This article is transferred from the skyline, the original address:
Http://www.yesky.com/softchannel/72342371961929728/20040629/1825471.shtml
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. The following briefly introduces the characteristics of JBuilder: 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. 7, bea WebLogic Workshop
BEA WebLogic Workshop is a unified, simplified, scalable development environment that enables all developers to build standard enterprise-based applications on the BEA WebLogic Enterprise Platform, which improves the productivity level of the development department and accelerates value. achieve. In addition to providing convenient Web services, WebLogic Workshop provides more applications. As a development environment of the entire BEA WebLogic Platform. Whether you create a portal app, write a workflow, or create a web application, Workshop 8.1 can help developers complete more quickly. The main features of WebLogic Workshop are as follows: 1 Make J2EE to develop practical and feasible, improve development efficiency Bea WebLogic Workshop so that developers are far from J2EE intrinsic complexity, concentrate concentrate on business logic, do not have to worry about tedious infrastructure code. This innovation means that the powerful function of J2EE has been verified by the company, eventually being mastered by most applications developers who are not familiar with Java and J2EE, thus enhances the work efficiency of the IT department to increase a quantitude. Visualizer and intuitive concepts, such as events, attributes, and controls, event-based development. Workshop Simplified programming models make developers don't have to master complex J2EE APIs and object-oriented programming principles. All developers, including J2EE experts and application developers with visualization and procedural language skills, can work together above the BEA WebLogic Enterprise Platform. Workshop visual development environment creates a standard Java file with code annotations to explain the enterprise-level requirements implemented by the runtime framework. J2EE and other senior developers can access Java source code with powerful code editing features, which make up for the shortcomings of visual designers. 2 Construction Enterprise Application by implementing various applications in scalable, safe and reliable enterprise architecture, BEA WebLogic Workshop greatly reduces development risks. Moreover, all applications use standard J2EE components, which protect your technology investment and maintain the greatest flexibility. The BEA WebLogic Workshop runs the framework, which is a gathering of the entire architecture, making single, simplified programming models to all BEA WebLogic Enterprise Platform application types. By explaining the annotation code created when design, the runtime frame can implement the necessary J2EE components and extract all underlying details related to J2EE application development. 3 Reduce IT complex Bea WebLogic Workshop provides a variety of Java controls, making it easier to connect with IT resources. In addition, in the application of any BEA WebLogic Platform, the Java control is not only expandable and exactly the same. This powerful, effective method can: reduce the complexity of IT technology, optimize the availability of information, and promote the development of reusable services that contain "best business solutions", so that developers can lower the cost, shorter time Greater output. With BEA WebLogic Workshop, any developers can build a variety of web services, web applications, portals, and integration projects with maximum production efficiency. BEA WebLogic Workshop is the core of BEA's product strategy, which helps customers contact and utilize power-oriented fabrication (SOA) powerful features.
BEA WebLogic Workshop 8.1 greatly simplifies the construction of enterprise-class applications and services in the current actual enterprise integration environment, and has become a natural choice for comprehensively support key enterprise applications (such as asynchronous, true loose coupling, and coarse-grained messaging, etc.). Its shortcomings are too complicated. For beginners, it is difficult to understand. 8. WebGain's Visual Cafe for Javavisual Cafe is a debugger that can only work on Symantec's Java virtual machine, Netscape's Java virtual machines, and Microsoft virtual machines. This is an important feature for developers because many software bugs in the Java code developed by users may work on a particular virtual machine. The Visual Cafe automatically uses Visual Cafe with many characteristics when the compiler will continue to debug. In addition to the significant increase, Symantec automatically generates or updates the necessary Java code than the designated relationship of the class library than the normal JDK small Visual Cafe. With Visual Cafe, users can collect complete Java applications and Applets from a standard object database without having to write source code. Visual Cafe also provides an expanded source development toolset. Visual Cafe integrates the visualization of Java software, which allows developers to be effectively converted between visual views and source views. Modifications performed in a visual view are immediately reflected in the source code. The visual view is automatically updated for changes in source code. Visual Cafe has many source files, such as global retrieval and replacement. The issue of the vast majority of Java development tools is to simply introduce every part of the development tool, but users need a task-oriented manual when using this manual, you don't have to know the specific function of each part of the tool. You can start creating your own app. Visual Cafe provides a very comprehensive user guide that provides comprehensive help to the first installation to create the first Java app and applet, Visual Cafe will automatically generate the necessary Java code indicated. Visual Cafe can run under Windows 95 and Windows NT platforms, and Symantec offers a RAD tool that can run under the Macintosh operating system for Javintosh operating systems. The Visual Cafe compiler is very fast, and it is more prominent in international support; the disadvantage is that it is more complicated and difficult for beginners. 9, Macromedia's JRUN
Macromedia's JRUN is a Java engine with the most applicability to develop and implement server-side JAVA applications written by Java Servlets and JavaServer Pages. JRun is the first commercial product that fully supports JSP 1.0 specification, with more than 80,000 developers in the world use JRUN to add server-side Java on their existing Web servers. The web server includes Microsoft IIS, Netscape Enterprise Server, Apache, and so on. JRUN is the development of an advanced engine for implementing server-side Java. If we want to add a server-side Java feature in our web app, JRUN will become our correct choice. JRUN currently has 3 versions, which is the first commercial product that supports Java Server Pages (JSP) specification 1.0. JSP is a powerful server-side technology that is a complete set of fast application development systems for creating complex web applications. JRUN allows us to start developing and testing Java applications. It accepts up to 5 concurrent connections and includes all Java Servlet APIs, supporting JavaServer Pages (JSP), supports all major Web Servers and computer platforms. JRun Pro can withstand a large number of large visits under production environments to help us implement applications, service, or web sites (including intranets). JRun Pro supports unlimited concurrent connections to run multiple Java virtual machines, including multiple concurrent Java virtual machines (JVMs). Provide a remote management applet and a remotely renewable management applet. JRun Pro Unlimited includes all the functions of JRun PRO, except for the secondary, concurrent JVM. JRUN can run separately on its built-in JRUN Web Server. Using server-side Java, users can develop complex commercial application systems. The most important point is that due to Servlets's platform independence, and more simple development, faster implementation, more economical maintenance costs, it is an excellent alternative product of CGI (Common Gateway Interface) or Perl Scripts. Disadvantages are more complicated and difficult for beginners. 10. JCREATORJCREATOR is a Java program development tool and a Java integrated development environment (IDE). Whether you want to develop Java applications or Applet elements on your webpage? It is easy to function as compared to text mode development tools such as Sun's JDK, but also allow the user to be able to operate the window interface and unlimited Undo / Redo. JCREATOR provides users with considerable functions, such as project management functions, project template features, personalized setting syntax highlight properties, rows, class browsers, label documents, multi-functional sector, wizard function, and complete self The user interface defined. With JCREATOR, we don't have to activate the main document to directly and run our Java program. JCREATOR can automatically find files containing the main function or an HTML file containing the applet, and then it runs the appropriate tool. In JCREATOR, we can add multiple projects while batch. JCREATOR is designed to be close to Windows interface, and users are familiar with it. Its biggest feature is that the JDK installed in our machine is the perfect combination of any other IDE. It is a Java development tool that is easy to get started by an initiator. The disadvantage is that simple program development cannot be developed. 11, Microsoft VJ
Visual J is a visual Java Language Integration Development Environment (IDE) launched by Microsoft, providing Java programmers with a new development environment and is a fairly excellent development tool. Regardless of integration, compilation speed, debugging function, or easy to learn, it reflects the use of Microsoft. Visual J has the following features: 1) Visual J puts the Java Virtual Machine (JVM) as a stand-alone operating system component into Windows, making it independent from the browser. 2) Microsoft's Application Basic Class Library (AFC, Application Foundation Class Library) is extended to Sun's JDK, making the application base class library more suitable for use under Windows. 3) The Visual J debugger supports dynamic debugging, including single-step execution, setting breakpoints, observed variable value, and so on. 4) Visual J provides Some Program Wizards and Builders, which can easily help users quickly generate Java programs to help you create and modify files in your own project. 5) Visual J interface is friendly, its code editor has a function of intelligent awareness, online compilation, etc., so that the program is very convenient. Java's WFC is created in Visual J , which can directly access the Windows Application Interface (API) so you can write a full-meaning Windows application with Java language. 6) The fast application development feature of the Visual J Single Designer uses WFC to create a form-based application to make it easy and simple. The ActiveX data object (ADO, ACTIVEX DATA Objects) can be easily used by WFC to retrieve data and perform simple data binding. You can quickly access and display data in your form by using ActiveX data objects in the form designer. Visual J can combine Microsoft's consistent programming style, which is convenient for Java application development, but its transplantability is poor, not a pure Java development environment.