Voir ExtPascal, à l'adresse http://code.google.com/p/extpascal
ExtPascal est une enveloppe/liaison en Pascal Objet (Delphi, FreePascal/Lazarus) pour Ext JS, un framework Ajax GUI complet, fait en JavaScript, pour le développement d'applications Internet riches (RIA).
ExtPascal vous permet d'utiliser Ext JS à partir de commandes Object Pascal émises par le serveur. Il apporte la structure et la syntaxe stricte de l'Object Pascal pour la programmation du navigateur web. ExtPascal intégrera Draw2d dans les prochaines versions.
Caractéristiques
- Prend en charge Ext JS 3.2.1.
- Haute performance avec code natif pour la programmation côté serveur, sans PHP.
- Utilise FastCGI ou CGI pour la communication avec le serveur Web.
- Compatible avec tout serveur Web prenant en charge les protocoles CGI ou FastCGI.
- Applications de serveur Statefull, keep-alive et multithread.
- Analyse la documentation HTML d'Ext JS en unités Object Pascal.
- Traduit automatiquement le code Pascal objet en code JavaScript pendant l'exécution.
- Codage en Pascal Objet complet, utilisation minimale de (X)HTML, CSS et JavaScript, mais vous devez très bien connaître le framework Ext JS.
- Programmation AJAX à l'aide d'Object Pascal.
- Une enveloppe complète pour toutes les classes, singletons et widgets Ext JS.
- Prise en charge transparente de tous les principaux navigateurs web : IE 6+, Firefox 1.5+, Safari 3+, Opera 9+ et Chrome 2+ sur n'importe quelle plateforme côté client (PC, SmartPhones, iPhone, PDA, etc) !
- Support multiplateforme côté serveur grâce au compilateur FreePascal 2.4.0. Testé sur Windows, Linux et Mac OS X (Intel et PowerPC).
- Thread Garbage Collector pour toutes les classes et widgets Ext JS.
- Prise en charge de Slim Services et d'EventLog pour Windows.
- Support des démons pour les plateformes Posix (Linux, Mac OS X, etc.).
- Produit de petits exécutables et consomme très peu de mémoire.
- Débogage direct à l'aide de débogueurs Delphi, Lazarus ou MSEide.
- ExtP Toolkit par Phil Hess. Convertissez vos applications de bureau et client/serveur, réalisées en Delphi/Lazarus, en Web 2.
- Option de serveur Web embarqué sur les plates-formes Windows ou Posix, sans qu'Apache ou IIS ne soit nécessaire.
- Gestionnaire d'événement optionnel de style Delphi/Lazarus.
- Compatible avec Delphi(7..2010) et FreePascal(2.4.0).
- Widget CodePress intégré avec coloration syntaxique en Pascal Objet.
- Support des énumérations Pascal pour le framework Ext JS.
- La complétion de code est activée pour tous les éléments Ext JS.
Edition :
Deux nouvelles options sont disponibles - non terminées pour le moment, mais très intéressantes pour des clients AJAX vraiment riches en code Delphi (le code objet pascal est compilé en javascript, comme avec Morphik, mais avec un design plus léger) :
Mise à jour :
Je viens de découvrir un grand projet open source, nommé p2js qui est similaire à ces deux options : il convertit les .pas en javascript. Mais il peut également travailler avec des fichiers .dfm ordinaires et utiliser SenchaTouch pour la couche d'interface utilisateur. Les démonstrations sont impressionnantes.