Originally published: Mar 01, 1997 Printable PDF Version Articles Archives
The architectural benefits provided by a web site design is significantly affected by the type of language on which it is based. Like successful traditional client/server development tools, successful web development tools must provide the flexibility and extensibility required to build enterprise-scale applications. Languages that have emerged for web applications include Java, Visual Basic (or a licensed variant), C++, Smalltalk, and JavaScript. Additionally, client/server vendors have continued to use their proprietary scripting languages as the language underlying their web application development.
Feature | Java | Visual Basic | C++ | Smalltalk | Script(VB, Java) |
Secure | Yes | No | No | No | No |
Platform independent | Yes | No | No | No | Dependent on the browser |
Object oriented | Yes | No | Yes | Yes | Pseudo at best |
Automatic garbage collection | Yes | No | No | Yes | No |
Built-in threads | Yes | No | No | No | Yes |
The ideal web language should be one that was made for the Internet. It should be portable across the many platforms that support web browsers. In fact, it should be browser independent. Furthermore, it must be secure, especially for applications that run over the Internet. It must be an object-oriented programming language, so that developers can re-use existing code. It must also be web-centric.
Java has emerged as the likely winner in the succession of languages on the web. It builds upon the benefits of existing OOP languages like C++, removes unnecessary complexity like pointers and memory allocation, and introduces security and portability features that are important for the web. Unfortunately, many of the underlying class libraries and enterprise frameworks for enabling distributed objects are not yet defined or built for Java. In the meantime, many Fortune 1000 firms are implementing distributed object frameworks using VisualAge Smalltalk from IBM and Distributed Smalltalk 5.6 from Parcplace systems.