Archive | Flash/Flex RSS feed for this section

NUI, Gaming, et Développements avec Kinect

15 avr

 

Nous sommes heureux de vous inviter à notre prochaine conférence qui aura lieu le 14 Mai prochain.

Nous allons parler d’IHM, de jeux vidéos, et de développements avec Kinect.
Vous trouverez ci-dessous le détail de celle-ci.
Comme toujours c’est gratuit et ouvert à tous, alors inscrivez vous vite.

Retrouvez également le compte rendu du dernier TTFX ici : Game Development

(Lire la suite…)

Projet Monocle : Advanced Application Profiling

19 oct

Le profiling d’application est quelque chose de très pratique.

Cela permet de surveiller la consommation mémoire et de reperer les fuites eventuelles, d’observer la charge du CPU et de mettre le doigt sur les fonctions trop gourmandes, etc…
Monocle est capable de profiler directement l’AVM grace aux fonctions de télémetrie apparuent dans la version 11.4.

(Lire la suite…)

Bitmap Native Encoding

16 oct

Pouvoir encoder des images est quelque chose de très utile lorsqu’on développe des applications orientées DAO et retouche d’image. Sur MyDesign par exemple il en est beaucoup question.
Cette application en flash, permet de personnaliser tout type de support ( mug, tableau, t-shirt, etc…), en y ajoutant des images et en les transformant avec différents outils de déformation et d’effet.

(Lire la suite…)

Introduction à Minko

23 déc

Minko
Minko est un moteur de rendu 3D pour flashplayer 11 comme il en existe beaucoup d’autres (Alternativa3D, UnrealEngine 3, Unity3D).

Mais c’est le premier framework gratuit, open source, et maintenu par une entreprise, Aerys.

Si tout le monde comprend l’intérêt de profiter d’un outil gratuit, le fait qu’il soit open source est un confort immense pour le développeur et pour comprendre comment il fonctionne. Cela permet egalement de participer à l’amélioration de celui-ci en proposant des correctifs ou de nouveaux éléments.
Qu’une entreprise s’occupe de le maintenir est aussi un avantage … et un inconvénient. Je ne vais pas rentrer dans les détails mais c’est très comparable au framework Flex. Cela peut rassurer quand à la pérennité de l’outil mais également inquiéter sur sa gouvernance.

Maintenant je vous propose de créer notre première scène avec Minko et Flex, en produisant quelque chose de comparable à mon dernier tutoriel sur Alternativa3D.

(Lire la suite…)

Remoting AMF3 et backend .NET avec FluorineFX.

12 déc

1)      Le remoting

Pour ceux qui ne le savent pas, l’AMF est un protocole de communication client-serveur inspiré de SOAP. L’intérêt de ce format réside dans sa capacité à transporter des données complexes et typées entre le client et le serveur, en binaire.

Bien qu’inventé en 2003, ce protocole reste le plus efficace et le plus performant, tenant tête à des collègues plus récents comme l’excellent JSON (http://www.jamesward.com/census2/ ).

De plus l’AMF est un format complétement ouvert dont on peut trouver ses spécifications ici :

http://opensource.adobe.com/wiki/download/attachments/111428….

 

2)      FluorineFX

On peut trouver une implémentation de l’AMF dans presque toutes les technologies serveur (PHP, JAVA, .Net, Ruby, Python, Perl, Haxe, ColdFusion, etc…). En .Net, les deux principales sont WebOrb et FluorineFX.

Sans rentrer dans les détails et chercher à comparer chacune de ses deux solutions, je vais plutôt indiquer les raisons qui nous ont fait choisir FluorineFX.

FluorineFX est :

-          Plus simple à installer

-          Plus simple à utiliser

-          Plus performant

-          Open source

 

Techniquement j’apprécie les fonctionnalités comme le RTMP, le Data Paging,  et le class mapping automatique.

 

3)      La configuration

Le serveur  :
Sous IIS 7 c’est on ne peut plus simple. Il faut bien entendu installer le module dans son projet et modifier le Web.config ainsi :

<system .webServer>

<modules>

<add name="FluorineGateway" type="FluorineFx.FluorineGateway, FluorineFx" />

</modules>

</system>

Le service :

La déclaration d’un service se fait également très simplement à l’aide du metatag [RemotingService] sur sa declaration de classe. Fluorine se chargera alors tout seul de la publication du service.

using FluorineFx;

namespace Demo.Service
{
[RemotingService]
public class UserService
{
public UserService()
{

}

public void LogUser(string username, string password)
{

}
}
}

Le client :

Coté client, l’utilisation de FluorineFX est completement transparent et ne change en rien par rapport à une autre solution.

Ainsi pour mapper un objet de donnée sur une classe coté serveur on utilisera encore le metatag

[RemoteClass( alias = "Demo.TestVO" )] .

 
(Lire la suite…)