Fever :: Framework AS2 - Faire-part de naissance
Par Romain Ecarnot, jeudi 9 mars 2006 à 00:04 :: Fever :: #40 :: rss
Et oui...je crois que je n'est jamais été aussi proche
il se pourrait bien que mon framework maison fasse (enfin) son apparition d'ici quelques temps.
A défaut de pas pouvoir encore livrer une release, je vais commencer la présentation du framework avec quelques exemples d'utlisations, le pourquoi, le comment etc question de bien mettre en place le sujet et d'expliquer aussi un peu ma démarche, orientation et déviance ? ^^
Tout d'abord le pourquoi ? et oui...pourquoi se battre à développer des librairies AS2 alors que AS3 et le player 8.5 vont arrivés bientôt ? une perte de temps.....
Pas réellement, je bosse personnellement sur les nouveaux formats (enfin j'essai ^^), donc application Flex 2 / AS3 / Player 8.5 etc etc...mais au niveau pro, c'est tout autre chose.
Il m'arrive encore aujourd'hui de développer des applis ciblées pour le player 6 ou 7, et quand le client veut une compatibilité 7 c'est pas autre chose, même chiffres (pénétration) à la clé.
De plus le player 8.5 permettra toujours de lire les swf codé en AS1/2...alors...
En partant de cette constatation, je me suis dis que développer une framework AS2 aujourd'hui n'est certainement pas une perte de temps à la finale. Et je pense bien l'utiliser encore pendant pas mal de mois.
Et pour finir sur ce point, au même titre que d'autre développeur (qui se reconnaitront je pense), le développement de librairies est aussi un moyen de se perfectionner, chercher la petite bête, "tester ces limites", etc le tout dans une bulle d'apprentissage englobant nos folles journées de développeur en herbe ^^
A la finale donc, que des points positifs pour ce projet, j'ai appris (et apprend toujours) des trucs, je fais certainement les choses un peu mieux et plus rapidemment etc etc...c'est en codant que l'on devient coderon comme disais un certain Francis.B ^^ (au passage, mes salutations du soir
)
--------------------------------------------------
Mes orientations...
Il existe déjà de nos jours quelques frameworks AS2 très interressant.. pour ne pas les citer :
Je parle pas ici des frameworks UI comme ASWing et ActionStep par exemple, car Fever ne rentre pas dans cette catégorie.
Fever s'appuie très largement sur Pixlib
Mon but est/était d'obtenir un framework complet mais très simple à utliser, en donnant pas mal de fonctionnalités aux développeurs tout en leur machant un maximum de boulot.
Je sais cependant que beaucoup se dirigent déjà vers l'AS3 et sont vite devenus adepte de ce "nouveau" langage.
Moi même testant Flex 2 de temps en temps, j'avoue avoir été séduit par quelques nouvelles fonctionnalités ou en tout cas par cette autre approche réalisée dans tout le Flex framework.
J'ai donc orienté Fever dans ce sens, en essayant de coller au maximum au concept AS3 (enfin on fait ce qu'on peut ^^ ) . Ceci permettra une possible évolution vers AS3 de Fever et cela me permet aussi de continuer un "pseudo" apprentissage des nouvelles API offertes dans Flex 2. (constitution du capital habitude)
Le ton est donné, voyons maintenant un peu le contenu de tout ça.
--------------------------------------------------
Fever est un framework AS2 / Player 8
(Tous les packages nommés ce dessous ne feront peut-être (certainement) pas partie de la 1ère release que je mettrais en ligne. a voir...)
- net.customactions.fever.app : fonctionnalités de base de votre application (localisation, raccoucis clavier, historique, etc)
- net.customactions.fever.container : donne des fonctionnalités à votre application suivant la plateforme de diffusion choisie (SWF Studio, Screenweaver, Browser, Remoting etc). Un développement ciblé pour Screenweaver pourra donc être switché vers un autre container comme SWF Studio ou Zinc en modifiant l'appel à la plateforme choisie.
- net.customactions.fever.core : Le coeur de Fever avec la définition des interfaces / classes de bases.
- net.customactions.fever.data : Ici pas de structure de données, mais plutot des outils pour encoder, compresser, serialiser, échanger et valider des données
- net.customactions.fever.events : Déclaration des classes d'évènements (Event, TextEvent, MouseEvent, etc) toutes basées sur la Event API de Pixlib
- net.customactions.fever.exception : Différents type d'exceptions sont déclarées pour un meilleur suivi / debugage des applications
- net.customactions.fever.io : Gestion des entrées/sorties de votre application (Fichier, mail, net, communication Javascript etc)
- net.customactions.fever.log : Basé sur la Log API de Pixlib, ajoute des tracer ansi qu'un formateur de message
- net.customactions.fever.remoting : Basé sur le Pixlib Remoting
- net.customactions.fever.utils : Le package "bateau" donnant accès à toute sorte d'outils traditionnels (tableau, math, chaine, reflection, etc)
- net.customactions.fever.visual : Gestion et création du contenu graphique de l'application.
Dans sa version actuelle, Fever compte environs 246 fichiers, vous m'excuserez j'espère de ne présenter que les packages généraux...
, une doc sera de toute façon dispo à la livraison 
--------------------------------------------------
Pour finir, je mets à votre disposition quelques exemples d'utlisations de Fever, question de voir si sa vaut la peine d'y jeter un oeil
^^
- Localisation API
- Keyboard / Shortcut API
- Envoyer / recevoir des données 1 (xml)
- Envoyer / recevoir des données 2
- Un exemple sur la package visual
- Configuration simple d'une application
- package validators (4 exemples) (update)
--------------------------------------------------
Rien de bien méchant en soi..et le but de Fever n'est pas non plus de faire une révolution...(heureusement ^^ )
Allez en espérant livrer une 1er version très vite, je vous souhaite une bonne continuation

Commentaires
1. Le jeudi 9 mars 2006 à 07:47, par ekameleon
2. Le jeudi 9 mars 2006 à 08:50, par Romain
3. Le jeudi 9 mars 2006 à 09:56, par ekameleon
4. Le jeudi 9 mars 2006 à 17:27, par Romain
5. Le lundi 13 mars 2006 à 17:38, par shoebox
6. Le mardi 21 mars 2006 à 20:58, par francis bourre
7. Le samedi 25 mars 2006 à 16:27, par kiroukou
8. Le lundi 22 mai 2006 à 01:47, par vente
9. Le mardi 22 juillet 2008 à 16:36, par rencontre
10. Le dimanche 31 août 2008 à 02:35, par rencontre
Ajouter un commentaire