We have selected Java as our primary development platform because we believe it is the best platform to develop enterprise level applications. These are some of the our reasons:
Rapid Application Development – The core Java language provides a vast range of features to meet common development tasks. For this reason development times can be significantly reduced compared to languages such as C/C++.
Fully Object Oriented – The fact that Java is a fully Object Oriented language means that applications can be modelled around real world situations. The application can therefore represent the organisation in which it is deployed. Object Orientation also means tried and tested application models and processes such as UML/RUP can be employed.
Many types of clients and servers are supported – The Java 2 Standard Edition (J2SE) provides a means to develop text and GUI based clients and standalone applications, whilst the Java 2 Enterprise Edition (J2EE) allows for the development of sophisticated client-server and n-tier models. Finally the Java 2 Micro Edition (J2ME) provides a means to develop applications based on handheld PDA’s. Of course all 3 editions can be employed together to provide a complete solution, for example a distributed client-server application using a variety of handheld and web clients.
Cross platform support – Java applications can be deployed on a vast range of hardware and software platforms. In addition to this, Java applications can be migrated to a new platform with little, if any change in code. For example if your organisation changes migrates from Unix to Windows NT/2000 you can rest assured that your Java application will work without problems. Some of the platforms supported are: Microsoft Windows 95/98, Microsoft Windows NT/2000, Sun Solaris, Linux, Mac OS and Palm OS
Secure – The Java platform includes a wide range of security features that are built into the core language itself. In addition to this a large number of optional extensions exists to provide, for example: Encryption and Authentication. In our experience Java has proved to be the most secure development platform.
Stable – Java provides a sophisticated error and exception handling capability to ensure that problems are errors are handled with minimal impact on other parts of the application.
Built with the network in mind – Unlike some other languages, Java was created during the Internet era. From the earliest conception of the language it was intended that it should make full use of TCP/IP based networking. This emphasis on the network enables Java applications to communicate seamlessly across a wide range of networks: Intranets, Extranets, VPN’s and of course the Internet. This support is built into the core of the language rather than as separate modules as is the case with other languages.