LeasySudoku

Photographie


Accueil   Articles   Red5 - Présentation et première installation

Red5 - Présentation et première installation

Convertir en PDF Version imprimable Suggérer par mail
Appréciation :       7 vote(s)
Faible Meilleur
Social BookmarkingApple News MQCD Blinklist Blogmarks Bookmarks del.icio.us Digg Facebook Furl Google Bookmark! Windows Live Favorites ma.gnolia Netvouz Reddit Simpy Spurl StumbleUpon Taggly Wikio Yahoo MyWeb
Écrit par Nicolas PIED
Publié le 22-05-2008 - 1597 hits

Création d’une première application Red5

Cette première application sera décomposée en deux parties :
  • Une partie serveur écrite en Java
  • Une partie cliente écrite en Flex
Cette application n’a rien de bien complexe, puisqu’elle repose sur un simple appel à une fonction « echo » ; soit une fonction retournant ce qu’elle a reçu en paramètre. En effet, le but n’est pas ici de montrer les possibilités applicatives de Red5 mais de se familiariser avec les 3 grands types de déploiements possibles.

Téléchargement des sources de l’application

Par la poursuite de cet article, il vous est possible de télécharger les sources des exemples sur le serveur SubVersion de Red5 dont voici l’adresse :
Dans ce repository, se trouvent deux dossiers :
  • « LocalApp » qui correspond à l’exemple d’application pour une installation « locale » à Red5
  • « RemoteApp » qui correspond à l’exemple d’application pour une installation « distante » à Red5

Arborescence des exemples sous SVN
Arborescence des exemples sous SVN
 

L’arborescence de chacun de ces projets est le suivant :

  • /bin : dossier de destination des sources compilées
  • /lib : librairies nécessaires au bon fonctionnement de l’application. On pourra remarquer la présence de la librairie red5.jar permettant une compilation des sources du projet.
  • /src : sources Java et Flex du projet
  • /src/example/NOM_PROJET/ : avec NOM_PROJET correspondant soit à « remoteapp », soit à « localapp » en fonction du projet que vous examinez. Ce dossier contient l’équivalent du « main » pour Red5 ; soit le point d’entrer de l’application côté serveur.
  • /web/WEB-INF : dossier contenant les fichiers de configuration de l’application serveur.
Les dossiers « LocalApp » et « RemoteApp » contiennent aussi les fichiers « .project » et « .flexProperties » qui vont vous permettre respectivement d’importer le projet via Eclipse et Flex Builder 3.

Différences entre les applications locales et distantes

Les deux applications présentent un fonctionnel identique. Les seules différences consistent en la présence de Web ARrchives supplémentaires (dans le dossier lib) pour « RemoteApp ». L’une d’entre elles se nomme « red5-remoting.jar » et est obligatoire dans le cadre d’une application distante. Les autres librairies sont davantage destinées aux fonctionnalités annexes de l’application serveur (les logs par exemple) et sont par conséquent facultatives.

Modification des sources Java : côté serveur

Avant de procéder à la modification des sources Java, il vous faut importer les deux projets sous Eclipse.

Suite à cela, nous allons ajouter une nouvelle méthode de classe, qui réalisera un écho, dans les fichiers Application.java des projets « RemoteApp » et « LocalApp ». Le code source de cette méthode est fourni ci-dessous :
public String echo(String param) {
    return ">> " + param;
}
Mis à part le déploiement de l’application serveur, qui sera présenté plus loin dans cet article, et du fait qu’Eclipse compile automatiquement les sources par défaut, il n’y a donc plus rien à faire pour cette partie côté serveur.

Modification des sources Flex : côté client

Comme indiqué plus haut, les fichiers « .flexProperties » vont vous permettre d’importer les projets sous Flex Builder. Cette tâche réalisée, nous allons maintenant modifier toutes les occurrences de :
nc.call("hello", nc_responder);
Par :
nc.call("echo", nc_responder, "Ma premiere application Red5");
Ce qui aura pour effet d’appeler la méthode de classe « echo », précédemment créée côté serveur, avec pour paramètre « Ma premiere application Red5 ».

La compilation du projet est normalement automatique sous Flex Builder ; vous êtes donc dépourvu de cette tâche.

Si vous ne possédez pas Flex Builder, il vous est toutefois possible d’éditer les fichiers .mxml avec un éditeur de texte quelconque et de les compiler via le compilateur « mxmlc » présent dans le répertoire « bin » du SDK Flex (son téléchargement est gratuit). Voici à titre d’information, la syntaxe permettant la compilation du fichier RemoteApp.mxml utilisé dans un de nos projets :
mxmlc RemoteApp.mxml

Faîtes un commentaire

Nom :
Titre :
Commentaire :

 
300 caractères restants
 
Dernière mise à jour : 22-05-2008