See ExtPascal, at http://code.google.com/p/extpascal
ExtPascal is an Object Pascal (Delphi, FreePascal/Lazarus) wrapper/binding for Ext JS, a complete GUI Ajax framework, made in JavaScript, for Rich Internet Application (RIA) development.
ExtPascal lets you use Ext JS from Object Pascal commands issued by the server. It brings the structure and strict syntax of the Object Pascal for programming the web browser. ExtPascal will wrap Draw2d into future releases.
Features
- Supports Ext JS 3.2.1.
- 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-translates Object Pascal code to JavaScript code during execution.
- Coding in full Object Pascal, minimal use of (X)HTML, CSS and JavaScript, but you must know very well the Ext JS framework.
- AJAX programming using Object Pascal.
- Full wrapper to all Ext JS 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, iPhone, PDAs, etc)!
- Server side multi-platform support through FreePascal 2.4.0 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 and consumes very low memory.
- Direct debugging using Delphi, Lazarus or MSEide debuggers.
- ExtP Toolkit by Phil Hess. Convert your desktop and client/server applications, made in Delphi/Lazarus, to Web 2.
- Embedded Web Server option on Windows or Posix platforms, no Apache or IIS is required.
- Optional Delphi/Lazarus style event handler.
- Compatible with Delphi(7..2010) and FreePascal(2.4.0).
- Integrated CodePress widget with Object Pascal syntax highlighting.
- Pascal enumerations support for Ext JS framework.
- Code completion enabled for all Ext JS elements.-