Admin

dimanche 10 juillet 2011

Accèder à la boussole depuis AIR for Android

Les smartphones récents sont de magnifiques appareils, qui intègrent de plus en plus de capteurs.

Sur mon Samsung Galaxy S, si on omet les deux capteurs vidéo et le micro, on compte un capteur GPS-A, un accéléromètre, un capteur de lumière, un capteur de champ magnétique, un capteur d'orientation, un capteur de proximité, un capteur de température pour la batterie.

Malheureusement, dans la version actuelle du du SDK de Air for Android, la classe flash.sensors.* ne permet d’accéder qu'à deux capteurs, le GPS et l'accéléromètre.

Cependant, le SDK android permet d'utiliser tous ces capteurs. Alors nous allons utiliser le SDK Android pour récupérer les valeurs des capteurs qui nous intéressent, intégrer un SWF dans ce projet Android et les faire communiquer afin de réaliser une boussole sous AIR for Android.

Durant mes recherches, je suis tombé sur deux pistes : utiliser un portage de BlazeDS pour Air for Android, un projet de Farata Systems que vous retrouverez sur http://code.google.com/p/clear-android/ dans une version dev et un article de James Ward très utile que vous conseille de lire.

Pour la parti Android native, rien de bien compliqué :

import air.app.AppEntry;
import android.content.Intent;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
 
public class MainApp extends AppEntry implements SensorEventListener {
    private SensorManager sensorManager;
    public float myAzimuth = 0;
    private float myPitch = 0;
    private float myRoll = 0;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);       
        sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        sensorManager.registerListener(this, 
                sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION),
                SensorManager.SENSOR_DELAY_NORMAL);  
    }
 
    public void onAccuracyChanged(Sensor sensor, int accuracy) {
    }
 
    public void onSensorChanged(SensorEvent event) {
        myAzimuth = event.values[0];
        myPitch = event.values[1];
        myRoll = event.values[2];
    }
}

Et pour la communication, j'ai choisi la solution de James Ward, à savoir les sockets. Vous trouverez sur le net plein de tutoriaux sur la création d'un serveur de socket en Java, et comment "lire" sur la connection avec Flash (voir la classe socket).Ici je veux récupérer des infos depuis Java (Android) et les "lire" depuis flash, mais n'oubliez pas que depuis AIR 2.0, on peut créer un serveur de socket en AS3 et faire donc l'inverse...

Bon trêve de blabla, voici une vidéo pour montrer le résultat.

Texte de remplacement


Et voila...

mardi 5 avril 2011

3 mois avec le Galaxy S

J'ai acquis un smartphone Samsung Galaxy S fin décembre dernier, et je me propose de vous laisser mes impressions après trois mois d'utilisation en condition réelles.

Lire la suite

samedi 26 février 2011

Flex et les fichiers ASE

Vous connaissez peut-être le format ASE, qui signifie Adobe Swatch Exchange ? Il s'agit d'un format de fichier qui sert à stocker une palette de couleurs, et qui est pris en compte par presque tous les produits Adobe et certains produits concurrents.

Je vais vous montrer aujourd'hui comment on peut générer depuis Flex de tels fichiers. Pour quelle utilisation ? Et bien imaginez un site qui offre à l'utilisateur la possibilité de définir lui même des couleurs. Dans certains cas, l'étape suivante sera probablement réalisée par un designer, qui aura donc besoin de pouvoir importer dans son logiciel de prédilection les couleurs choisies par l'utilisateur. Quoi de plus simple alors pour lui d'importer directement un fichier compatible avec son logiciel ?

Lire la suite

vendredi 18 février 2011

RichAnalysis recrute 2 développeurs Flex/Air

Envie de rejoindre une équipe de dingue ? Envie de travailler dans une ambiance cool et 2.0 ? Alors n'hésitez plus !

Lire la suite

vendredi 5 novembre 2010

Flex et les fichiers ACO

Vous connaissez peut-être le format ACO, qui signifie Adobe Colors ? Il s'agit d'un format de fichier qui sert à stocker une palette de couleurs, et qui est pris en compte par presque tous les produits Adobe et certains produits concurrents.

Je vais vous montrer aujourd'hui comment on peut générer depuis Flex de tels fichiers. Pour quelle utilisation ? Et bien imaginez un site qui offre à l'utilisateur la possibilité de définir lui même des couleurs. Dans certains cas, l'étape suivante sera probablement réalisée par un designer, qui aura donc besoin de pouvoir importer dans son logiciel de prédilection les couleurs choisies par l'utilisateur. Quoi de plus simple alors pour lui d'importer directement un fichier compatible avec son logiciel ?

Lire la suite

vendredi 8 octobre 2010

Flex et les fichiers ACT

Vous connaissez peut-être le format ACT, qui signifie Adobe Color Table ? Il s'agit d'un format de fichier qui sert à stocker une palette de 256 couleurs, et qui est pris en compte par presque tous les produits Adobe et certains produits concurrents.

Je vais vous montrer aujourd'hui comment on peut générer depuis Flex de tels fichiers. Pour quelle utilisation ? Et bien imaginez un site qui offre à l'utilisateur la possibilité de définir lui même des couleurs. Dans certains cas, l'étape suivante sera probablement réalisée par un designer, qui aura donc besoin de pouvoir importer dans son logiciel de prédilection les couleurs choisies par l'utilisateur. Quoi de plus simple alors pour lui d'importer directement un fichier compatible avec son logiciel ?

Lire la suite

jeudi 7 octobre 2010

Rich GapMinder

Vous connaissez peut-être le site www.gapminder.org, qui permet de visualiser des données publiques dans le temps. Cependant, les données sont celles prévues par GapMinder, et on ne peut pas les changer. Que diriez-vous si vous pouviez obtenir l'équivalent pour vos données en quelques clics ? Vous en avez rêvé, RichAnalysis l'a fait ! Comme toujours, une petite vidéos vaut mieux qu'un long discours.

Texte de remplacement


Épatant, non ? Si vous souhaitez nous contacter pour que nous donnions du sens à vos données, n'hésitez pas, écrivez nous à l'adresse welcome@richanalysis.net, ou bien phiphou@phiphou.com, ensemble nous réaliserons de grandes choses !

lundi 4 octobre 2010

RichAnalysis vous présente son expertise en visualisation de données

Bonjour les amis !

Vous le savez peut-être, je travaille depuis un moment déjà pour RichAnalysis, une entreprise innovante spécialisée dans la réalisation d'applications de type dahsboard pour les entreprises et le grand public, et je souhaite vous faire partager ce que nous faisons tous les jours pour nos clients.

Notre but, rendre accessible au plus grand nombre ces nouvelles façons de représenter l'information.

En effet, aujourd'hui, nous croulons sous les données, et bien souvent, celles-ci ne sont pas exploitées. Comment s'y retrouver dans un tableau de 1000 lignes ? Comment comprendre l'information quand elle est noyée au milieu de centaines d'autres ? Nous apportons des solutions, et nous vous aidons à les mettre en place.

Nous avons développé un ensemble d'outils qui nous permettent de vous fournir des applications spécifiquement adaptées à vos besoins, votre métier, vos contraintes. Nous effectuons avec vous une analyse précise de tous ces points, puis réalisons pour vous l'outil dont vous rêvez. Finies les journées passées à se battre avec Excel. Finies les solutions tout en un, les grosses usines à gaz, les technologies contraignantes par leur difficultés de mise en place. Vous disposez déjà des moyens que requièrent nos outils, probablement sans le savoir.

Les gains sont multiples, aussi bien en terme de visualisation qu'en terme de facilité d'utilisation. Comme d'habitude, une vidéo vaut mieux qu'un long discours. Prenez le temps de la regarder :)

Texte de remplacement


Pour encore plus de démos, venez faire un tout sur notre showcase, il est en constante évolution et montre une partie de nos réalisations.

Comme vous avez pu le constater, utiliser nos outils ne requiert aucune compétence spécifique, vous devez juste disposer du lecteur Flash d'Adobe, ce qui est le cas de plus de 98% des postes, même en entreprise. Tout est automatisé, sécurisé, et simple d'utilisation. L'exemple de la vidéo montre ce qu'il est possible de faire avec des feuilles Excel (encore très présentes en entreprise) mais nous proposons aussi des solutions qui se greffent sur votre système d'information par l'intermédiaires de connecteurs spécifiquement développés pour communiquer avec vos bases de données, vos services web et plus encore.

Nous ne cherchons surtout pas à remettre à plat tout votre système d'information. Nous nous appuyons sur l'existant et nous vous donnons les moyens d'en tirer parti en prenant en compte les problématiques spécifiques à votre activité.

N'hésitez donc pas à nous contacter, nous serons ravis de vous montrer comment nous pouvons ensemble révolutionner l'utilisation que vous faites de vos données. Rejoignez le monde de la donnée Rich !

Pour ceux d'entre vous qui souhaiteraient des informations plus précises sur les technologies que nous utilisons , je suis à votre disposition pour des démos, des présentations et formations, ou toute autre question d'ordre technique.

samedi 12 juin 2010

Adobe AIR 24h Challenge

Salut à tous !

Vous le savez peut-être, Adobe organise un concours de programmation AIR sur 24h le 18 juin. J'y participerai, avec mon designer belge préféré !

Deux autres collègues (Dean et Matthieu) y seront aussi. Nous allons nous mesurer à ce qui ce fait de mieux en France !

Nous avons besoin de vos soutiens ! Alors n'attendez plus, soutenez-nous sur www.adobeairchallenge.com



Et faites passer le message !

  

lundi 12 avril 2010

RichCodeAnalyser.

Salut les gars,

Voici un nouvel outil que RichAnalysis veut partager avec vous : RichCodeAnalyser.

Le but de RichCodeAnayser est de vous permettre de visualiser des statistiques à propos de votre code. Avec cet outil, vous pourrez voir si une classe possède trop de méthodes, trop peu de commentaires ou pas d’espaces blancs. De plus, vous pouvez analyser le nombre de méthodes et variables publiques, privées, etc… Vous pourrez voir ces données pour un dossier entier, un package ou une simple classe. Finalement, vous pourrez exporter un rapport HTML et le partager avec votre équipe.

Faites-nous savoir ce que vous pensez de notre RichCodeAnalyser !