|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV |
TOP THREE LINKS YOU MUST CLICK ON First Look SMBs Should Take Note of Sun's Java Studio Creator 2
Sun Java Studio Creator 2 - Early Access
By: Jason Halla
Mar. 26, 2006 04:00 PM
Sun's Java Studio Creator 2 is the company's upcoming second release of its somewhat lauded, somewhat maligned visual application development environment. In this review I give Java Studio Creator 2 (JSC2) Early Access edition a fresh look and discuss its merits and limitations.
Sun's target audience for this IDE are somewhat-technical employees working at small-to-medium businesses (SMBs). I say "somewhat technical" and not "developer" since by taking a primarily visual approach to application development, JSC2 opens the role of the front-end developer to graphic artists, business and/or system analysts, and other users not traditionally associated with actual J2EE development.
Getting Started Installation did not go smoothly the first time round; I ran into an error with the bundled PointBase database engine and had to reinstall with a later build. I write this instance off as being an "early access" bug; the second installation attempt went off without a hitch. JSC2 is built atop of NetBeans 4.1 - Sun's open source, all purpose Java IDE - and is able to leverage a few advantages due to its heritage. First, JSC2 gives the developer access to roughly the same set of tools that NetBeans provides - editors for all of the common languages associated with Java/J2EE development (Java, JSP, XML, WSDL, and the like), robust refactoring support, project building, HTTP monitoring, and more. JSC2 currently allows development in JDK 1.3.x and 1.4.x; 1.5 is not yet supported. Second, NetBeans is a well-liked IDE with a robust community of developers backing it; if you run into a question or have an issue with JSC2, chances are good you'll be able to find assistance from within the NetBeans community online. While Sun doesn't recommend that JSC2 act as your primary IDE (more on this later), should a Java developer need to dig into the code, the tool certainly can support this. Java Studio Creator 2 is available free for members of Sun's Developer Network; non-members pay a yearly subscription fee of $99. The pricing is very competitive with Microsoft's .NET Visual Studio Standard edition, which retails for $299, and with Macromedia's Dreamweaver 8 at $399.
First Impressions Setting up your own project is similar to the process in NetBeans. The breadth of project types, of course, isn't as comprehensive as NetBeans, Eclipse, or other Java IDEs such as IntelliJ or JDeveloper, but reasonable considering JSC2's focus on J2EE development.
Slow Going Another minor niggle: running the bundled PointBase database in the background opens a shell window, which is left open as long as PointBase is running. To a battle-hardened J2EE developer, this is immaterial; however, seeing as JSC2 is meant to open the world of Website development to a larger, non-developer audience, it seems a little ghetto, especially in consideration of how polished the rest of JSC2 is. Hopefully, subsequent editions of JSC omit the phantom shell.
Visual Approach
Design, JSP, and Java Modes
Drag-and-Drop Power
The Fear of Generated Code Code generated by JSC2 comes complete with warnings in the comments that any changes are subject to being replaced. I was somewhat shocked when I looked under the covers at the code that JSC2 was generating for the single Web page I had been working on during the course of this review. The PageBean created by JSC2 was replete with attributes and getters/setters; calls to JSF UI component objects - including try/catch/finally blocks for JSF-specific exceptions; calls to other beans; image object configuration details; JDBC connectivity parameters, SQL statements, RowSet handlers, and more. Obviously, this kind of bleeding between application tiers or concerns could cause serious problems in the future, in terms of debugging, maintenance, and future refactoring - especially if the need ever should arise to use this generated code outside of any editor other than JSC. Another area of concern is the ability to test each unit of code created by JSC2. Given the overt complexity of the PageBeans generated by the IDE in support of each page's functionality, you're basically sacrificing the ability to atomically test each object through JUnit.
Easy Access of Business Services Leveraging the JSF spec, user interface elements dropped into a page can be bound to any available business service; this is basically a straightforward, point-and-click process in three steps. Simply right-click on the UI component, select the data resource from a drop-menu, choose which elements from that data source you'd like represented in the UI component, and you're done. JSC2 imports the appropriate data and/or logic and automatically updates the Design view with a preview of the information that will be imported. YOUR FEEDBACK
LATEST JAVA STORIES & POSTS
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK SPONSORED BY INFRAGISTICS
BREAKING JAVA NEWS
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||