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 :

[D10.4 CE] IntraWeb


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 476
    Par défaut [D10.4 CE] IntraWeb
    Bonjour,

    apparemment IntraWeb n'est plus distribué avec Delphi 10.4. C'est remplacé par quoi ?

    Je voudrais développer une petite application Web pour débuter.

    Est ce possible en incluant une BD SqLite ? (j'ai peur que non ?)

    Merci
    Charly

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 001
    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 001
    Par défaut
    Si c'est pour nouveau projet, je ferais un serveur métier REST en Delphi, un middleware PHP + le Front en JQUERY (ou REACT voire d'autres trucs à la mode en Web)
    Pour la base de données, la Communauty c'est comme une Profesionnelle pour étudiant non ? je confonds toujours la licence Scolaire de la licence pour amateur éclairé.
    SQLite ça doit être en localhost

    Tu peux pas récupérer une 10.3 avec IW14 intégré à la place de la 10.4 ?


    Sinon faut tout faire à main avec un WebBroker, faut fournir le fichier HTML, JS au lieu de laisse IW les générer à partir de la DFM
    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

  3. #3
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 476
    Par défaut
    merci Shai,

    en fait mon objectif est d'apprendre à faire une petite appli Web, sachant que je pars de zéro.

    je voudrais faire une petite appli du niveau "Hello World" ! J'aimerais partir de la VCL que je connais, c'est pourquoi j'avais pensé à IntraWeb. Et après cette première appli, peut être ajouter une petite BD.

    Je n'ai plus la 10.3, car j'ai chargé la 10.4 CE (qui est une version complète, mais avec limitation de diffusion des applis) Sino j'ai Delphi 7 qui inclut Intraweb (très ancien mais qui me permettrait peut être d'apprendre les bases ?)

    Sinon je ne trouve pas de tuto ou de PDF pour hyper débutant en appli Web (je ne connais que HTML, Javascript et j'ai déjà fait des sites web statiques ou peu dynamiques à la main)

    J'ai peur que cela soit hors de portée de l'amateur que je suis ?

    A+
    Charly

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 001
    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 001
    Par défaut
    En fait, choisir la VCL comme base d'un site Web c'est juste la mauvaise piste !
    Intraweb c'est pour les dev Delphi qui ne voulaient pas investir du temps à faire du Web, XMLRAD était bien plus pro comme approche mais n'a pas eu de succès.

    Un programme Delphi REST qui reçoit des requêtes depuis un JQuery, ça me semble un bon départ?
    Un bon vieux exemple :






    PPREM doit avoir fait des vidéos à ce sujet aussi, plus récent (durant le COVID)
    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

  5. #5
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 476
    Par défaut
    Merci,
    je regarde tout cela
    A+
    Charly

  6. #6
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    PPREM doit avoir fait des vidéos à ce sujet aussi, plus récent (durant le COVID)
    Allo ? Bonjour. Réponse "rapide" pendant que je me réveille.

    En effet, y en plein d'exemples, mais d'une manière générale faire des interfaces web c'est chiant.

    IntraWeb 14 est toujours gratuit en version de base pour les détenteurs de licences Delphi. Il suffit de prendre la licence directement à la source https://www.atozed.com/intraweb/
    Comme alternative il y a aussi UniGUI qui fonctionne globalement pareil.
    Ces deux frameworks fabriquent un serveur web en Delphi (pour Windows et/ou pour Linux) avec des écrans créés sous forme de fiches dans l'IDE ou pouvant se mélanger avec des pages web existantes (ou des CMS selon jusqu'où on va et quelle version d'IW on prend).

    Dans les connus il y a aussi TMS Web Core qui permet de fabriquer la partie cliente sans se préoccuper d'autres langages que le Pascal. Ca construit les pages web à partir de fiches. Pas d'accès à des bases de données, comme les "vrais" sites web il faut un serveur d'apiquages et y accéder en AJAX (des composants permettent de le faire sinon on peut toujours utiliser du JS directement).

    Maintenant il y a le "vrai" web : des pages HTML, du CSS et du JavaScript. Je suggère de passer par des templates à personnaliser si on n'a pas d'infographiste sous la main. Pour des trucs d'administration de base de données, un thème bootstrap comme ceux proposés par https://wrapbootstrap.com contiennent tout un tas de types d'interfaces utilisées dans des trucs de gestion, on n'a qu'à copier/coller, comprendre un peu ce que ça fait et bricoler le contenu.

    Il y a aussi des trucs qui font tout très simplement comme https://xcrud.net que j'utilise pour mes admins mais c'est du PHP, donc plus du tout de Delphi.

    Côté serveur, si on reste sur du Pascal&Delphi, il y a la base avec WebBroker. En plus évolué mais nécessitant une licence au déploiement : RAD Server et sa version Lite qui est un serveur web complet.
    On trouve aussi plein de projets open source pour créer des serveurs web ou d'API en Delphi. Le plus populaire étant Delphi MVC Framework. https://github.com/danieleteti/delphimvcframework

    Côté codes sources j'en ai des tonnes avec du WebBroker, du PHP, de l'Ajax ou du Delphi en client :
    - https://github.com/DeveloppeurPascal...cing-RestauBar pour la partie client/serveur en Delphi et l'équivalent PHP du serveur WebBroker sur https://github.com/DeveloppeurPascal...PHP-API-Server
    - sur https://github.com/DeveloppeurPascal...-Delphi-client j'ai un serveur WebBroker utilisé en proxy entre des clients Delphi et un service en ligne de traduction
    - sur https://github.com/DeveloppeurPascal...JAX-JavaScript je propose du code HTML/JavaScript présentant l'utilisation d'Ajax en version simple ou avec framework pour générer du code HTML
    - sur https://github.com/DeveloppeurPascal/Planning-API j'ai un serveur PHP simpliste, un système de synchronisation de mises à jour, un client Delphi utilisant cette API et un client JavaScript/HTML

    Il y a d'autres exemples sur les présentations "Delphi Tour" que j'avais faites en 2018 avec Maxime Capellot (par exemple https://github.com/DeveloppeurPascal...larde-20180208)

    Tout ça a fait l'objet de codage en live, il y a quelques explications sur les dépôts et les blogs, mais si besoin de plus faut pas hésiter à me le dire et je programmerai une session en mode "revue de code" + questions/réponses.

    Juste un point à ne pas oublier quand on fait des trucs pour du web : en Delphi on a un exécutable et on doit donc prendre un serveur dédié sous Windows ou Linux (si on peut compiler pour Linux). Ca coûte cher. Faut des connaissances minimales en administration de serveur pour limiter l'impact d'attaques omniprésentes dès qu'on a un truc sur Internet. En entreprise ou chez soi (réseau local ou verrouillé), WebBroker ou Delphi MVC Framework c'est très bien.

    Si on fait des trucs publics, mieux vaut se lancer sur des technologies plus en adéquation avec "le marché" (j'aime pas cette expression, mais j'préfère le dire).

    PHP sur le serveur, c'est la majorité des hébergements quel qu'en soit le type (mutu, dédié, cloud). Au pire JavaScript sur NodeJS, mais faut trouver l'hébergeur (et OVH s'y est mis en explosant les tarifs).

    Le langage PHP n'est pas très compliqué à apprendre et si c'est juste pour faire de l'interfaçage avec une base de données (serveur d'API donc) ça se copie/colle quand on a une bonne base sécurisée et quelques notions.

    Pour la partie cliente c'est plus gonflant car il n'y a pas d'outil aussi pratique que Delphi/C++Builder/Lazarus pour dessiner des interfaces. Je regrette beaucoup l'abandon par Embarcadero de RAD4PHP devenu HTML5 Builder (dispo en téléchargement pour les détenteurs de licences payantes, mais plus mis à jour donc à éviter). Quoiqu'il en soit, HTML/CSS c'est simple à comprendre (avec les bonnes sources) et JavaScript c'est le bordel mais on peut arriver à programmer proprement si on ne se lance pas dans l'apprentissage par l'utilisation de la multitude de frameworks à la con.

  7. #7
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Juste en complément "for your interest", effectivement je propose une initiation web sous forme de formation en deux jours et je donne aussi des cours de développement web à l'ESILV. J'ai pas mal d'exemples de code et d'exercices que j'ai développés pour "mes" futurs ingénieurs. J'ai entamé leur mise en forme "publique" et les basculerai en open source d'ici la fin de l'année scolaire. Ca se trouvera sur GitHub et mes blogs pour les explications.

    En général je fais les démos sous Delphi et l'équivalent web pour les parties clients et serveurs histoire de pouvoir fournir des exemples de ce que je leur demande de faire, mais sans qu'ils ne puissent copier/coller les sources puisque c'est du compilé. Mon côté vicieux
    (c'est aussi l'occasion de rappeler l'existence du Pascal et sa simplicité pour tout faire)

    Suis aussi toujours en recherche de sujets pour reprendre les webinaires mensuels (qui sont devenus annuels ou remplacés par du codage et Q&R sur Twitch). Donc n'hésitez pas à me dire ce que vous voulez approfondir pour que je vois à qui je confie ça ou si je m'y colle.

  8. #8
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 569
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par Charly910 Voir le message
    Je n'ai plus la 10.3, car j'ai chargé la 10.4 CE (qui est une version complète, mais avec limitation de diffusion des applis)
    Le "car" est abusif, D10.3 peut très bien coexister avec D 10.4 et D 11 ou toute autre version.
    Nom : Capture.PNG
Affichages : 305
Taille : 13,1 Ko

  9. #9
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 476
    Par défaut
    Bonjour Serge,
    j'ai essayé de recharger la 10.3 CE car j'avais conservé l'installateur et le n° de licence mais à l'install il m'a signalé que la coexistence n'était pas possible ?

    y a t il une astuce ?

    A+
    Charly

    PS : j'ai réussi à faire une appli Rest selon un modèle donné par Embarcadero (songs of Madonna) mais elle ne s'exécute pas dans le navigateur.

  10. #10
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 569
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par Charly910 Voir le message
    y a-t-il une astuce ?
    Non, tu n'avais pas indiqué la notion CE pour 10.3 c'est ce qui m'a fourvoyé

    Si astuce il y a, ce serait l'utilisation de machines virtuelles mais, les versions CE étant limitées en temps ...

    mais elle ne s'exécute pas dans le navigateur.
    port protégé ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Intraweb] DBGrid
    Par Stef.web dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/08/2005, 14h12
  2. IntraWeb et ISAPI ...
    Par Djedjeridoo dans le forum Web & réseau
    Réponses: 19
    Dernier message: 16/08/2004, 14h38
  3. IntraWeb et lancements d'appli ...
    Par Djedjeridoo dans le forum Web & réseau
    Réponses: 13
    Dernier message: 09/08/2004, 16h21
  4. [Intraweb] Déployer une application intraweb sur IIS ?
    Par maxgar dans le forum Web & réseau
    Réponses: 9
    Dernier message: 21/07/2004, 14h21
  5. Frame avec Intraweb
    Par misterbillyboy dans le forum Web & réseau
    Réponses: 2
    Dernier message: 20/06/2003, 09h13

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