Hayadi's Blog

dimanche, octobre 23, 2005

Intégration du Service Web Google en Asp.Net
Un service web est un programme côté serveur attendant les messages d''applications clientes et transmettant en retour des informations spécifiques. Ces informations peuvent provenir du service web lui même, d''autre composant du même domaine ou d''autres services web. Dans cet article nous allons étudier la conception d''une page aspx cliente du service web du moteur de recherche Google.
Les étapes de cette intégration se résument ainsi :
1- Création du projet :Dans un premier temps nous devons créer un projet ASP.NET Web Application.
2- Ajout de la référence web:Ensuite nous devons ajouter au projet la référence Web du Web service de Google. Il s''agit en l''occurence de : http://api.google.com/GoogleSearch.wsdl. Pour ce faire, cliquez succesivement sur Project, Add Web reference, puis entrez comme addresse http://api.google.com/GoogleSearch.wsdl
Il suffit ensuite de valider l''ajout de la référence en cliquant sur le bouton Add Reference.
Dans l''explorateur de solutions et dans l''explorateur de classes, vous pouvez voir respectivement une nouvelle référence web vers le document WSDL corresponant envoyé au client, et de nouvelles classes disponibles hébergant les méthodes pouvant désormait être appelées au sein de notre projet.
3- Design de notre application:
Pour cet exemple, notre application sera composé de 5 composants essentiels : 3 champs texte qui serviront à entrer respectivement :
* Une clée d''authentification délivré par Google vous permettant d''utiliser leur Web service (pour obtenir une clée enregistrez vous ici http://www.google.com/apis )
* Le sujet de la recherche
* Le nombre de page répondant aux critères de recherche
Il faut également prévoir un bouton Rechercher qui servira à lancer la recherche, et enfin un Datagrid qui affichera les 10 premiers pages correspondant aux critères de recherche. Ce Datagrid sera composé de 2 colonnes : Adresse du site, et Description du site.
4- Appel du service web de Google :La première chose à faire est d''instancier un objet GoogleSearchService que nous appellerons s. Cet objet permettra lancer la recherche. Ensuite, nous devons instancier un autre objet GoogleSearchResult que nous appellerons r. Cet objet stockera le résultat de la recherche lancée avec notre objet s.
La méthode utilisée par s pour lancer la recherche est doGoogleSearch. Cette méthode prend un total de 10 arguments :



Nom
Description
key
Clé d''authentification Google
q
Sujet de la recherche
start
Index du premier élément retourné par la recherche
maxResults
Nombre de résultat maximum à retourner par la méthode (cette valeur doit rester en dessous de 10)
filter
Activation du filtre
restrict
Etablit une restriction
safeSearch
Protéger contrer des sites à contenus adultes
lr
Langue des pages à retourner
ie
Doit être nul
oe
Doit être nul

Les nouveautés de Visual Studio .NET 2005 appliquées à asp.NET 2.0
Nous approchons de plus en plus de la date de sortie de Visual Studio .NET 2005 que beaucoup d''entre vous ont certainement déjà essayé en version beta.
Pour eux et pour les autres, voici les principales nouveautés apportées par Visual Studio .NET 2005 en ce qui concerne asp.NET 2.0. Par ailleurs, asp.NET 2.0, la nouvelle version d''asp.NET, amène également toute une série de nouveautés et de facilités dans le monde du développement web. Nous n''en verrons qu''une infime partie tellement elles sont nombreuses.
A. Un répertoire au lieu d''une solution...
Désormais, il n''y a plus de solution pour les applications asp.NET comme nous l''avions avec Visual Studio .NET 2002 et 2003. Effectivement, Visual Studio .NET 2005 se base sur des répertoires.Ainsi, première constatation à l''ouverture de Visual Studio .NET 2005 , c''est bien dans File > Open > Web Site... et non pas Project / Solution comme nous en avions l''habitude.Il en va de même pour créer un projet.
B. Visual Studio et son éditeurSon éditeur s''avantgie par : 1. Coloration syntaxique des tags de composants web 2. Formatage des données dans le designer amélioré 3. Drag and drop des contrôles web directement dans le source HTML 4. Facilitation du passage du mode design en mode html
C. Test des performances Visual Studio permet de tester les performances des sites web en asp.NET 2.0. Il suffit de spécifier que l''on souhaite faire un test dans le menu "Test > New test...
D. Publication de l''application Visual Studio 2005 permet de publier une application directement par ftp, http ou dans le système de fichiers local.
La publication par ftp, par exemple, est des plus classiques: il suffit d''indiquer le nom du serveur ainsi que le login et le mot de passe.
E. WebServer de test Basé sur Casini, le serveur qui était téléchargeable gratuitement sur Internet et inclus directement avec WebMatrix, ce serveur de test permet d''exécuter les applications pour lesquelles aucun répertoire virtuel n''a été spécifié, ...
De plus, il n''est possible de se connecter au serveur qu''à partir de la machine qui l''héberge. Il n''est donc pas nécessaire de se soucier de problèmes de sécurité dans un premier temps vu que personne ne peut accéder à votre serveur.
F. Accessibilité de la page web
Visual Studio .NET 2005 possède d''autres fonctionnalités non présentes dans la précédente version.
On peut citer, entre autres, la vérification de l''accessibilité des pages web, c''est à dire que tous les attributs qui, selon le standard et donc de la DTD du W3C, soient bien remplis. Un exemple vaut mieux qu''un long discours: une image, dans un navigateur wap ne peut être affiché, c''est alors le texte qui est censé l''être ou encore un attribut dont les guillemets ne sont pas fermés. Si ce texte n''est pas spécifié, le navigateur se trouvera face à quelque chose qu''il ne peut utiliser / interpréter.
C''est là que VS.NET 2005 intervient :)

Mouâad Hayadi

Expérience professionnelle :

Modélisation, Développement, Web Master www.casablanca-technopark.ma
Gestion de Bases de données du portail MobileIam www.mobileiam.ma
Modélisation, Développement, Web Mastering portail de la Wilaya www.Casablanca.ma
Modélisation, Développement du Portail Institutionnel du Maroc
Gestion de projet - Bases de données - Développement du site Ministère de l’Education Nationale www.men.gov.ma
Gestion de projet - Bases de données - Développement Ministère de l’Education Nationale de la Mauritanie
Gestion de projet - Bases de données - Développement Premier Ministère de la Mauritanie
Gestion de projet - Bases de données - Développement S.E.T.N (Secrétariat d’Etat chargé des nouvelles Technologies) de la Mauritanie
Gestion de projet - Bases de données - Développement Site Présidentiel de la Mauritanie
Gestion de projet - Bases de données - Développement ANCFCC (Agence de la conservation foncière) www.ancfcc.ma
Bases de données - Développement Appel citoyen www.appelcitoyen.ma/
Gestion de projet - Bases de données - Développement de l'Outil de suivi des prospections et ventes de Maroc Telecom.
Developpement de plusieurs Intranet.
Developpement de plusieurs Solutions Mobile

Qualifications Techniques :

Systèmes d’exploitation : Windows 9x, 2000, XP, 2003, Vista
Bases de Données : DB2, SQL 2000, SQL 2005
Environnement Développement : ASP, Asp.net (1.0), C#, VB.NET, J#, Asp.net (2.0), Framework 1.1, XML Web services, CMS 2002, Sharepoint
Méthodologie de gestion : MSF (Microsoft Solutions Framework)

Formation Académique :

MASTER EN GESTION DE PROJETS (Ecole Al Hassanya des Ingénieurs)
Ingénieur d’Application (Bac + 4) option : Réseaux & télécoms (Institut Des Hautes Etudes En Télécommunications et Management ,ESTEM)
1 ère année option : Informatique de Gestion (ESTEC)
1 ère année option : Economie Générale (L’université Hassan II des Sciences économiques)
Baccalauréat Sciences expérimentales


Langues :

Français, Anglais , Arabe : Lu, écrit et parlé.

Divers :
Membre actif de ".Net User Group"
Membre actif de l'INETA
Animateur du site communauté marocaine en .NET www.dotnet-maroc.com

A propos de l'Auteur