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

Sepi Discussion :

Télécharger et installer Sepi + Lancer les programmes exemples


Sujet :

Sepi

  1. #1
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 152
    Points
    10 152
    Par défaut Télécharger et installer Sepi + Lancer les programmes exemples
    Voici un petit récapitulatif de ce qu'il faut faire pour télécharger et installer Sepi + lancer les programmes exemple.

    Sepi est compatible avec toutes les versions de Delphi depuis la version 6 jusqu'à la version 2010. Néanmoins, il est surtout développé avec Delphi 2009, et n'est donc pas testé souvent avec les autres versions.

    Télécharger Sepi
    Les sources de Sepi peuvent être téléchargées sur SourceForge :


    Installer Sepi

    Première installation seulement :

    1. Si Delphi est lancé, fermez-le.
    2. Dézippez Sepi à l'endroit de votre choix (ou check-out-ez-le si vous utilisez SVN).
    3. Créez de nouvelles variables d'environnement :
      1. SEPISDK = C:\Chemin\Vers\Sepi\ (le dossier que vous venez de dézipper)
      2. SEPI = C:\Chemin\Vers\Sepi\bin\

    4. Dans Outils|Options, sous Bibliothèques - Win32, ajoutez les chemins suivants dans le chemin de navigation :
      $(BDS)\source\Win32\Samples\Source
      $(SEPISDK)\resources
      $(SEPISDK)\source\run\SCL
      $(SEPISDK)\source\run\SVCL
      $(SEPISDK)\source\run\SDL
    5. Relancez Delphi : il va maintenant prendre en compte ces variables d'environnement.

    Installation et mises à jour :

    1. Ouvrez le groupe de projets Sepi120.bdsgroup (adaptez le 120 en fonction de votre version de Delphi). Si vous utilisez une version de Delphi autre que 2007, 2009 ou 2010, vous devrez recréer vous-même les bdsgroup et les packages, avec le bon suffixe, pour l'instant. Je ne peux pas maintenir les sources des packages pour toutes les versions de Delphi, désolé.
    2. Construisez tous les packages dans ce groupe de projets.
    3. Ouvrez SepiTools120.bdsgroup, et construisez tout.
    4. Maintenant ouvrez une invite de commande, et déplacez-vous dans le dossier %SEPI%\SepiDelphiUnitImporter.
    5. Exécutez le fichier de commandes SepiImportAll.bat.
    6. Patientez quelques minutes (vraiment - 2 minutes sur mon portable 2x1,3 GHz, DDR3) pendant l'exécution du batch. Vous ne devriez avoir aucune erreur. Si vous en avez, je vous serai gré de bien vouloir me les citer, avec votre version de Delphi. Vous passerez la majorité du temps (1 minute dans mon cas) sur Windows.pas.
    7. Ce batch a donc appelé SepiDelphiUnitImporter pour toutes les unités de la RTL, de la SCL/SVCL/SDL, et une partie de la VCL, et a envoyé les outputs au bon endroit dans les sources et ressources Sepi.
    8. Vous pouvez donc ouvrir le groupe de projet SepiImports120 et tout compiler. Là non plus, vous ne devriez pas avoir d'erreur ni d'avertissement. Si c'est le cas, ce serait sympa de me le signaler, toujours avec votre version de Delphi.
    9. Finalement, ouvrez le groupe de projet SepiExamples120 et compilez tout. Enfin sauf SepiExplorer si vous n'avez pas le TVirtualTreeview : dans ce cas, retirez ce projet de la liste, il ne ferait que vous embêter (mais envisagez d'installer TVirtualTreeview, il est vraiment excellent).

    Voilà, vous avez tout fini
    C'est un peu compliqué parce toutes les sources ne sont pas dans le SVN : elles sont générées par SepiDelphiUnitImporter selon la version de Delphi que vous utilisez, et donc de ses sources. Et donc il faut faire les choses dans l'ordre.

    Utiliser les deux programmes d'exemple SDC et Sepi

    Passons enfin à la partie intéressante : les programmes d'exemple.

    En ligne de commandes, déplacez-vous dans le répertoire %SEPI%\SepiDelphiCompiler\.

    Vous pouvez alors utiliser le programme SDC pour compiler les fichiers .pas qui sont dans Sources\ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Projets\Sepi\bin\SepiDelphiCompiler>SDC -s Sources\ -o Binaries\ -p Binaries\ Test.pas
    Vous pouvez maintenant exécuter l'unité Test compilée avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Projets\Sepi\bin\SepiDelphiCompiler>..\SepiRun\Sepi -p Binaries\ Test
    Et observer le résultat.

    Vous pouvez faire vous-mêmes vos propres petites unités de test. Si vous parvenez à avoir des erreurs de compilation non justifiées, ou un comportement incohérent à l'exécution, j'apprécierais que vous les reportiez avec l'unité fautive

    Utiliser le programme d'exemple SepiExplorer

    Comme dit plus haut, ce programme utilise TVirtualTreeview.
    Il permet de charger des unités compilées, non pas pour les exécuter, comme SepiRun, mais pour les inspecter, ou les explorer.

    Commencez par renseigner dans le menu Options > Chemin de recherche, le chemin :
    <Sepi>\resources;<Sepi>\bin\SepiDelphiCompiler\Binaries
    (Remplacez <Sepi> par le chemin complet jusqu'à Sepi - $(SEPISDK) ne fonctionnera pas ici.)
    Ce chemin de recherche est sauvegardé automatiquement.

    Ensuite, utilisez le menu Fichier > Charger une unité, et indiquez un nom d'unité (comme SysUtils, ou Test). Celle-ci est chargée, et le treeview est mis à jour.

    Lorsque vous sélectionnez un noeud dans le treeview, la partie de droite affiche des informations détaillées, sous forme textuelle, du meta correspondant. Ceci doit encore être fortement amélioré.

    Bon amusement
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  2. #2
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 152
    Points
    10 152
    Par défaut
    Mis à jour pour SepiExplorer.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  3. #3
    Membre actif Avatar de petitprince
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2006
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juillet 2006
    Messages : 322
    Points : 267
    Points
    267
    Par défaut
    Je suis désolé de te dire ça, ton projet est très prometteur, mais franchement l'installation en découragerait plus d'un ..... j'ai installé Delphi2005 uniquement pour tester Sepi, et malheureusement je ne vais guère très loin dans l'installation (problèmes divers de DCU non trouvé, un package mal nommé qui n'existait pas , bref la galère !).
    C'est dommage...
    La seule façon, à mon avis, c'est que tu prennes le temps de faire un install commun, ou pour chaque BDS... tu auras beaucoup plus de monde à mon avis pour tester Sepi...

  4. #4
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 152
    Points
    10 152
    Par défaut
    Oui, tu as raison, bien sûr. Malheureusement, je n'ai pas encore pris le temps de m'intéresser à comment construire un installateur pour une bibliothèque de packages Delphi

    Je vais y travailler, mais probablement pas encore dans l'immédiat.

    Par contre, je vais quand même vérifier cette histoire de dcu manquant. Normalement la procédure expliquée ci-dessus devrait fonctionner sans histoire.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

Discussions similaires

  1. Inno setup : lancer les programmes additionnels à la suite
    Par scubaland dans le forum Autres EDI
    Réponses: 1
    Dernier message: 12/01/2022, 18h23
  2. [PowerShell] Script de démarrage pour lancer les programmes un a un
    Par GADENSEB dans le forum Scripts/Batch
    Réponses: 45
    Dernier message: 23/09/2014, 14h55
  3. Comment installer et lancer les applications
    Par DEV-10 dans le forum Réseau
    Réponses: 2
    Dernier message: 06/10/2006, 19h22
  4. Lancer un programme toutes les 5 minutes
    Par Empty_body dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 12/07/2006, 18h24
  5. [Thread]Lancer mon programme toutes les 60 secondes?
    Par danje dans le forum Concurrence et multi-thread
    Réponses: 10
    Dernier message: 24/11/2005, 21h55

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