Is Web Development about to change?
March 13, 2008 10:13 AM Subscribe
Question for web developers: Is Web Development about to change? Is the web browser still the best solution for rich Internet applications?
I write this question as someone who is truly looking to get some input and feedback from fellow web/software developers. I have my opinion but I would like to shape that opinion based upon the experience of others facing the same challenges.
I am, by profession a web developer. Most of my work involves the Microsoft .NET framework, ASP.NET, and C#. I am not a Microsoft "fanboy", in fact I rather enjoy working with other development technologies such as MySQL, PHP, Java, and others. Microsoft development just happens to be where I got started and where I have found the most opportunities to pay the bills.
For the last two years I have been working more and more on the client and GUI side of things. Currently I write a lot of ASP.NET server controls that make use of extensive Javascript function along with AJAX to give a "desktop-application" look and feel to a number of web applications. I find myself becoming more and more frustrated with the number of hoops that are required to obtain the "Web 2.0" look and feel within web applications. Often times I find myself trying to figure out the best way to get "server side" information over to the "client side" while working within the confines of a load balanced server farm. It seems to me that so much emphasis (at least im my organization) is being placed on achieving a look and feel so similar to a desktop application that the web browser is showing it's limitations more and more. It was good for what it was designed to do, but not for what it is being asked to do currently.
With so much of a demand for rich "GUI" applications within the web browser I can't help but wonder if current browser based applications will be replaced by other frameworks such as Adobe/Macromedia "Flash" and Microsoft "Silverlight". In my experience it is so much easier and faster to develop for Flash and Silverlight. Granted the user must use a plug-in for both these environments, but I don't see this as much of an obstacle as it was in prior years. In my workplace we require that clients who subscribe to our product use Internet Explorer. This allows us to sidestep many cross browser Javascript and DOM compatibility issues. However, we still have to deal with the difference between IE v6 and IE v7. We still have to deal with the issue of application/session state. It seems to me that we could be developing better applications that are more consistent and easier to develop if we moved towards technologies such as Flash and/or Silverlight.
I have seen some pretty great applications written in Flash, from GUIs for MySql database management to genomic sequence viewers that make use of web services to obtain, update, and visualize data. The same can be said for Silverlight. With version 2 of the DotNet framework embedded in the Silverlight plug-in the possibility to port, relatively easily, many windows application over to the Silverlight environment becomes viable.
My intention is not to start a flame war on which web development technology is best or more viable for the future, but rather to get insight from other web developers on where they think the future of distributed development is headed. Is server-side code with Javascript handling the client side going to continue as a dominant force or do you see other "plug-in" technologies such as Flash and Silverlight edging out a lead in the future? Thanks for your consideration.
posted by mountainfrog to computers & internet (24 answers total) 23 users marked this as a favorite
However, I'd be a little careful of false dichotomies here. The rise of rich browser plug-ins like Flash/Silverlight doesn't mean they're good for everything. They're an option for RIA (and arguably an enabler), but do have their issues. One shortcoming of Flash/Silverlight is that you only have what Adobe/MS gives you. Trying to accomplish something that isn't well supported by the plug-in can be quite unpleasant. And frequently, you only discover quite late and often painfully that something quite easy in HTML + Javascript isn't available in the plugin, leaving you to create a rickety "baling twine + duct tape" solution.
At least in the near future, Javascript + CSS isn't going to go away. Flash, and Silverlight if it catches on, provide an alternative, not a replacement. They each have their own strengths and weaknesses. Determining which better suits one's needs depends quite heavily on the intended functionality and use of the web site/application.
posted by Nelsormensch at 10:45 AM on March 13, 2008 [2 favorites]