[VEGAS] Installation des sources via Subversion.
Par eKameleon le dimanche, mars 5 2006, 12:58 - VEGAS - Lien permanent
Avant de vous expliquer tout ce qu'il est possible de faire avec VEGAS, je vais écrire un petit tutorial rapide pour installer les classes sur votre machine. Je vais me baser pour le moment sur un tutorial orienté "PC" vu que c'est le système d'exploitation que j'utilise dans mon quotidien. Mais si quelqu'un désire compléter dans les commentaires de ce billet cette explication pour une installation sur LINUX ou MAC qu'il n'hésite pas !
Pour le moment j'ai décidé de distribuer mes sources via un Subversion (ou SVN).
Subversion est un applicatif qui permet de partager d'une part des fichiers et surtout de contrôler la version de chaque fichier qui sont enregistrés. On parle alors de créer une révision à chaque fois que le serveur est mi à jour. Il est donc possible à tout moment de revenir à n'importe quel moment en arrière en choisissant directement un numéro de révision. Un outil majeur pour moi de ce système c'est son système de Log (journal) qui permet de commenter chaque mise à jour et de retrouver dans un journal complet tout l'avancement et les modifications du projet. Je vous invite à lire attentivement l'explication sur Wikipedia de Subversion avant de lire la suite de ce tutorial.
Subversion fonctionne un peu comme un serveur FTP et permet de partager via un serveur vers des applications clientes tous les fichiers d'un projet. Il est possible pour l'administrateur de choisir les différents droits d'accès, d'enregistrement, etc. des utilisateurs.
Revenons maintenant à VEGAS.
Pour récupérer les sources de VEGAS il existe plusieurs solutions et je vais m'attarder ici sur l'utilisation du logiciel TortoiseSVN qui fonctionne de façon très transparente sur PC. Il permet en effet de prendre la main sur un répertoire de votre disk dur et de le partager avec un serveur SVN. Une fois TortoiseSVN installé, un simple bouton droit suffit pour mettre à jour le répertoire, voir le journal des différentes révisions du SVN etc.
Remarque : je ne l'ai pas essayé mais il existe sur le site de Tigris.org un autre applicatif client SVN qui se nomme RapidSVN et celui ci semble multiplateforme. Cet applicatif peut surement vous aider pour récupérer sur votre MAC ou sous Linux mes classes.
Méthode d'installation du SVN sur votre PC
1 - Télécharger et installer Tortoise SVN : http://tortoisesvn.net/downloads
2 - Installer le pack Français correspondant à la version de votre TortoiseSVN (c'est tout de même plus sympatique) : http://tortoisesvn.net/downloads (en bas de la page)
3 - Choisir un répertoire sur votre disk qui sera la base de tous vos projets SVN et créer un répertoire VEGAS à l'intérieur.
4 - Faites un click-droit sur le répertoire VEGAS et choisissez dans le menu contextuel l'option SVN extraire (SVN checkout en anglais).
5 - Il suffit maintenant de rentrer l'adresse du serveur SVN et de valider ensuite : http://svn1.cvsdude.com/osflash/vegas
6 - Tous les fichiers du projet pour la révision actuelle seront téléchargés sur votre ordinateur. Il est possible de récupérer une version antérieure pour cela il suffit de regarder les options de la fenêtre de création d'un répertoire partagé.
Installer les classes AS2 dans Flash8 ou FlashMX2004
1 - Ouvrir Flash et ouvrir le panneau de préférence du logiciel. Dans la partie ActionScript vous cliquez sur le bouton ActionScript 2.0 préférence et il suffit d'ajouter dans la liste des classPath celui de Vegas : votre répertoire d'installation\AS2\trunk\src.
2 - Dans le panneau d'action d'un document vous pouvez tester ce petit bout de code :
import vegas.core.CoreObject ; var oC:CoreObject = new CoreObject() ; trace("hasCode :: " + oC.hashCode()) ; trace("toString :: " + oC) ; /* sortie hasCode :: 0 toString :: [CoreObject] */
Normalement si vous n'avez aucune erreur de compilation et que dans votre panneau de sortie vous avez bien ce qui est écrit en commentaire à la fin du code c'est que tout c'est bien passé et que vous avez bien défini votre classpath.
Pour ceux qui débutent et qui n'utilisent pas encore d'éditeur externe je vous conseille d'installer SEPY par exemple qui permet de créer un WORKSPACE avec les dernières versions du logiciel qui cible votre répertoire SVN. L'intérêt est énorme vu qu'il est possible de gérer vos projets ActionScript en partageant vos propres classes et les classes de VEGAS de façon transparente. Il est évidant qu'il est préférable de compléter tout cela avec l'installation de MTASC. J'essaierai dès que je peux de vous faire un tuto d'utilisation de MTASC avec SEPY car je trouve que c'est une bonne solution sans utiliser pour autant tout de suite des grosses usines à gaz comme Eclipse/FDT
Je vous avoue que pour le moment je bosse avec Eclipse et SEPY ouvert en même temps sur le même Workspace... et franchement je m'y retrouve bien à bosser avec les 2 ouverts ! :happy: Il faut juste une machine qui tienne le coup... car Eclipse est super gourmand et SEPY reste parfois instable... lol Mais ceci est une autre histoire 
Télécharger VEGAS :
- OSFlash (SVN) : http://svn1.cvsdude.com/osflash/vegas
- RIAForge (SVN) : http://svn.riaforge.org/vegas/ (+ download direct sur page d'accueil )
- Google Code (SVN) : http://vegas.googlecode.com/svn/
Projet VEGAS :
- VEGAS sur OSFlash : http://osflash.org/vegas
- VEGAS sur Google code : http://code.google.com/p/vegas
- VEGAS sur RIAForge : http://vegas.riaforge.org/
En cas de problèmes ou si vous trouvez des bugs n’hésitez pas à consulter la page des “issues” sur Google Code : http://code.google.com/p/vegas/issues/list
Il me reste maintenant plus qu’à vous souhaiter une bonne utilisation de mon framework.
Commentaires
Bonjour,
voila j'ai essayé de récupérer ton framework; mais lorsque je mets cette adresse dans tortoise svn://live.buRRRn.com/projects/VEGAS il me repond
"Error : Can't connect to host 'live.buRRRn.com':une tentative de connexion à échouée car la parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu.". Alors que j'ai pu récuperer pixlib sans probleme a cette adresse http://svn1.cvsdude.com/osflash/pixlib/trunk/framework/src
Si tu as une idée d'ou ca peut venir, ou est-ce que je commets une erreur. merci d'avance
Cela vient du fait que malheureusement ... le serveur est "down" pour le moment
Je me suis inscrit sur osFlash.org pour voir si il peuvent me filer un hébergement SVN de secours dans ces cas un peu épineux...
En attendant j'ai mi sur mon site un lien pour télécharger la dernière version du framework : Vegas 0.1.
Le plus embêtant c'est que cela tombe juste au moment où le responsable du serveur est en déplacement lol Fallait forcément que cela me tombe dessus -dead-
Dans tous les cas je vous promet d'essayer d'arranger cela au plus vite.
Awww la galère, on peut dire que c'est la faute à pas de chance.
Néenmoins bon courage et merci de nous faire partager tes travaux.
En espérant que tes problemes se résoudront d'ici peu.
Bonne chance, bonne continuation.
Ils vont se résoudre à la fin de la semaine on dirait bien .. -dead-
En attendant, je vous invite donc à utiliser le lien direct pour télécharger les sources (voir le Edit dans l'article au dessus).
Je vous écrit dès que possible des tutoriaux pour utiliser Vegas comme il faut
Cool
le serveur est reparti ... :happy:
En cas de problème j'ai maintenant un second serveur SVN hébergé par osFlash.org : http://svn1.cvsdude.com/osflash/vegas.
Il est certain que je vais utiliser en priorité celui de BuRRRn dans mon travail de tous les jours mais je ferais très souvant des mises à jour sur les 2 serveurs (presque à chaque coup) pour être certain que mes sources soient disponibles à tout moment, du moins je l'espère :D
Bonjour
J'aimerai pouvoir imposer l'emplacement d'un espace de travail sur tel ou tel disque. Est ce possible, comment? par tortoise ou en configurant subversion?Merci
Savez vous s'il est possible d'utiliser les mots de passe windows et les noms d'utilisateurs pour s'authentifier sous subversion merci beaucoup :ouch:
Hello


?? désolé mais je pense que vous comprendrez facilement que le but de ce blog n'est pas d'aider sur l'utilisation de Subversion mais de coder en ActionScript etc... Donc je ne fais pas de tutoriaux au sujet de Subversion et je ne répondrai pas dans tous les cas aux 2 dernières questions au dessus !
Merci d'aller sur un forum (ou autre site) consacré à ce genre de discussion, suffit de chercher un peu mieux sur google à mon avis pour trouver votre bonheur...
EKA+
Salut, je débute en programmation Flash et comme je pars de presque 0, je préfère commencer directement en AS3. Est-ce que je peux utiliser VEGAS dans ce cadre et suivre les différents tutoriaux que tu as mis en ligne (tu as spécifié que c'était valable pour AS2) ?
Merci.
Hello

pour le moment pour débuter en AS3 mon framework n'est pas forcément le plus important. Le plus important et de te mettre aux bases en ActionScript3 et MXML pour cela parcours mon blog, tu trouveras des tutoriaux basés sur l'AS3 et tu peux aller aussi sur le wiki de Mediabox (voir liens sur le côté droit de mon blog) pour voir les exemples avec Flex2 et Flash9 alpha...
Une fois que tu commenceras à bien comprendre l'ActionScript3, le MXML etc... tu pourras voir mon framework qui t'apportera surement des outils intéressant.
EKA+
Merci pour ta réponse.
Je préfère commencer avec un framework, car j'ai déjà plusieurs années de développement web derrière moi (essentiellement en Python) et je trouve la syntaxe et les structures AS un peu lourdes à l'utilisation. J'aimerai disposer de composants assez évolués pour simplifier les algos, l'archi de mes applis et éviter de réinventer la roue.
Concernant Flash, je connais les grands principes (archi, mise en place d'arbos de composants, dialogue client serveur) mais n'ai jamais pratiqué. J'ai lu tes 2 tutoriaux, très intéressants, j'attend avec impatience le 3eme pour les mettre en pratique (la mise en place d'un front controller, qui sonne comme une réponse à mes questions ;)).
Petite question hors sujet : j'ai testé un peu le MXML mais souhaitant avant tout développer un jeu, je n'aurai pas besoin de mettre en place des tableaux de données ou des formulaires. Je suis donc parti sur du tout AS (j'ai utilisé le MXML minimal que tu avais mis à disposition dans un tutoriel de mediabox, thx :)). Pense tu que ce soit un bon choix ? Est-ce plus pertinent de développer des composants AS et de les structurer avec MXML ?
Hello

Oui c'est ce que je fais pour le moment, j'utilise le MXML de façon super basique et je prévilégie l'ActionScript en utilisant mes habitudes de code AS2.
Forcément si tu as déjà des expériences en développement, vaut mieux partir avec un framework pour utiliser des notions spécifiques comme les ADT, patterns etc... Par contre pour ce qui est de VEGAS AS3 j'ai pas encore eu le temps de totalement le déployer et pas eu le temps de le documenter.. je suis en train de finir la version AS2 et la version AS3 évolue progressivement.
A mon avis si tu regardes la docu AS2 tu auras au moins pour VEGAS toutes les bases à quelques différences prêt. Les tutos que je suis en train de faire sont forcément faisables en AS3 du coup en adaptant un tout petit peu le code source.
Par contre un truc qui te manque c'est la pratique il me semble et là il n'y a pas de secret... tu dis que tu trouves la sytaxe la la structure AS un peu lourde... moi je te dirai le contraire. L'AS c'est de l'ECMAScript avant tout, et pour moi l'ECMAScript me convient parfaitement ! Je dirai même qu'en essayant d'autres langagues ces derniers temps... je me sens vraiment à l'aise avec l'ECMASCript, trop même lol
Donc j'espère d'ici Mercredi avoir le temps de mettre en place le troisième tutorial avec le FrontController. Pour utiliser cette technique aussi bien en AS2 qu'en AS3 cela peut intéresser du monde. Juste qu'en AS3 en utilisant les composants MXML de Adobe il faut adapter un peu la technique pour controler globalement les vues comme il faut... Je ferai surement un tuto complémentaire spécial AS3 à ce sujet du coup.
EKA+
Merci
Tu as sans doute raison sur la syntaxe, je m'y fais progressivement. Le plus lourd en fait, c'est de devoir tout typer (python lover :roll:)
A mercredi alors
A la base du peu configurer le compilateur de Flex pour compiler en non-strict comme on le fait en général dans les autres langages ECMAScript. Et du coup tu peux ne plus typer tes variables
Mais au final c'est cool de pouvoir tout typer, sachant que tu as le type * en AS3 pour tous les objets dont tu connais pas bien le type... ensuite le typage quand il est bien utilisé (interfaces, transtypage, etc..) permet de sécuriser comme il faut le code. Il ne faut jamais oublié la base de l'ECMAScript qui reste un langage dynamique simple et très intuitif... Je trouve que le typage en ActionScript et tout de même moins lourd qu'en JAVA par exemple.
Bonjour eka,
Existe t'il un autre moyen que SVN pour récupérer VEGAS ?
J'ai quelques soucis avec Windows Vista qui plante dès que j'installe Tortoise SVN.
merci
hello
Mais tu n'as pas le versionning du coup. (très pratique cette fonction qui récupère dans le SVN un zip des sources mais faut être patient car il y a beaucoup de fichiers et cela prend un peu de temps selon les machines pour récupérer tout le contenu :))

1 - tu peux essayer avec RapidSVN ou Subclipse (sous eclipse)
2 - sur RIAForge : vegas.riaforge.org/ tu peux récupérer mon framework en cliquant sur le gros bouton "Download project"
EKA+
bonjour à tous,
je viens demander si quelqu'un à une solution pour installer VEGAS sur MAC ? C'est à dire qu'avec RapidSVN il me demande un login et un mot de passe ( de quoi de qui ?? ). Donc si il y a un moyen clair d'y parvenir je vous en remercie d'avance.
Cordialement Charlie.
Hello

Etrange ... j'ai des utilisateurs sur MAC avec RapidSVN et ils ont pas ce soucis (du moins pour faire le checkout...)
Sinon sur Mac tu peux utiliser "svnX" ou Eclipse avec le plugin "Subclipse" (pratique avec FDT ou Flex) ou "Syncro SVN"
EKA+