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

SYS-CON.TV
Cloud Expo & Virtualization 2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
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

    Latest Cloud Developer Stories
    Swisscom, the Swiss telecom, is going into the cloud business. Its subsidiary Swisscom IT Services AG has signed up with Red Hat as a Certified Cloud Provider and launched a public cloud Infrastructure-as-a-Service (IaaS) cloud targeting enterprise-class customers primarily in ...
    Apache Deltacloud, the Red Hat-contributed ReSTful API that abstracts differences between clouds so services on any cloud can be managed – provided of course there’s a driver – has graduated from the Apache Foundation’s incubator and is now a full-fledged Top-Level Project (TLP)....
    In a surprise move on Tuesday, January 10, Oracle wheeled out its Big Data Appliance. That’s the one it said in October would be ready sometime in the first half. Only nobody believed it meant early in the first half. Heck, it’s not even clear anybody thought Oracle could make ...
    Rackspace Hosting, the service leader in cloud computing, on Thursday announced its acquisition of SharePoint911, an industry leader in SharePoint consulting, training, and "JumpStart" services within SharePoint. The unification of both companies provides capabilities to deliver ...
    CloudLinux, Inc., on Thursday released CafeFS 3, a virtualized file system for shared hosters that cages each customer within its own virtualized file system. CageFS becomes part of CloudLinux OS at no additional charge. CloudLinux OS, the only commercially-supported Linux OS m...
    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

    Breaking Cloud Computing News

    BEACHWOOD, Ohio, Feb. 16, 2012 /PRNewswire/ -- DDR Corp. (NYSE: DDR) today announced operating re...