Show all
Featured Wiki Pages:
GettingStarted Overview PerformanceNotes SimplifiedFlow WebServer_Embedded
GettingStarted Overview PerformanceNotes SimplifiedFlow WebServer_Embedded
ExtPascal is an Object Pascal (Delphi, FreePascal/Lazarus) wrapper/binding for Ext JS, a comprehensive GUI Ajax framework for Rich Internet Application (RIA) development. ExtPascal will wrap Draw2d and CodePress libraries too and future releases. It uses ideas from others Ext JS wrappers: ExtSharp and ExtPHP.
Features
- High performance with native code for Server side programming, no PHP required.
- Uses FastCGI or CGI for Web Server communication.
- Compatible with any Web Server supporting CGI or FastCGI protocols.
- Statefull, keep-alive and multithread server applications.
- Parses Ext JS HTML documentation to Object Pascal code.
- Self-translate Object Pascal code to JavaScript code during execution.
- Coding in full Object Pascal, minimal use of (X)HTML, CSS and JavaScript.
- AJAX programming using Object Pascal.
- Full wrapper to all Ext JS 2.2 classes, singletons and widgets.
- Transparent support for all main web browsers: IE 5+, Firefox 1.5+, Safari 2+ and Opera 9+ on any client side platform!
- Server side multi-platform support through FreePascal 2.2.2+ compiler. Tested on Windows, Linux and Mac OS X.
- Thread Garbage Collector for all Ext JS classes and widgets.
- Slim Services and EventLog support for Windows
- Produces very tiny executables.
- Easy debugging.
- Convert your desktop and client/server applications, made in Delphi/Lazarus, to Web 2.
- Standalone Web Server option on Windows, no Apache/IIS required.
- Delphi style event handler.
- Compatible with Delphi(7..2009) and FreePascal(2.2.2 and 2.3.1).
Roadmap
This roadmap is sync with Ext JS Roadmap
- 0.1. Implement wrapper
- 0.2. Wrapper tested
- 0.3. ObjectPascal to JavaScript self-translating
- 0.4. Self-translating tested
- 0.5. Implement FastCGI
- 0.6. FastCGI tested with Apache 2.2.8 on Windows XP
- 0.7. Wrap ExtJS 2.1
- 0.8. Implement some ExtJS demos in ExtPascal, using Turbo Delphi 2006
- 0.8.1. Compatibilize to FreePascal 2.3.1, Delphi 7 and older versions
- 0.8.2. ExtPascal also works perfectly on Linux and Mac OS X servers. Thanks you Bee!
- 0.8.3. Implement FastCGI thru CGI gateway
- 0.8.4. Test on Linux with Apache 1.3 using plain CGI
- 0.8.5. Publish live-demos on commercial web hosting
- 0.8.6. Beta 1 release
- 0.8.7. Beta 2, fixes
- 0.8.8. Beta 3, Garbage Collector
- 0.8.9. Beta 4, Services and EventLog support for Windows
- 0.9. On-line(HTML) and off-line(CHM) documentations
- 0.9.1.1. Use the embedded Web Server. Thanks you Vagner!
- 0.9.2. Beta 5
- 0.9.3. Bug fix
- 0.9.3.1. Change VCL pitinnu interface to ExtPascal <<<=== I'm doing this point
- 0.9.4. Convert all Ext JS demos to ExtPascal
- 0.9.6. Release candidate
- 1.0. Release
- 1.1. Wrap Draw2d
- 1.2. Release
- 1.3. Wrap CodePress
- 1.4. Release
- 1.9. Wrap ExtJS 3.0
- 2.0. Release
