ExtPascal is an Object Pascal (Delphi, FreePascal/Lazarus) wrapper/binding for Ext JS, a comprehensive GUI Ajax framework, made in JavaScript, for Rich Internet Application (RIA) development. ExtPascal will wrap Draw2d into future releases.
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 units.
- 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.1 classes, singletons and widgets.
- Transparent support for all main web browsers: IE 6+, Firefox 1.5+, Safari 3+, Opera 9+ and Chrome 2+ on any client side platform (PCs, SmartPhones, PDAs, etc)!
- Server side multi-platform support through FreePascal 2.2.4+ compiler. Tested on Windows, Linux and Mac OS X (Intel and PowerPC).
- Thread Garbage Collector for all Ext JS classes and widgets.
- Slim Services and EventLog support for Windows.
- Daemon support for Posix platforms (Linux, Mac OS X, etc).
- Produces small executables, consuming very low memory.
- Direct debugging using Delphi, Lazarus or MSEide debuggers.
- Convert your desktop and client/server applications, made in Delphi/Lazarus, to Web 2.
- Standalone Web Server option on Windows, no Apache or IIS is required.
- Optional Delphi/Lazarus style event handler.
- Compatible with Delphi(7..2009) and FreePascal(2.2.X and 2.3.1).
- Integrated CodePress widget with Object Pascal syntax highlighting.
- Pascal enumerations support for Ext JS framework.
- Code completion enabled for all Ext JS elements.