Fourteen kinds of Java development tools Comment 2004-06-29 ■ Author: pragmatic
In the history of computer development language, there is never been supported by such many manufacturers like Java. There are so many development tools, Java rookies, such as Liu Wei, who first entered the Grand View Garden, look at it, I don't know what choice. . Indeed, these tools have their own strengths, there is no absolute perfect, even if the old bird is also difficult to make a choice. In this article, I briefly introduced the characteristics of the common fifteen Java development tools, and hop the "instrument", hoping to help everyone.
1. JDK (Java Development Kit) Sun Java not only has made a rich language and operational environment, but also a free Java Development Toolset (JDK). Developers and end users can use this tool to develop Java programs. JDK is easy to learn, you can write Java source files through any text editor (such as Windows Notepad, Uldit, EditPlus, FrontPage, and Dreamweaver et al., Then compiling Java sources into bytecode, then in DOS condition. After performing the compiled Java file through the Java command, this can bring a beautiful memory of the DOS era programmer. Java beginners generally use this development tool. From an initiator perspective, the JDK development Java program can quickly understand the relationship between partial code in the program, which is conducive to understanding the object-oriented design idea of Java. Another significant feature of JDK is to upgrade with the upgrade of Java (J2EE, J2SE, and J2ME). But it is also very obvious that it is very difficult to engage in large-scale enterprise Java applications, and cannot develop complicated Java software, which is also not conducive to group coordination development. 2, Java Workshop
Sun Microsystems launched Java Workshop 1.0 on March 26, 1996. This is the first multi-platform development tool that appears in the industry for Internet.com, which meets the needs of companies to develop Internet and intranet network applications. Java Workshop is fully written in Java language, is the first complete Java development environment sold in today's market. At present, the highest version of Java Workshop is 3.0. The characteristics of Java Workshop are as follows:
1) The structure is easy to create: Java Workshop is convenient than any other Java development tool in the creation of the platform-neutral grid structure.
2) Visual programming: Visual programming characteristics of Java Workshop are essential. Java Workshop allows programmers to rearrange these operations, and even identify filters that triggered operational behavior. The template generated by Java Workshop has many annotations, which is very helpful for programmers.
In addition, Java Workshop supports JDK1.1.3 and JavaBeans component models, API, and language features add flexibility in compiling Java applications. The Java Workshop development environment is excellent in portability, so that multiple platforms can be supported. At present, Java Workshop supports Solaris operating environment SPARC and Intel versions), Windows95, WindowsNT, and HP / UX and other platforms. Suitable for beginners to conduct some simple Java programming. The disadvantage of Java Workshop is that each visual object in Java Workshop will use the grid layout sooner. This design method is not used to it; Java Workdshop's palette is poor, only to meet most Basic requirements for the application.
3, NetBeans and Sun Java Studio 5
NetBeans is an open source Java Integrated Development Environment (IDE) for a variety of clients and web applications. Sun Java Studio is the latest commercial full-featured full-featured Java IDE, which is Sun, supports Solaris, Linux, and Windows platforms, which is suitable for creating and deploying 2-layer Java web applications and N-layer J2EE applications. NetBeans is the industry's first open source IDE that supports innovative Java development. Developers can use industry powerful development tools to build desktops, web, or mobile applications. At the same time, through NetBeans and open API modular structures, third parties can expand or integrate NetBeans platforms very easily.
NetBeans3.5.1 is primarily aimed at the developers of general Java software, while Java One Studio5 mainly targets developers such as network services. SUN will soon launch Project Rave, and its goal is to help companies developers to develop software. NetBeans 3.5.1 compared to other development tools, the biggest difference is not only applicable to applications on various desktops, but also to develop applications in network services, it can develop applications based on J2ME-based mobile devices. Based on NetBeans 3.5.1, Sun has developed Java One Studio5 to provide users with a more advanced corporate programming environment. There is an application framework in the new Java One Studio5, developers can use these modules to quickly develop their own applications in network services.
4, Borland's JBuilder
JBuilder entered the Kingdom of the Java integrated development environment, which met many ways, especially for server side and EJB developers. Let's take a brief introduction to JBuilder characteristics:
1) JBuilder supports the latest Java technology, including Applets, JSP / Servlets, JavaBean, and EJB (Enterprise Javabeans).
2) The user can automatically generate the EJB Java class based on the backend database table. JBuilder simply simplifies the EJB automatic deployment. In addition, it also supports CORBA, the corresponding wizard process helps users to fully manage IDL (Distributed Application) The required interface definition language interface definition language and controls the remote object.
3) JBuilder supports a variety of application servers. JBuilder is tightly integrated with Inprise Application Server, supporting WebLogic Server, supporting EJB 1.1 and EJB 2.0, which can quickly develop J2EE e-commerce applications.
4) JBuilder can develop and debug dynamic web applications with Servlet and JSP.
5) Use JBuilder to create (no proprietary code and tag) pure Java2 application. Since JBuilder is written in pure Java language, its code does not include any exclusive code and tag, which supports the latest Java standard.
6) JBuilder has a specialized graphic debug interface, supports remote debugging and multi-threaded debugging, the debugger supports various JDK versions, including J2ME / J2SE / J2EE.
The JBuilder environment development program is convenient, it is a pure Java development environment, suitable for the company's J2EE development; the disadvantage is that people are often difficult to grasp the relationship between the entire program, high hardware requirements, more memory, this The speed is slower.
5, Oracle's JDeveloper
Oracle9i JDeveloper (setting 9.0, the latest 10g) provides a fully integrated development environment for building complex, multi-layer Java applications with J2EE features, XML, and Web Services. It provides special features and enhancements to developers using Oracle9i databases and application servers. In addition, it is also qualified to become a powerful tool for multiple use Java development. The main features of Oracle9i JDeveloper are as follows: 1 has UML (Unified Modeling Language, Integrated Modeling Language) Modeling Function. The business object and the E-Business application can be modeled. 2 is equipped with a high-speed Java debugger (DEBUGER), built-in PROFILING tool, improved code quality tool "CODECOACH", etc. 3 Support SOAP (Simple Object Access Protocol "Simple Object Access Protocol", UDDI (Universal Description, Discovery and Integration "Unified Description, Discovery, and Integration Protocol, WSDL (Web Services Description Language)" Web Service Description Language " Service standards. JDeveloper is more than just a good Java programming tool, but also the extension of Oracle Web services, supporting Apache SOAP, and 9IAS, expandable environments and XML and WSDL language closely related. Oracle9i JDeveloper is fully compatible with Java writing, compatible with the previous Oracle server software and other manufacturers support J2EE's application server products, and focusing on Oracle9i, it is possible to seamless cross-platform application development, providing the industry A complete, integrated J2EE and XML development environment, allowing developers to quickly develop web services and trading applications accessed through web, wireless devices, and voice interfaces, which can only pass traditional Java programming skills and the latest modular way After combining a single integrated development environment, you can complete the fact that J2EE applications develop lifecycle management is fundamentally changed. Disadvantages are more complicated and difficult for beginners. 6, IBM Visual Age for Java
Visual Age for Java is a very mature development tool that is very useful in terms of IT developers and amateur Java programmers. It provides a wide range of support to visual programming, supports the use of CICS connection genetic mainframe applications, supporting EJB development applications, supports integrated development, convenient Beans creation and good fast application development (RAD) support and non-furnished Document processing. IBM's WebSphere Studio Advanced Edition, which is launched by the Construction Web site, has been fully switched to Java, so that Java developers feel a lot about WebSphere's full set of tools. The tools provided by Studio include: Web Site Management, Quick Development JDBC Page Wizard, HTML Editor, and HTML syntax checks. This is really a nice HTML site page editing environment. Studio and VisualAge integration are high, and the menu provides an option to quickly move the code between the two packages. This allows the use of Studio's web page designers and Java programmers using VisuaLage to exchange files and work together. The Visual Age for Java support team development, the built-in code library can automatically modify the program code according to the user, so it is convenient to compare the current code and earlier versions. WebSphere Studio, which is closely combined with Visual Age, does not provide support for source code and version management, which only contains a built-in file lock system. When editing items, you can prevent other people from modifying these files, software also supports A third-party source code control system such as Microsoft Visual SourceSafe. Visual Age for Java's full-faced programming idea makes the developer very fast and efficient. You can design a typical application framework without writing any code. Visual Age for Java As an IBM E-Commerce Solutions, it is seamlessly with other IBM products, such as WebSphere, DB2, quickly completes the entire process of designing, developing to deployment applications. Visual Age for Java unique management files make it very difficult to integrate external tools, you can't let Visual Age for Java jointly develop applications with other tools.