Java Development Tools
"To do a good job, you must first sharpen your tools ."ProgramThe development status is more important than ever. In the current software development process, coding accounts for less and less resources. The reason for this is that, after years of accumulation, more and more reusable resources are available; second, the functions and ease of use of development tools have developed rapidly, and the encoding speed has leap.
The reason why I wrote this articleArticleFirst, I would like to give myself a summary of my previous work and improve myself. Second, I would like later users to take a look at their personal experience and provide a reference for the starting point; third, I find that there are few articles comparing tools on the Internet. After talking nonsense, let's go to the theme.
Java development tools are divided into three categories:
1. Use a text editor
This type of tool only provides the text editing function. It is just a tool similar to notepad. This type of tool is widely used.Programming LanguageSuch as C, C ++, and Java. In this category, I mainly introduce the ultraedit and editplus editors.
2. Web development tools
This type of tool provides the web page editing function. Specifically, Java is mainly used for JSP page development. I will not introduce the development tools that only involve HTML webpage editing here. In this category, I mainly introduce homesite.
3. Integrated Development Tools
This type of tool provides an integrated Java development environment for developers and development teams who need to integrate Java and J2EE to provide access to web applications, Servlets, JSPs, ejbs, and data, and powerful support for enterprise applications. Many of the current tools belong to this type and are also the development trend of Java development tools. In this category, I mainly introduce JBuilder, webgain, WebSphere Studio, visualage for Java, and eclipse.
Next we will introduce each tool:
I. ultraedit (http://www.ultraedit.com /)
Ultraedit (download) is an excellent representative in the text editor. It not only supports text editing, but also supports hexadecimal editing.Code.
Main features:
A) You can open multiple files with unlimited file sizes. Each file has a page box, which is very intuitive;
B) you can remember the recently used files, add them to the favorate file table, create a project file, and organize relevant files;
C) Keep the code indent. At any time, the row number is displayed in the status bar of the window. You can also choose whether to display the row number on each line in the View menu;
D) Configure different colors for different codes;
E) You can search for and replace all open files;
F) supports multi-level revocation and recovery.
Ii. editplus (http://www.editplus.com /)
Editplus (download) is another powerful text editor, which is similar to ultraedit. I will not introduce it too much here. If you are interested, you can visit its website.
Iii. homesite (http://www.macromedia.com/software/homesite)
Homesite (download) is one of the most popular site development tools. It provides built-in support for Java Server Pages (JSP) development.
Main features:
A) You can set different colors for different codes;
B) code snippets of JSP code can be created for reuse (code snippets );
C) supports displaying object attributes in HTML.
Iv. JBuilder (http://www.borland.com/jbuilder)
JBuilder (download) is currently one of the best Java development tools, and is ahead of other products in terms of collaborative management and support for J2EE and XML.
Main features:
A) provides integration with Tomcat to make web development easier;
B) provides the development function for enterprise applications and can integrate multiple application servers;
C) provides a simpler program release function, and all applications can be packaged;
D) provides team development capabilities and can integrate multiple version control products.
V. webgain (http://www.webgain.com /)
It was developed by Visual cafe and now provides support for EJB development, implementing the window SDI mode.
Vi. WebSphere Studio (http://www-900.ibm.com/developerWorks/cn/wsdd/zones/studio/index.shtml)
WebSphere Studio Application Developer provides tools for creating, developing, testing, and managing all web and enterprise-wide J2EE applications. A Customizable perspective allows web developers, Java programmers, EJB developers, and managers to share the same development tool. Its core is application creation tools, editors, and Wizard tools to help you quickly develop J2EE resources, such as HTML files, JSP pages, Java classes and servlets, EJB beans, and XML Description Languages. You can organize these resources to a project according to the modules defined in the J2EE specification. Once the resources are created, you can conveniently test and debug them in the development environment or output to a remote server.
VII. visualage for Java (http://www7b.software.ibm.com/wsdd/zones/vajava)
Visualage for Java can be well integrated with other IBM products and can be used to develop Java and J2EE applications.
VIII. Eclipse (http://www.eclipse.org /)
Eclipse is a next-generation IDE development environment that replaces IBM Visual Age for Java (ivj), but its future goal is not only to become an IDE environment dedicated to Java program development, according to the architecture of Eclipse, through the Development plug-in, it can be extended to development in any language, or even become a tool for image rendering. Currently, eclipse has begun to provide functional plug-ins for C language development. What's even more valuable is that eclipse is an openSource codeAnyone can download the eclipse source code and develop their own function plug-ins. That is to say, as long as someone needs it, there will be development plug-ins built on top of eclipse in languages such as COBOL, Perl, and python. At the same time, you can develop new plug-ins to expand the functions of existing plug-ins, such as adding Tomcat server plug-ins to the existing Java development environment. It can be expanded infinitely and has a uniform appearance, operation and system resource management, which is exactly the potential of Eclipse. However, eclipse does not support ejbs development.
Main features:
A) it is convenient to import and export source files;
B) source code management is even more desirable;
C) Support Team development;
D) supports plug-in development. Http://www.goodsgy.com/
By introducing various development tools, you can have a preliminary concept. Generally, JBuilder is used to develop Web applications, and eclipse is used if only applet or application is developed.
Two preferred development tools
1. JBuilder -- Needless to say
2. netbeans (http://www.netbeans.org/, free of charge). Forte is similar to Sun EE and netbeans (it is estimated that the original code of netbeans is rewritten). However, netbeans (version 3.4) is easy to use, it can be integrated with Tomcat and CVS, but the only drawback is that it cannot be used to develop ejbs. Forte can be used, but it cannot provide our own APIs (that is. the methods that appear later are all system-specific, and the methods we write are writable, faint)
Other development tools
Eclipse: an IDE integrator that can be developed in any language in the future.
Eclipse is a next-generation IDE development environment that replaces IBM Visual Age for Java (ivj), but its future goal is not only to become an IDE environment dedicated to Java program development, according to the architecture of Eclipse, through the Development plug-in, it can be extended to development in any language, or even become a tool for image rendering.
Currently, eclipse has begun to provide functional plug-ins for C language development. What's even more valuable is that eclipse is an open-source project. Anyone can download the eclipse source code and develop their own function plug-ins. That is to say, as long as someone needs it, there will be development plug-ins built on top of eclipse in languages such as COBOL, Perl, and python.
At the same time, you can develop new plug-ins to expand the functions of existing plug-ins, such as adding Tomcat server plug-ins to the existing Java development environment.
It can be expanded infinitely and has a uniform appearance, operation and system resource management, which is exactly the potential of Eclipse.
Http://www.eclipse.org/
Professional XML editing tools
Xmlspy: supports soap, Oracle XML Schema extension, msxml4, and so on. It provides three XML document views: structure display and editing, source code view, and CSS and XSL preview. Supports the latest schema standards. You can verify XML documents based on the schema to convert schema documents of different schema versions into documents that comply with the latest schema specifications. You can convert dtds, XML-data, or convert BizTalk Schemas to W3C XML.
The schema automatically generates an XML schema from the database connection (ADO, ODBC) and can directly access the database, provides conversions between databases and XML. Provides a user interface similar to Office XP compatible, providing a more convenient user interface customization method.
This Editor supports WYSIWYG text editing. Based on form-based data input and graphic elements, it includes a graphical XSLT generator that can generate style documents for schema or DTD, finally, it is applied to the corresponding XML document.
Go to http://www.xmlspy.com/download.html download
Framework
Cocoon: XML framework
Cocoon is a content publishing framework written in Java 100%.
Cocoon allows you to use W3C latest technologies (DOM, XML, and XSL) to provide web content.
The new cocoon mode completely separates document content, styles, and processing logic, allowing these three layers to be independently designed, created, and managed, reducing management overhead, this enhances the reusability of work and reduces the development time.
Http://xml.apache.org/cocoon
Struts: JSP framework
Struts is an open source framework for developing Web applications using Java Servlet/JavaServer Pages technology.
Struts can be used to develop an application architecture based on the Model-View-controller design pattern.
Struts has the following main functions:
Contains a controller servlet that can send user requests to corresponding action objects.
The JSP free tag Library provides Association support in the Controller servlet to help developers create interactive form applications.
Provides a series of practical objects: XML processing, automatic processing of JavaBeans attributes through Java reflection APIs, and International prompts and messages.
Http://jakarta.apache.org/struts
Turbine: servlet framework
Turbine is a servlet-based framework that enables experienced Java developers to quickly build Web applications.
Using Turbine, you can create a screen that uses a specific service to process the template,
To integrate existing template technologies (such as velocity, webmacro, Java Server Pages (JSP), freemarker, and cocoon ).
Http://jakarta.apache.org/turbine
Demo
Java pet store: J2EE application example
Java pet store is a J2EE enterprise application sample planned by the Java software blueprint.
It demonstrates how to use the power of the J2EE platform to build a flexible and scalable cross-platform enterprise application.
You can.
Http://java.sun.com/blueprints/enterprise/
Database
Pointbase: a new army to enter the enterprise database market.
Pointbase is the first authenticated 100% pure Java database and can be used on any platform using Java 2 Standard Edition Virtual Machine (JVM.
Http://www.pointbase.com/
J2EE Server
1. j2sdkee1.3.1 Referrence implement (J2EE reference implementation). Sun is a good tool for learning J2EE. Remember, this is a learning tool and not a tool developed by an enterprise, because of its efficiency and security, it cannot be used as a project or product.
Http: // java.sun.com/j2ee/download.html
2. Weblogic and WebSphere do not need to be mentioned!
3. Sun ONE Application Server (formerly iPlanet) --- strongly recommended
It is a relatively complete J2EE development platform
1. Sun ONE studio 4 (formerly forte)
2. Tomcat 4
3. Sun ONE Application Server is a great J2EE server.
4. Integration with J2EE ri
5. pointbase is the first authenticated 100% pure Java database.
These tools can be used to develop any Java product. Most importantly, they are a free J2EE server and free of charge. Compared with JBoss, I don't know where to go. Haha, I should have sent it !!!
Http: // wwws.sun.com/software/download/app_servers.html
UML tools
1. The Rational Rose high-level UML design tool has powerful functions.
2. together can be considered as the best Java UML design tool. You can generate Java code synchronously based on the class diagram. After the design is complete, the system framework will also come out!
Instruction books
1. There are not many introductory books.
Reading books such as "Getting started to proficient" is not recommended for beginners of "Java programming ideas"
2. Read Java programming ideas for Java programmer
3. Java designer recommends reading "Java and mode" (a new book written by Chinese people is not translated and is rare)
This article from: Computer Learning Network (http://www.goodsgy.com/) detailed source reference: http://www.goodsgy.com/article/9/74/html/33320.html