What you need to know to start developing a Web app
Posted: Thu Nov 06, 2014 7:15 pm
I have polled Xbase++ and eXpress++ developers and have come to realize that a small percentage of them are doing any development for the web. Many don't even have a website or, if they do, the website was not their creation. I started writing web applications back in 1996. I started with a web server named "Website" by O'Reilly. I created my first website by learning HTML and soon I had the ability to connect to my users and show that I was "online" and "web aware". After awhile, it was not sufficient to be able to simply create *.HTM pages with text, .JPG and .GIF files. I found that I needed to have access to my databases so that I could take a web order and save it to a database. I learned about CGI (common gateway interface) and discovered that I could call a Clipper program from the web server whenever an HTML form was filled out and the user clicked on the "Submit" button. This opened up a bunch of new possibilities for me and introduced me to the concept of "Dynamic HTML", i.e. the Clipper program was creating HTML on the fly and sending it to the users Web Browser.
Fast forward 18 years and here we are today with the exact same needs as when we were all running Windows 95 and using Netscape as our browser. Yet, many of those same Clipper programmers have not made the transition. Why is this? I am going to attempt to answer this question. Whether you believe my assumptions are correct or are in error, I want your feedback.
1. Legacy programmers do not clearly understand the paradigm of the "stateless" application and how it compares to DOS or Windows applications.
2. Legacy programmers believe that the concept of web development is so large a paradigm shift that they will NEVER understand it.
3. Legacy programmers often believe that they have to throw away their 20+ years of programming experience and start over again.
4. Legacy programmers are not aware that they can easily leverage much of their code base and experience and increase the usefulness and value of their software by connecting some of it to the web.
5. Legacy programmers often think that they must learn Javascript, Ajax, SSL encryption, PHP, MySQL before they can even think about creating a web application.
6. Legacy programmers often think that the term "web application" means that it must be a huge development effort and that it must rival the functionality of the DOS or Windows application.
7. Legacy programmers are overwhelmed by the enormity of the world wide web and feel that it's a target that is moving so fast they will never catch up.
8. Legacy programmers don't think they can maintain a Windows application and a web application concurrently and that they must be doing one thing or another.
9. Legacy programmers don't understand the relationship between the Web Server and the Web Browser and what is happening under the hood when they type in a URL.
This is just a short list of ideas I have that, I believe, hold back experienced programmers from getting familiar or comfortable with writing for the web. If you want to add to this list or want to critique the list, please give me feedback.
My goal in starting this thread is to try to determine if there are those of you out there who need and want help in this area and how I can provide this help, either by teaching or by adding new features to eXpress++ or both.
I think that Alaska Software has done a remarkable job in bringing us Xbase++ 2.0, even though it is years late and still is lacking in documentation. I intend to use it for all my web projects.
Fast forward 18 years and here we are today with the exact same needs as when we were all running Windows 95 and using Netscape as our browser. Yet, many of those same Clipper programmers have not made the transition. Why is this? I am going to attempt to answer this question. Whether you believe my assumptions are correct or are in error, I want your feedback.
1. Legacy programmers do not clearly understand the paradigm of the "stateless" application and how it compares to DOS or Windows applications.
2. Legacy programmers believe that the concept of web development is so large a paradigm shift that they will NEVER understand it.
3. Legacy programmers often believe that they have to throw away their 20+ years of programming experience and start over again.
4. Legacy programmers are not aware that they can easily leverage much of their code base and experience and increase the usefulness and value of their software by connecting some of it to the web.
5. Legacy programmers often think that they must learn Javascript, Ajax, SSL encryption, PHP, MySQL before they can even think about creating a web application.
6. Legacy programmers often think that the term "web application" means that it must be a huge development effort and that it must rival the functionality of the DOS or Windows application.
7. Legacy programmers are overwhelmed by the enormity of the world wide web and feel that it's a target that is moving so fast they will never catch up.
8. Legacy programmers don't think they can maintain a Windows application and a web application concurrently and that they must be doing one thing or another.
9. Legacy programmers don't understand the relationship between the Web Server and the Web Browser and what is happening under the hood when they type in a URL.
This is just a short list of ideas I have that, I believe, hold back experienced programmers from getting familiar or comfortable with writing for the web. If you want to add to this list or want to critique the list, please give me feedback.
My goal in starting this thread is to try to determine if there are those of you out there who need and want help in this area and how I can provide this help, either by teaching or by adding new features to eXpress++ or both.
I think that Alaska Software has done a remarkable job in bringing us Xbase++ 2.0, even though it is years late and still is lacking in documentation. I intend to use it for all my web projects.