eXe2
This is a wiki especially for the exe2 project.
EXE2 is an 90% re-write of exe, replacing all server based code with PyXPCOM code, and also revamping a lot of the architecture.
Some of the major changes are listed here:
- Fields and IDevices come in packs, which are Mozilla Packages. (Physicially .xpi or .jar files)
- All saving and loading would be XML.
- All content would be natively XML (XHTML/SVG/XUL/etc.). (Of course exports to other formats like .PDF will be possible)
- There is no webserver, also there is no Python app, our application will be loaded by Mozilla/Firefox/Xulrunner? etc.
- Each field or IDevice will be contained in it's own directory.
- IDevices and Fields will be able to be written by web developers, with little or no special training.
- IDevices and fields may be written in any language that supports XPCOM (Javascript/C++/Java/Python?/etc.). However for languages that don't support DOM scripting (C++) there will probably still have to be some javascript involved.
- Basic IDevices (which are just a collection of fields) will be defined as a simple text or XML file, basically listing the fields used.
- Resources (scripts, css, images, etc.) used by the idevice/field, just need to be referenced by the IDevice writer, the exe engine will handle saving and import/export.
- Resources on chrome://urls will not be saved into the package, but will be exported.
Contents
[:running From Source:Running From Source]
[:pyxpcom idevices:XPCOM Architecture]