In 1998, IBM began creating a development tools platform that eventually became known as Eclipse. The goal was the creation of a common platform for development products to avoid duplicating the most common elements of infrastructure. The first product release included a Java IDE, as well as the broader platform to go with it.
In 2001, it was made open source with the creation of the Eclipse consortium. It has evolved into the industry's major non-Microsoft software tool platform. It is a powerful tool for building Web and Java applications. It was built using Java, so that is its one main requirement. An added benefit is its availability on most operating systems.
JSEclipse has been around for quite some time; it was originally developed by a company called Interakt, which was acquired by Adobe. Its support and development is now handled by Adobe Labs.
JSEclipse is an add-on for the Eclipse platform; it requires an Eclipse installation. It is installed via the software updates area of Eclipse. It is available as a free download once you register with the site. Once it has been installed, a JSEclipse menu is available within the Eclipse IDE when working with source code.
- Error reporting: You can easily locate code errors with the error reporting features of JSEclipse.
- Templates: You can create and customize code templates to provide a starting point for current and future projects.
- Documentation: The JavaDoc documentation syntax is supported within your code comments.
- Product support: Given that it is an Adobe product, JSEclipse is fully compatible with the Adobe Flex Builder 2 offering.
As a longtime developer with such tools as NetBeans, Visual Studio, and Eclipse for Java development, I prefer the look and feel of a full-featured development environment that lets me easily work with project-oriented development. Also, a robust IDE provides context-sensitive help, as well as a full help system when your memory fails to recall the name of an object or its properties. The separate section at the bottom of the Eclipse interface provides real-time feedback on code problems, including the line number and an intuitive description of the project.
The installation of both Eclipse and JSEclipse are simple and straightforward. Downloads are available for most operating systems, which is another great feature since you are not restricted to the Windows platform. The EasyEclipse offering provides a good starting point for first-time users; it includes a variety of plug-ins to help you get up and running.
A drawback of the JSEclipse plug-in is the separation from the rest of a project I may be developing, as I work with .NET-based solutions and other Web technologies. I can take advantage of other plug-ins to use Eclipse for everything. One of the great features of the Eclipse platform is its extensibility via its plug-in support. In addition to JSEclipse, there is a variety of plug-ins available to accommodate most development languages and tasks. The following list provides a sampling of what is available:
- Amateras Html Editor: While the current version of Eclipse provides XML support, this tool adds CSS and HTML, along with XML support to the IDE.
- ASDT: Allows ActionScript developers to use Eclipse for the development projects.
- EPIC: Brings Perl support to Eclipse.
- PHPEclipse: Lets you develop PHP code within Eclipse.
- Subclipse: Version control system for use with Eclipse.
As you can see, JSEclipse is not restricted to Java development. A more thorough list is available online via Eclipse Plugin Central.
If you are content with your current Web development tools, then diving into a whole new environment with Eclipse may not be best for you.
Tony Patton began his professional career as an application developer earning Java, VB, Lotus, and XML certifications to bolster his knowledge.
---------------------------------------------------------------------------------------Get weekly development tips in your inbox Keep your developer skills sharp by signing up for TechRepublic's free Web Development Zone newsletter, delivered each Tuesday. Automatically subscribe today!
Tony Patton has worn many hats over his 15+ years in the IT industry while witnessing many technologies come and go. He currently focuses on .NET and Web Development while trying to grasp the many facets of supporting such technologies in a production environment on a daily basis.