Key assumptions about Web Development
First generation applications development tools for the web are not secure, efficient, or productive enough for the Internet and Extranets. What do you want to do today software doesn't run on the Internet, today! 90% use less than 10% of a word processor and the Internet is too slow to download huge programs. Do-anything programs need to shed 90% of the weight, and cost. Computing on the Internet requires
dedicated software a bit more focused, to enable an overall shrinking so useful business applications can be deployed on the Internet. Even what might seem like tiny 350k programs created by first generation Java development tools take minutes to download and run on the Internet. Too often Java applets are interrupted by Internet glitches that crash web browsers and PCs. Then, even worse, first generation development tools do not provide enough security to deploy critical databases or
business logic on the Internet. Tools based on HTML extensions or JDBC-ODBC expose database information and program logic to people who want to find out.
The Solution (back to index)
The value proposition that will compel people to purchase Lodi is: Until now database management vendors required use of middle-ware to communicate between clients and servers. For large projects the middle-ware alone could cost far more than the DBMS. The alternative is to use the Internet as the middle-ware. The Internet is based on widely understood standards that can be compressed or encrypted using off
the shelf solutions. Most first generation tools still require proprietary middle-ware to connect clients to servers. Lodi utilizes standard Internet protocols for client-server communications, eliminating the need for middle-ware. Ultra-Thin Clients
– Until Lodi came along the term thin-client had a hollow meaning. For instance, most business application created with other tools require up to a megabyte of prerequisite download, 750k minimum, before you can run one of there Java applets. Java applets this large take too long to download and run, and encounter too many communications faults to be considered user friendly. We coined a term to describe these applications as having 'Bloated Java Syndrome'. Lodi enables
developers to create Java database applets that require less than 30k of total client download to access and update SQL or legacy system databases over the Internet, with out exposing business logic or database information to hackers. Applets this small download and run in less than ten seconds (after the JVM is started) over a clear dial-up Internet connection, thereby enabling companies to extend services onto the Internet and improve service levels.
Presentation Panels - A patent pending technology in Lodi allows developers to group common database elements into a single reusable JavaBean stored on the server. For instance, many times developers put your first, middle
and last name together in a program, over and again for every program built. Presentation Panels make this a one-time job, stores the result as a JavaBean on the server, and enables reuse of that JavaBean for incorporation in ultra- thin Java applets or from which to generate dynamic HTML on the server at run-time, depending on the application and customer requirements. Dynamic HTML
- If an application requires the simple display and updating of information without the need for custom logic, the same Presentation Panel that you use to build the Java applet may be deployed as Dynamic HTML at run-time. If the client application requires custom program logic on the client you can generate JavaBeans from Lodi Presentation Panels and incorporate them in custom Java applets that require less then 30k download at run-time.. The benefits of Presentation Panels and the Lodi
architecture are that developers can match the requirements of a broad range of web applications by deploying either ultra-thin Java or zero footprint Dynamic HTML. Presentation Panels also help enforce rules for presenting and updating data. Consequently end-users always see the same views of data and are subject to the same rules governing use of that data be it a Java or HTML presentation. This provides large organizations with the control over data they look for. Security – First generation Java development tools create Java applets and HTML that exposes database locations, names and structures to developers.
Using a de-compiler you can easily uncover business logic and using the Java Reflection class you can decipher database
information if desired. HTML is text based so anybody can read you logic and database names or locations. Lodi does Data-Set-Mapping and utilizes Java Servlets to perform all client-server communications, thereby closing off the loopholes hackers can use to access databases illegally in first generation applets. Also, Lodi clients of either the Java applet or DHTML variety don't know where data comes from, how it gets there, or how it is
structured. Lodi does what some people call proxy based data-references. Clients are blind to where their data is coming from or how it is structured. Productivity
– developers who want to access and update databases or legacy systems on the Internet can realize significant productivity increases using Lodi, anywhere from 10x to 20x the productivity depending upon the product you compare us to. Lodi takes 90% of the design, coding and debugging out of the Java developer's hands and enables them to build fully functional business applications in record time. Cost-free Middleware
– Lodi utilizes standard Internet protocols for client/server communications which completely eliminates the need to purchase and install costly database access middleware from database or third party vendors. Because Lodi communications are based on open standards, they can be compressed and encrypted using off-the-self software products. Scalability
– Lodi is transactional by nature and because it is built upon Java Servlets is also very scalable. As the size of the application user-base increases, so must the ability to support them. The best way to accomplish this is to transactionalize processing and to provide additional servers that users can hit. Lodi enables both paths for scaling application support.
High Level Functionality – Lodi takes 90% of the design, coding and debugging decisions out of the hands of the programmer and provides a reusable methodology for building mission critical applications whether they require program logic or not (Java or DHTML). Transactionalized – Lodis entire architecture is
based upon transaction processing. Future versions will integrate with well known transaction processing engines. Open Back-Plane Architecture – it is possible to build custom DataConnectors for any data source, and then plug it into the open back-plane architecture of Lodi. No other product offers as open a solution to integrate existing legacy systems or databases into web based applications development. Independent Client and Server
– Lodi's unique architecture disassociates clients using data from the servers providing it. As a result, enterprises may modify the client or migrate to new data sources without affecting the other end. Thus, a change in the database requires no change to the Lodi client application. Consumer Electronics
– Because Lodi is so efficient it is possible to deploy Lodi enabled applications on HTTP or Java enabled consumer electronics including Smart Cards, cell phones and personal electronics.
