Journal eTcl simplicité pour efficacité

Posté par  .
Étiquettes : aucune
0
4
oct.
2006
Etant un jeunot en programmation tcl/tk depuis 2 semaines, je suis constamment à la recherche d'information.

A ma plus grande joie, je suis tombé sur cette application:
http://www.pocketpcfreeware.com/fr/index.php?soft=1457

En quelques mots, eTcl est un portage de l'interpréteur Tcl sur pocket/smartphone, développé par Evolane.
eTcl est gratuit et tourne sous linux, Windows, Mac OS X (PowerPC + Intel) et Windows Mobile (PocketPC et Smartphone, édition 2003, 2003SE et 5.0).

License: "The eTcl distributions are available free of charge for any use permitted in the Evolane Community License, including use it to execute commercial products."

Bref, c'est gratuit, sous license "Evolane Community License" et on peut l'employer pour exécuter des produits commerciaux.

Download: http://www.evolane.com/software/etcl/index.html

Si entretemps quelqu'un là déjà testé, libre à vous de le commenter.
Demain, je l'installe sous WM 5.0 :)
  • # Versions

    Posté par  . Évalué à 1.

    Il y a 3 versions eTcl en download: compact/standard/full.

    La version compact inclu le support tk.
    • [^] # Re: Versions

      Posté par  (site web personnel) . Évalué à 2.

      Cela peut être une alternative correcte au développement Java ou C# sur Pocket PC...

      De plus l'installation est triviale. A tester donc !
  • # tcl..

    Posté par  (site web personnel) . Évalué à 2.

    Tcl.. mon prédécesseur au taf en était un fan et je suis content de pouvoir le jeter aux orties maintenant.. je garde un souvenir ému des "catch exec" supra verbeux et tordu.
    • [^] # Re: tcl..

      Posté par  . Évalué à 2.

      et tu l'as remplacé par quoi ce système que tu as jeté joyeusement aux orties ? C-sharp et dotnet ?

      Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

      • [^] # Re: tcl..

        Posté par  . Évalué à 0.

        .Net (C# en particulier) est fabuleux, j'en fait au boulot mais Tcl/Tk est excellent. Je le découvre peut être un peu tardivement mais il est bien pensé. De plus portable, on peut pratiquement tout faire avec, alors...?

        Malheureusement, mon Monodevelop plante à son lancement et il semble que niveau performance, Mono doive encore faire des efforts.
      • [^] # Re: tcl..

        Posté par  (site web personnel) . Évalué à 3.

        tu fais preuve d'un soupçon de mauvaise foi là :)

        en l'occurrence je l'ai remplacé par Perl, mais ç'aurait aussi été possible par Ruby voire Python.
        • [^] # Re: tcl..

          Posté par  . Évalué à 2.

          ok désolé, oui là j'avoue c'était pas mal de mauvaise foi... ;)
          De toute façon il vaut mieux coder dans ce que l'on maîtrise et apprécie le mieux...

          Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

      • [^] # Re: tcl..

        Posté par  . Évalué à 1.

        Par brainfuck, c'est plus fun !
  • # génial !

    Posté par  . Évalué à 3.

    ça c'est quand même une perle ce truc :
    j'ai testé plusieurs programmes tcl/tk qui fonctionnent sur mon PC, et sans aucune modification, tout fonctionne très bien sans aucun portage sur pocket pc (quoique un peu lent mais c'est normal c'est un langage interprété, apparemment Evolane a fait un bon boulot d'optimisation).
    Cela serait super aussi d'avoir la même chose en python / tk mais c'est déjà très bien.

    C'est exactement ce que je cherchais pour de petits développements multiplateformes :)
    Merci de l'info.

    Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

  • # pas mal

    Posté par  . Évalué à 3.

    Merci de m'avoir fait decouvrir etcl !!!
    C'est carement genial.

    Ca va redonner de l'interet aux PDA.
    • [^] # Re: pas mal

      Posté par  . Évalué à 0.

      Ca va redonner de l'interet aux PDA.

      {troll}C'est sur que c'est un vieux langage de script completement merdique qui va relancer le marché des PDAs. Trop merci{/troll}

      Plus serieusement, c'est sympa tcl, mais ca suce des ours morts quand meme... Ruby ou Python pourquoi pas, mais tcl, merci le langage de dinosaures :)

      (je fais du TCL toute la journee, vive l'industrie de l'EDA :) )
      • [^] # Re: pas mal

        Posté par  . Évalué à 1.

        Lolll, "le language des dinos" :)
        Il y a bien des gars qui font encore du Basic...
        J'ai franchement hâte de tester tout ça.
        Hormis Java, .Net, les languages "embarqués" sont plutôt rares.
        J'espère que d'autres suivront leurs exemples.

        Il faut aussi souligner les packages Evotcl et Evotk.
        Je suppose qu'ils sont employés dans eTcl.

        "Evotcl and Evotk are large collections of high-level packages to the Tcl language. Those modules offer a portable alternative to other solutions based on native libraries. They are made of components which can assembled to let you build quickly and easily portable applications, in a very large set of domains."
        • [^] # il penguino

          Posté par  . Évalué à 1.

          En passant sur leurs homepage, je n'ai pu m'empêcher de remarquer Tux.
          En vérifiant le lien derrière le penguin, on arrive sur linuxfr.org :)
          Ils apprécient ce site.

          Y a t'il un "officiel du site" pour aller les interviewés sur leurs projets ou du moins sur eTcl? Ca pourrait être intéressant.
        • [^] # Re: pas mal

          Posté par  . Évalué à 2.

          > Il faut aussi souligner les packages Evotcl et Evotk.
          > Je suppose qu'ils sont employés dans eTcl.

          Pas tout a fait. Ils sont employes dans la grande majorites des applications que nous developpons en Tcl/eTcl, mais eTcl ne les integre pas dans son virtual filesystem.

          Le grand menage de printemps..euh..d'automne est en cours sur notre site et nos serveurs, en particulier pour mettre a disposition les sources de la plupart de nos codes (dont Evotcl et Evotk, et plusieurs applications qui les utilisent, par ex. serveur Web, client Jabber, moteur de recherche, etc...) et rendre publique le cvstrac de nos projets. Restera toujours a degager (difficilement) du temps pour etoffer la documentation, mais des retours d'experience d'utilisateurs motives, comme sur cette page, ne peuvent que nous motiver dans cette tache ;-)
          • [^] # Re: pas mal

            Posté par  . Évalué à 2.

            félicitation pour votre travail, du coup j'ai récupéré des cours de tcl / tk pour essayer d'en savoir plus sur ce langage ;)

            Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

            • [^] # Re: pas mal

              Posté par  . Évalué à 1.

              Excellent eTcl! :)

              J'ai finalement réinstallé SP2, Activesynch 4.5 beta2 et eTcl sous XP.
              J'ai essayé quelques scripts TK.
              Ils fonctionnent tous mais dépendent, comme toutes applications, de la résolution écran. Certains scripts étaient pour écrans QVGA, donc c'est pas top sur un VGA.

              TkAttaxxx passe nickel, presque full screen.
              Prochain step, j'essaye des fichiers .kit.
              J'arrête pour l'instant Activesync me fait des misères, grrrr.
              • [^] # Re: pas mal

                Posté par  . Évalué à 2.

                tu sais, tu n'es pas obligé d'utiliser toutes ces cochonneries pour utiliser eTcl, pour preuve je l'ai installé et j'ai copié les fichiers depuis linux, en utilisant une carte SD...

                Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

                • [^] # Re: pas mal

                  Posté par  . Évalué à 1.

                  ha! Et quel tool as-tu employé pour l'installation? :p
                  Ca m'intéresse fortement :))
                  • [^] # Re: pas mal

                    Posté par  . Évalué à 0.

                    T'es passé par un pc portable? ;)
                  • [^] # Re: pas mal

                    Posté par  . Évalué à 2.

                    le fichier est en .cab, tu le copies (depuis linux) sur une carte SD, et tu l'exécutes directement depuis ton pocketpc, cela installera le tout.

                    Sinon si tu y arrives tu peux également connecter le pocketpc depuis un cable usb à un ordinateur sous linux, mais ce n'est pas toujours facile à configurer.

                    Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

                    • [^] # Re: pas mal

                      Posté par  . Évalué à 0.

                      J'ai trouvé une alternative qui peut fonctionner dans bien des cas:

                      j'active le Wifi du pda et je me connecte sur mon routeur.
                      Ensuite je n'ai cas downloader mes scripts .tcl... cab... :)
                      De toute manière, je dois qd même les dowloader.

                      Pour le transfert de grosses vidéos ou de mp3, là je devrais passer par ta solution ;)
              • [^] # Re: pas mal

                Posté par  . Évalué à 1.

                Pour l'installation, il y en a normalement pour tous les gouts. L'installateur automatique qui s'execute sous Windows avec activesync, c'est pour ceux qui sont habitues a faire ainsi avec leurs applis PocketPC. Mais "installer etcl", c'est en fait juste copier l'executable etcl.exe sur le PDA, ou tu veux, et c'est tout. Pa de dependances, pas d'inscription dans la base des registres (hormis pour creer les associations de fichier, mais ca peut etre fait aposteriori depuis le menu Options>Associer... de la console). Tu peux donc tout aussi bien recuperer l'archive ZIP (par exemple http://www.evolane.com/download/etcl/wince/etcl-1.0-rc13-win(...) pour la version 1.0-rc13), la dezipper et simpelment copier l'executable de ton choix (compact, standard ou full) ou tu veux sur le PDA (RAM, SD, ...), soit via une SDcard, le wifi, etc... Point besoin d'une machine sous Windows et autres activesync.

                Quant aux applis, pour qu'elles aient un look totalement natif, parfaitement plein ecran, etc.., tu peux utiliser quelques extensions comprises dans le package "wce". La page eTcl sur le wiki (voir http://wiki.tcl.tk/etcl ) donnent quelques exemples.

                Et pour TkAttaxxx... ben justement, dans le repertoire demos se trouve le fichier ataxx.tcl, qui contient une version qui tourne impec' sur PDA (VGA ou QVGA). Il y a aussi deux autres petites demos, utiles pour jeter un oeil aux sources pour savoir comment gerer les specificites des PDA et Smartphone (affichage fullscreen, tap&hold, softkeys, etc...).

                Bonne decouverte...
                • [^] # Re: pas mal

                  Posté par  . Évalué à 0.

                  Salut :)

                  Y a t'il moyen de lancer des kit avec etcl?
                  Je n'y parviens pas.

                  ++
                  • [^] # Re: pas mal

                    Posté par  . Évalué à 1.

                    Des kits au sens Tclkit/starkit? non, le support de starkit n'est pas integre dans la version telechargeable de eTcl.

                    En fait, nous avons prefere un autre mecanisme d'encapsulation d'un ensemble de fichier, base tout simplement sur le format ZIP. Ces fichiers sont montes automatiquement dans le Virtual Filesystem de Tcl, remplissent le meme role que les starkits, et sont, a mon humble avis, plus facilement manipulables puisqu'il s'agit tout simplement d'archives ZIP.

                    Pour creer un tel kit, il suffit de placer tous les fichiers formant un "kit" dans une arborescence, avec un fichier main.tcl a la racine; creer un ZIP de cette arborescence, eventuellement la renommer avec l'extension ".etk". L'application en question se lance alors tout simplement en cliquant sur le kit (p.ex monappli.etk), ou avec la commande
                    etcl monappli.etk

                    De meme, tous les "kits" (au sens etk, c-a-d des ZIP avec extensions .zip ou .etk) places dans le repertoire <repertoire de l'executbale>/lib sont automatiquement montes au demarrage de eTcl, et leur chemin ajoute au auto_path.

                    Si necessaire, tu peux toujours utiliser l'utilitaire sdx (voir http://www.equi4.com/sdx.html ) pour extraire le contenu du starkit (voir l'option unwrap) puis le zipper l'arborescence obtenue, pour obtenir un kit facon eTcl.

                    Eric
                    • [^] # Re: pas mal

                      Posté par  . Évalué à 0.

                      Ok merci Eric, je vais essayer :)

                      Pour info: je viens de découvrir le kit dgHelpBrowser.
                      Il est excellent, c'est une sorte de HTML compilé avec plein de sources sur les commandes, librairies Tcl. Ce serait peut-être un beau projet à intégrer au votre ;)
                      Rem: dgHelpBrowser avec un tclkit aux polices xft...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.