You are on page 1of 8

s

INDEX

TOPICS PAGE NO

1.0 Introduction 3
1.1 JDK (Java Development Tool Kit) 3
1.2 JBuilder 4
1.3 Similarities, Merits and Demerits in JDK and JBuilder IDEs: 4

2.0 Analysis on Different IDE (Eclipse and J Builder) 5


2.1 ECLIPSE 5
2.2 JBUILDER 6

3.0 Selection of IDE tool for supporting java network application 7


Development
3.1Reasons for choosing JBuilder IDE : 7

References 8
Analysis of different Java IDE Tools used for developing Networking
Applications

Abstract: In the following report I will present comparison on Java Development


Tool kit used with notepad and JBuilder IDE by critically evaluating their features.It
also presents performance and features of Eclipse IDE and JBuilder and finally
suggests a developing tools for networking java applications.

1.0 Introduction:
Java is an object oriented and event driven language developed by Sun Micro
Systems .The main features of java is simple, secure ,machine independent ,object
oriented ,multithreaded ,high performance, interpreted and distributed. Java compiler
converts the code into byte code that can be interpreted by Java virtual machine ay
client side (Herbert Schildt 2002) .

1.1 Java Development tool kit (JDK)


The JDK is a tool developed by Sun for java application developers. It is the most
widely used tool for java networking applications .The main components of the JDK
tools Java compiler , Jar Archiver , Java document generator and Java Debugger(Sun
Micro system 1999).

Fig1: JDK platform standard Edition (API sun documentation pages )


The JDK is a command line tool that includes software libraries, compilers
interpreter and applet viewer .JDK tool uses Notepad for editing of programmes,
setting class path and must be saved as extension of .java which in turn used as
source code for application and must be complied with command in DOS (sun
Micro systems 2001).

Features and performance of JDK tool kit:


Security and Applets : JDK support security for java application by using Java
security API and Jar file contains classes related to applet that are signed by applet
viewer.
AWT improvements: AWT tool kit supports the rich environment for GUI .
Java Beans: JDK supports java beans that can run on any OS and reusable like
ActiveX components in secured way .
JAR File Format: JAR is a independent file format that accumulate files into one. It
also supports compression of file.
Networking developments: JDK supports networking applications by using the class
Multicast socket from sun.net to java.net .
Remote Method Invocation: RMI package tool allows developing distributed java
application. It uses serialization to marshal remote object for client.
JDBC Component: JDBC is a standard interface used to connect different relational
database. It comes with bridge to ODBC drivers of windows OS.
Performance Enhancements: JDK supports garbage collection of classes that deletes
unused classes by improving Virtual memory .it also helps in high monitor speedups
by using synchronized methods.
Meta Data: JDK allows developers to avoid writing boiler code and helps in unity for
declarative code. It also eliminates error in for looping.

1.2 J Builder :
JBuilder is java IDE tool developed by Borland that supports multi platform
environment for java applications .J Builder helps developers in design, development,
deployment , testing and maintenance of java application . J builder uses different
technologies and frameworks to manage code .It also integrates leading application
servers and other tools like (Tomcat , Apache Server ,UML tools). J builder can be
basically divided into two major parts they are development of Java Source code
and Management of Java source code. J builder was released in three different
editions namely Enterprise edition developed to support industrial application for
a J2ee application server deployment , Developers edition used for development of
web , database and mobile application with low cost. Finally Foundation edition used
for students to learn java (Borland Whitepapers Sep 2004).

Features in J Builders:
 JBuilder is IDE tool that supports GUI and makes ease for the developers.
 It consists of special JBuilder editor that can be used for editing programmes.
 It also supports JDK compiler, packages and java Library functions.
 JBuilder can also generate automatic code and supports desktop persistence.
 JBuilder also supports inheritance trees and Development tools .
 Jbuilder editor supports various functions such as syntax checking, colour text,
navigation of inheritance tree, context sensitive help and code pasting.
 JBuilder supports Break points and single step debugging.
 It also supports tracing with in and out of the function .
 It helps to build Web interface faster by using java server faces (JSF) that
connects web interfaces to applications.
 It also supports new drag and drop features that makes easy to create screens.
 JBuilder enables speed development by using latest java technology by
supporting refactorings that enables to use JDK 1.5 language features.
 JBuilder tools builds efficient quality and high performance applications by
using optimizer suit tool kit component .

1.3 Similarities, Merits and Demerits in JDK and JBuilder IDEs:


Both JDK and J builder support the java feature i.e inheritance, overloading, secure
polymorphism and portable. This two tools support compiling and debugging of code.
These two tools support meta data mechanism and can interface to different
technologies.
Merits of JBuilder over JDK tool:
Jbuider tool is more easy to use and run where as JDK uses command line to run
programme and do not support many features. JBuilder consists of special editor that
checks the syntax error in the code that is not supported by JDK tool .J Builder is
GUI based where as JDK is command line and do not support syntax error checking.

JBuilder allows breakpoints in the code and single step debugging which is not
possible in JDK .JBuilder can trace mode step in and over the function and monitor
variables. JBuilder tools supports drag and drop mechanism and reduces development
time .It consists of code generator that automatically generates code when object is
dragged from the window. JBuilder support better deployment issues because it
supports version control and maintenance of application is easer in J builder than in
JDK. J Builder also enables the application testing mechanism that is not supported by
JDK .J builder can also interface with Servlets, Corba and to develop mobile
applications (Michael Landy 2003).
JDK do not support GUI and drag and drop methods. There are no syntax error
checking and break point features in Jdk that can ease the programmer. JDK tool does
not contain editor it uses notepad for editing the programme. JDK is not having
any code generating tool and difficult to deploy a project .It is not having the feature
of versions compared to J builder there is no code optimizer tool and its excution
speed is less when compared to J builder . The only advantage of JDK is free source
code and platform independent.

2.0 Analysis on Different IDE (Eclipse and J Builder)

The IDE (Integrated development Environment) may be specified as package that


comprises of tools which help software developers in a better way. IDE basically
consists of following tools such as compliler, debugger, document editor, syntax
check in class and automatic code generator. Development of good application always
depends on selecting a vital IDE. Some of Java IDE are J builder , Eclipse ,Net
Beans and Rational Application Developer .

2.1 ECLIPSE (Java IDE) :Eclipse was developed by IBM is an platform plug in
tools that continue its methods that was commuted as eclipse into an non-profit
institution open source platform (David Gear 1991).Eclipse is an programming
environment like any other integrated development environment’s it is packaged as
an application eclipse that contains an programme code editing tool, compiler and the
debugger tool with GUI and different tools. Eclipse has also merged the refactoring
tool that carries the translations in a series to construct the optimized body of code
that in turn makes the code short, fault-less and not effecting its external environment
(Ian Skerrett 1999).
Some Features of Eclipse: The basic features of eclipse IDE tools are low cost,
Simple design and fast moving inovation . Eclipse was surprisingly fast and had the
powerful refactoring tool compared to jbuilder as mentioned in past . The key feature
in eclipse IDE tool were its rich java editor that allows to check syntax error in code
and highlights the objects and classes .other features such are fast performance, quick
error-fixing and powerful refactoring tool(Cramer 1998).
Perspective issue on Eclipse :Eclipse IDE uses the resource status as a tree pointed
to view and the Navigator enables to navigate and handle resources. Same as
JBuilder, even in Eclipse the resourse perspective has a tree oriented view and a
Navigator, that allows us to navigate and handle the resources. Eclipse constructs an
crucial differentiation among both views and editors.
Refactoring Tool Comparison: Similar to JBuilder, refactor code is one of the
primary feature of Eclipse compared to JBuilder, where Eclipse has more number of
refactorings. Both have some common refactorings, but JBuilder has one or two
which Eclipse doesn't have If we use refactoring in JBuilder, we can find that is same
in Eclipse, unless eclipse uses a method to direct us through the process(www.128-
IBM.com).
CVS (Concurrent Version Systems): JBuilder and Eclipse both backs CVS and
various other version control systems. Amongst them , Eclipse offers better defined
interface ,by using these two dissimilar positions or views. First one is CVS
Repository exploring position that selects the CVS repositories and modules to
connect up and search the files they include. Second is the team synchronising
position for combined changes in repository. Eclipse is moderately strict in regarding
the type of the CVS repository while Jbuilder does not support this feature (David
Gallardo).
The key feature of eclipse 3.0 does not support time of writing and this is supported
by visual tool in Jbuilder that used for building user interfaces. Eclipse visual editor
release 5.0 can interface Swing/AWT. The database that supports IBM DB2 include
the power to write user defined functions SQLJ code and stored procedures. Eclipse
allows a static tool at coding level that comprises of 200 rules developed by IBM
concerning java coding errors and defects of java. Where as other IDE’s such as
jbuilder, netbeans tender greater rules in this level (Andrew Binstock 2007) .

2.2 J Builder IDE: The J Builder was written in Delphi developed by Borland. Its full
version was written Java third version but failed due to slow execution and unstable.
JBuilder is a java IDE(Integrated Development Environment) from Borland
considered as the most powerful IDE for java Application developers, Borland
releases different versions by improved quality and features for every six months.
The primary feature of JBuilder is that it can be used with multiple application
servers that can develop web services and JSPs. JBuilder also supports the feature of
integration with Borland profiler for the development of java applications. JBuilder
2007 institutes accelerated developing tools to Eclipse with some RAD and
cooperative capacities, that enables java fast and authentic(Mike Rozlog 2003)
JBuilder include few assembling tools for designers and developers that assists them
to design, test, deploy, develop and manage the java packages , it also comprises of
several built in tools and templates to enhance the consistency and productivity.
JBuilder editor offers several tools for editing, creating and managing our source
code. JBuilder editor can also be customized that can use code shortcuts to explain
tools available .we can also paste code among windows and navigate via inheritance
tree. It is powerful code editor for writing effective code at faster rate. In this we can
work with projects we can also develop codes and manage the application
development, we can profil, run, test and debug the source code .The present JBuilder
supports java SE 6, it does not support spell checking comments and literal, code
metrics is extensive hear and fix-n-go debugging/remote debugging is possible.
Finally JBuilder is smooth, well designed and capable IDE. But it is limited to
windows platforms .JBuilder when compared to Eclipse has higher performance and
relative more cost .Jbuilder supports better code metrics where as Eclipse design is
simple, lower cost and easy to integrate(Mike Rozlog 2003).
3.0 Selection of IDE tool for supporting java network application development:

After evaluating different IDEs available for Java network application such as
JBuilder , NetBeans 5.5, Eclipse and IBM Rational Application Developer, As a
Team leader I would suggest Borland J Builder IDE more suitable for java network
applications. Jbuilder IDE was developed by Borland in order to make java coding
more flexible and portable.

3.1 Reasons for choosing JBuilder:


Special Editor: J Builder comprises of a special editor tool that supports syntax error
checking, context sensitive help, and colour coded text, navigate of files and past code
in windows.
Package Development: JBuilder has excellent features of project development by
which it supports application coding ,compiling, testing and maintenance of projects.
Code Obfuscation: JBuilder supports versioning of applications using CVS package.
That enables to protect original source code.
Code Integration: JBuilder can integrate many technologies and frame works such
as Swing, JDBC, Servlets, Java Server pages, Struts , EJB ,RMI ,CORBA and Web
services. Present can also support man refracting codes of JDK and J2SDK tools.
High Team Efficiency: JBuilder 2005 assists to improve team efficiency with
refactoring tools that alters to refactor among libraries or packages. Apache Ant
Debugger enables to improved version control integrations. We can also track
refractors of history that can share refracting among the different team members.
Support of case tools: JBuilder IDE supports UML and OMT methods that can map
interface to java . were UML dependency maps to Java dependency .
Builds high quality and performance : J builder consist of optimizer tool that
optimizes the code and minimizes the internal memory it also stores files in to
compressed file format reducing main memory .
Package deployment: J Builder Archive builder is tool available that creates JAR
file .we need to specify the scope of the achieve and to identify the dependencies
with third party libraries. These achieve file contains classes, resources and other files
required for the application. this tool support applet and java bean deployment.
Refactoring mechanism: Refactoring is mechanism of improving the base of your
code by not changing the behaviour of the application. J Builder supports following
refactoring they are Package, class, Interface, Method, Local variable and property.
Support for Java Server Pages: J Builder supports different wizards to Application,
Applets , Java beans and Java server pages (JSP). The javax.servlet.jsp package
contains the class and interfaces required to use JSP to generate contents.
Third party Libraries: JBuilder can integrate different third party tools and
libraries that can help in with Java IDE .TAG libraries are used for building JSP
Compatibility issues: J builder IDE tool has high performance, better excution
speed and Integration but its only limited to Windows.
Cost issues: The following J builder IDE will cost around $ 1999 for 12 months
that includes technical support for the developer tool for a group of ten people
(Andrew Binstock Mar 2007).

REFERENCES :

ACM Curricula Recommendations,


http://www.acm.org/education/curricula.html

Computing Curricula 2001 version,


http://www.computer.org/education/cc2001/final

Eclipse technology overview,


http://www.eclipse.org/whitepapers/eclipse-overview.pdf

Herbert Schildt Java 2: The complete reference, Fifth Edition 2002

Ken Arnold,James Gosling , David Holmes,2005. The Java Programming Language –


Fourth Edition

Michael Landy , Saleem Siddiqui, Jeff Swisher, et al., December 2002. Borland
JBuilder Developers Guide Pg no. 131-134

Mike Rozlog, Geoffery L.Goetz,Sung Nguyen,2003. Mastering JBuilde

Thomas W.Christopher, George K.Thiruvathukal , 2000 . High-performance JAVA


platform Computing

zhixong chen,delia marx. (December 2005). Experiences with Eclipse IDE in


programming courses
Pg: 104 - 112  

http://www.embeddedforecast.com/EMFTCD2003v3.pdf

www.infoworld.com

http://csdl2.computer.org/comp/mags/co/2005/07/r7016.pdf (David geer,2005)

http://akamai.infoworld.com/pdf/special_report/2007/13SRjava.pdf
http://users.ipfw.edu/udohe/JDKonDOS.pdf

http://librenix.com/?inode=5257

http://www-128.ibm.com/developerworks/library/os-ecjbuild/?ca=dgr-
lnxw01JBuilder2Eclipse

http://www-128.ibm.com/developerworks/library/os-ecjbuild/?ca=dgr
lnxw01JBuilder2Eclipse

You might also like