Skip to content

App Inventor : le RAD arrive pour les téléphones Android

Voici un court teaser de App Inventor, une application permettant de construire graphiquement une application Android :

Le crédo de l’application : Tout le monde peut développer sous Android, cf :

To use App Inventor, you do not need to be a developer. App Inventor requires NO programming knowledge. This is because instead of writing code, you visually design the way the app looks and use blocks to specify the app’s behavior.

[ AppInventor ]

LA grande annonce du Google I/O 2010 : WebM

Et voilà, le « rêve » se produit :

suite au rachat de la société On2, Google open source le codec VP8.

Voici la vidéo de l’annonce lors de la keynote :

Pourquoi est-ce une annonce si importante ?

Un résumé rapide de la situation : le HTML5 apporte une nouvelle balise : video
Cette balise permet de spécifier le codec vidéo à utiliser : h264 ou Theora

Problème, le h264 est lié à des licences et son implémentation dans un navigateur occasionne un coup, si bien que Firefox et Opera ne peuvent pas l’embarquer.
Le Theora est open source et ne pose donc pas ce problème, mais il est moins performant. De plus, IE et Safari ne l’embarquent pas.

Au final, seul Chrome supporte les deux codecs, et il est impossible de supporter la vidéo dans tous les navigateurs avec un seul flux.

C’est là qu’intervient WebM / VP8 :

  • Firefox va le supporter
  • Chrome va le supporter
  • Opera va le supporter
  • Microsoft a annoncé qu’il va le supporter dans IE9 via un codec Windows

Au final, seul Apple n’a fait aucune annonce, mais il est désormais possible d’utiliser un codec supporté par la grande majorité des navigateurs.

Espérons qu’Apple sorte de sa logique fermée et fasse un bon geste … (Steve si tu m’entends 😉 )

[ Le projet WebM ]

Etablir une connexion Socket via un proxy HTTP

Voici un cas concret de programmation réseau.

Si vous souhaitez connecter une Socket Java à un site distant via un proxy HTTP, avec par exemple le code suivant :

Proxy httpProxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy", 8080));
Socket socket = new Socket(httpProxy);
socket.connect(new InetSocketAddress("192.168.0.2", 21));

Vous obtiendrez une exception IllegalArgumentException – « Invalid Proxy »

En effet, la classe Socket ne sait pas se connecter via un proxy HTTP.

Heureusement, il y a une solution !

Procédure de connexion via un proxy HTTP

Le procotole HTTP/1.1 permet de créer un tunnel via le proxy HTTP en utilisant la commande CONNECT.

L’idée est de se connecter sur le proxy et de lui envoyer les instructions :
CONNECT host:port HTTP/1.1
Host: host:port

Et le proxy vous fournit un tunnel vers l’hôte demandé à travers la socket que vous avez ouverte.

Concrètement, le code java donnerait quelque chose comme :

Socket socket = new Socket("proxy", 8080);
Writer proxyWriter = new PrintWriter(socket.getOutputStream(),true);
proxyWriter.write("CONNECT " + host + ":" + port + " HTTP/1.1\n")
proxyWriter.write("Host: " + host + ":" + port + "\n")
proxyWriter.write("\n")
proxyWriter.flush()

Et voilà, vous êtes connecté !! Vous pouvez utiliser votre socket ouverte pour vos échange avec le site distant.

Simple !

Note :
Si votre proxy demande une authentification, ajoutez la ligne suivante après le « Host: » :
Proxy-Authorization: chaine_de_connexion

où chaine_de_connexion est une chaîne d’authentification HTTP standard.

De retour de concert

Ca fait longtemps que je n’ai pas blogué, étant un peu pris par le temps.

Mais hier, je me suis accordé un break, j’ai été au concert de Jean-Michel Jarre à Bercy : une tuerie ! 😉

Les éclairages étaient magnifiques, le son un peu trop fort mais de bonne qualité, et JMJ était en pleine forme avec une énergie que je lui envie !!
(il avait tout de même un petit côté savant fou derrière ses claviers :-D)

J’ai passé un très bon moment et vous encourage à aller le voir à d’autres dates de sa tournée.

[ Le site officiel ]

Utiliser son iPhone comme disque dur sans le pirater

L’iPhone et l’iPod touch ne permettent malheureusement pas d’être utilisés comme disque dur.

iPhone Explorer permet de gérer les fichiers de vos iPhones/iPods depuis votre ordinateur sous Mac OS X ou Windows et le tout sans pirater. Vous devez juste avoir iTunes 8 ou 9 d’installé.

Vous pourrez alors accéder à vos photos / musiques et transférer des fichiers librement.

[ iPhone Explorer ]