Articles parus en juillet 2009

Blog en mouvement

Une petite note vite fait pour vous faire part de certaines petites évolutions et autres correctifs ces prochains temps sur le blog.

J'ai quelques ajustements à faire encore avant que tout ne roule parfaitement. Désolé pour la gène.

Import de polices de caractères en CSS

J'ai déjà évoqué précédemment la spécificité de l'interprétation du HTML dans AIR : Webkit.
Moteur de rendu évolué, Webkit nous donne beaucoup plus de possibilités pour "jouer" avec le HTML et les CSS. Il propose un support déjà très fourni (presque complet en fait) des spécifications CSS 3.

Petit exercice fort sympathique et qui va vous épargner de nombreuses découpes d'images tout en procurant un esthétisme attrayant : le support de la propriété @font-face.

Les applications dans AIR, en tant qu'applications de bureau à part entière, sont composées de fenêtres, dont une principale.
L'API de AIR (voir mon précédent article à ce sujet si vous ne vous rappelez pas de ce que c'est) nous donne la possibilité de manipuler lesdites fenêtres : création, déplacement, redimensionnement, réduction, fermeture... Les outils fournis sont très nombreux mais restent simples d'utilisation. Je ne les passerai pas tous en revue dans cet article, mais je centrerai mon propos sur les méthodes permettant de contrôler la fenêtre : déplacement, réduction, maximisation, fermeture.
Je laisse volontairement le redimensionnement de côté pour un prochain article dédié.

Vous l'aurez peut être remarqué, mais lorsqu'une application AIR développée en HTML est lancée, l'utilisateur a la possibilité de sélectionner les élements (texte, images, blocs) comme il le ferait dans un navigateur Web.

Ce comportement est complètement normal étant donné que le rendu HTML est effectué par Webkit, le moteur de rendu de Safari (entre autres). Aussi cohérent soit-il, ce comportement peut donner lieu à des effets disgracieux : interface qui devient bleue/grise quand on sélectionne de larges zones, séléction d'éléments non pertinents comme les libellés de menu, etc.

Support de la propriété CSS cursor

La spécification W3C pour la propriété CSS cursor présente une multitude de valeurs possibles, correspondant à tout type d'interaction : lien, redimensionnement, progression, sélection de texte, glisser-déposer...

En voulant redéfinir la propriété cursor (pour le redimensionnement d'une fenêtre), j'ai remarqué que cela ne fonctionnait pas comme attendu. J'ai donc fait un test avec toutes les valeurs possibles (ou presque). En voici les résultats, et le moins que l'on puisse dire c'est que le support de cette propriété dans AIR est plutôt limité.

,

Première application AIR avec Aptana

Note : Cet article se destine à ceux qui débutent avec AIR ou qui ont envie de découvrir le développement d'applications avec Aptana.

Aptana Studio est un éditeur de texte évolué (IDE en anglais, pour "Integrated Development Environment" ou Environnement de développement intégré) qui permet de créer facilement un florilège de fichiers dans différents langages à destination du Web. Basé sur l'éditeur Eclipse, ses capacités peuvent être étendues grâce à une multitude de plugins. Le site d'Aptana propose divers plugins gérables depuis l'application : support de bibliothèques javascript, contrôle de sources avec SVN, plugin pour Ruby on Rails, pour PHP, etc.

Qu'est-ce qu'Adobe AIR ?

air.pngAdobe AIR est un moteur d'exécution (runtime en anglais) permettant de déployer des applications sur les ordinateurs, quel que soit leur système d'exploitation (Windows, Macintosh ou Linux). En d'autres termes, lorsqu'une application est développée pour AIR, l'environnement d'exécution permet d'appréhender un comportement identique sur toutes les plateformes. Plus besoin de faire différentes versions ou de s'ajuster selon les navigateurs.

Vous avez dit Bol d'AIR ?

boldair.pngBol d'AIR est un blog consacré à Adobe AIR (je parlerai d'Adobe AIR en détail dans le prochain article, là c'est l'intro soyez patients) et en particulier à l'emploi du XHTML, des CSS et du Javascript pour déployer des applications sur cette plateforme.

Le but premier de ce blog est de me permettre de consigner mes trouvailles (plus ou moins glorieuses) que ce soit des astuces, des bugs, l'emploi de telle ou telle fonctionnalité afin de pouvoir les consulter facilement (et surtout ne pas tout éparpiller dans des tonnes de dossiers dont la moitié disparaîtront malencontreusement au prochain nettoyage de mon pc).