Comments
Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud. We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
Cloud Expo on Google News


2008 West
DIAMOND SPONSOR:
Data Direct
SOA, WOA and Cloud Computing: The New Frontier for Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
GOLD SPONSORS:
Appsense
User Environment Management – The Third Layer of the Desktop
Cordys
Cloud Computing for Business Agility
EMC
CMIS: A Multi-Vendor Proposal for a Service-Based Content Management Interoperability Standard
Freedom OSS
Practical SOA” Max Yankelevich
Intel
Architecting an Enterprise Service Router (ESR) – A Cost-Effective Way to Scale SOA Across the Enterprise
Sensedia
Return on Assests: Bringing Visibility to your SOA Strategy
Symantec
Managing Hybrid Endpoint Environments
VMWare
Game-Changing Technology for Enterprise Clouds and Applications
Click For 2008 West
Event Webcasts

2008 West
PLATINUM SPONSORS:
Appcelerator
Get ‘Rich’ Quick: Rapid Prototyping for RIA with ZERO Server Code
Keynote Systems
Designing for and Managing Performance in the New Frontier of Rich Internet Applications
GOLD SPONSORS:
ICEsoft
How Can AJAX Improve Homeland Security?
Isomorphic
Beyond Widgets: What a RIA Platform Should Offer
Oracle
REAs: Rich Enterprise Applications
Click For 2008 Event Webcasts
SYS-CON.TV
Top Links You Must Click On


FULCRUM Professional Edition 1.1
FULCRUM Professional Edition 1.1

Over the past couple of years, a number of Java development tools have appeared on the market; these tools focus on various aspects of software development, such as modeling, deployment, and testing, and aim to increase productivity. As a developer, prominent on my wish list is a productivity tool that addresses code development. The main criteria when looking for this tool was that it should assemble code quickly as well as be flexible enough for me to change the assembled code. AccelTree's FULCRUM promises all this and more.

FULCRUM speeds up core tasks ­ code assembly, data structure definition, validations, documentation, and more. The driving concept of FULCRUM is the generalization of repeated patterns of Java code in the form of templates that can be used as ³building blocks² to construct efficient Java objects and applications.

Templates
The palette of templates that the product provides includes Java classes, EJBs, class methods, code blocks, and program specification templates that generate documentation automatically. Also included are predefined JavaScript front-end validations for data formats and numeric validations that can be linked to HTML controls using FULCRUM's Presentation Manager. While FULCRUM doesn't create the HTML file, it generates XML and XSL on the fly, which can then be rendered on a browser.

While most complex data structures supported by Java are meaningful only at runtime, FULCRUM provides a virtual configuration mechanism to help developers get the meaning by looking at the vectors or data structures configured within FULCRUM. This also reduces documentation needs. The product features a business rule engine to which the middleware components can make calls as needed at runtime. This satisfies a critical need of application configuration by enabling you to edit business rules without modifying code.

Installing and Using FULCRUM
Getting started using the installation CD for version 1.1 was a breeze. The requirements for FULCRUM include J2SDK version 1.3, ActiveX Bridge 1.0 (Java plug-in), Microsoft Windows Installer, Microsoft XML Parser 3.0, and MDAC 2.5. The setup wizard lets you include these in the course of installation if you don't have them already.

Java application development with FULCRUM does not require any additional runtime software. Setup was essentially smooth and in a couple of minutes I was checking out the product features. I had previously checked out version 1.0 and found that getting the hang of the development flow was not exactly a piece of cake. The documentation gave me a basic idea about the tool, but left me befuddled in terms of actually using the features. The online documentation was not very clear either. I needed better guidance with concrete examples to visualize how templates were used within FULCRUM to develop and test an application as well as to see how it could help me with code assembly.

Version 1.1 turned out to be a vast improvement, in this respect. The Help documentation provided an extensive introduction to the concepts and included a comprehensive FAQ. It also came with a tutorial guide and CBT, which I hoped would get me up and running in a couple of hours. Not quite. Though the tutorial examples were lucidly written, it took me almost two days to gain enough of a comfort level with the product features to really start using the tool.

Since we were in the process of designing an in-house resource management system, I decided to use FULCRUM to quickly develop a simple application framework and get a sense of how helpful the tool would be. The application specs required three Java classes for maintaining employee data, maintaining project data, and assigning appropriate employees to projects.

After briefly reviewing the tutorial and initiating the project within FULCRUM, I defined the program specifications through the FULCRUM Program Specification Wizard, which promptly generated a program specification document (see Figure 1). The wizard also helped me define the class, select the appropriate template from FULCRUM's template library, and set up the naming conventions for the class, methods, and variables. The defined class is saved as a .java file.

I included the Java file within the project module using the FULCRUM Project Explorer and added variables and methods to the class using the class builder functionality, which also provides an advanced code editor so you can enter your own code. The editor supports syntax highlighting for Java and HTML in addition to the usual editing features.

To test the class, FULCRUM generates a test JSP that passes dummy values as parameters to the methods and displays the returned data in a browser window. I used FULCRUM's Presentation Manager to map between HTML controls and Java class variables (see Figure 2), and FULCRUM generated the Presentation JSP based on this.

Although the module I've described here is quite simple, checking out all the FULCRUM features and implementing them took me several hours. However, the time invested helped me develop the other classes speedily in about half the time I would typically expect.

Summary
Though the benefit of using templates for code development is intuitively obvious, the way FULCRUM integrates this concept across the development process from specification to testing gives the tool its real power and value. If reinventing the wheel is not your hobby and you need a tool to take care of the tedious development overhead, the FULCRUM Java code assembler is what you've been looking for. Be prepared to spend a couple of days learning its concepts, though it will be time well spent. While a skilled or expert Java programmer can utilize this tool to the maximum advantage in large developments, even a programmer with modest Java experience will gain insight into overall architecture by using the FULCRUM process for development.

JDJ Product Snapshot
Target Audience: Java developers, technical architects, application designers
Level: Advanced beginner to skilled
Pros:

  • Speedy creation of classes and methods
  • Quicker code assembly, checking, validation, and testing
  • Product comes with CBT
  • Well-written Help documentation and tutorial

    Cons:

  • Unlike an IDE, debugging and creation of HTML screens need to be done external to FULCRUM

    AccelTree Software
    4th Floor, KPCS House
    Bhusari Colony, Paud Road
    Kothrud, Pune 411 038
    India
    Web: www.acceltree.com
    Phone: 91-20-528 5881
    Fax: 91-20-528 5884
    E-mail: info@acceltree.com

    Specs
    Platforms: Windows NT/2000/XP
    Databases: Oracle, DB2
    Pricing: $495

    Test Platform
    Intel Pentium IV, 20GB disk, 128MB of memory, Windows 2000, Oracle8i database, JRun Web server

  • In order to post a comment you need to be registered and logged in.

    Register | Sign-in

    Reader Feedback: Page 1 of 1

    Enterprise Open Source Magazine Latest Stories . . .
    With Cloud Expo 2012 New York (10th Cloud Expo) just four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference... We have technical and st...
    AMD said late Tuesday that its chief sales officer Emilio Ghilardi had left the company and that CEO and president Rory Read is going to do his job while a replacement is sought. AMD didn’t say why Ghilardi left but it’s assumed Read wants his own people. Read is relatively new to th...
    During the lifespan of M3 (Monitis Monitor Manager) there has always been something lacking – timers. M3 execution procedure was outlined in this previous article. The execution mentioned in the latter was a one-time-execution, whereas server monitoring requires periodic invocati...
    Red Hat is putting its bought-in Gluster scale-out NAS storage technology, acquired in October, on the Amazon cloud. It’s styled Red Hat Virtual Storage Appliance for Amazon Web Services and other clouds are supposed to follow in short order.
    A new episode of the screencast series is now available at the OpenNebula YouTube Channel. This screencast demonstrates the new easily-customizable self-service portal for cloud consumers. Its aim is to offer a simplified access to shared infrastructure for non-IT end users. The scree...
    C12G Labs has just announced an update release of OpenNebulaPro, the enterprise edition of the OpenNebula Toolkit. OpenNebula 3.2, released two weeks ago, brings important benefits to cloud providers with a new easily-customizable self-service portal for cloud consumers, and builders w...
    Subscribe to the World's Most Powerful Newsletters
    Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
    Click to Add our RSS Feeds to the Service of Your Choice:
    Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
    myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
    Publish Your Article! Please send it to editorial(at)sys-con.com!

    Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


    SYS-CON Featured Whitepapers
    ADS BY GOOGLE