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 :( ^^

--------------------------------------------------

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