Mobile applications will only be adopted by companies, if suppliers will be able to seamlessly integrate those applications and its hosting devices into a company's existing IT infrastructure. The intent of the iChilli software project is to move already existing and adopted Java technologies to the mobile world.
The iChilli mobile J2EE platform provides an EJB compliant runtime environment for mobile devices. Mobile devices in this context are palm sized devices such as Compaq's iPaq or any other device that is compliant to the PocketPC form factor. In addition to PocketPCs the iChilli platform will provide a generative assembler that is able to analyze already existing EJBs to finally reassemble them into application logic that runs on MIDP devices such as cell phones or the Palm Pilot.
This approach finally leverages the possibilities of mobile devices and minimizes the true total costs of ownership (TCO) with respect to its real impact on the bottom line - ROI.
[ ^ Top ]
In addition to the client runtime environment, the iChilli mobile J2EE platform will provide a complete J2EE server infrastructure that provides a Web Container, a EJB Container and any other component that is required to provide J2EE compliancy.
The iChilli J2EE server infrastructure is required to deliver applications to the mobile iChilli device. Applications will be supplied to the client using J2EE Client Provisioning. Using J2EE Client Provisioning ensures that client applications can be monitored and managed during the deployment and runtime phase.
The iChilli mobile J2EE platform enables mobile devices to run Java Enterprise Beans in offline mode using an application that operates on a partitioned data set. during the delivery process of an application a user subscribes to an application and transferes the application, including every data that might be needed, to the client devices. From that point in time it is possible to work in offline mode without having a permanent connection to the internet.
Finally a user will be able to reintegrate the data of his application(s) into the iChilli server infrastructure. That process is somehow equivalent to reintegrating a client device back to a coda distributed file system.
The iChilli mobile J2EE platforms covers the complete process of developing a Java Enterprise application, deploying the application to a mobile device and finally monitor and manage the deployed application(s).
iChilli differes to allready existing J2EE systems, because it also provides a distributed Java Enterprise Beans environment for mobile devices that enables people to run application provided to the user via J2EE Client Provisioning.
iChilli utilizes allready existing open source projects to provide the complete platform described above. The server J2EE infrastructur, for example, will be provide using the jakarta avalon application server API. The EJB container compliancy will be provided using the software from the OpenEJB project.
[ ^ Top ]
The iChilli project is currently under heavy development by Daniel S. Haischt. Daniel S. Haischt is currently maintaining the iChilly project as a basis for his diploma thesis. He will make the complete source available to the open source community as of January, 2003. He will make various contributions to the open source community such as a EJB 2.1 compliant Message-Driven Bean container and a Web Service anabled J2EE platform.
[ ^ Top ]