40 votes

Quel cadre d'application Web pour Delphi est recommandé ?

Il y a eu une certaine activité dans le Cadre d'application Web pour Delphi (Win32). Il y a beaucoup de nouveaux projets autour de nous, et j'aimerais voir une description générale de leurs caractéristiques (qualité du code et de la documentation, couverture des tests unitaires, facilité d'installation, version minimale de Delphi, sécurité, gestion des sessions, accès aux bases de données, mappage des URL, systèmes de templating, MVC, Ajax, configuration ...).

Cadres (par ordre alphabétique)

17voto

Arnaud Bouchez Points 25855

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.

10voto

Mohammed Nasman Points 8548

uniGUI (interface utilisateur graphique unifiée) est un cadre permettant de développer des applications Web AJAX selon la méthode classique WYSIWYG Delphi RAD. Son ensemble unique de composants brise la barrière entre le bureau et l'application Web.

Il est toujours en version bêta, mais semble activement mis à jour.

6voto

Avez-vous déjà entendu parler de Delphi sur rails ?

Delphi On Rails est un serveur d'applications/web basé sur MVC et REST.

3voto

Neftalí Points 3934

Vous pouvez également évaluer Raudus basé sur le cadre ExtJS (comme ExtPascal, commenté).
Il est en cours de développement et l'avenir de la licence n'est pas clair. Voyez-le et évaluez.

Regards.

2voto

Marco van de Voort Points 15378

Dans un ancien travail, j'ai utilisé webhub (http://www.href.com) avec des résultats plutôt satisfaisants.

(grande application de vente aux enchères utilisée au sein d'une organisation de concessionnaires automobiles)

Pour les travaux assez importants où vous voulez garder un certain contrôle, je le recommanderais certainement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X