Hello guys,
Thanks for being enthusiastic about this topic. I appreciate the issues and feedbacks that you give. Now to continue:
I’m not much familiar with Linux paradigm. It’s hard to tell with the different variants around. I must admit I’m a newbie on Linux. I’m planning to get SOT Linux – in the near future. (Please tell me what books do I need to read in order to get a fast track on Linux and Developing such concept.)
Corona does not replace Linux but allow the developers of Linux Kernel to concentrate on the Major Points – Memory Management, FileSystem Management, Application Loader and Unloader Management, and Security. Corona will provide the applications to access the underlying Kernel and Bios functions with ease through its Object-oriented modules.Corona does not replace Linux – it is in fact, giving it flexibility by running on the side of Linux.
Now let us discuss the implementation:
Corona Service makes available the requested object. Loads the object requested and then gives full control of communication between the application and the object requested. Corona does not stand between the application and the object loaded; Corona supplies the object functions memory address (Object Address Table Info) to the application to allow communication to the desired module/object functions. Corona manages the Loaded Object by unloading it if there is no reference to it anymore.
Application to Object Communication and Object to Object Communication
need not be XML (if locally running). Application to remote Object Communication and Object to remote Object Communication
need be XML. Applications to applications and Computer to Computer need be in XML due to the high possibility of incompatibilities. Another Module will be built to act as a SERVER for CORONA’S objects to remote requests (XML Based).
CORONA would allow only the functions within the Object to be loaded and not the whole monolithic thing. If the application knows the needed functions on an object to be referenced ahead of time it simply request those functions to be preloaded by Corona.
CORONA stays below the Linux Kernel but will be largely a part of other services and applications running under Linux (dns, tcp/ip, email, modem, fax, video, http, ssh, xml etc.) Extending functionalities of one object will make the entire OS Services and applications benefit from it.
Developers under Linux will have a uniform set of functions available for them. All developers are encouraged to suggest functionalities to be added to a CORONA’s object. Much better if all Linux community unite and have each group assigned to a specific objects. We must study the deficiencies of other implementations with lots of incompatibilities (COM, DCOM, SERVLETS, EJB, TUXEDO, etc). I believe the time is ripe to be able to learn the difficiencies of previous attempt and be able to come up with an effective solution.
There must be close communication between CORONA and Developers and with it a standard set of specification for compliant CORONA application. All Corona JSDC (pre-compiled) applications will have an info table in them of CORONA objects and versions it will use or when it was designed, including the version number of Kernel. This information can also be found in the compiled CSDX and CSDO module. CORONA will keep a list of dependencies between CSDX application and CSDO base on the info table.
Windows overwrite the same ActiveX file thus leading to incompatibilities. In CORONA, shared object modules will have standardized file naming scheme – (Type of Object and Version number). This then solves the nighmare of incompatibilities under CORONA applications. New file version will not overwrite the others. CORONA will inform the user to contact the developer of an application for an upgrade to a latest version but it does not hamper the program from functioning properly.
We also need to have an object module database with [type of object], [version number], [filename], [has dependency] fields. An object file with no dependency anymore can be deleted by the user via object administration tool or may be done by CORONA automatically for the user’s convenience.
Incompatibilities would exist if there are major changes in Linux Kernel. Linux users may upgrade CORONA objects and applications via internet or acquire the installation CDs for upgrade. If there are no serious upgrades then all it needs it to update the Kernel Version in the Application and Object Module info table for CORONA's peace of mind
.
A Web OS is a nice thing but that would force one computer to be connected to the Net.
It's a viable option with CORONA Server
.
Regards.
nbjayme