Maximizing Open Source Value with JBuilder 2007

By: CodeGear

Abstract: An introduction and overview whitepaper on JBuilder 2007, OpenSource and Eclipse

    Introduction

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 Overview

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 Overview

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

    JBuilder 2007 Feature Overview

Some of the advanced development features that JBuilder 2007 brings to the Eclipse platform:

    ProjectAssist™

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.

Hide image
Click to see full-sized image


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.

    Graphical EJB Workbench

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.

Hide image
Click to see full-sized image

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.

    TeamInsight™

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.

Hide image
Click to see full-sized image

Figure 3: The TeamInsight project portal provides live project metrics so that the development team always has confidence in their project velocity.

    UML Modeling with EJB LiveSource™ and SOA LiveSource

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.

Hide image
Click to see full-sized image

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.

Hide image
Click to see full-sized image

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.

    Conclusion

JBuilder 2007 brings powerful development features to the Eclipse platform:

  • VELOCITY – JBuilder 2007 comes with a palette of proven JBuilder productivity tools, newly enhanced to deliver more than ever. The complete graphical development workbench increases the development velocity of Java teams and individuals with collaborative development, two-way visual SOA Web Services and EJB development, support for the latest Java technologies and AppServer platforms, plus full Java UML 2.0 modeling with round-trip LiveSource. There’s also JBuilder Optimizeit™ for performance tuning and advanced debugging.JBuilder 2007 delivers an innovative and highly productive visual “drag and drop” environment with enterprise-class project management capabilities designed to increase speed and productivity.
  • BALANCE – JBuilder 2007 helps organizations manage and balance complex development projects across teams and locations, and across open source and proprietary software. JBuilder 2007’s TeamInsight is an innovative collaboration foundation that lets organizations leverage best of breed solutions for source code management, requirements, bug tracking and project management. To manage the application lifecycle, JBuilder 2007 integrates with popular Borland Application Lifecycle Management (ALM) products including Together® and StarTeam®, also based on Eclipse.
  • CONFIDENCE – A trusted commercial solution, JBuilder 2007 establishes confidence in the software development process. JBuilder 2007 embraces and integrates the most popular open source plug-ins, tools and frameworks, all within a certified and managed turnkey development solution that organizations of any size can rely on.


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: ETNASC04