Dans cette deuxième partie nous allons aborder le déploiement du Zend Framework pour qu'il puisse accueillir nos requêtes en utilisant le format AMF.
Il y a deux façon d'utiliser Zend_Amf, soit en standalone, soit en utilisant l'intégralité du framework. C'est ce dernier cas que nous allons aborder. De ce fait, nous pourrons utiliser les classes nécessaire pour la connexion à la base de données, et utiliser les contrôleurs. Le faite de passer par le Framework nous permettra également d'utiliser le bootstrap (fichier de configuration de Zend).
Installation
Première chose à faire, bien évidement, il faut récupérer l'archive de la dernière version sur le site.
Nous allons voir ensemble les principaux points pour la configuration du Framework, détaillé dans le quickstart.
Voici l'arborescence de Zend :

Sans rentrer dans le détail, pour que votre application fonctionne, soit votre site est à la racine et il vous faut définir le DocumentRoot dans /public/ soit définir un VirtualHost (cf quickstart).
Lire la suite >>
Voici un tutoriel qui va être découpé en trois parties pour comprendre le développement d'un RIA. Je ne dis pas détenir la vérité, mais je vous fais part de mon approche et de ma façon de travailler lors de développements de grosses applications.
En ce qui concerne les choix des technologies, nous allons utiliser PHP (car c'est le langage le plus couramment utilisé) pour l'interaction avec le serveur en se servant du Zend Framework, Flex 3 pour le côté client (interface), et MySQL pour la base de données.
Vous allez me dire, pourquoi utiliser Flex 3 et non pas Flex 4 (qui vient tout juste de sortir). Alors ma réponse est toute simple, Flex 4 vient tout juste de pointer le bout de son nez, les applications développées avec le sdk de Flex 3 sont nombreuses et les entreprises ne sont pas encore prête à tout changer, Flex 3 à encore quelques années devant lui. Bien entendu nous reviendrons sur le dernier sdk dans un prochain tuto.
Dans un premier temps, nous allons voir comment découper et organiser notre application coté Flex, utilisation du modèle MVC, pour ensuite voir comment déployer le Zend Framework pour qu'il puisse accueillir notre application Flash, et nous terminerons par les interactions entre les différentes parties.
Rappel sur le MVC
Avant d'aller plus loin, il est bon de se faire un petit rappel. Sans s'étaler sur le sujet (de nombreux articles sur le web en parlent), le MVC (ou modèle-vue-contrôleur) est une architecture permettant de développer plus facilement et plus proprement une application, tout en la rendant réutilisable.
Lire la suite >>
Dans ce tutoriel, vous apprendrez à faire un formulaire d'envoi de mail en Flash. Outre l'aspect mxml, ce tutoriel vous permettra de vous principalement d'aborder l'aspect intéraction entre Flash et PHP. Il existe également une autre méthode qui consiste à utiliser le composant HTTPService de Flex.
Le composant mxml
Voyons en premier lieu le formulaire en utilisant les composants de Flex.
< ?xml version="1.0" encoding="utf-8"?>
< mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
backgroundGradientColors="[0x000000,0x323232]">
< mx:Panel title="Un simple formulaire de contact">
< mx:Form>
< mx:FormItem label="Votre nom et prénom" required="true">
< mx:TextInput id="username"/>
< /mx:FormItem>
< mx:FormItem label="Votre adresse mail" required="true">
< mx:TextInput id="mail"/>
< /mx:FormItem>
< mx:FormItem label="Sujet" required="true">
< mx:TextInput id="subject"/>
< /mx:FormItem>
< mx:TextArea id="content" width="100%" height="150"/>
< mx:Box width="100%" horizontalAlign="center">
< mx:Button id="send" label="Envoyer" click="onValid(event)"/>
< /mx:Box>
< /mx:Form>
< /mx:Panel>
< /mx:Application>
Lire la suite >>
Dans ce tutoriel, nous allons voir comment créer un module d'authentification en utilisant une base de données MySQL. Plusieurs principes seront abordés tout au loin de ce tutoriel. Nous verrons tout d'abord une utilisation simple du PopUpManager, nous verrons également la gestion des cookies avec l'objet SharedObject mais également comment intéragir avec un script coté serveur (dans notre cas PHP). Nous aborderons égalements les états (state) des composants pour permettre une modification de notre formulaire suite à une action de la part de l'utilisateur.
Le formulaire de connexion
Pour faciliter l'intégration, nous allons opter pour l'utilisation du PopUpManager.
De ce fait, nous pourrons afficher le formulaire quel que soit la
page sur laquelle nous nous trouvons.
Voici le composant mxml du formulaire (LoginForm.mxml) :
< ?xml version="1.0" encoding="utf-8"?>
< mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" title="Authentification">
< mx:Form id="loginForm">
< mx:FormItem label="Nom d'utilisateur">
< mx:TextInput id="username"/>
< /mx:FormItem>
< mx:FormItem label="Mot de passe">
< mx:TextInput id="password" displayAsPassword="true"/>
< /mx:FormItem>
< mx:ControlBar id="buttonBar" width="100%" horizontalAlign="center">
< mx:Button id="submit" label="Connexion" click="onClick(event);"/>
< /mx:ControlBar>
< mx:FormItem id="remember">
< mx:CheckBox id="rememberMe" label="Se souvenir de moi"/>
< /mx:FormItem>
< /mx:Form>
< /mx:TitleWindow>
Lire la suite >>
Voici l'explication d'une class SQL faite par Jarod (
www.webinformatic.fr) avec l'aide de fonctions de Raymond Irving. Cette class permet, entre autre, de se connecter à une base, de faire des requêtes, de supprimer des données, et bien d'autre choses encore.
L'initialisation
Voici quelques variables à définir avant tout pour le bon fonctionnement de cette class.
/**
* Préfixe de vos tables dans la base de donnée.
*/
public $prefixe;
/**
* Identifie de manière unique la connexion courante au serveur.
* (Id est retourné par mysql_connect)
*/
public $link_id;
public $query_result;
/**
* Permet de retourner le nombre de requête effectué.
* Variable initialisé à 0 bien évidemment.
*/
public $nb_requete = 0;
Le constructeur
Tout d'abord, comme vous pouvez le deviner, commençons par le constructeur.
Il permet la connexion à la base de donnée.
function __construct($db_host, $db_username, $db_password, $db_name, $db_prefixe) {
// connexion à la base de donnée ,
// récupération de l'id de connexion si celle-ci a réussi.
$this->prefixe = $db_prefixe;
$this->link_id = @mysql_connect($db_host, $db_username, $db_password);
// si on a un ID de retour, on a bien une connexion au serveur donc on peut continuer en
// sélectionnant la base de donnée demandée.
if ($this->link_id) {
if (@mysql_select_db($db_name, $this->link_id))
// si la base existe, on retourne l'identifiant synonyme d'une connexion réussie.
return $this->link_id;
else // sinon on arrˆte tout et on retourne une erreur
die('Impossible de sélectionner la base de données: '.mysql_error());
}
else
die('Impossible de se connecter au serveur MySQL: '.mysql_error());
}
Voilà pour ce qui est du constructeur.
Vous suivez ? Alors on continue ...
Lire la suite >>
Showing 1 - 5 of 5 Articles | Page 1 of 1
1