The Network Is The ComputerTM |
![]() |
JavaTM Is The Platform |
If you are building applications or tools which use Java RMI and would like to be considered for the listing below, please send your information to rmi-marketing@panini.eng.sun.com
Below you will find a sample of customer experiences using Java RMI.
Avitek
Company Profile
Avitek is a rapidly growing Custom Java Solutions company based in Boulder, Colorado. We were founded in 1995 and were one of the first real Java development companies in the world. Since inception, 85% of revenues have resulted from Java development work and that continues to be our core focus and competency. Currently, Avitek consists of four senior architects each capable of leading any advanced Java based solution as well as several other Java specialists on staff.
Avitek is a self funded, employee owned company that has been profitable from day one. Our Java solutions range from Internet push applets and point of sale systems to intranet customer service and reservation systems written entirely in Java. Current projects include an on-line sales configuration system for very complex product configurations and an on-line training and performance support system to support corporate learning and on the job help over the intranet.
Avitek's first critical acclaim was two awards for our first applet called WebContact. Both Gamalan and JARS ranked it as one of the best Java applets on the net. Subsequently, we have developed several custom products and solutions in Java. Our greatest strength lies in our ability to properly architect applications to meet specific business and technical requirements. The technologies we have in-depth experience with include:
1. Java front ends to custom server side database,
2. Client and server JDBC solutions implemented with Oracle, Sybase, SQL Server, or Access,
3. LDAP based query and administration application,
4. RMI based multi-tiered applications supporting legacy integration to proprietary databases,
5. Server side Java using the Java Servlet API and Netscape's server side Java API, and
6. Avitek's Java framework developed and used to build all our applets.
http://www.avitek.comApplication
Our RMI project was designed to deliver a robust and extensible standards based software application that our client could easily update, modify, and extend in an intranet setting under Windows 95 or NT. The application is being developed as a rewrite of a complete reservation and accounting system with over 10 person years in its initial development. The objective of this project was to develop and support the creation of an architecturally complete proof of concept with a Java front end and a legacy database system. This was accomplished with Java on the client and server using RMI and a custom legacy API implemented in a DLL. The first phase of the project completed successfully in January and phase 2 is currently under development with a completion date of June 1997.CEAS Consulting, a Workgroup Solutions, Inc. Company
Company Profile
CEAS Consulting provides custom re-engineering and process automation services to engineering and manufacturing organizations. CEAS Consulting employs its industry expertise and proven implementation methodology to enhance its clients' productivity, thereby reducing time-to-market, improving product quality, and reducing overall production costs.
http://www.ceas.com
Application
CMSRemote is a utility class which forms the basis of distributed applets which operate with the Product Data Management (PDM) product CMS from Workgroup Technology Corporation (WTC). We use our utility class CMSRemote for building special purpose applications based on CMS for our clients. A description of CMS is in http://www.workgroup.com/cms.html.
Beside the obvious advantages of distributed processing, this library has the following features:
Since an applet using RMI based on the CMSRemote class must be able to read and write files to transfer them to and from the server, the applet must be loaded from the client's local filesystem if local manipulation of the files is necessary. As more Java applications become available, local file storage an manipulation becomes less important.
Figure 1 gives an example of the ways in which the CMS Product Data System can be accessed by a variety of clients, thin and fat. CMS API methods are executed via RMI calls from applets running on the clients.
FIGURE 1. An Example of a Variety of Clients Being Served Data
The UNIX workstation and SPARCstation are running CAD/CAM applications which already exist. They require the ability to checkout and checkin engineering drawings in development, storing the files on the client for processing.
The PC-AT is an older model PC running a DOS-based Java browser. This syste has been resurrected from inactivity. It is used to view drawings stored in CMS, on shop floor or at a print counter. The browser running on that system has plug-ins compatible with the drawings being viewed.
The JavaStation is used for CMS administration activities. Those activities also do not require manipulation of files. The administration applets are loaded from the network.
dynamicobjects corporation
Company Profile
dynamicobjects is a small group of software engineers, whose goal is to leverage today's and tomorrow's technology to create the best applications possible.
Building on Java and other open standards such as Java RMI, TCP/IP, MIME and the JavaBeans component model, dynamicobjects plans has created an integrated document manager called perspectives bringing the promise of RMI, JavaBeans, and JDK 1.1 technology to reality.
For more information on dynamicobjects, visit our site at
http://www.dynamicobjects.comor send e-mail to info@dynamicobjects.com
Application
perspectives is the first integrated document manager 100% compliant with Javasoft's JDK 1.1, RMI and the full JavaBeans model. A set of small and fast components offer a distributed-document centric, modular, extensible, platform-independent environment for workgroup collaboration and document creation.
What's in the package?
perspectives delivers a client/server solution that fits in any network and working environment. The current beta version includes common components such as a word processor, a draw application, a spreadsheet and a mail manager. A calendar, schedule manager and other information management applications will be included in the final version.
The perspectives RMI Server:
The perspectives server was written entirely in Java using JDK 1.1's RMI mechanism. RMI was the technology of choice because of its simplicity and inherent portability, and, coupled with the Delegation Event Model, it let us create an extensible collaboration framework that can be used even with proprietary components (if their interface provides the necessary hooks). RMI also provides a simple solution to distribute the processing of intensive tasks from the client to the server or among different servers.
perspectives includes a server that handles the following tasks in a distributed computing environment:
The Server's Remote Object Editing support lets any program browse the server machine using remote interfaces. To simplify this task, the Server package also includes a remote file browser.
The perspectives collaboration framework uses the new delegation event model to propagate changes from the originator client to the server and from there to the other clients that are working on the same document. The next version of the server will use a Thread to buffer content changes and propagate updates at predefined intervals, thus completely separating local edition with collaboration and maintaining collaboration performance while providing a smooth user experience.
Our client/server scheme supports server-side processing for computing or memory-intensive tasks, such as grammatical checking), thus allowing to dynamically distribute the workload of an application.
Small Size + High Efficiency = perspectives
A good object-oriented design combined with JDK 1.1, RMI and JavaBeans technology let us deploy a complete set of programs in 10% of the space of other office suites in Java.
perspectives can be downloaded from http://www.dynamicobjects.com/license.html
You can obtain more information on perspectives sending e-mail to: perspectives@dynamicobjects.com
dynamicobjects is sponsored by InterSoft.
Copyright and Trademark Notes:IBM
Company Profile
IBM, the world's largest software company, creates, develops and manufactures advanced information technology products and services, including computer systems, software, networking systems, storage devices and microelectronics. IBM has been a leader in the development of the Internet since this technology began and is dedicated to helping customers and developers exploit the potential of Java. Drawing on the resources of more than 20 development laboratories worldwide, IBM is rapidly enabling its key infrastructure products -- including operating systems and middleware -- as well as development tools and Internet technologies to support Java.
Developers and customers can find out more about IBM's Java efforts via the Web site
http://www.ibm.com/javaApplication
Timely development of business-critical, customized applications is a major challenge for corporations today. The need to quickly respond to the changing business climate further compounds the often lengthy process of building and deploying new applications. Companies and their development partners need a way to speed this process to improve their productivity and overall competitiveness.
IBM's San Francisco Project addresses the needs of small and medium enterprises and independent solution providers for a faster application development solution. This IBM initiative, announced in August 1996, will provide a series of high-level application frameworks written in Java. First the Base layer provides a unified set of services for building with Java Distributed objects. Second, the Common Business Object layer provides a set of business objects common to a wide variety of business applications. Third, application frameworks provide domain-specific business function. The San Francisco Project enables business partners to focus less on the technology and more on unique solutions, to more easily develop business applications that can adapt to change, and to interoperate with applications developed by other partners.
The San Francisco Project will use Java's Remote Method Invocation (RMI) as the basis of the distribution infrastructure. We chose RMI because it fits fairly closely with the distribution requirements of this project. With distribution comes the need to manage and connect all the servers that will be doing the distributed work. Extensions are being made to RMI which will make it easier to manage and use the multiple server environment where the distributed objects will live. These extensions will provide the means for clients to connect with the distributed objects and will provide the mechanism for starting and stopping servers as well as other basic server management functions.
Examples of the extension areas include:
Jyra Research Inc.
Company Profile
Jyra Research Inc. was formed in May 1996 to develop Java based service management solutions. The company was floated in the NASD OTC and it's current market capitalization is in excess of US $ 70,000,000. The companies initial products, described in brief above, and entering beta testing with Europe's largest outsource service provider and fully commercialized product will be available during Q1 1997.
Jyra Research provides a scalable distributed Service Management Architecture (SMA) to enable the detailed and comprehensive Service Management of today's complex networks. The Jyra SMA offers web reports, on the performance and latency of a network, by monitoring the flow of each application's traffic along its entire length. Jyra products help our customers to successfully manage the dynamic challenges of:
Application
Jyra Service Management Technology also enables service providers to offer their customers a monitored individual service profile for each user or application. This allows them to differentiate in a crowded market and, by providing exactly adequate performance to users, derive greater efficiencies from their own infrastructures.
Monitoring application performance across unknown Internet or Intranet links is the key to enabling mass market electronic commerce over the Internet. Jyra service level, or networked application performance monitoring allows for a commercial quality of service to be monitored by Internet or Extranet providers.
The Service Management Architecture is based on the use of a hierarchy of mobile agents. The entire architecture is implemented in Java.
It uses JavaSoft RMI for two purposes:
RedCape Software
Company Profile
Organizations are increasingly dependent upon network based storage for their competitive advantage. Integral to this advantage is an ability to manage storage in a way that is consistent with organizational policies, goals and objectives.
While organizations have been able to define and articulate the objectives that would be most effective for managing storage in their environment, no mechanism has been in place to accomplish the desired outcome. Redcape's Policy Manager is the industry's first open systems solution that bridges organizational objectives and their desired outcomes.
Using Redcape's Policy Manager together with existing storage management utilities such as backup and archive, organizations can develop customized standard operating procedures that make complex decisions based upon the desired outcomes, the state of the managed system and trend analysis of historical data. Companies can establish specific policies or objectives, manage the objectives to the desired outcomes and report on the effectiveness of the policies through the Policy Manager.
Redcape Software is a Sun Solstice/Catalyst Partner and an early access partner in SunSoft's Java Management Application Program Interface (JMAPI) initiative. Our technology is Java powered, transportable and fully distributed to maximize its effectiveness in the client/server environment.
The company's core business strategy is to build and maintain long-term relationships as a technology provider to OEM and Specialty Integrators. It intends to focus on a number of highly complementary relationships within the policy market and establish itself as the leader in Policy Based Management.
Redcape Software is based in Boulder, Colorado and can be found on the web at
http://www.redcape.comApplication
Redcape Software, Inc. has developed a distributed Policy Framework that uses RMI as its primary means of communication between JVMs on the same and different hosts. Policies are long lived management agents designed to achieve business objectives. They communicate with User Interfaces (both in applications and applets), amongst themselves, and to appliances, such as backup servers, directly or through an appliance agent. Many of the Policies we have written to date will use Sun's Java Management API (JMAPI) Managed Objects and Agent Objects through RMI to achieve management objectives.
During the development of our Policy Framework we have dealt with issues such as bootstrapping, class loader interaction with RMI, using RMI with Netscape, and writing tunneling RMI socket factories to allow applets to talk securely with Remote Objects on any host.
Redcape currently supports the JMAPI mailing list on which we have published the RMI-spoof classes that allow the current release of JMAPI (which unfortunately was compiled against a time bombed alpha RMI release) to work with the prebeta2 RMI, including Netscape, so that JMAPI developers can begin incorporating the Sun management technology into their products.Swiss Federal Supreme Court
Company Profile
In practice, the Federal Supreme Court decides some 5500 cases per year. All the decisions are stored in the BASISplus textual DBMS. The 30 judges and their clerks have access to this textual database.
From 250 people working at the Swiss Federal Supreme Court, 15 are working for the computing department. The software development team works to develop the applications needed from lawyer, in particular applications for managing the decisions that they are taking. The new versions of the applications are all GUI-based. They are all written with the Ada83 programming language with the Motif 1.2 bindings. The BASISplus textual database is used for the management of the "decisions" taken by the Court.
In the near future, we are thinking about changing to the server platform. So we have now to write the applications as independent as possible from the hardware. This is also one reason for using the Java programming language.
http://www.admin.ch/TF/E/Application
Framework for accessing the BASISplus textual DBMS from a Java application.
With the growth of the internet, the idea came to publish a part of those decisions through the internet. As the security was a major concern, we made a small analysis of the technologies that were existing at that time for accessing a database through a WWW client. The project started in the early 1996, in parallel with the expansion of the Java language. At that time, RMI was not out and a mandate was given to an external company for publishing the decisions through the CGI/Forms architecture.
But at the beginning of the year (1997), as we had again a little bit more time, we took a further look to the Java technologies. We then discovered the RMI API and decided to evaluate if that technology would allow us to access our BASISplus database from every kind of client. The RMI API acts as the " middleware " between the DBMS and our clients.
Using the JNI API, we've created a driver for accessing the BASISplus database from the Java language via the proprietary ABI of the DBMS. We called that class OpenAPI which is the " glue " that allows us to access the DBMS locally on the server. We then created, via the RMI API an object factory on the server side. A client, who wants to access the database connects to the factory object, which in turn creates a server object (client of the DBMS). Once it is created, the server object returns its reference to the factory object, that in turn sends it back to the client. The client is now able to dialog directly with the database through the dedicated server object. As BASISplus is not " multi-threaded safe ", each server object runs in it's own subprocess.
The main advantages of our framework to the standard CGI, NSAPI or servlets technologies are the followings :
We created a small prototype of one part of the application that we developed at the Federal Supreme Court. We are using the Ada83 language with the Motif bindings for the GUI. With the Java Workshop environment and our RMI based framework we managed to write our prototype in 2 two days. With the Ada83/Motif environment we would need at least two weeks. And we wouldn't be able to run it from any other client than our VMS/Motif server...
Conclusion : Java is easy, powerful and independent of the hardware!Webdevelopment Limited
Company Profile
Webdevelopment Limited is a creative, young software development company producing high performance Internet media products and quality corporate Intranet products utilizing:
- Java multi-tiered Internet computing
- Distributed object and multimedia technology
Our aim is to apply the latest Internet technology to produce high quality corporate software that supports our customers into the future. Our software products enable new degrees of collaboration, information sharing and support for business processes, electronic publishing and the management of change.
The philosophy behind our products and consultancy is simple:
"To lessen the risks and costs inherent in continual change whilst allowing flexibility and ease of management - to achieve this through the creative application of new technology."
Our team has a broad range of skills that span multimedia design, client server development, software analysis and engineering through to strategic change consultancy. We work in partnership with other leading software and consultancy vendors and are actively involved in the global Internet development community.
http://www.webdev.co.ukApplication
Java and RMI in our product development strategy:
Our core product Netsurface is a Java and RMI framework which supports business process, team working and information sharing within the corporate Intranet. The goal of the product is to provide a coherent and well structured operating environment for all business intranet users. Netsurface provides guidance for the users for mail and adhoc business processes such that "best practice" can be striven for whilst allowing flexibility and the facility for very rapid change to the companies strategy and operations.
The product offers a sophisticated and flexible framework for modelling entities and processes within the organization. It also supports these processes by tracking them in real time, providing a path for communication between the entities that comprise them, and allowing auditing and modelling/real world comparison. Allied to this is a highly intuitive graphical Java front end presenting business and process information as either a client application or delivered as an applet via the browser. Intranet and Internet content can be authored and published within Netsurface and a readership defined to provide structured and secure access to hypertext resources.
Netsurface also bridges the customers Intranet to their World Wide Web marketing activity. By linking the process flows of the Intranet with the marketing activity of the web the business can plan and operate sophisticated campaigns and promotions whilst developing "one to one" and focused marketing operations.
Architecturally, we have chosen RMI because we are using Java objects on client and server, and because of the small extra overhead for developing in a distributed environment. We have been using RMI since early alpha and have been through most of the early pitfalls and bugs and succeeded in producing a functioning system. We have also used JavaIDL and OrbixWeb to build early prototypes and have decided on RMI for market as well as technical reasons (backing JavaSoft's 100% pure Java strategy).
From the outset our systems design has been as "Beans compatible" as possible. At the heart of the Netsurface application an event service has been produced to control all sophisticated "server and client" interactions. Having based this event model on that of CORBA implementations and with Beans in mind we have developed a highly open system architecture. Persistence is handled by a data abstraction layer which is separate from the business objects layer and therefore independent of it. This allows us to separate out our transaction strategy, and to use differing underlying storage technologies (JDBC, Object Store etc.).
Netsurface is currently at Alpha release and will be launched as Beta in June '97. A Beta release partner program is currently being assembled - any interest in participation in this scheme should be directed to beta@netsurface.com . For general inquiries on Netsurface and other Webdevelopment products contact info@webdev.co.uk.
go to topLimitation of Liability
Product information in this guide was supplied by the vendors. JavaSoft has not qualified or reviewed claims made about product features or functions and is not responsible for their accuracy. Customers may want to obtain references, documentation, and/or demonstrations before purchasing these products.
No vendor is authorized to act as an agent of JavaSoft, to make any representations or warranties on JavaSoft's behalf, or to otherwise commit JavaSoft in any way concerning JavaSoft products, their functionality, availability, or price. The information in this brochure is subject to change without notice. JavaSoft also reserves the right to make changes to suit the format of the brochure.
JavaSoft assumes no responsibility for any errors that may appear in this guide. No warranties are made, expressed or implied, with regard to the contents of this work, its merchantability, or fitness for particular purpose. Neither the author nor the publishers shall be liable for direct, indirect, special, incidental, or consequential damages arising out of the use or inability to use the contents of this brochure nor does JavaSoft endorse any product within this brochure.
All rights reserved. This product and related documentation are protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or related documentation may be reproduced in any form by any means without written permission of Sun Microsystems, Inc. Sun, Sun Microsystems, the Sun logo, Solaris are trademarks or registered trademarks of Sun Microsystems, Inc.
Java, JDK, JavaBeans and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. All other trademarks, registered trademarks and product names are the property of their respective holders.
JavaSoft