Remember Me
forgot your password?

Choosing a Web Application Programming Language

Among computer programming languages, there is no single application that does all the different things, in all the different ways, that programmers need. Because of the great number and diversity of programming tasks, choosing a web application programming language has become a critically important step.

Fortunately, there is continuing development in the field, and today the number of capable applications is expanding. Database-driven websites can now be built with such varied scripting languages as PHP, ASP.NET, JSP, Perl and Cold Fusion, which fall into two main groups – proprietary and open-source. In the foregoing examples, all are open-source except the proprietary Cold Fusion and ASP.NET.

PHP pros and cons

As an open-source application, PHP was developed (and continues to be developed) by an active, engaged, international community of users. This is a great example of strength in numbers. Another strength of PHP, of course, is cost. It’s free.

Because it is free, open-source software, PHP can be compiled and “tweaked” for most any operating system. In fact, there are even pre-compiled versions available for the majority of operating systems, both commercial and freeware.

You can also relax a bit more with PHP, as you can count on its being updated and improved more often than other languages. In an open, collaborative and non-hierarchical environment, suggested improvements can be adopted quickly. Again, this is a strength that is derived from its open-source status.

PHP is a mature application, though younger than Perl, for instance. However, it does have a few weaknesses that may be minor annoyances to some, but deal-killers for other programmers. Its lack of event-based error handling means that your workflow may be interrupted by a sudden jump to a special error-handling section. Finally, its lack of case sensitivity for its function names will run afoul of many professionals’ long-established work habits.

ASP.NET = flexibility

ASP.NET is arguably the most flexible of the programming tools, and “plays nice” with both scripted languages (VBScript, Jscript, Perlscript, Python) and compiled ones (VB, C, Cobol, Smalltalk, Lisp). This flexibility is also apparent in the application’s compatibility with such development environments as WebMatrix, VisualStudio.NET and Borland’s Delphi and C++ Builder.

On the downside, ASP.NET is a memory hog and somewhat slower to execute than its competitors. For this kind of application, that can be a serious weakness – on the Internet, it may be called upon to scale to thousands of users per second. Its memory usage can easily become problematic on your server.

JSP (Java Server Pages)

JSP is an open-source scripting language supported by Oracle, so developers can use Oracle JDeveloper to create JSP pages. This can be accomplished without having to learn the Java language first, relieving you of the task of writing Java scriptlets. It is also extensible, allowing Java tag library developers to outfit it with simple tag handlers that use a new, simpler, cleaner tag extension Application Programming Interface (API).

JSP has integrated the JavaServer Pages Standard Tag Library (JSTL) expression language, and it now supports functions. This greatly eases the creation and maintenance of JSP pages.

The most significant disadvantage of JSP is that there is no XML-compliant version of JSP comments, forcing developers to use client-side, HTML/XML-style comments (or embed Java comments). Depending, once again, on your particular needs, this may or may not be sufficient reason to eschew the use of JSP.

A shiny Perl

An open-source language that is both mature and powerful, Perl offers web developers about every tool they need to create dynamic web pages. Like other open-source languages, it benefits tremendously from ongoing development, and the support offered by its international community of users is second to none.

Perl is particularly good for creating single websites quickly, cleanly and elegantly. If it has a major identifiable weakness, it is that it may be unnecessarily complicated. If you are not comfortable switching gears among a variety of syntaxes, it may not be the best tool for you.

The real ColdFusion

Originally built by Allaire and then purchased by Macromedia, ColdFusion is now owned by Adobe. It is very easy to get started building websites with it, and you can deploy powerful web applications and services with less training – and in less time, using fewer lines of code – than with PHP and JSP.

ColdFusion is now at version 8, although many programmers are still using the various iterations of ColdFusion MX, variously known as ColdFusion MX 6, ColdFusion MX 6.1, ColdFusion MX 7, ColdFusion MX 7.0.1, ColdFusion MX 7.0.2, ColdFusion 7, ColdFusion 7.0.1 and ColdFusion 7.0.2. However, ColdFusion MX to ColdFusion 8 is a valid upgrade path. In fact, upgrading to ColdFusion 8 is supported for the two most recent previous major releases of the program.

ColdFusion supports most major databases, from Oracle and Sybase to Microsoft SQL Server and Access. With its own markup language (CFML) and tags to connect to the database, it is relatively easy to create forms and dynamic pages. It also has all the benefits of CGI for today’s broadbased developers. Its weaknesses are few, but expert users will caution that it is probably the most difficult to maintain.

Bottom line

Secure and scalable web applications are important to every business with an Internet presence (which is every business today, isn’t it?) and can directly affect productivity, sales, reputation and profits. If you want to develop a web application and do not have the expertise in-house, any number of reputable web development firms can help you determine the right tools for your task.

Whether your application development happens in-house or with outside assistance, it is important that management understands the basics. You don’t have to become a programmer, of course, but to make good business decisions you do need to know what these powerful tools are all about. As long as you learn enough to help make the appropriate decision, you can leave the actual coding and compiling to the experts.

Gary Klingsheim

Moonrise Productions is a custom web design company specializing in custom web development and design. Whether you're in San Francisco, New York or you need social network web design – we're here to help and we have the team to do it right.

Rate this Article: 0 / 5 stars - 0 vote(s)
Print Email Re-Publish

Add new Comment



Captcha

  • Latest Web Design Articles
  • More from Gary Klingsheim

Web Design India? 6 Tips to Choose the Right Company

By: John Tweak | 19/12/2009
Choosing the right web design company in India for your web designing project can be advantageous indeed. If you are planning to outsource your web designing project to an Indian company, this article mentions a few tips to help you get started in the right direction.

Professional website design tips for designing a money making website

By: Joanna Gadel | 19/12/2009
A website is always very crucial for any business owner and thus as a web designer you need to be careful while designing a website. This article describes some professional website design tips.

How to Churn Out the Best of Web Development Solutions?

By: Arun Kumar | 19/12/2009
The present day web development solutions providers have become very popular among the clients because of their quality of work output. All clients are now completely happy using their trend setting and highly impressive web as well as software solutions. As per the growing demands of the various clients

Reasons it is Important to Hire a Website Design Service to Improve Your Rank

By: Rat Wulf | 18/12/2009
There are many reasons you should consider hiring a web site design service if your site rank is poor. The biggest reason is credibility with the online world. A good site rank will work for you and help generate more revenue, give you a better rank with the search engine results, and more.

Vancouver Web Development Experts Can Create SEO-Friendly Website

By: David Scott | 18/12/2009
There are several issues that you have to address if you are going to start a web development project. Are you building a website just for the sake of getting a space in the cyber market? Are you starting the project to boost the integrity of your company? Or are you building a website to attract more customers? These are just some of the questions that you can present to a Vancouver web development service.

The Importance of Vancouver Graphic Design for Strengthening Brand Names

By: David Scott | 18/12/2009
Some business owners perceive graphic design as an unnecessary expense. You must never commit this mistake because in reality, graphic design is an investment that could bring lucrative profits for your company. Through effective utilization of graphic and web design, you can build a brand that people can identify. This means that your company’s brand will be etched in the subconscious of consumers which should give you a definite edge over your competitors.

5 Quick tips for getting rid of your website visitors

By: Matt Kline | 18/12/2009
You have probably read many articles and blog posts about how to build a website for converting online sales. I know that I have written plenty of them that deal with this issue. I thought this time I would go in the other direction and talk about what not to do on your website. After reading this, you will have no doubt about what to do in order to get rid of as many potential customers as you can. Not just get rid of them, but have them shaking their heads in disgust for minutes after they lea

Web templates are nothing but necessary point in website development & web market

By: Krishna Kant | 18/12/2009
Templates are the first phase in website designing process, after when we satisfied with template than we work on like put the code part and enhance our website. About web templates are nothing but redesign blueprint around which you can easily plan the web content.

Creating a Mobile Web Image your Customers will Love

By: Gary Klingsheim | 28/10/2009 | Internet Marketing
The World Wide Web changed the way we connect. We've gone from sending letters to sending emails and instead of phone calls many of us rely on online chat programs like Messenger and Skype.

Is Cloud Computing anything new?

By: Gary Klingsheim | 28/10/2009 | Web Hosting
Cloud Computing is a buzz word that has recently taken the web hosting industry by storm, but is Cloud Computing really anything new? The basic concept of Cloud Computing is to remove the burden of heavy processing and memory consumption from the client or end user systems

Creating a Social Network Website

By: Gary Klingsheim | 01/10/2009 | Web Design
The seemingly endless popularity of such social network websites as Facebook, MySpace and Twitter (to name a few) has a lot of companies both large and small rethinking their approach to attracting business and creating a buzz in the perpetually changing online marketplace. The question on the minds of many entrepreneurs these days is how they might go about creating a social network website for themselves.

Building Real Customer Relationships with Custom Social Network Sites

By: Gary Klingsheim | 01/10/2009 | Internet Marketing
People still seek the security and understanding inherent in close communities. What has changed is the appearance: instead of reaching out over the fence or sitting around a table, we reach out over continents and time zones

Powerful ways to promote your website

By: Gary Klingsheim | 16/09/2009 | Internet Marketing
It takes a lot more work to get people to your Web site than it does to build one. Maybe 15 years ago you could settle for the foregoing activities and actually get some traffic out of it, but no longer.

Flash & Flex: What's The Difference And When Do You Use Each One?

By: Gary Klingsheim | 26/08/2009 | Web Design
Although their work ends up being merged and managed for the benefit of Internet users, the “techies” and the “designers” do different parts of the project. A few folks are good at both design and writing code, but typically there are different people doing these different tasks.

The Evolution Of Web Design

By: Gary Klingsheim | 06/08/2009 | Web Design
The definitions of "web" and "design" have both been somewhat elastic in the last decade or two as both technology and user expectations have evolved. Some of the evolution is the slow, gradual kind you don't notice until you turn around a week, month or year later and go, "Wow, when did that happen?"

How To Target Your Website Users Through Analytics

By: Gary Klingsheim | 31/07/2009 | Web Design
"If you build it, they will come" is a fine quote from a fine movie about hope and dreams in, well, a field of dreams. But just because you make something – like, say, a company website – doesn’t mean that a single person or an appreciative crowd will peruse every page of it and become your biggest fans and greatest repeat customers.

Submit Your Articles Free: Signup
Article Categories




Use of this web site constitutes acceptance of the Terms Of Use and Privacy Policy | User published content is licensed under a Creative Commons License.
Copyright © 2005-2008 Free Articles by ArticlesBase.com, All rights reserved. (0.30, 6, w3)