Hello :)

Petit poste pour les utilisateurs ou futurs utilisateurs de
Maashaack ;)

J'ai enfin fini mon portage du package vegas.data vers le package
system.data de Maashaack.

Cette release sera officielle pour la version 0.2 de Maashaack mais
vous pouvez dès à présent profiter de ce nouveau package disponible
dans VEGAS dans le répertoire src/ de la branche AS3 du projet mais
aussi et surtout dans Maashaack.

J'ai eu beaucoup de boulot mais le jeu en vaut la chandelle :

http://code.google.com/p/maashaack/source/browse/#svn/trunk/AS3/src/system/data

A noter qu'il reste encore quelques petites classes dans le package
vegas.data (les typed class et la classe MultiHashSet) car je pense
changer leur implémentation dans peu de temps et je ne voulais pas
insérer ces classes qui seront surement dépréciées dans peu de temps
dans la nouvelle implémentation.

Sinon cela change quoi ?

1 - Toutes les classes sont testées avec ASTuce, nous arrivons à
l'heure actuelle à un quota de 687 tests rien que pour la version
0.1 / 0.2 des classes du package system.* de Maashaack ce qui n'est
pas mal pour un début ;)

2 - Maashaack, VEGAS et toutes ses extensions utilisent les ADT du
package system, le refactoring est total à ce niveau là.

3 - Plus de dépendance avec la classe CoreObject et donc plus de
dépendance avec le système de log "vegas.logging", plus de dépendance
avec le moteur de hashage (trop basique et inutile finalement dans
VEGAS AS3). Au final les ADT sont dépendantes seulement de
system.Reflection et de très peu de classes hors du package
system.data.*

4 - Quelques changement sur les noms de package.

Ex:

* vegas.data.map => system.data.maps
* vegas.data.queue => system.data.queues

Tous les répertoires contenant les implémentations des différentes
interfaces du framework de collections de Maashaack possède un nom lié
à l'interface avec un "s" à la fin

Ou encore :

* vegas.data.iterator.Iterator => system.data.Iterator

Toutes les interfaces importantes sont à la racine du package
system.*, chaque interface est considérée comme un "type" (objet) et
non pas comme un simple "template" permettant de créer des classes.

4 - Refactoring sur le nom de plusieurs classes

Ex :

* vegas.data.collection.SimpleCollection =>
system.data.collections.ArrayCollection (car basé sur un Array)

Les classes ont souvent un nom lié à l'objet utilisé en interne par
composition pour implémenter l'interface.

Ex :

Basé sur la classe Array : ArrayList, ArrayBag, HashBag, ArrayStack
Basé sur la classe HashMap : HashMap, HashSet, HashBag

Tous les exemples sont dans le SVN du Google Code de Maashaack :

http://code.google.com/p/maashaack/source/browse/#svn/trunk/AS3/examples/maashaack/system

Remarque : A noter que j'ai placé des exemples pour FLASH CS3

Mais vous trouverez dans le SVN de VEGAS en external toujours ces
exemples dans le répertoire AS3/trunk/bin/test

Attention le répertoire AS3/trunk/bin/test risque de changer dans
quelques temps en AS3/trunk/examples mais pour le moment c'est pas
urgent donc je vais garder la structure comme elle.

N'hésitez pas à utiliser ces classes et à me faire des retours dessus.
Il reste encore pas mal d'implémentation intéressantes à insérer dans
ce framework de collections (BidiMap, TreeMap, BinaryMap, ADT basés
sur la classe Vector du FP10 et bien d'autres). Mais pour cette
version il fallait au moins avoir une base solide et pratique.
J'utilise toutes les classes de ce package dans 100% de mes projets
commerciaux depuis plus de 4 ans maintenant et difficile de dire à ce
niveau là si une classe est moins utile qu'une autre ;)

Prochaines étapes de la fusion avec les packages :

* vegas.events (basé sur le modèle événementiel AS3 mais aussi une
implémentation basée sur le DOM W3C officiel sans dépendance avec la
version basée sur l'implémentation AS3 de Adobe)... avec un objectif
AS3 pour FP9/FP10 mais aussi pour Tamarin.

* andromeda.process dans Maashaack (avec des tas d'unit tests et
d'exemples comme pour les ADT)

* andromeda.ioc .... Car oui il y a une version stable dans la V1 de
VEGAS actuelle mais la version finale dans Maashaack sera encore
mieux ;)

Voilà pour les news :) Bon week-end ;)

EKA+ :)
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de 
Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/FCNG?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à