Wednesday, December 22, 2010

Technologies for web design

This might be a common interview question in front of you, while hunting a job, some points i would like to discuss about this question.
  • HTML provides the basis for creation of web pages.
  • Photoshop is software which is used for image editing.
  • Flash for creating presentation.
  • CSS helps creates uniformity across the entire web site.
  • Javascript provides certain user interface controls.
  • MySQL and Oracle are well-known database management technologies.

After stagnating for quite some time, Web powering technologies are now experiencing rapid development. CSS (Cascading Style Sheets) is just the first wave, and it's already giving way to more robust technologies like DHTML, LAMP, XML (read An Introduction to the Extensible Markup Language for more information on this technology), and AJAX. Attempting to stay current on these technologies can be both time consuming and expensive, which raises the question: should you stick with what you have, or take the plunge and incorporate these advanced techniques?

The answer depends on the kind of site you have and what your users expect to get from it. Will incorporating one or more of these technologies actually improve the usability of your site? If you're merely attracted to the cosmetic overhaul they would provide, you may want to reconsider. Also worth considering are implementation time and costs. Are you willing (or can you afford to pay somebody) to implement the new technology? When all is said and done, engineering can be much more expensive than site design, and can also necessitate ongoing maintenance if your site changes regularly.
DHTML, LAMP, and AJAX are aggregations of multiple technologies. LAMP is a combination of Linux, Apache, MySQL, and one of several scripting languages, usually Perl or PHP. AJAX stands for Asynchronous JavaScript and XML. While the details and differences of each are beyond the scope of this article, suffice it to say that both LAMP and AJAX serve the purpose of helping you simultaneously build Web pages and organize data.
DTHML, which is JavaScript merged with HTML/XHTML, allows you to produce Web sites similar to those created with AJAX. In comparison with LAMP and AJAX, however, DHTML has the drawback of being more difficult to maintain and design for, and is most frequently used on pages that involve user interaction. LAMP and AJAX, on the other hand, are much broader in scope. Like CSS, XML is a way of segregating content from layout, but it takes the idea to a much higher plane by allowing information to be displayed in any environment and/or implemented by any number of applications, machines, or databases.
The functionality available from these languages is driving a rapid evolution in the way Web sites look and behave. Whether or not you need to keep up with them depends on whether or not your site, and more importantly those who use it, would benefit. Implementation and maintenance can be costly, but if you need more interactivity, or if there are things you want to accomplish that are beyond the scope of HTML, you might want to look into a site overhaul or at least the addition of some feature sets. Any one of these development platforms will allow you to provide a more powerful site than HTML can offer. But don't get distracted by bells and whistles, and always keep usability foremost in your decisions.

No comments:

Post a Comment