
The standard for Internet application creation
Java is a modern programming language supporting object-oriented programming.
It has a wide range of software libraries, which in a natural way support solution creation in distributed architecture (i.e. network connectivity, remote procedure call, multithreaded programming, etc.). With extensions provided by J2EE specification, Java is perfectly suitable for creation of advanced Internet solutions.
Availability of ready-to-use technology components
There is a great number of Java software libraries available, providing additional functionality beyond the language’s scope. Majority of them are Open Source libraries. Additionally, a wide range of commercial products is available.
Solutions mobility
Java was designed in line with "compile once, run everywhere" rule. Every Java application in a binary form can be run on any system with Virtual Java Machine installed. It means that all hardware platforms, from handhelds to mainframes, and all operating systems (Unix, Windows, Solaris, MacOS itd.) support Java. All major software producers work on Java, guaranteeing a high level of standardization and actual interoperability of its solutions.
Simplified architecture and software development
The layer architecture enables the usage of market proven, component model of building integrated solutions. Thus programmers can focus on designing and implementation of solution supporting a specific business processes.
Scalability
J2EE platform guarantees creation of scalable applications, enhancing its efficiency eradicating the need for re-designing or re-implementation. This can be achieved by application of standard mechanisms (provided by the platform), such as dynamic load balancing or maintaining connection pool to external systems.
Integration support
Standard interfaces and specifications (JDBC, JTA, JMS, JNDI) for integration with external systems allow to use functionalities of the client’s existing. It results in reduced cost and implementation time.
Distributed transaction support
Due to integration of JTA specification (supporting X/Open XA protocol and OTS 1.1 OMG model), solutions based on J2EE platform can initiate or participate in distributed transactions initiated by external systems. This ensures that such operations are atomic, integral, isolated and durable – key features for security of the client’s vital business data.
Coherent and flexible security model
Due to proper security mechanisms, such as authentication and authorization of users, J2EE platform support creation of highly secure applications, which is indispensable for systems managing important business data of every company.
This guarantees data confidentiality, its availability to authorized users or units, and data protection against unauthorized modification.
Open standards
Application of open standards limits the risk of dependency on one supplier of software components and reduces total cost of ownership of the solution (TCO).