- Statistiques
- Stats Relax
- Stats Poker/Aracde
1 Vue d'ensemble
Le persil est un cadre d'application pour Flex et Flash Applications s'appuie sur un conteneur de la COI et de la messagerie
cadre qui peut être utilisé pour créer des architectures fortement découplés. Il vous permet de configurer les objets d'être
gérées par le conteneur avec des métadonnées, MXML, XML ou ActionScript et est facilement extensible.
Alors que de nombreux autres cadres d'application pour la plateforme Flash sont un pur Flex Framework qui ne peuvent pas
être utilisées sans le SDK Flex ou sont un classique Flash-cadre sans une intégration plus profonde avec Flex,
Persil est à la fois. Le noyau du cadre (le conteneur de la COI et le sous-système de messagerie) ne dépend pas
du Flex SDK du tout, mais il existe plusieurs modules additionnels qui sont spécifiquement conçus pour Flex,
apportent un appui aux MXML configuration, Vue de câblage et de modules Flex.
1.1 Liste des caractéristiques de cette section donne un aperçu rapide sur les fonctionnalités disponibles lien vers
les autres chapitres du manuel le cas échéant. Il ya également un chapitre 2 Getting Started contenant http://www.spicefactory.org/parsley/doc ... .php#intro
lien de la page traduite http://city-games.fr/viewtopic.php?p=226403#226403
un échantillon de quelques cas d'utilisation pour les impatients.
IOC Container Persil est un classique du CIO Container.
Il fournit un soutien pour Dependency Injection, Object Lifecycle Management et de la messagerie.
Le facteur clé de différenciation est la portée du cadre: tout en restant aussi facile à utiliser
autant de cadres du CIO plus petits pour des applications simples, il fournit également de nombreuses
caractéristiques qui sont essentielles pour construire des applications larges,
complexes et modulaire et de nombreux points d'extension.
Injection la dépendance de la fonctionnalité de base
de tout contenant de la COI. Maintenant avec Persil 2 dépendances peuvent être commodément
déclarées à l'aide AS3 Metadata Tags ([Injecter]) sur les propriétés, les méthodes et
les constructeurs ou encore avec MXML ou XML. Voir 4 injection de dépendance pour les détails.
http://www.spicefactory.org/parsley/doc ... .php#intro
Persil messagerie
contient un cadre de messagerie qui permet aux objets d'envoyer et de recevoir des messages d'une manière totalement découplés. Vous pouvez déclarer des événements sur les objets d'envoi avec la [ManagedEvents] tags, afin qu'ils puissent être acheminés par Persil à tous les gestionnaires enregistrés. Les objets de réception peut déclarer cet intérêt dans les types de message particulier avec plusieurs balises de métadonnées comme [MessageHandler]. La sélection de messages qui se passe en fonction du type (classe) du message et, éventuellement, basée sur les sélecteurs supplémentaires comme le type d'événement, au lieu d'être purement String fondent, tout comme les gestionnaires d'événements réguliers. Ceci facilite le développement de grandes applications où vous n'avez pas besoin de soins pour les constantes de type événement étant unique pour l'ensemble du système. Messagerie peut se produire dans différentes portées, globalement ou seulement dans une région particulière (comme une fenêtre de l'air par exemple) En outre. Voir le point 5 de messagerie pour les détails.
http://www.spicefactory.org/parsley/doc ... .php#intro
Cycle de vie de l'objet
6.3 Méthodes de l'objet du cycle de vie: http://www.spicefactory.org/parsley/doc ... hp#methods
les objets peuvent avoir des méthodes marqués par [Init] (qui sera appelé après que l'objet a été instancié et configuré) ou [Destroy], qui sera appelée lorsque le conteneur est détruit.
6.2 Asynchronous objet d'initialisation: http://www.spicefactory.org/parsley/doc ... .php#async
l'option de configuration pour l'initialisation asynchrone objets (par exemple des objets qui ont besoin de charger des données avant de pouvoir opérer). Dans ce cas, le conteneur va reporter l'initialisation d'autres objets que ceux qui sont configurés pour être asynchrones sont prêts.
Dynamic
Voir le câblage de ce module est particulièrement utile pour Flex et résout le problème que vous avez normalement ne serait pas vouloir déclarer Flex Components dans les fichiers de configuration du CIO conteneur, mais plutôt l'intérieur de votre hiérarchie de vues MXML comme toujours. Persil 2 permet maintenant de relier ces éléments au conteneur de la COI sur la volée quand ils sont ajoutés à la scène. Résout aussi des problèmes plus compliqués avec des composants de câblage en Flex Popups ou Native AIR Windows. Voir 7 dynamique Voir câblage pour les détails.
http://www.spicefactory.org/parsley/doc ... .php#intro
Soutien à des applications modulaires pour
applications modulaires il est essentiel que vous pouvez créer des sous-contextes de configuration et dynamiquement la charge et undload au besoin. Intégration parfaite avec Flex modules, mais peut aussi être utilisé sans. Voir les 8 Bâtir des applications modulaires pour plus de détails.
http://www.spicefactory.org/parsley/doc ... .php#intro
Localisation
permet aux propriétés de se lier à des ressources avec le tag ResourceBinding] [. S'intègre à la ResourceManager Flex pour
des applications Flex et contient son propre module de localisation des applications Flash. Voir 10 Localisation
pour plus de détails.
http://www.spicefactory.org/parsley/doc ... .php#intro
Extensibilité persil
peut servir de base pour le renforcement des cadres de niveau supérieur sur le dessus de.
Ou vous voulez juste mai pour créer quelques balises de configuration supplémentaires pour les cas d'utilisation
qui sont fréquents pour une application particulière. Persil est facile à étendre. Une mise en œuvre unique
d'une interface d'extension peut être utilisée pour créer une balise de configuration personnalisée qui peut être utilisé
comme une méta-données, MXML ou XML tag. Par ailleurs, fondamentalement,
tous les services centraux de l'amande du CIO peuvent être échangés en sortir facilement.
Voir 11 étendre le cadre pour plus de détails.
http://www.spicefactory.org/parsley/doc ... .php#intro
1.2 Quoi de neuf dans le persil 2.2
Cette section répertorie uniquement les parties du manuel qui ont été modifiées ou ajoutées.
Il ne liste des sections qui ne voyait que des modifications mineures.
2 Prise en main
http://www.spicefactory.org/parsley/doc ... .php#intro
• 2.1 Bonjour tout le monde l'exemple d'application (nouveau) http://www.spicefactory.org/parsley/doc ... php#sample
3 Configuration et initialisation
http://www.spicefactory.org/parsley/doc ... .php#intro
• 3.5 Configuration à l'exécution (nouveau) http://www.spicefactory.org/parsley/doc ... hp#runtime
• Et de nombreuses sections ont été adaptés pour les nouvelles balises MXML pour l'initialisation du contexte
5 Messaging http://www.spicefactory.org/parsley/doc ... .php#intro
• 5.9 Méthodes de commande asynchrone (nouveau) http://www.spicefactory.org/parsley/doc ... nd_methods
• 5,10 à vie courte objets Command (nouveau)
http://www.spicefactory.org/parsley/doc ... nd_objects
6 objet du cycle de vie
http://www.spicefactory.org/parsley/doc ... .php#intro
• 6.4 Méthodes d'observation du cycle de vie (nouveau) http://www.spicefactory.org/parsley/doc ... p#observer
7 dynamique Voir câblage http://www.spicefactory.org/parsley/doc ... .php#intro
• 7.1 Initialisation Voir la rubrique Support de câblage (réécrite)
• 7.2 Explicit Component Câblage (renommé et réécrit)
• 7.3 automatique de composants de câblage (nouveau)
• 7.4 métadonnées de configuration (réécrite)
• 7.5 MXML et XML de configuration (nouveau)
9 Bâtiment architectures MVC http://www.spicefactory.org/parsley/doc ... .php#intro
• réécrit pour démontrer l'appui de nouvelle commande asynchrone
11 • L'extension du cadre http://www.spicefactory.org/parsley/doc ... .php#intro
• 11.3.2 L'interface RootConfigurationTag (réécrite)
• 11.5 Initialisation Modules d'extension (réécrite)
14 Configuration Tag Reference http://www.spicefactory.org/parsley/doc ... .php#intro
• 14.3.4 Observer (nouveau tag)
• 14.2.3 MessageHandler (attribut nouvel ordre)
• 14.2.4 MessageBinding (attribut nouvel ordre)
• 14.2.5 MessageInterceptor (attribut nouvel ordre)
• 14.2.6 MessageError (nouveau Afin d'attribut)
• 14.2.7 Commande (nouveau tag)
• 14.2.8 CommandResult (nouveau tag)
• 14.2.9 CommandError (nouveau tag)
• 14.2.10 CommandStatus (nouveau tag)
• 14.2.11 DynamicCommand (tag nouveau)
• 14.2 ,12 MessageConfirmation (nouveau tag)
• 14.7.4 Voir (nouveau tag)
1.3 Migration de 2,1 à 2,2 Fortunatley,
après les changements majeurs qui est venu avec la version 2.1, la nouvelle version est entièrement compatible pour le code d'application. Vos cours de configuration et fichiers existants et vous en vigueur du code d'initialisation contenant est censé continuer à travailler avec la version 2.2. Si vous avez construit des extensions que vous mai nécessité d'adapter quelques-uns d'entre eux.
En particulier, la AbstractMessageReceiverDecorator a été amélioré d'une manière qui n'est pas rétrocompatible. Vous pouvez examiner les balises internes qui étendre cette classe de base pour voir comment vous créer des balises que le registre des récepteurs de message pour 2.2.
Un exemple serait le MessageHandlerDecorator.
Il y avait aussi quelques changements de noms, mais les anciens noms seront conservées pendant un certain temps pour assurer la compatibilité ascendante. ObjectDefinitionBuilder a été renommé en ConfigurationProcessor et ObjectDefinitionFactory a été renommé en RootConfigurationTag. Les nouveaux noms sont une meilleure adéquation sémantiquement. En outre il y avait un nombre croissant de conflits de noms pour des choses qui commencent par ObjectDefinitionXXX.
1,4 Spicelib Module SWCS
Spicelib qui s'appuie sur Persil est très modulaire, donc vous êtes en mesure de sélectionner uniquement les SWCS effectivement requis pour votre application dans le cas où vous souhaitez utiliser cette bibliothèque sans Persil.
Le dossier de sortie dans le téléchargement contient SWCS pour le persil et Spicelib qui combinent tous les modules en un seul grand CFC (pour les deux SWCS cadres pour Flex et un pour Flash). Sinon, pour les Spicelib le dossier du module contient SWCS plus petits qui ne contiennent qu'un seul module de bibliothèque qui peuvent être combinées pour ajouter seulement le jeu de fonctionnalités requises par votre application dans le classpath.
Le tableau suivant résume le contenu de chacune de ces SWCS:
spicelib-core Core Utilities, -> des erreurs et des événements.
spicelib, reflètent -> l'Spicelib Reflection API. Voir 17 Reflection for details. http://www.spicefactory.org/parsley/doc ... .php#intro
spicelib-XML -> Le XML-objet Mapper. Voir 18 XML pour le mapping pour les détails. http://www.spicefactory.org/parsley/doc ... .php#intro
spicelib-tâche -> Le Cadre de travail pour les opérations asynchrones. Voir 19 Le Cadre de travail pour plus de détails. http://www.spicefactory.org/parsley/doc ... .php#intro
spicelib-flash-Le soutien de l'exploitation forestière -> Flash-cadre. Voir 20 journalisation pour les applications Flash pour plus de détails. http://www.spicefactory.org/parsley/doc ... .php#intro
1.5 Ressources autres
Outre le matériel présenté dans ce manuel il ya aussi des articles et des exemples d'applications disponibles qui ont été créés par d'autres utilisateurs. Si vous avez créé quelque chose que vous voulez voir énumérés ici juste de mettre un lien sur le Forum. http://www.spicefactory.org/forum/
En outre, le téléchargement comprend maintenant Bonjour exemple d'application mondiale, créés par Tom Sugden qui vous voudrez peut-être examiner en premier lieu, comme ceci (enfin) est la première "officielles" exemple d'application pour Persil.
Plus d'échantillons qui montrent plus que les caractéristiques de base sont susceptibles de suivre. Vous pouvez également trouver cette ligne de l'échantillon, Afficher la source est activée pour cette application. http://coenraets.org/blog/2009/07/build ... framework/
• Construire une application Flex avec le Cadre de Persil:
article et exemple d'application créé par Christophe Coenraets. L'échantillon est une petite application de gestion de contact. Il peut être exécuté avec une implémentation de service maquette ou avec BlazeDS. http://coenraets.org/blog/2009/07/build ... framework/
• Inversion of Control and Dependency http://joelhooks.com/2009/07/12/inversi ... rk-part-1/
Injection en utilisant le persil Flex Application Framework: article en deux parties par Joel Hooks.
La tendance vers les Inversion de cadres de contrôle en Flex: http://blogs.adobe.com/tomsugden/2009/0 ... onofc.html
Article écrit par Tom Sugden. Ne se concentre pas uniquement sur le persil et lire, mais néanmoins intéressant.
• Exemple de base Flex et Flash Basic Exemple: http://www.sitronnier.com/blog/parsley- ... sh-example
Deux échantillons de base, créés par Laurent Sitronnier. Illustre l'utilisation de persil dans les applications côté Flex et Flash-à-côte.