Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

14déc/100

Flex Library – Klovis, une excellente librairie (HashMap, AutoComplete, KeyboardManager, LazyDataGrid, …)

Il y a quelques semaines, je postais un article sur une classe nommée LocalPersistenceMap, créée par Eric Feminella:

Flex Library – LocalPersistenceMap: Map sauvegardée en Shared Object avec persistance

Un employé de la société Kap IT (Adobe Silver Partner) a laissé un commentaire pour m'indiquer la librairie Klovis qu'ils ont développé.

La librairie Klovis

Klovis est donc une librairie développée par Kap IT, distribuée en Open Source sous licence LGPL. Elle contient de nombreuses classes utilitaires ainsi que des composants bien utiles. Klovis est décomposée en 2 types de librairies:

  • librairies Flex: 2 librairies pour vos applications utilisant le SDK Flex
  • librairie AS3: Une librairie pure AS3 contenant des classes utilitaires telles que HashMap

Informations sur Klovis et téléchargement

Voici le résumé des classes qui se trouvent dans Klovis (informations provenant de ce billet):

Flex libraries – Core

HashMap : Hash table based implementation of the IMap interface.
LocalMap : Local implementation of an IMap (use of SharedObjects)
HashSet : Implements the ISet interface, backed by a HashMap
ArrayList : An array based implementation of the IList interface
Abstract Preloader : An abstract preloader that manages executions of tasks from the Cairngorm 3 Task Library
KeyboardManager : Detects all keys pressed and dispatches events with the corresponding key combination
LocalCredentials : Used to store/retrieve credentials info from the hard drive
UserSession & ApplicationSession : Storage classes that allow to store/retrieve easily data about a user or the application
ShortcutManager : Allows to plug keyboard shortcuts to UI components
Stepper : Easily navigate between views inside a wizard/stepper

Flex libraries – Flex UI

Autocomplete : An autocomplete that manages asynchonous retrieval of data
LazyDataGrid : A convenient way to view a large collection of items in a datagrid without loading the complete data set
DataFilteringTextInput : Filters automatically a data source linked to a List based component when the user enter some text.
AdvancedTextInput : Adds the ability to display a prompt text , a clear button and an icon for a TextInput control
StatusBar : Similary to the AIR WindowApplication, you can specify a status bar for a Flex Application
NSDK Components : A set of compatibility components that can be useful when migrating from a NSDK application to Flex

AS3 libraries

Commands : Command pattern implementation; provides implementations for a command scheduler and a queue of commands
Iterators : Iterator pattern implementation. Provides implementations for array and string iterator.
Registry : Provides a implementation for a registry : a kind of key / value map
LocalConnector : Implementation of a bi-directionnal local connection
URLUtil : An all-static class with methods for working with urls
DownloadQueue : A basic http downloader to retrieve multiple files
Utils : StringUtil, ArrayUtil, DateUtil, MathUtil, etc… all static classes with method for working with strings, arrays, dates, objects and so on

J'ai mis en évidence les éléments qui me semblent les plus pratiques dans ces librairies mais il y en a bien plus, comme la classe SlaveCollection, qui offre des fonctionnalités très intéressantes pour structurer son application. Il est importer de noter que ces librairies sont disponibles pour Flex 3 et Flex 4.

Conclusion

Vous trouverez dans Klovis certaines classes / composants que vous avez peut-être déjà dans la FlexLib par exemple mais cette librairie semble vraiment pleine de ressources et les sources sont disponibles (et documentées), n'hésitez donc pas à vous en servir.

Vu le nombre de bug entrés dans le JIRA de cette librairie (très peu), il semble que cette librairie ne sont pas encore très populaire et pourtant, elle le mérite!

En tout cas, il est quasiment sûr que je vais l'utiliser pour mettre en place ma future application ^^

Articles similaires

Commentaires (0) Trackbacks (0)

Aucun commentaire pour l'instant


Leave a comment

(required)

Aucun trackbacks pour l'instant