8
votes

Application Web à Delphes

J'évalue la possibilité d'écrire une application Web à l'aide de Delphi (ISAPI / CGI / ...). Je ne peux toujours pas voir suffisamment de raisons d'utiliser Delphi au lieu d'un cadre de développement Web "classique".

Si vous avez une expérience dans cette zone spécifique, partagez vos remarques. Recommanderiez-vous Delphi au lieu de PHP / Rails / ASP / ...? Connaissez-vous des applications Web écrites dans Delphi? (Pas de services Web)


0 commentaires

5 Réponses :


3
votes

Une raison pourrait être que votre modèle, votre logique commerciale ou votre couche d'accès aux données est écrit dans Delphi et vous devez l'utiliser dans votre webapplication. Al Touche, vous pouvez utiliser votre modèle de modèle, votre logique commerciale ou votre couche d'accès aux données provenant d'autres langages de programmation via des éléments tels que DLL appelle, com, repos ou savon. Ensuite, ce n'est pas une raison d'utiliser Delphi pour développer plus de webapplications.

Une autre raison pourrait être que les développeurs soient très bons dans Delphes et moins bien avec les autres langues.

L'utilisation d'une langue compilée vous donne également une prestation de performance sur des langages interprétés comme PHP, rails et ASP.


0 commentaires

10
votes

Si vous utilisez Delphi pour une application Web, vous obtiendrez ces avantages:

  1. performance par rapport aux autres langues de scripts.
  2. réutilisation de votre code Delphi.
  3. Travailler dans Great IDE.
  4. Utilisez votre langue préférée (Delphi).
  5. Si vous utilisez INTRAWEB, vous pouvez vous intégrer dans la prise en charge et la production d'AJAX sans avoir besoin d'avoir une connaissance approfondie dans Web ou JavaScript.

    mais le désavange:

    1. Le déploiement n'est pas facile, vous devez travailler avec ISAPI & IIS, et vous trouverez rarement l'hébergement de Copmany qui propose ISAPI pour vous.
    2. Seule la plate-forme Windows (si vous utilisez FreePascal, vous pouvez obtenir d'autres autres).
    3. Pas de cadres, pas de bibliothèques pour vous aider de ce côté.
    4. très mauvaise documentation de ce côté et la plupart des articles sont anciens.
    5. Travailler avec Webbroker n'est pas productif par rapport aux autres solutions telles que ASP.NET.
    6. Même si vous utilisez IntraWeb, il est plus productif que d'autres solutions, mais n'est pas flexible, car il masque le côté Web sur vous.

      BTW, Partère a remplacé leur ancienne application Web basée sur PHP avec plus récent conçu avec Delphi et Intraweb.


6 commentaires

90% d'accord. À propos de Intraweb, je pense que c'est une très bonne solution pour les "intra-rouges". Où Delphi IsaCi réellement Rocks fait Ajax en conjonction avec un cadre JavaScript comme JQuery. De cette façon, la productivité est très très élevée et ressemble beaucoup à celle du codage Delphi traditionnel.


Il y a aussi webhub. Je n'ai jamais utilisé intraweb, donc je ne sais pas comment il se compare. Je pense que ASP.NET était meilleur, mais il était plus puissant que PHP / ROR qui était trop "Shell Shell entre dB et présentation".


INTRAWEB peut générer un EXE avec un serveur Web intégré pouvant exécuter en tant que service Windows. J'en ai un comme celui-ci avec un back-end SQL Server, Balance bien, fonctionne pendant des mois à la fois sans problèmes.


Avez-vous un lien avec plus d'informations sur l'utilisation de Delphi pour leur site Web?


Birger, regarde cette page Atozed.com/intraweb/studies/element5.en. ASPX


@MoHammed: La page azotée indique que IntraWeb a été utilisée pour une application interne nommée «Système d'information de gestion», non pour le site Web d'actions.



1
votes

J'ai déployé avec succès plusieurs applications commerciales au fil des ans à l'aide de Delphi pour créer des dll ISAPI. Le raisonnement que j'ai utilisé pour sélectionner Delphi était simple. Nous étions une boutique Delphes et la quantité de temps passée de codage a été considérablement réduite en sélectionnant Delphi comme moteur, avec un côté client JavaScript du côté du navigateur. La plupart des fonctionnalités requises concernaient des appels à une base de données arrière qui devait rester crypté pour réduire l'exposition possible aux robots.

Si vous décidez de suivre cette route, je vous recommande vivement d'utiliser le outil iddebugger pour aider dans le débogage. Cela en prend vraiment la douleur.


0 commentaires

3
votes

Delphi a de nombreux points forts, mais ses capacités d'application Web ne comptent pas parmi les OMI. C'est exactement en raison du code compilé de manière native qu'elle génère. Entre autres:

  1. Si vous ne contrôlez pas le serveur (disons qu'il est hébergé par votre fournisseur de services Internet), il est peut-être quasi impossible pour obtenir un code compilé de manière nativement installée. Les langues scriptées sont acceptées par presque tous les hôtes Web que je peux penser.
  2. Il existe certaines idiosyncrasies qui concernent l'utilisation de DLL à partir de vos applications ISAPI. Par exemple, lorsque vous chargez une bibliothèque à l'aide de LoadLibrary, le dossier actuel est C: \ Windows \ System32, qui pourrait pratiquer si vous appelez le code existant auxquels les DLL attendaient des DLL attendez dans le dossier actuel.
  3. Les versions les plus récentes de l'IIS disposent également de certaines fonctionnalités de sécurité qui les rendent gênantes. Il existe un paramètre "Protection de l'application" qui doit être défini sur son réglage le plus bas et toutes les extensions ISAPI approuvées doivent être activées séparément. Sur un serveur que vous partagez avec d'autres, il y a beaucoup de potentiel de désastre.

    Delphi Prism a plus à offrir car il peut faire le complément complet des technologies liées à .NET, y compris MVC et Silverlight. Je fais tous mes services Web en C # déjà et si je devais créer un nouveau projet Web, Delphi Prism ou Visual C # serait mon choix.


0 commentaires

0
votes

Magnifique assortiment d'outils et méthodes de création d'applications Web riches. Il soutient également toutes les technologies actuelles. Ainsi, vous pouvez rouler n'importe quel type d'application d'application / Web que vous pouvez penser. J'ai beaucoup d'exemples et beaucoup d'exemples.


0 commentaires