I’m a lover of C and C++ coding, they run under strong standards, you can implement portable code between standard platforms, such as X-Open and POSIX standards. Also, you have portable toolkits, such as Qt and GTK+. In this case, forget Micro$oft Winbloat, because it doesn’t have any standard implemented, and the complete programming API it’s a maze of acronyms without any standard behind.
Programming web applications, it’s very like to program Win32 applications:
- You never will work with the same results on every browser.
- You never will know what is running the user behind Internet (it’s easy to change the User-Agent).
- Most users runs Internet Explorer, and everyone knows that Micro$oft has a particular way to impose Micro$oft Products.
- You never can trust in the content sent by the browser.
- You don’t have control in user input data.
- You must implement 3 layers to validate the data: the view, the server side, data access layer.
- You may learn at least three or more programming languages (I know near to 7).
- If you use some any non-portable plug-in, you left many users outside.
- You can’t run scripts combined with HTML in AJAX responses.
- Some patch or a new version of these big vendors products does not means another thing than refactoring a high percentage of the entire application and when they finish the product support, you must pay again for the upgrade.
- Other things that I can’t remember now…
The heaven of web applications for commercial vendors — they do not code any line in the process of web development — it’s like this:
- Web applications have a low cost.
- Web applications are portable (may run on any browser).
- To replace a web developer it’s easy, many people code web programming languages.
- Many algorithms are implemented and many software require only tiny modifications.
- There are many open source software that you can take as loan for your private project.
- You can trust big vendors such as Micro$oft and get their big products and run under their big platforms big means bloat.
- Other things that I can’t remember now…
Well, I must deal with these things everyday, 9 hours per day… And sometimes I get bored about this kind of development and I’m looking constantly for another kinds of software developments. When the night comes, I get tired. Is hard to code open source applications under these conditions…