IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

Comment concevoir une application sur deux plateformes différentes ?


Sujet :

Web & réseau Delphi

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Par défaut Comment concevoir une application sur deux plateformes différentes ?
    Bonjour à tous.

    Je dois développer pour mon entreprise une application de calculs, qui puisse s'exécuter soit de façon autonome sur un PC, soit au sein d'un navigateur web.
    J'utilise Delphi depuis de nombreuses années et je souhaite capitaliser sur cette expérience.

    Voilà une première ébauche de solution technique que je propose à mon employeur :

    - Appli Delphi local gérant l'IHM + création d'un webservice (toujours en Delphi) pour la partie calcul;
    - HTML + JQuery pour l'IHM + Utilisation du webservice précédemment cité (en sachant que j'hésite sur l'utilisation de l'HTML5).

    Cette solution technique devra être utilisée pour tous mes futurs développement, et si ce n'est pas la bonne solution, je vous laisse imaginer la suite...

    Que pensez-vous de ma solution ?
    En voyez-vous d'autres ?
    Quelles seraient les soucis probables que je pourrait rencontrer en utilisant cette solution ?

    Merci par avance pour toute l'aide que vous pourriez m'apporter sur ce sujet.

    Fabien.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2012
    Messages : 92
    Par défaut
    webservice = serveur
    qui puisse s'exécuter soit de façon autonome sur un PC
    quelque chose m’échappe.
    dans ce cas le pc n'est pas autonome puisqu'il dépend d'un webservice et donc du serveur

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Par défaut
    Bonjour, et merci pour ta réponse;
    ça va me permettre de corriger ou clarifier le sujet.

    En ce qui concerne ce point :
    " - Appli Delphi local gérant l'IHM + création d'un webservice (toujours en Delphi) pour la partie calcul;"

    Je voulais plutôt parler de la création d'une unité (ou d'une Dll, ou autre) pour prendre en charge la partie calcul dans l'application autonome, qui pourra être utilisée par la suite par un webservice (lui-même développé en Delphi).

    J'espère avoir été un peu plus clair

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2012
    Messages : 92
    Par défaut
    l'idée d'une DLL peut être bonne si elle est compatible Delphi et Serveur ( apache, IIS, ... ) ( perso jamais fait ).
    mais pour moi en aucun l'appli delphi doit appelé le webservice parce que le traitement sera fait par le serveur et donc incompatible avec ta notion de pc autonome

    tu parles de serveur fait avec delphi, tu peux partir sur l'idée que le serveur fait tout, et dans ce cas tu as 2 types de client : applicatif et web (ce qui facilite la maintenance) (et cette solution, j'ai déjà fait)
    mais attention : si tout les traitements se font sur le serveur, en fonction du nb de client, des traitements, ... il va te falloir un bon serveur, et pas un raspberry

    d'autres membres ayant plus de connaissance dans ce domaine devrait certainement te répondre

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    Une ou plusieurs DLL ou même BPL qui contiendrait le métier
    Un EXE qui utilise la DLL
    sous Windows, rien de plus facile

    Pour le Web, pour la partie client IntraWeb en mode JQuery semble bien mieux que l'IntraWeb normal
    IntraWeb fourni en plus un mode serveur autonome sans utiliser ni Apache ni IIS

    L'Exe intraweb sur le serveur utilise la DLL

    Evidemment, il y a aussi DataSnap
    Cela peut répondre à la partir WebService (avec du JSON idéal pour JQuery)
    Dans ce cas, tu as DEUX serveurs
    un serveur Web contenant le site avec le HTML, du PHP, de l'ASP, truc que tu veux
    deux possibilités (parmis des tas) :
    - le JQuery utilise le serveur DataSnap (un Exe Delphi monté en service Windows) qui lui utilise la DLL
    - le PHP, utilise le serveur DataSnap (un Exe Delphi monté en service Windows) qui lui utilise la DLL, le calcul est remonté directement sous la forme de résultat en HTML au client

    Demain, tu pourras même fournir via le serveur DataSnap un moteur pouvant dialoguer avec une application FMX sur iPhone, Android ou même sur Windows et Mac (en mode connecté ce coup ci)





    Tu n'as pas de DB derrière ?
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par Fab4v Voir le message
    Bonjour à tous.

    Je dois développer pour mon entreprise une application de calculs, qui puisse s'exécuter soit de façon autonome sur un PC, soit au sein d'un navigateur web.
    J'utilise Delphi depuis de nombreuses années et je souhaite capitaliser sur cette expérience.

    Voilà une première ébauche de solution technique que je propose à mon employeur :

    - Appli Delphi local gérant l'IHM + création d'un webservice (toujours en Delphi) pour la partie calcul;
    - HTML + JQuery pour l'IHM + Utilisation du webservice précédemment cité (en sachant que j'hésite sur l'utilisation de l'HTML5).

    Cette solution technique devra être utilisée pour tous mes futurs développement, et si ce n'est pas la bonne solution, je vous laisse imaginer la suite...

    Que pensez-vous de ma solution ?
    En voyez-vous d'autres ?
    Quelles seraient les soucis probables que je pourrait rencontrer en utilisant cette solution ?

    Merci par avance pour toute l'aide que vous pourriez m'apporter sur ce sujet.

    Fabien.
    si je comprend bien, tu voudrais avoir une unité (ou plusieurs) qui sont capables de faire les calcules indépendamment du contexte d'exécution...ce qui me parait être une bonne chose.

    ensuite tu développes une application Delphi classique qui exploite ces unités pour faire les calculs d'un côté, et d'un autre côté une appli web qui doit exploiter ces mêmes unités.

    La question est alors: comment exécuter mon code Delphi dans une page web.

    1) sur un serveur Windows
    l'application peut être développée sous Delphi pour être un serveur web...(intraWeb ou Indy/ICS peu importe)
    l'application peut être une DLL pour IIS ou Apache s'il existe déjà un tel serveur web (sous Windows)
    en mode CGI, l'application est une simple application console qui génère du HTML (voir mes bon vieux tutos Delphi 2 à ce sujet)
    sous forme de DLL ou d'appli console, celle-ci peut être invoquée par un script PHP qui se chargera de la partie HTML
    créer un WebService Delphi qui sera exploité par un code Javascript/HTML5

    2) sur un serveur Linux...
    recompiler le code Delphi sous FreePascal (ou Kylix) pour avoir les mêmes solutions que sous Windows
    interroger l'application Delphi sur un autre serveur sous Windows
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

Discussions similaires

  1. Comment faire une condition sur deux lignes différentes ?
    Par sogelinas dans le forum SAS Base
    Réponses: 4
    Dernier message: 08/10/2014, 03h33
  2. Réponses: 6
    Dernier message: 24/05/2014, 12h38
  3. Comment concevoir une application sur deux plateformes différentes ?
    Par Fab4v dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 21/02/2014, 17h46
  4. Réponses: 4
    Dernier message: 19/09/2006, 11h35
  5. Partage D'une Application Sur Deux Postes
    Par com-ace dans le forum Access
    Réponses: 2
    Dernier message: 03/07/2006, 14h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo