Personnaliser les polices de son application Flex/Air via Flash.

13 May 2012 par Guillaume Cisco

Il est possible d'embarquer des polices (elles-mêmes embarquées dans un fichier SWF) dans vos applications Flex.

Ceci permet d'embarquer des polices dans une application Flex que le compilateur d'applications Flex ne supporte pas normalement.

Quand une police est embarquée dans un fichier SWF utilisée dans une application Flex, il est possible d'embarquer n'importe quelle police supportée par Flash 8 et version ultérieures. Cela inclut les polices Type 1 PostScript et Bitmap (Macintosh seulement) ainsi que les polices dotées d'un anti-aliasing avancé. Afin de réaliser cela, il faut créer un fichier SWF dans Flash 8 ou version ultérieure qui contienne les polices désirées. Ensuite, il suffit de faire une référence aux polices contenues dans le fichier SWF dans l'application Flex.

En général, il vaut mieux inclure les quatres élémentaires "typefaces" pour chaque police à embarquer (normal(plain), gras(bold), italique(italic) et gras-italique). Cela devrait être fait même si la police à embarquer n'a pas de TTF séparés pour les fichiers OTF sur chaque "typeface". La raison à cela est que certains contrôles Flex utilisent des "typeface" particuliers ("nonplain").

Par exemple, un "label" sur un "Button control" utilise le "bold typeface" (gras) de la police qu'il utilise. Si un autre "typeface" est inclus et que l'on essaie de l'utiliser sur un "Button", cela ne sera pas appliqué car le "Button control" a besoin du "bold typeface" (gras).

Lire le reste de cet article »

WCF, Authentification avec PostSharp.

10 May 2012 par Rafidison Tanjona

Dans cet article, nous allons nous intéresser sur « comment interagir avec un Iphone et un serveur net ». Dans un premier temps, on verra comment configurer et gérer facilement la session avec WCF et enfin, comment on gère l’authentification et la gestion des erreurs avec PostSharp.
Je ne vais pas parler de l’Iphone car nous n’avons pas besoin d’un Iphone pour voir si notre web service est correctement configuré. Je vous conseille d’utiliser des outils comme wcftestClient.exe
Ou encore soapUI. Ils sont plus faciles à utiliser et vous permettront d’avancer plus vite dans votre développement.

Lire le reste de cet article »

Player Youtube/Dailymotion en Flex/AS3: les bases

7 May 2012 par berthe_n

Ce tutoriel est dédié à la lecture d’une vidéo provenant de Youtube ou de Dailymotion à partir d’un Player développé en Flex/As3. Ce player exploitera les Apis AS3 Youtube et Dailymotion dédiées au contrôle de vidéo par des applications Flash.

Dans cette première approche nous allons voir une présentation des Apis, comment loader une vidéo et les fonctionnalités de base d’un player.

Lire le reste de cet article »

Tutoriel de création de macros VBA sous Excel 2007

4 May 2012 par Mouloud Sellami

Parmi l’ensemble des logiciels de la suite Microsoft, on en distingue un qui a contribué au grand succès des micro-ordinateurs, ce logiciel n’est nul autre qu'Excel.

Excel est un tableur, il est utilisé pour effectuer des calculs et simulations de la réalité via des modèles. Un modèle est une feuille comportant des données et des formules représentant un système de calcul. Par exemple, une feuille qui calcule un budget d’entreprise. Excel permet de traiter un volume important d'informations, grâce à différents outils de gestion et d'analyse de données.

Comme l’ensemble des outils Microsoft, Excel intègre un langage de programmation simplifié, nommé ‘’Visual Basic for Applications’’ (VBA),  qui permet de manipuler les données du modèle via ce que l’on appelle des Macros. Une Macro est une série d’instructions écrites en VBA.

Nous allons dans ce tutoriel avoir une brève présentation de l’environnement de développement ainsi qu’une initiation au Visual Basic. Pour finir, nous allons voir plusieurs fonctions (VBA). Ceci agrémenté de plusieurs exemples.

Lire le reste de cet article »

Le photon mapping

1 May 2012 par bellan_d

L'illumination  globale, un point critique dans la génération d'images de synthèse réalistes. En effet, Les algorithmes d'illumination globale prennent en compte non seulement la lumière qui a pris un chemin partant directement d'une source de lumière (illumination directe), mais aussi la lumière ayant subi la réflexion d'autres surfaces dans la scène (illumination indirecte).

Même si l'on souhaitait reproduire une simulation parfaite de ce phénomène on n'en aurait pas le temps de notre vivant car la puissance nécessaire pour calculer les chemins de chaque photon serait trop grande. Aussi, de nombreuses techniques d'approximation ont été élaborées. Nous alllons voir ici l'une d'entre-elles qui est le photon mapping.

Le photon mapping est un algorithme d'illumination globale en deux passes conçu par Henrik Jensen dans lequel la solution d'illumination est séparée de la géométrie et représentée dans une structure de données spatiale appelée photon map.

Lire le reste de cet article »

Utilisons la programmation orientée prototype en JavaScript

28 April 2012 par imart_t

Dans un précedent article je vous avez présenté ce qu’était la programmation orienté prototype en JavaScript (vous pouvez le trouver ici). Nous avions alors utilisé le système de prototype pour modifier les Arrays et implémenter de nouvelles fonctionnalités à nos tableaux.

Nous savons donc comment fonctionne le prototype de JavaScript, dans cet article je vais vous expliquer comment l’utiliser afin de créer vos propres éléments prototypes.

Lire le reste de cet article »

Les tablettes graphiques

25 April 2012 par freder_r

Une tablette graphique est un périphérique de pointage qui peut être utilisé en remplacement ou en complément d’une souris, d’un trackpad ou tout autre dispositif de pointage. Cet outil est utilisé pour faire du dessin ou des retouches de photos car il offre un plus grand confort et une meilleure précision qu’une souris ne peut en donner. Une tablette graphique est composée de deux parties qui sont une tablette plane pour dessiner et d’un stylo qui est programmé pour fonctionner avec cette tablette. La plupart des modèles de tablette graphique sont fourni avec un socle pour le stylo et quelques unes avec une souris sans fil qui fonctionne en complément avec la tablette.
Cet outil n’est pas nécessairement réservé aux professionnels grâce à son ergonomie et sa facilité d’utilisation.

Lire le reste de cet article »

La Conception Assistée par Ordinateur (CAO)

22 April 2012 par ralamb_e

La conception assistée par ordinateur (CAO) est l'ensemble des logiciels et techniques de modélisation géométrique qui permet de concevoir et tester avec un ordinateur, des techniques de simulation numérique, réaliser des produits manufacturés et les outils pour les fabriquer.

Les exigences technologiques aujourd'hui sont telles qu'elles donnent lieu à des projets très complexes. Les tâches quantitatives prennent une telle proportion par rapport aux tâches qualitatives qu'elles inhibent le processus de conception. Son rendement doit être augmenté. Selon les entreprises, la CAO permettrait une hausse de la productivité des ingénieurs.

Lire le reste de cet article »

Présentation du protocole OAuth

19 April 2012 par Michaël Pereira

Avec le développement du Web 2.0 et des nombreux sites qui proposent de plus en plus de services distribués avec utilisation intensive du cloud computing, on ne peut plus vraiment savoir où sont stockées les données. Il devient de plus en plus important de mettre en place de bonnes pratiques de sécurité afin que les utilisateurs ne soient pas obligés de fournir leurs identifiants de service à des applications tierces, sans pouvoir en contrôler l'utilisation.

C'est pour apporter une solution concrète à ce problème qu'est apparu OAuth, en marge du développement d'OpenID, qui est maintenant devenu le protocole d'authentification obligatoire pour les applications tierces de Twitter.

Lire le reste de cet article »

Adobe Contribute

16 April 2012 par Voisin Dimitri

Adobe contribute est un gestionnaire de contenu et permet la modification sommaire de sites web simplement sans nécessiter aucune connaissance en programmation.

Lire le reste de cet article »