Question

Je suis avec Delphi autour toying. La plupart de mon développement de bureau se fait en .Net et les systèmes embarqués avec C. Je l'ai fait un certain développement web dans RoR & Python (Django, CherryPy) Je suis intéressé à prendre une fissure à un projet qui serait un service Web ( REST ou SOAP) avec un client natif et un client Web.

Parce que je l'ai été récemment re-inspirés d'apprendre Delphi, je suis curieux de savoir quelles sont les options pour construire le service Web et client Web avec Delphi. La plupart des documents Delphi est un peu daté mais jusqu'à présent, je l'ai trouvé ces choix:

  • DataSnap
  • WebSnap
  • CourtierWeb
  • IntraWeb
  • Résumé des données et RemObjects SDK de RemObjects

Je l'impression que WebSnap est mort, mais les autres technologies sont encore en cours d'élaboration. Y at-il des conseils sur la technologie à enquêter?

p.s. Je me rends compte que Delphi est pas un choix très populaire pour le développement web, mais je suis curieux d'essayer depuis que je suis amusais apprendre la VCL.

Était-ce utile?

La solution

appels de méthode côté serveur RESTful hébergé en tant dll ISAPI ou tout simplement utiliser le composant Indy HTTP Server. Il est vraiment une approche très simple et puissant et vous permet de démarrer rapidement sans une grande courbe d'apprentissage.

Autres conseils

Service Web Toolkit est un ensemble de services Web pour CPF, Lazare et Delphes; « Service Web Toolkit » est destiné à faciliter la consommation des services web et la création par CPF, Lazare et les utilisateurs Delphi. Mieux vérifier à partir svn comme version 0.5 est actuellement dépassée.

Vous pourriez peut-être ajouter notre Synopse Cadre SQLite3 à votre liste.

Il y a quelques caractéristiques interressant:

  • approche ORM pour gérer vos données (à savoir définir et d'accéder à vos données en tant que classes régulières Delphi), sur le serveur et côté client - semblable à ActiveRecord dans RoR;);
  • fourche de Zeos , comme base de données indépendante);
  • Très optimisé HTTP / 1.1 serveur multi-thread (mais vous pouvez communiquer via d'autres protocoles, ou même purement localement dans le même processus, sans client / serveur);
  • Transmission de données utilise JSON standard, de sorte que vous pouvez recevoir les mêmes données dans un client soit Delphi, soit un client AJAX;
  • Client / Serveur est RESTful et écrit en très optimisé le code Delphi (une partie ont même été écrit dans asm après le profilage, pour la vitesse et une faible consommation de mémoire);
  • Peut aussi être utilisé pour définir DataSnap comme client-serveur JSON RESTful Services , si l'approche RESTful ne suffit pas pour vous;
  • Full Open Source, et compiles travail de Delphi 6 jusqu'à XE (avec soutien Unicode pour toutes les versions, car il est basé sur UTF-8 du noyau du moteur).

DelphiMVCFramework est un puissant cadre RESTful utilisé aussi pour le développement de site web https://github.com/danieleteti/delphimvcframework

DMVCFramework caractéristiques

  • RESTful (RMM niveau 3) conforme
  • Fancy URL avec mappage des paramètres
  • côté serveur pages générées à l'aide des modèles Mustache
  • Messagerie extension à l'aide STOMP et Apache ActiveMQ Apache ou Apollo (beta)
  • Peut être utilisé en charge environnement équilibré à l'aide Redis ou MySQL comme serveur d'état
  • RESTClient intégré
  • Travaux avec DelphiXE3 ou mieux
  • Système d'enregistrement intégré
  • Il est vraiment simple à utiliser. Vous pouvez être productif en quelques minutes!

Voici le DMVCFramework Guide du développeur https://danieleteti.gitbooks.io/delphimvcframework/content/

Si vous besoin d'aide, il y a le groupe officiel de facebook avec plus de 600 utilisateurs https: // www .facebook.com / groupes / delphimvcframework /

Je suis le développeur principal, mais il y a plus de 6 collaborateurs actifs.

WebHub est une autre bien établie, bien que moins connu troisième partie framework web Delphi.

Couple d'autres choix qui peuvent être utilisés pour construire un serveur webservices, un peu simlar datasnap ou RemObjects / dataabstract, sont ci-dessous. Je l'ai fait il y a quelques années de travail avec kbmMW et c'est une bibliothèque solide. Je pense que les deux kbmMW et RealThinCLient ont des versions source libre et / ou ouvert:

RealThinClient

kbmMW

Nous avons une extrémité avant du Web pour notre application serveur Delphi écrit dans Delphi Prism / ASP.NET. Il fonctionne très bien et nous permet de tirer parti de nos compétences linguistiques Delphi dans un environnement .NET.

Celui-ci est très ancienne, mais beaucoup de choses ont changé, j'avais moi-même Intraweb gauche et allé à UNIGUI, depuis sa base sur ExtJS et produit des applications d'une seule page.

Eh bien ce fait deux ans que je suis parti de mon dernier message sur ce poste, bien que uniGUI reste la seule solution déjà pour la création de SPA à Delphes, il semble que IW17 sera un véritable pointe, une eau Diviseur dans l'histoire du rendu de côté Delphi.Client sans avoir besoin de communication du serveur, l'intégration Wordpress, pas besoin d'écrire une seule ligne en javascript comme d'autres cadres, websockets, fibres, notre "Delphi Réagir".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top