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
Java Award Winning Java Products
Java Award Winning Java Products

Every year, Java Developer's Journal presents two types of awards – the JDJ Editor's Choice Awards and the JDJ Readers' Choice Awards. These awards are designed to honor and recognize the leaders in the Java world – specifically, those companies and products that the editor and readers feel are the best of breed.

The Readers' Choice Awards are based on nominations submitted to our Web site and by e-mail. There are a large number of categories for which a product can be nominated, including Best Bean, Best Application Server, Best Development Environment and a host of others (see below). The Readers' Choice Awards are presented to the products that receive the most votes in a particular category, with ties being decided by the editor, who reserves the right to select multiple winners if the situation warrants it.

The Editor's Choice Awards are selected by the editor-in-chief of JDJ – which is me, Sean Rhody. For each category in question, I did research to identify and compare the products that were relevant. For example, for Application Servers I looked at the servers that were shipping at the time of selection and that support Java as a primary component development language. I compared features such as model support (COM, EJB and CORBA), Load Balancing and Clustering.

For the category Best Development Environment, I looked at things like support for two-way coding, ease of use of the interface and support for team development. In each case I tried to identify the product that was the best overall in my comparisons. In some cases I didn't have a clear winner, or I didn't know enough about the competition in the category to make a selection. In those instances I left the selection of a winner to the readers. 

Congratulations to all of this year's winners!

BEA WebXpress
Category: Application Server
Winner: BEA WebLogic

BEA WebLogic is a Java application server for developing, integrating, deploying and managing large-scale distributed Web, network and database applications. With its comprehensive support for Enterprise Java Standards, WebLogic protects user investment and makes it possible to build portable, scalable applications that interoperate seamlessly with other applications and systems.

The BEA WebLogic application server offers the critical front-end Web component of BEA Systems' end-to-end enterprise middleware solution. BEA WebLogic:

• Fully implements 10 of the 12 Enterprise Java APIs, including JDBC, EJB, RMI, event management and JNDI

• Provides a comprehensive implementation of the Enterprise JavaBeans 1.0 specification

• Provides tools to aid in the creation and management of Enterprise JavaBeans, permitting the hosting of both custom and off-the-shelf business components

• Provides support for persistency to multiple databases

• Works easily with industry-leading databases, as well as Microsoft Visual Basic, Visual C++, Active Server Pages and COM

• Works easily with industry-leading development tools, including VisualCafé, JBuilder, Supercede, J++ and Visual Age

• Deploys and manages applications to ensure scalability, availability and security

BEA WebLogic extends leading Java IDEs to support the development and debugging of multitier Java applications. WebLogic's implementation of Enterprise JavaBeans technology makes it easy to encapsulate business logic as secure, transactional components.

The BEA WebLogic application server is an extensible framework that allows any standard Java application to be “snapped in,” including the Java client bindings provided for most legacy systems. BEA WebLogic's multitier JDBC implementation allows a Java application to access and update databases from anywhere on the network. BEA WebLogic also allows any Microsoft COM object to be easily plugged into the WebLogic framework. BEA WebLogic provides support for CORBA IIOP, IDL-compatible services and bidirectional interoperation.

Java applications hosted by BEA WebLogic can be replicated in a cluster with no additional programming. For scalability, WebLogic balances the load across available instances of the replicated service. For fault tolerance, 
WebLogic also replicates state information so that an outage can be completely masked from both users and applications. Network security is ensured through optional encryption, authentication and authorization based on the RSA Secured Sockets Layer,  X.509 certificates and access control lists.

BEA WebLogic provides centralized management for large distributed configurations of clients and servers through a single comprehensive view of the overall system. Its pure-Java graphical management console allows remote monitoring, integrated logging and dynamic application partitioning. Its Zero Administration Client supports automatic distribution of software applications and Java applets.

Cloudscape
Category: Database
Winner: Cloudscape Database

Cloudscape offers the first zero administration database that's optimized for embedding in applications to be deployed outside the corporate “four walls.” Cloudscape Database is a full object-relational DBMS, providing SQL-92, plus the ability to extend the system easily with Java class libraries to support complex data and logic. To support the needs of next-generation Java applications, Cloudscape Database is designed to be pervasive, deployable, manageable and extensible.

Written in 100% Pure Java, Cloudscape Database can be embedded in applications at any level in the architecture, allowing data management to pervade the entire system, wherever needed, from server-class machines to laptops. Cloudscape is also positioned to support the emerging lightweight device market by providing database support for platforms such as Windows CE. Optimized for the new mobile and distributed applications, Cloudscape makes no assumption that database management skills are available at end-user sites, whether the end user is an employee, partner or customer.

With an extremely small footprint, Cloudscape is agile enough for deployment over the network. It is designed to meet the needs of companies that see the intranet and extranet as the most cost-effective mechanisms for delivering core business applications and products. Remote and embedded applications are managed from a central point. Supporting the database is Cloudscope, a tool for the database developer.

Cloudscape recently released the beta version of Cloudscape Application Synchronization, advanced technology for replication offerings that guarantees application-level consistency from existing corporate applications to the occasionally connected individual user or workgroup. A key to its success is its low cost of deployment and maintenance of distributed applications using the Cloudscape architecture.

DTAI Category: Framework
Winner: LEIF

DTAI's lightweight extensible information framework – LEIF – leverages the best and most advanced features of Java to deliver a complete platform for information integration and data visualization. LEIF combines advanced JavaBean technology (InfoBus, BeanContext and JavaBeans Activation Framework) with intelligent data awareness through Java's reflection mechanisms. The LEIF architecture provides the means to gather information simultaneously from a variety of remote sources, using any protocol (CORBA, RMI, JDBC, etc.), to translate that information into a common object representation and then process and display that data intelligently using independently developed graphs, maps, spreadsheets and other visualization tools.

As a client, LEIF connects to servers via independently developed extensions called LEIF Producers. The LEIF Producer APIs allow LEIF to dynamically discover the objects, attributes and functionality of new data sources. LEIF Producers are responsible for all external communication and storage responsibilities. Even local file access is handled through a File Producer. As a result, LEIF does not mandate any particular data storage model (e.g., file-based, object or relational databases) or distributed computing architecture (e.g., RMI, CORBA or COM). If a producer is developed to support a particular storage or communications implementation, then LEIF supports it as well.

The LEIF framework provides a central display model that serves as a runtime reference to all available data. The display model pulls data from the LEIF InfoBus and builds a hierarchy – or tree structure – of all data supplied by a LEIF Producer. The display model also provides a flexible display filter capability. As data enters the display model, it's tagged with display attributes (e.g., color, symbol, line style) based on the filter criteria specified by the operator.

The LEIF framework also supports the integration of new LEIF Views, or user interface applications that can view data either generically or based on expected inputs from known LEIF Producers. A LEIF View uses the InfoBus to consume the display-filtered data from the display model. By default, LEIF Views are based on the Java JFC/Swing user interface toolkit and typically manage one or more JavaBean components to display data in various visualizations (geographic maps, data plots, time plots, tables, etc.). Data can be dynamically interrogated and displayed in a variety of views. LEIF Views can also be tailored to provide nonwindow services on the display-filtered data from the display model. For example, services could include data forwarding, which would forward the display model objects to external CORBA-based display applications that can also use the display information.

Bruce Eckel
Category: Beginner's Book
Winner: Thinking in Java

Bruce Eckel developed his book, Thinking in Java, during the creation and delivery of a number of incarnations of his public Java seminar. During this process he observed that the problems most people had involved language His goal for the book was to teach the core language and to give people a solid foundation in what the lines of code mean before they jump into the use of Java libraries, such as for applets and windowing. He has found that once the fundamentals are understood, it's easy to acquire a new library. Without the fundamentals, there are constant roadblocks to developing that understanding. Consequently, it's not until Chapter 13 that applets and GUI programs are discussed. But by then, Eckel feels, people should understand the other issues and can focus on the libraries themselves. Readers will find that the programs are all designed to be compiled on the command line with the free JDK from Sun. And though they'll work with any conforming Java tool, the author has made an effort to avoid any vendor dependencies.

Eckel has created a system that automatically extracts code listings from the book for compilation, which reasonably ensures their accuracy. He put the book on his Web site (www.BruceEckel.com) and received a number of corrections from people, which he feels made a huge difference in its accuracy. This process also helps sell the associated CD-ROM, which contains all the slides and spoken lectures from his Java seminar.

EnterpriseSoft
Category: Reporting Tool
Winner: ERW Pro

EnterpriseSoft's Report Writer – Professional Edition (ERW Pro) for Java is a full-featured report writer. The core functionality of the software is to assist the user in creating a report definition file (called report templates), extracting data from a data source, and analyzing and outputing the data in a professional-quality report that's both informative and impressive.ERW Pro is data-source–independent. It can extract data either from databases or from objects in an application. Most commercial databases such as Oracle, SQL Server, Sybase and MS Access are supported via JDBC or ODBC. Application data is queried using an object-relational mapping architecture. Application data reporting is fast and efficient and can scale to tens of thousands of objects. It's ideal for distributed applications and is the preferred model of data access for enterprise-class applications.

ERW Pro provides multiple nested/sibling sections with dependent queries, nested groupings, a table of contents for viewing, charts/graphs, report executables and expression evaluations featuring user-defined function capabilities. The application data source uses an SQL-compliant querying functionality and can be extended to add one's own operators using user-defined query operators.

Reports in ERW Pro can be exported to HTML, PDF or ASCII-CSV file formats. They can also be sent to the printer for WYSIWYG hard copy or simply viewed on-screen. Efficient report distribution is possible using EnterpriseSoft's proprietary DAT file format.

ERW Pro is easy to use. The GUI is simple and intuitive and works similarly to the GUI found in legacy Windows-based report writers. Queries are autogenerated based on the report template. 

ERW Pro is designed with the Java developer in mind and is compact enough (about 500 KB; 350 KB for runtime) to be embedded into an HTML page or inside an application. Developers can use its API to insert this software into their applications. Licensing is developer-based with limited, royalty-free redistribution.

ERW is certified 100% Pure Java and can run on most platforms for which Java 1.1.5 or higher JVMs are available. Tested platforms include Solaris 2.5.1/2.6/2.7, Windows 95/98/NT 4.0 and Mac OS 8.0 or higher.

Inprise
Category: Java Development 
Environment
Winner: JBuilder 2

JBuilder 2 is a comprehensive visual development tool for creating pure-Java distributed enterprise applications. It includes a combination of features for creating platform-independent business and database applications, distributed applications and JavaBean components.

JBuilder 2 can increase productivity with a visual development environment that includes a component palette, fully integrated application browser, project manager, visual designers, Pure Java Two-Way Tools, code editor, HTML viewer, graphical debugger and a fast compiler. With the Pure Java Two-Way Tools, the code editor and visual designers are always synchronized, with no proprietary markers, macros or tags.JBuilder supports the latest Java standards, including JDK 1.2, JDK1.1, JFC/Swing, Enterprise JavaBeans, JDBC, Servlets, Serialization, RMI, CORBA, Security, JNI and JARs. In addition, JDK Switching allows developers to compile against any JDK using JDK Switching.

Reusable and Enterprise JavaBeans can be created instantly with BeansExpress. JBuilder includes visual bean designers for Properties, BeanInfo and Events, making it easy – point and click – to create industry-standard JavaBeans. BeanInsight provides an analysis tool for diagnosing JavaBeans, including information on valid properties, property editors and Customizers. In addition, JBuilder has the largest library of JavaBeans, with 200+ components, including source code.

Corporate data can be managed with JBuilder's Pure Java DataExpress, which provides  components for visual development of database applications using industry-standard JDBC connectivity. Master-detail relationships, Picklists, Lookups, MultiTable Joins and transaction processing can also be created easily.

The Inprise Deployment Server allows Java developers and information system managers to centrally deploy, manage and update their Java applications across corporate information networks. IS managers can reduce application deployment and maintenance costs while remote clients gain immediate, reliable access to the most current version of any application.

Scalable enterprise applications can be built with VisiBroker for Java. JBuilder 2 includes VisiBroker for Java 3.2, seamlessly integrated into the environment and project management systems so that complex CORBA applications can be delivered quickly. The Visigenic IDL compiler is invoked as part of the normal build process for a project, and automatically translates all IDL files in the project into the OMG-compliant Java binding.

InterNetivity
Category: Reporting Tool
Winner: dbProbe

For organizations that wish to deploy business intelligence capabilities to their users, InterNetivity dbProbe 4.0 delivers Web-based decision support that's easy to deploy and use. The product's interactive OLAP and standard reporting client allows Web-based users to access and analyze data from a variety of sources, including ODBC and Microsoft OLE DB for OLAP-compliant servers.Administrators can deploy dbProbe in client-only or client/server mode. Deployment is straightforward in client-only mode; using a data source, administrators create a data cube and standard reports that are automatically published inside a single HTML page ready for deployment via the Web. There's no client software to install and no incremental effort required to scale up to thousands of users across an enterprise. Administrators can set up OLAP channels for distribution of updated cubes to their users. Larger data cubes remain on the server for remote access via the Web. For users it's completely transparent: they open a single HTML file from the Internet or intranet server that automatically downloads the dbProbe Java applet and then lets users navigate the data.

Written in 100% Pure Java, the dbProbe client lets users drill down, slice and dice, graph, create and share reports. Users can create new categories; hide, group and sort categories; and export data directly to their favorite spreadsheet or print it on any printer. The dbProbe client occupies less than 400 KB, supports mobile users and offers fast performance.

An economical, efficient way for organizations to distribute business intelligence tools to their Web-based users, its architecture makes dbProbe a good choice for software vendors looking to incorporate Web-OLAP capabilities into their tools.

Mercury Interactive
Category: Testing Tool
Winner: WinRunner

WinRunner is an enterprise-functional testing tool that verifies that Java applications are working as expected. By capturing and replaying user interactions automatically, WinRunner identifies defects and ensures that Java applications work flawlessly the first time and remain reliable.

The adoption of Java in mission-critical applications is causing a shift in the complexity of application architectures and in the client software distribution process. The need for testing in different environments occurs not only across different platforms but also between various browsers, virtual machines, windowing toolkits and releases of the JDK.

WinRunner simplifies test automation by approaching the task from a business-process perspective. While a user accesses the Java application, WinRunner automatically translates user actions into clear, readable test scripts that can later be replayed to verify the functionality of the later builds of the application. It supports script enhancements as the application is developed or updated, executes scripts, reports results and enables script reusability throughout an application's life cycle.

WinRunner works with any Java-based applets or applications. With its sister product, XRunner, it offers full support for different hardware platforms (Solaris, HP/UX, Windows NT, 98 or 95), different browsers (Microsoft Internet Explorer, Netscape Navigator or Sun's Appletviewer) and different windowing toolkits (Oracle's EWT, Sun's AWT, Sun's JFC/Swing, Oracle's Developer/2000, Symantec's Visual Café and others). WinRunner test scripts can be leveraged across any combination of these environments, shared between Java, ERP application fronts and custom client/server clients, and even used for load testing. For example, users can develop a WinRunner test with Internet Explorer on Windows 95 and run it without any changes with Netscape Navigator on Solaris.

Mercury Interactive's integrated testing solution for Java-based applications comprises the products TestDirector, WinRunner, XRunner and LoadRunner. These tools provide functional and load testing across the wide range of platforms, browsers and architectures found in Java implementations while leveraging test script usage between environments. WinRunner (for Windows-based applications) and XRunner (for Unix-based applications) automate functional and regression testing of Java clients. LoadRunner performs scalable load testing of Java-based systems while TestDirector organizes the entire testing process and manages high testing volume of Java-based applications.

ObjectSpace
PCategory: Class Library
PWinner: JGL

ObjectSpace JGL – the Generic Collection Library for Java – is a Java adaptation of the ANSI/ISO standard template library that extends the JDK with a series of 11 advanced collections and more than 50 generic algorithms. JGL is designed to complement, not replace, the basic features found in the JDK and is of particular use to enterprise Java developers. JGL includes full source code, hundreds of examples and a comprehensive online HTML tutorial and class reference. JGL enhances distributed collection support, allowing the remote construction, access and persistence of all JGL containers using ObjectSpace Voyager, the standards-neutral platform for object computing.JDK, which contains limited support for data collections and algorithms, was designed to provide a minimal subset of features used by the majority of Java developers. Although the JDK is sufficient for simple applet design and other such uses, JGL offers serious developers not only essential enterprise collections, but also the advanced data processing algorithms needed for use with those collections. These algorithms have been designed for use on JGL collections, Java-native arrays of primitives and objects, and all JDK collections. The generic JGL algorithms can be adapted using function objects and predicates to solve most collection processing problems.

Since June 1996, when JGL 1.0 was offered free to the Java community, this 100% Java, high-performance extension of the basic JDK features has been licensed by 10 major IDE vendors and downloaded by thousands of users.

Protoview Development
Category: Best Bean
Winner: JFCDataExplorer

One of the first products to fully take advantage of Java Foundation Classes, the JFCDataExplorer is built on the familiar foundations of three JFC components – JTree, JSplitter and JTable – and Protoview has integrated them into a single component with added functionality and extended features.

Developers working with the JFCDataExplorer can take advantage of the synchronicity ProtoView has programmed between “panes” of the component. The left-hand pane contains a treeview that functions as a hierarchical structure for application data. Clicking on the nodes of the treeview allows the right-hand pane to populate with data from any source. While developers can default to the JTable data model, ProtoView has created a custom data model specifically for the JFCDataExplorer that incorporates a treeview into its logic and structure.

With each node click, the JFCDataExplorer retrieves data and populates the JTable with its corresponding column configurations. It also allows developers to add a column with images (the first column in the grid) at runtime. This column is bound to each row of data and moves when developers sort or move rows.

In addition to the standard JTable as the right-hand pane, ProtoView has opened the JFCDataExplorer to accept any Java component or panel in that pane. Using the treeview to drill down on nodes, the JFCDataExplorer creates the perfect UI for organizing and streamlining application data. With limited screen real estate, developers can create data hierarchies with corresponding grids, charts, calendars and panels on a node-by-node basis. Like all ProtoView JFC products, the JFCDataExplorer takes advantage of the “pluggable look and feel architecture” of JFC, which allows it to easily switch from Motif, Java or Windows displays on the fly.

Rational Software
Category: Modeling Tool
Winner: Rational Rose

Rational Rose 98 provides Unified Modeling Language-based modeling for designing component-based applications. UML, pioneered by Rational and officially adopted as a standard by the Object Management Group, is the industry-standard language for specifying, visualizing, constructing and documenting the artifacts of software systems.

Rational Rose 98 features multilanguage capabilities and enterprise team development features, including integration with Rational's ClearCase software configuration management product.It provides a component-modeling approach to application development with support for COM, ActiveX and JavaBean components. The Enterprise Edition has multilanguage support that allows multiple languages to be mixed and matched within the same model.

Rose 98 supports C++, Java, Smalltalk and Ada, as well as 4GLs such as Visual Basic, PowerBuilder and Forte. For Java development, it supports the design, modeling and visualization of all Java constructs, including packages, classes, interfaces, imports, inheritance, fields, methods and modifiers. In addition, Rational Rose 98 can automatically generate Java source code and reverse-engineer Java source and byte codes. It also offers extensive support for object-relational databases such as Oracle8.

To enable development teams to share project information, Rational Rose 98 provides integration with ClearCase software and Microsoft's Visual SourceSafe version control software. Rose 98 models may also be published to and imported from the Microsoft Repository.

Rose 98 provides a framework library that contains templates with predefined components for modeling certain systems and includes frameworks for databases, the Internet and the Microsoft Transaction Server. Users can store their own models in the framework library and then make them available to other development team members.

Rational Rose 98 is available in three editions for Windows 95 and NT. The Enterprise edition provides multilanguage support for C++, Java, Visual Basic, Oracle8 and other languages. The Professional edition provides single language capability and is available for C++, Java and Visual Basic. The Modeler edition supports UML-compliant modeling. Rational Rose is also available for the following UNIX platforms: Sun Solaris, HP-UX, SGI IRIX, IBM AIX and Digital UNIX.

Riverton
Category: Modeling Tool
Winner: HOW 2.0 for Java

 HOW is a component-based modeling tool and deployment framework designed for developers of distributed business systems. With the needs of business developers in mind, HOW extends the traditional idea of modeling to include development and deployment. HOW makes it straightforward for mainstream developers to build distributed and Internet systems in Java that comply with Sun Microsystems' Enterprise JavaBeans specification and allows these developers to leverage the growing number of EJB-based application servers.

HOW gives Java developers a set of business analysis and component modeling tools that understand business systems:

• Requirements gathering is accomplished using HOW's Business Rule Builder.

• Developers define the business problem and its business process context in HOW's Use Case and Workflow Builders.

• They use HOW's UML-compliant Domain, Interaction and Activity Builders to design the system's business components, describe their interactions and graphically depict their behaviors, respectively.

• HOW extends UML to include the Task Builder, a graphical tool for architecting the system's visual components, and the Query Builder, another graphical tool for defining middle-tier business component data access.

From these models HOW users generate Java classes – including Enterprise JavaBeans – that form the basis for Java business applications. HOW generates:

• Design objects (class objects and domains) into Java classes, including Enterprise JavaBeans (session and entity beans)

• Queries into classes that implement JDBC-embedded SQL statements

• Class methods that allow convenient traversal of associations as collections of business objects

These HOW-generated classes can be loaded into a Java development environment and elaborated as required by the application. HOW is designed to integrate tightly with all of the major Java development environments, which ensures that the transition from HOW to IDE and back is seamless. HOW's ability to synchronize development and design environments assures round-trip engineering and loss-free code generation.

Developers can also use HOW to preserve and reuse existing work. In addition, it can capture classes from data models or Java source files. Once in HOW, these classes can be modified or enhanced and then regenerated – even as Enterprise JavaBeans.

HOW is built on a multiuser object repository that promotes team development and creates a climate for component reuse. Developers share and reuse individual components. And HOW's integration with popular configuration management products means that versioning and archiving take place at the component and object level.

HOW-built Java components can execute on COM+ or EJB application servers, using either DCOM or CORBA as their distribution protocol.

Secant Technologies
Category: Middleware
Winner: Extreme POS

Secant Extreme Persistent Object Service for Java provides a Java-to-RDBMS and ORDBMS integration solution. Extreme POS is a powerful development and runtime environment that simplifies the assembly of the data-intensive business applications that integrate Java objects with enterprise-relational data. For three-tier development, Extreme POS provides an efficient in-memory caching and database connection-pooling architecture, making it a good choice for companies that are developing CORBA-based systems and want to use a scalable, persistent object service to support the data-intensive needs of hundreds of concurrent users. Extreme POS can also be used in a classic client/server configuration, allowing each client to have its own database connection.

Extreme POS provides a complete, ready-made infrastructure solution that supports both forward and reverse engineering. It will generate database schema and mapping code from an object model and will also generate an object model and mapping information from an existing database model.

Extreme POS is unlike competing JDBC products that implement call-level interfaces. Such products force Java developers to work at the SQL level with rows and columns. As a result, developers must hand-code a specific Java-to-relational-mapping solution for each application. Because the SQL data mapping code is intermixed with the business logic programming code, the resulting applications are difficult and costly to maintain. The JDBC approach is time-consuming, expensive and error-prone. Extreme POS eliminates the deficiencies imposed by other solution approaches and provides the following benefits:

• Productivity: Application development time is reduced to 20% - 40%. Developers write no database mapping code, as code is generated automatically from a standard object definition language or from a Rational Rose 98 UML description of the business object model (when used in conjunction with Secant's Rose Secant Extreme Link product). With 100% portable applications across all supported databases, no extra porting work is required.

• Performance: A ten- to a hundredfold improvement in application runtime performance is typical, as objects are read into memory only once, using an advanced two-level, in-memory caching architecture. Coupled with an enterprise scalable architecture, high-transaction volume applications are easily supported.

• Extreme POS's integration support is seamless and easy to use, and it makes a relational database look and perform like an object database. Developers perform all querying, navigating and updating in terms of the object model, not the database. No SQL is ever needed.p>Sybase
Category: Application Server
Winnner: Enterprise Application Server 

The Sybase Enterprise Application Server (EAServer) is a scalable deployment environment that supports simple, dynamic, data-driven Web sites as well as fully integrated, component-based information systems. EAServer includes a component transaction server (Jaguar CTS) and a dynamic page engine (PowerDynamo) to deliver rich, dynamic data publishing and OLTP for the Web. This provides customers with a complete platform and enables them to build the next generation of applications that call for stronger relationships with back-office systems, such as customer self-service, dynamic information, trading networks and enterprise application integration.p>EAServer provides both Web and nonWeb access to back-office systems, allowing customers to leverage their current IT investments by reusing existing skills and applications. It delivers a flexible foundation that can scale from simple dynamic Web sites to complex, data-intensive, transaction-aware applications in one integrated environment.

With this product, Sybase delivers an enterprise class platform for distributed and Web applications. EAServer provides high-performance capabilities, including page caching and scheduling, connection, and instance and session pooling. With EAServer, applications are secure because they have the support of industry-standard Secure Socket Layers, which secure access to operational systems.

EAServer offers a standards-based environment, giving customers and partners freedom of choice in building applications. It provides support for most major components, including Java and JavaBeans technology, CORBA, COM and C/C++. Upcoming releases will add native support for PowerBuilder components and Enterprise JavaBeans. EAServer also supports over 25 databases.

EAServer is an integral part of Sybase's development tools, offering the choice of PowerBuilder or Java component development. This provides a complete Web development environment with team and site management, HTML and script editing, component assembly, script debugging and automated deployment.

Tidestone Technologies
Category: Grid Control
Winner: Formula One for Java

Spreadsheets are one of the most commonly used technologies for collecting, computing and displaying data. The Internet is a vast and powerful resource for enabling communication between organizations, their employees and their customers. Formula One for Java 5.5.1 from Tidestone Technologies, Inc., enables users to merge these two technologies and make it easy for spreadsheet data and functionality to extend wherever it's needed.

Primarily, Formula One for Java is a 100% Pure Java spreadsheet application.However, Java developers can use it as a JavaBean while Webmasters can use it as an applet. Powerful as well as versatile, it can be used on a server or a client and in Web-based applications. It includes several robust, cross-platform features and, in addition to spreadsheet applications, developers and Webmasters can use it as a grid to present data in tabular format, to perform simple or complex calculations, to access data in a variety of databases, and to write and format spreadsheet data in a variety of ways.

As a JavaBean, Formula One for Java can be used in many of the Java development environments on the market today, such as Symantec's Visual Café, Sun's Java Workshop and Inprise's JBuilder. Formula One for Java includes a robust API of more than 400 properties and methods. It also connects to most databases through its JDBC support and is capable of writing spreadsheets to HTML. Its lightweight file size makes it possible to build server-based applications that are easy for users to download while supplying developers with the spreadsheet functionality they require.

Webmasters can deliver live spreadsheets in their Web pages by using Formula One for Java as an applet and as little as one line of HTML code. They can also load spreadsheets customized with their own formulas and formats. A good way to move Excel spreadsheets across the Web or a network, Formula One for Java's small download and fast calculations ease the implementation of live spreadsheets in Java-enabled browsers.

The product includes a Workbook Designer that can be used on any platform as a stand-alone, Excel-compatible spreadsheet application. Users can implement numerous data formatting options and utilize Excel-worksheet function syntax. Formula One for Java also delivers fast calculations, making it a good cross-platform solution for reading and editing Excel files.

Timecruiser Computing 
Corporation
Category: Best Java Application
Winner: Timecruiser

Timecruiser 1.5 is a Web-based collaborative time management and event publishing application. Using Timecruiser, enterprise or community users can manage and communicate their event information such as corporate events, departmental activities or project schedules via intranet, Web site or extranet. It enables individual users to maintain personal schedules in accordance with group and public events.

Installed entirely on a Web server, the Timecruiser application is launched easily from any browser. Timecruiser's architecture allows users to post, coordinate, promote, invite and RSVP group or individual events placed on calendars, enhancing the cohesiveness for groups. Data is instantly portable and users aren't tied to the corporate local area network. Administration of Timecruiser also resides on the Web and can be accessed within any Web browser. It provides LDAP connectivity for centralized corporate directory database or stores configuration information on a proprietary database.

By attaching Timecruiser's framework of calendar applets – Capplets – to an event, publishers may provide additional contents in multimedia fashion such as video, sound or animated graphics. Within a Web calendar environment, Capplets may be used to attach interactive forms for users to book event tickets or seats, to attach directions and/or agendas for meetings or to get a syllabus for a course. Timecruiser propels the Web from an online reference source to a working application environment. Its features include:

• Web-based cross platform scheduling and event posting

• Multiple secured access levels

• Event forwarding and in-box

• Easy event editing

• Joint calendar views

• Multiple time prospects

• Assistant

• Recurring events specification

• Ticker tape event highlighting 

• RSVP

• E-mail integration

• Multimedia Capplets

• Event advertisement

• Group schedule coordinating

• Alternative HTML calendar view

• Event search

• Print

• Configurable GUI and functions

• Local alerts

• LDAP directory support

• File system or ODBC/JDBC databases

• Multiple server support

• API

• Online enrollment / ticketing for events

Timecruiser is good for community members who wish to publish events or share calendars securely, or who want to coordinate group schedules, meetings or resources such as people, facilities and equipment. Current Timecruiser customers are from various market sectors including education, corporation and the government.

Zero G Software
Category: Installation Tool
Winner: InstallAnywhere 2.5

InstallAnywhere supports virtually every Java-enabled platform, allowing developers to create a single universal installer that will run on any platform. It handles all the platform-specific details, and supports Windows 95, 98 and NT, Unix (including Solaris, Linux and others), Mac OS and OS/2. InstallAnywhere tailors itself to the user's system, such as setting custom icons on the Mac OS or making Win 32 registry entries.InstallAnywhere has a Java-based installer engine that can handle installations with thousands of files. The SpeedFolders technology introduced in version 2.5 uses advanced compression techniques to create installers that are smaller and faster than other platform-specific installers.

InstallAnywhere's interface provides a six-step Project Wizard for quickly building installers. For more complex installations, an advanced mode allows developers to install files to multiple destination locations or to set rules to install files only on specific platforms.

One functional feature, especially for end users, is the ability to create double-clickable application launchers. These LaunchAnywhere executables give Java-based applications true double-clickable, nativelike icons that can be placed on the user's desktop, in the Windows Start menu or in the user's home directory. LaunchAnywhere automatically locates the correct Java Virtual Machine, configures all runtime options, including classpath, and starts the Java-based application automatically without any setup by the end user.

If the client has no Java VM, InstallAnywhere can automatically install one as part of the installation, eliminating the need to download and install Java separately. The product is fully compatible with the latest Java VMs, including Sun's Java 2 and Apple's Mac OS Runtime for Java 2.1, in addition to supporting Java 1.1.

For basic installations or an enterprise Web-based deployment solution, InstallAnywhere is a useful tool for deploying Java software.

IBM
Category: Java Development Environment
Finalist: VisualAge for Java

VisualAge for Java is a Java application development environment for building Java applications, applets, servlets and JavaBean components. Version 1.0 offered developer productivity, ease of use and other features. Version 2.0, which is aimed at setting the standard for the development of enterprise Java solutions, allows for the quick extension of existing data, transactions and applications to e-business, enabling large teams of developers to manage their Java projects and build large-scale, high-performance server solutions.Version 2.0 features a new high-performance compiler, connections to more enterprise systems, team programming support and exploitation of the latest in Java technology. The Entry Edition is free from IBM's Web site; the Professional Edition is the tool for power users and programmers becoming familiar with Java; the Enterprise Edition offers additional functionalilty to developers working in large teams, developing for multiple platforms or extending existing server data, transactions and applications to the Web.

IBM's VisualAge Developer Domain offers developers a single access point for everything needed to build business-critical Java applications, including Java-related samples, education and support, as well as the ability to network with a community of Java professionals. Solution developers can also join IBM's Object Connection – Partners in Development program – to get advance copies of VisualAge for Java and to find assistance in marketing their products directly to VisualAge users.

InstallShield Software Corporation
Category: Installation Tool
Finalist: InstallShield Java Edition 2

InstallShield Java Edition 2, a 100% Pure Java product, provides Java developers with the ability to create setups that offer the InstallShield look and feel to end users regardless of target platform or operating system. InstallShield Java Edition 2 is easy to use.The development wizard walks developers through the installation process and uses the responses to its prompts to package the installation and application into a file that's readable by all operating systems supporting Java Virtual Machines version 1.1 or higher. Wizards guide setup creation, and InstallShieldExtensions, which customize installations, allow developers to plug in their own Java-based extensions. InstallShield Java Edition also supports silent mode installations and batch building via command-line access, and allows customers to run installations directly from a Web page. The InstallShield Installation applet enables users to specify the appropriate Java Virtual Machine for running the installation. If a Java VM isn't available, the applet can download one and install it for the user. The applet then downloads and installs the Java application via a browser link. Using InstallShield Java Edition 2 eliminates the need to create multiple installs for various platforms. The self-extracting Java class file created by InstallShield is universally understood by all platforms with specified Java VMs 1.1 or higher. This package contains a wizard that takes end users through a consistent installation process regardless of platform. Additional new features in InstallShield Java Edition 2 include:

• Self-extracting installations that embed installation and application in one file for easy launching

• Password protection for installations

• Improved compression and decompression

• The ability to create windows shortcuts anywhere on the target Desktop – Start menu, Programs menu, Startup folder, SendTo folder or directly on the desktop

• Launch scripts supply system properties from VMs as arguments

• On Windows systems, selecting Help automatically launches the Web browser

• GUI-based Extensions management

KL Group
Category: Best Bean
Finalist: JClass

Java Developers using the JClass Enterprise Suite of 100% Pure JavaBeans are creating professional GUI applications. Because all JClass components are database-aware, they bind automatically to a database, making RAD development easy. Developers working with the newly released Swing component kit and Java 2 (JDK 1.2) are now supported by the latest JClass releases.

JClass components support easy-to-use developer interfaces, offer a common API on all major JDK releases for easy migration and are supported in all popular IDEs. The JClass “family” consists of:

JClass SwingSuite: This set of extensions and enhancements for Swing in Java 2 (JDK 1.2) add the power of MDI, wizards and thread-safe, lightweight components.

JClass HiGrid: This RAD outline grid allows development of advanced multilevel data-bound database GUIs in minutes, in one component.

JClass DataSource: This robust, hierarchical multiple-platform data source provides the power of data binding to components and makes drill-down data access and updates trivial.

JClass LiveTable: This 100% Pure Java data-bound grid/table creates data-driven tables and forms with support for text, images and lightweight components in cells.

JClass Chart: This 100% Pure data-aware Java component enables quick and easy embedding of sophisticated graphs and charts into applications and applets.

JClass Field: This 100% Pure data-aware JavaBean provides data input and validation for a range of popular data types with calendars, pick-lists, spin-boxes and combo-boxes.

JClass BWT: This collection of 100% Pure Java GUI components enhances and extends AWT to improve the look and quality of Java applications. The JClass Enterprise Suite of components comes with KL Group's Gold Support and Subscription, and includes the following features:

• Integrated, high-level 100% Pure Java GUI JavaBeans

• The ability to work within any JavaBean-compliant IDE

• The ability to connect to multiple levels of a master-detail relationship

• Robust database connectivity through JClass DataSource or through an IDE's data binding object

• JarHelper, a utility for creating a single JClass deployment archive that contains only the JClass products that are needed

KL Group
Category: Profiling Tool
Finalist: JProbe Profiler

Performance bottlenecks lurking in Java code can be searched for and destroyed quickly using the JProbe Profiler. The product provides accurate time and memory profiling with multiplatform support for Windows NT and Solaris in Java 2 (JDK 1.2), JDK 1.1 and JIT environments. Designed from the ground up for Java developers, JProbe Profiler's user interface and new heap reference tools find and eliminate memory leaks or simply explore how code runs. JProbe Profiler comes with a Call Graph that enables developers to drill down to hotspots using nine performance metrics.

JProbe uses a standard Java VM licensed from JavaSoft and instrumented by KL Group. This means that JProbe can accurately measure virtually anything to do with Java program execution from within the VM itself. The instrumented VM combined with JProbe's graphical-based analyzer makes JProbe a powerful Java performance profiling and exploration tool.

It also helps finish Java projects faster, and helps write code that's fast and memory-efficient. JProbe can eliminate inefficient algorithms, excessive object creation, I/O blockage, excessive thread creation, excessive method calling and inefficient memory usage. In addition, JProbe detects unwanted object references that are preventing objects from being garbage-collected.

Using JProbe's powerful GUI can teach developers things about Java code that are hard to learn any other way. Calling relationships and program structure – even for native methods and third-party code with no source code can be probed. With JProbe, a program's memory usage can be watched while it runs, enabling developers to learn which operations are causing program size to grow or shrink.

Rogue Wave Software
Category: Best Bean
Finalist: StudioJ

StudioJ is a one-stop solution for GUI development, data analysis, charting and database access. The StudioJ suite integrates four libraries of pure Java components and classes from Rogue Wave Software and its Stingray divisions: Blend.J, Grid.J, Chart.J and DBTools.J.

• Blend.J integrates Rogue Wave's JWidgets and Stingray's Objective Blend to deliver more than 45 JavaBean components to Java developers. It provides both JFC and AWT support, with controls that offer the same interface and different implementations, rather than rewriting code. New controls include a splitter layout manager, regular expression filter and drop-down color chooser.

• With Grid.J, developers can turn a grid into a fully functional spreadsheet, with features such as automatic reference updates and circular dependency checks. Tree behavior can be embedded to give users an optional treelike view of a grid. Grid.J delivers both JFC and AWT support, with grids that offer the same interface and different implementations – again, without rewriting code. Developers can bind to any data source, including JDBC and ODBC. Support for DBTools.J is included when Grid.J is purchased as part of the StudioJ suite.

• Chart.J uses Model-View-Controller architecture based on the JavaBeans event model to provide for dynamic updates. (Charts automatically update as underlying data changes and the update interval or criteria are set.) With built-in callback mechanisms, users can drill down to display underlying data. Developers can bind to any data source, including JDBC and ODBC, and Chart.J includes support for JFC. Support for DBTools.J is included when Chart.J is purchased as part of the StudioJ suite.

• DBTools.J supports fine-grained error control and provides for flexible connection management. Just-in-time binding ensures streamlined performance since implementations are created only when it comes time to execute the object. DBTools.J has been optimized for applications using Oracle and Sybase, but also provides connectivity to any database that fully supports JDBC.

With integration support among the four libraries for seamless interoperation, StudioJ provides options such as tying a grid to a database and then feeding the data to a chart placed within the grid. Each library is also available separately, without the integration features.

Schlumberger
Category: JavaCard
Finalist: Cyberflex Open

The Schlumberger Cyberflex Open 16K smart card is built on the Java Card 2.0 API to provide easy application development, quick time-to-market and the most memory for Java-based multiple applications.
 The Cyberflex Open 16K Development Kit features a PC/SC interface and fully integrates an application processor, a smart card simulator and a smart card manager.Java-based smart cards allow applications from one or more providers to reside securely, side by side, on the same smart card. Multiple application cards can provide convenience for users and differentiated, market-specific products for issuers.

Smart cards, which incorporate a computer chip and memory instead of the traditional magnetic stripe, have been very successful in single roles – as bank cards, phone cards, electronic tickets and so on. But like early computer software, the programs they run are specific to a particular manufacturer's card and are for all intents and purposes “carved in stone.”

Now issuers can put more than one application on a card, securely, and modify the applications after the cards have been issued, meaning that consumers will have cards that can perform a range of functions – such as debit, credit, e-purse, e-commerce and loyalty – whose  applications can be changed and updated. This reprogrammable quality means that consumers will be able to individualize cards to reflect their own needs and priorities.

Schlumberger Electronic Transactions offers a flexible portfolio of smart-card–based solutions for businesses and communities of all kinds. The company provides cards, terminals, development tools and support in open configurations for operators, developers, integrators and distributors worldwide.

Schlumberger
Category: JavaCard
Finalist: Cyberflex Open

The Schlumberger Cyberflex Open 16K smart card is built on the Java Card 2.0 API to provide easy application development, quick time-to-market and the most memory for Java-based multiple applications.
 The Cyberflex Open 16K Development Kit features a PC/SC interface and fully integrates an application processor, a smart card simulator and a smart card manager.

Java-based smart cards allow applications from one or more providers to reside securely, side by side, on the same smart card. Multiple application cards can provide convenience for users and differentiated, market-specific products for issuers.

Smart cards, which incorporate a computer chip and memory instead of the traditional magnetic stripe, have been very successful in single roles – as bank cards, phone cards, electronic tickets and so on. But like early computer software, the programs they run are specific to a particular manufacturer's card and are for all intents and purposes “carved in stone.”

Now issuers can put more than one application on a card, securely, and modify the applications after the cards have been issued, meaning that consumers will have cards that can perform a range of functions – such as debit, credit, e-purse, e-commerce and loyalty – whose  applications can be changed and updated. This reprogrammable quality means that consumers will be able to individualize cards to reflect their own needs and priorities.

Schlumberger Electronic Transactions offers a flexible portfolio of smart-card–based solutions for businesses and communities of all kinds. The company provides cards, terminals, development tools and support in open configurations for operators, developers, integrators and distributors worldwide.

About Java News Desk
JDJ News Desk monitors the world of Java to present IT professionals with updates on technology advances, business trends, new products and standards in the Java and i-technology space.

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

The Khronos™ Group, an industry consortium creating open standards for the accelera...