-
Vers le web avec Delphi
Bonjour à tous,
je travaille sous delphi depuis plusieurs années, j'ai construit plusieurs applications win32 sous différentes architectures...
Je m'intéresse désormais à "ré-écrire" l'une d'entre elle pour qu'elle fonctionne en WEB. (à partir d'un navigateur)
C'est une application connectée à une base de données, qui affiche des images, dans laquelle on peut faire des traitements d'images...
Quelle serait la meilleure manière d'aborder ce projet ? est-ce faisable ? quelles technologies/outils utiliser ?
Dans l'attente de vos conseils précieux !
Christophe
-
Bonjour,
Pour mieux te répondre, il faudrait un peu plus de précisions : qu'elle version de Delphi as-tu ? qu'elle est la population visée par ton application, public interne ou diffusion sur l'internet ?
Parce qu'il y a plusieurs façons de faire une appli web avec Delphi et les réponses à ces questions peuvent nous aider à t'orienter vers la plus adaptée.
@++
Dany
-
Je travaille sous Delphi 2005.
La population visée est interne, il s'agirait de centre hospitaliers.
-
Ok, donc tu as plusieurs solutions en fait. Après quel va être ton serveur web ? Si tu as IIS tu peux prendre toute les solutions proposées, à savoir une application Isapi, avec ou sans le framework Intraweb ou alors puisque tu as Delphi 2005 tu peux faire une appli en ASP.Net avec Delphi.NET. Si tu préfère apache, alors je ne pense pas que tu puisse le faire avec Delphi.NET, il te faudra prendre la solution Isapi, mais en compilant un .so et non pas un .dll
Si tu as la version Delphi 2005 enterprise tu dois avoir la version complète d'intraweb il me semble, auquel cas je te la conseillerai car c'est un framework qui te permet de développer des applications de la même manière qu'une application VCL, donc tu ne devrais pas avoir trop de difficultés pour migrer ton logiciel.
Maintenant tu parles de traitement d'image, c'est à quel point ce traitement ? Si c'est de la retouche d'image, il va falloir user abuser du javascript, et ça risque d'être quand même moins simple (maintenant tu peux peut-être la faire télécharger pour la modifier en local puis l'uploader une fois modifiée).
@++
Dany
-
Bonjour,
j'ai en effet pensé à la solution ASP.Net mais malheureusement c'est une solution uniquement installable sur plateforme windows. Hors ce projet devrait être dans l'idéal multi-plateforme.
Ton idée d'utiliser le framework intraweb de Delphi 2005 m'intéresse.
J'avoue ne pas connaitre son fonctionnement, je vais chercher quelques tutoriels à ce sujet.
Concernant le traitement, j'envisage d'utiliser une API Ajax développée par Leadtools dont voici une démo :
http://support.leadtools.com/webform...ssingDemo.aspx
D'ailleurs est ce qu'Intraweb permet de travailler avec des API AJAX ?
-
Bonjour,
cela dépend de ce que tu appel Ajax, si tu parle de l'utilisation de httpRequest, alors je crois que seule la dernière version d'intraweb (celle incluse dans Delphi 2007) le permet. Si tu parle d'utilisation de fonctions javascript locales pour faire de l'interactivité sans appel serveur, alors la réponse est oui bien sûr tu peux intégrer toute fonction dans ta page html (il y a même un exemple de petite application de dessin quelque part sur leur site).
@++
Dany
-
Merci pour ces informations,
y a t-il une justification à préférer Delphi for Php 2.0 plutôt que la suite de composants intraweb ?
-
Bonsoir,
Delphi for php 2.0 c'est du php, pas du pascal, donc tu change complètement de technologie. Après l'avantage c'est de pouvoir héberger le site plus facilement et à moindre coût puisque c'est du php.
Je dirai que l'intérêt de choisir plutôt intraweb, c'est le bénéfice de l'existant, si tu as bien séparé les choses tu n'auras que l'ihm à refaire, mais apparemment dans ton cas c'est un gros morceau.
Après on peut imaginer d'autres architectures comme prendre Delphi for php pour faire l'interface avec Ajax et mettre toute les classes métier dans un serveur Delphi, ce qui te permet de les récupérer, et les publier par exemple en webservices. Je ne suis pas un spécialiste en php, mais je pense qu'on peut interroger un webservices en php. Sinon tu peux aller voir sur www.prodigdy.com il y a des composants delphi qui te permettent de faire du JSON donc facilement interfaçable avec du Javascript.
@++
Dany