Specific Features of State-of-the-Art Tools for the Creation of Java-Applications
There are a number of specifics of tools for the creation of Java-applications which are interesting in terms of finding corporate solutions. Among them are: tools for enhancing productivity of developers; tools for supporting team operations; support for various stages of the application life cycle – preceding the creation of applications codes (such as requirements management, data and application modeling), and those following it (testing, implementation and maintenance); possibilities for reusing models and codes; support of tools and standards for the creation of distributed applications and their integration (including the support of J2EE standard and XML Web-services); and creation of mobile solutions with the support of J2ME standard.
Tools for the development of Java-applications usually have various means of enhancing the work productivity of programmers.
Other uses which may not seem as obvious ware refactoring tools for the automatic introduction of concomitant changes in the code at the redesignation of classes (for example, changing the code containing links to a redesignated class); changing of the parameters of methods; automated addition of constructions “try….catch” around the code block with the account of possible exceptions which can appear when the methods which the block contains are requested, and other actions connected with the automatic introduction of changes into the code which is important for collective work on large projects and for the code reuse. Useful specific features of Java-instruments are tools for the creation of testing classes, tools for converting SQLJ1 files into a Java-code, various tools simplifying the generation of tests and application supply, and also the availability of masters for the creation of web applications, web services, code generation based on WSDL2-descriptions.

As far as the support of the application design goes, it is important to point out that the creation of Java applications on the scale that modern businesses require is practically unimaginable now without the application of UML modeling tools. Such tools can be included in the product composition, or can be supported on at interface level. Here, the most preferred option is for UML modeling tools to be represented by modules embedded in the development environment and supporting a synchronized or simultaneous alteration of models and codes.
It is important for all products competing in Java application development to be able to create EJB (Enterprise Java Beans). These are the objects accomplished under the supervision of application servers supporting the J2EE specification.
This possibility is important for applications of this tool in B2C (online product sales, booking tickets and hotels), B2B (virtual trading platforms and online auctions), and B2E markets(corporate portals). Very often corporate solutions have configurations containing several application servers or various cluster configurations. Manufacturers of Java instruments frequently make their own application servers, yet many support the creation of EJB objects and other application servers of other manufacturers.
One more important feature typical of the majority of Java application development tools is the support of the creation of mobile solutions based on J2ME specifications. The support of the creation of mobile solutions can be realized in a variety of ways, ranging from the addition of extra masters and classes to the creation of specialized editions of Java application development tools, including those for separate types of mobile devices.
As a rule, modern tools for the creation of Java applications support the development of applications for several different platforms – usually Windows, Linux, Solaris and sometimes others.
In conclusion, quite often the tools for Java application development itself can be supplied both separately and as part of a set of tools which typically contain UML modeling tools, application server development tools and tools for the commission of EJB and often others, too (for example, tools for the creation of user interfaces of Web applications or optimizing application productivity).
J2EE in its current state needs custom coding to support mobile applications development. A large number of challenges involved in mobile application development can be resolved, provided the developer is equipped with the right set of resources at the J2EE infrastructure level, and the need to write the custom code and patches is eliminated. It is possible to significantly extend J2EE technology with the following services to simplify and enhance mobile application development:



No Comments »