Abstract: An introduction and overview whitepaper on JBuilder 2007, OpenSource and Eclipse
Software development is no longer an isolated activity and open source has changed the way we approach development projects. Today, developers work in teams that need to collaborate across geographies and time zones. In addition, development has become highly iterative, requiring new coordinated tools and processes. Open source provides a myriad of new tools, components, and value, but it also creates a chaotic environment that makes it difficult to manage the development process and to guarantee the quality of software being developed.
Two major trends are driving change in software development today:
1) Open source is more pervasive than ever
2) Development teams are increasingly distributed around the world
Providing "free" tools, components and unlimited flexibility, open source by its nature creates an uncontrolled development environment that can make it difficult to manage an already complicated process, ultimately increasing development costs, lowering productivity and reducing confidence in the software used and developed. At the same time, macroeconomic changes have encouraged the increasing distribution of software development, creating challenges and increasing the cost of managing teams in remote locations.
Eclipse has formed an independent open eco-system around royalty-free technology and a universal platform for tools integration. Eclipse based tools give developers freedom of choice in a multi-language, multi-platform, multi-vendor environment. Eclipse provides a plug-in based framework that makes it easier to create, integrate and utilize software tools, saving time and money. By collaborating and exploiting core integration technology, tool producers can leverage platform reuse and concentrate on core competencies to create new development technology. The Eclipse platform is written in the Java language and comes with extensive plug-in construction toolkits and examples. It has already been deployed on a range of development workstations including Linux, HP-UX, AIX, Solaris, QNX, Mac OS X and Windows based systems.
JBuilder 2007 brings accelerated development tools to Eclipse open source, with its renowned RAD and collaborative capabilities, making development fast and reliable for Java™, open source and the web. It provides all the economic benefits of an open source platform, with the reliability of a trusted, turnkey solution provider. JBuilder 2007 increases team velocity with collaborative development features, Visual EJB, web services GUIs, Java5 Enterprise functionality, TeamInsight™ and full UML modeling. JBuilder 2007 provides balance, enabling organizations to manage complex projects across teams and locations, and blend open source and commercial software. JBuilder 2007 gives organizations confidence by bringing manageability to the world of open source downloads, plug-in tools and frameworks all within a trusted, turn-key solution.
With JBuilder 2007 you can enjoy the flexibility and cost-efficiencies of using an open platform, while providing enterprise-class tools and reliability.
*Projects built with previous versions of JBuilder can be easily imported right into the new JBuilder 2007 IDE
Some of the advanced development features that JBuilder 2007 brings to the Eclipse platform:
ProjectAssist dramatically reduces the time and complexity to create new team and project definitions by guiding the setup process. It provides simple, single point installation and configuration of a complete developer tool stack for bug tracking, source code management, project planning/tracking, requirements management and continuous integration builds. Wizards help to create new deployment models – with options for deep and shallow scanning to discover pre-existing services that can be reused. ProjectAssist can save days or even weeks of manual configuration and integration.
Figure 1: ProjectAssist allows the team to create a complete tool stack definition and provision new projects onto the TeamInsight ALM system as easily as selecting File -> New -> ProjectAssist. The team is up and running and able to focus on business problems, not tooling setup.
The new Graphical EJB Workbench in JBuilder 2007 provides a simplified RAD development experience for both novice and experienced JEE developers alike. Legacy projects using EJB 2.x are easily converted to the new annotation-based EJB 3 specification, full LiveSource capabilities let developers use either a code-centric or RAD visual environment. Easily create EJBs and model relationships, security and OCL constraints. Changes to the source code, annotations, properties view and graphical view are always in sync through JBuilder's patented LiveSource technology. JBuilder allows targeting and re-targeting app servers from all of the major commercial and OSS vendors including IBM, BEA, Sun, JBoss and Apache.
Figure 2: The new Graphical EJB Workbench in JBuilder 2007 provides a simplified RAD development experience for both novice and experienced JEE developers. A visual point-and-click, two-way designer with instant navigation between visual EJB components in designer and source.
Now you can manage and view projects across development teams with TeamInsight™ collaboration features. Individual developers have a unified real-time view of their project responsibilities for bugs, change requests, code notes, tasks and requirements, and the entire team has a shared project web portal with live data and statistics on team vector and velocity. JBuilder 2007 includes collaboration features that allow local and remote developers to jointly design, edit and debug applications in real time. JBuilder 2007 automatically discovers other clients on the network, allowing users to easily form ad-hoc collaboration sessions and share projects, including stack traces, files, and debugging sessions.
Figure 3: The TeamInsight project portal provides live project metrics so that the development team always has confidence in their project velocity.
LiveSource technology simultaneously replicates changes to models in the code, and vice versa. This ensures system architects and developers are closely aligned in the development process, thereby reducing costs associated with software rework.
Figure 4: LiveSource technology simultaneously replicates changes to models in the code, and vice versa.
LiveSource replaces the traditional round-trip engineering methods, which usually cause models and code to go out of synch. Failure to keep models and code in synch often leads to disparity between business needs and the resulting software.
Figure 5: JBuilder 2007 provides powerful source code based visualizations and metrics to aid development teams through its Java LiveSource engine and UML 2 models.
JBuilder 2007 brings powerful development features to the Eclipse platform:
Combined with all the features you’ve come to expect from the leader in Java IDE development tools, JBuilder 2007 is the first choice for Java developers worldwide. For more information on JBuilder 2007 visit the JBuilder 2007 product site.
Server Response from: ETNASC01