http://www.journaldunet.com/developpeur/sommaires/index-tutoriels.shtml
Créer
ses cartes avec l'API Virtual Earth
Conçu pour concurrencer Google Earth, le service de cartographie de Microsoft
propose lui aussi une interface. Elle autorise jusqu'à
100 000 transactions par jour pour un usage non-commercial.
Par Olivier Lepeltier (Avanade) : Gestion de contenu
d'entreprise avec SharePoint 2007
L'outil de gestion de contenu de Microsoft constitue une solution structurante pour bâtir un référentiel, réduire le nombre de contenus obsolètes, et tracer et protéger ses données.
Créer une galerie photo en PHP
Le code présenté ici couvre les actions de chargement, mais également l'affiche et la suppression de la galerie. Le protocole FTP est exploité pour réaliser les tâches de transfert.
Par Dave Robertson
(Perforce) : La gestion de configuration logicielle : un atout dans le développement des RIA
Dans le contexte des plates-formes de développement d’interfaces Internet riches,
l’utilisation d’une solution de GCL est particulièrement intéressante pour gérer
tous les types de fichier qu’impliquent les RIA.
Développer un panier electronique en PHP
Avec l'explosion des achats en ligne, tout site marchand nécessite un panier electronique. En trois étapes, voici comment permettre l'ajout, le retrait et l'affichage de produits dans une commande
Paramétrer son site pour exploiter
Google Analytics
Diffusé gratuitement, l'outil assure le suivi du trafic d'un site Web jusqu'aux transactions d'e-commerce. Un ouvrage publié aux éditions O'Reilly aborde la délicate question de son intégration.
Par
Ismaël Ahounou (Edis Consulting)
Assurer une compatibilité multinavigateur grâce
aux commentaires conditionnels
Elaborer des pages Web qui s'affichent correctement quel que soit le navigateur. Cet objectif demeure central pour les développeurs de sites. Décryptage d'une méthode permettant de résoudre une partie du problème.
Par
Jay Salvat (Kuantic) : Optimiser
ses applications Web
pour iPhone ou iPod Touch (2)
Après avoir fait le point sur les principales propriétés d'affichage
des deux terminaux d'Apple, voici quelques astuces indispensables
pour bien adapter un écran Web à ces environnements.
Par Xavier Méhaut (EDIS Consulting) : EPFC : Eclipse
au service de l'organisation d'un projet
Présentation du projet Eclipse EPF, et de l'outil de définition méthodologique EPFC. Une application conçue pour rationaliser les processus de gestion d'un projet de développement.
Par Jay Salvat (Kuantic) : Optimiser ses applications Web
pour iPhone ou iPod Touch (1)
Avec la récente sortie française des nouveaux terminaux Apple, il est intéressant de se pencher sur le développement d’écrans Web adaptés à ce type d’appareil.
Par Mourad Lafer et Maxime Alexandre (EDIS Consulting)
Tour d'horizon des différents modules de Google Gears
Une fois installée sur le navigateur, l'extension permet aux utilisateurs de continuer d'accéder à l'application en mode déconnecté. Une partie des contenus sera stockée en local.
Par Damien Nanquette (Avanade) :
Avec WPF, Microsoft offre
aux développeurs un levier d'innovation
La version 3.0 de l'infrastructure .Net est livrée avec une couche graphique de nouvelle génération. WPF fait passer les interfaces utilisateurs Windows de l'ère du cinéma muet à celle de la haute définition en 3D.
Par Patrick Constant (Pertimm) :
L’impact de la technologie
des moteurs de recherche sur les bases de données
Il existe une alternative à l'approche "matérielle" des bases de données : l'approche logicielle. Cette dernière tire parti des avancées des technologies des moteurs de recherche.
Par Jean-Marc Kuhlmann (Pivotal CRM) :
Faut-il impliquer Microsoft pour bénéficier de ses développements CRM ?
Pour la gestion de la relation client, les entreprises ont intérêt à privilégier des développements Windows. Maintenance facilitée, intégration à Office et SQL Server, les avantages sont nombreux.
Par Mourad Lafer et Maxime Alexandre (EDIS Consulting) :
Gestion d'un site en mode "offline" avec Google Gears
Une fois installée sur le navigateur, l'extension permet aux utilisateurs de continuer d'accéder à l'application en mode déconnecté. Une partie des contenus sera stockée en local.
Par Stéphane Chomat (Wylog) :
Les méthodes agiles
sont-elles possibles à l’offshore ?
La prestation offshore est le plus souvent synonyme de cycle lourd de développement en cascade. Pourtant l’eXtrem Programming peut permettre d’assurer de meilleurs résultats dans de nombreux cas.
Par Mourad Lafer (EDIS Consulting) : Construire le socle
d'une architecture orientée services
Permettre à une application de consommer un composant exposé par une autre application. Tel est le rôle du Service Gateway Pattern. Décryptage de cette notion centrale pour la SOA, et exemple d'implémentation.
Par Xavier Méhaut (EDIS Consulting) : Créer sa première application avec le Google Widget Toolkit (2)
Pas à pas, les différentes étapes de la construction d'une service d'authentification en s'appuyant sur l'infrastructure de développement RIA proposée par le moteur de recherche.
Par Xavier Méhaut (EDIS Consulting) : Premiers pas avec
le Google Widget Toolkit
Le moteur de recherche a dessiné cette infrastructure pour le développement d'applications Internet riches. Présentation de son architecture, et décryptage de ses avantages et inconvénients.
Mourad Lafer (EDIS Consulting) : Le design pattern
Singleton (reloaded)
Le modèle de conception Java présenté ici est utilisé lorsqu'une classe présente une instance unique. Le Singleton la rend responsable de l'accès à cette instance. Le point sur les pièges à éviter.
Par François Darphin (Sogeti) : Importance
de l'amélioration du processus de tests
Avec la complexité croissante des applications d'entreprise, la vérification du bon fonctionnement des programmes devient centrale. Un enjeu pour lequel la mise sur pied d'une cellule de test est recommandée.
Créer un objet sur Second Life
En trois étapes clés, présentation de quelques trucs et astuces en images pour débuter la construction d'objets graphiques au sein de l'environnement Web 3D.
Par Maxime Alexandre (Edis Consulting) : Au pays des technologies Mozilla
Moteur d'exécution graphique, API, extensions... Tour d'horizon des briques
de l'infrastructure Open Source du projet Mozilla. Un environnement conçu
pour développer des applications multiplate-forme.
Par
Bruno Rizzi (Sogeti) : SOA
: l’alignement IT / métier passe aussi par la stratégie de test
De par son alignement sur les enjeux métiers, une architecture orientée services présente sensiblement plus de risques qu'une autre application. Les tests permettront de les anticiper.
Par
Antoine Mussard (VRDCI) : Sécurité
des développements Internet et intranet
A l'ère du Web 2.0 et des applications en ligne, il convient de prendre en compte
un phénomène croissant et largement négligé par les DSI : les failles de
programmation.
Premiers pas avec Flex
Découverte de l'environnement de développement d'Adobe à travers la création d'une petite application associant interface graphique et code ActionScript.
Traduire un programme Python
Comment adapter une application en Python conçue dans une langue, et en particulier son interface basée sur glade, dans une autre langue utilisateurs. Voici la méthode...
Par Bruno Rizzi (Sogeti) : Refactoriser la conception
d'une application
La remise à plat du code d'une application peut-être très utile afin de rendre plus aisée sa maintenance. C'est notamment le cas si ce programme est passé par de nombreuses phases d'évolution complexifiant ses sources.
Par
Michael Isvy (SQLI) : Tomcat
version 6 : elle a tout
d'une grande
D'abord embryon de serveur JEE, la plate-forme Open Source a évolué au fil des
années. Elle a été dotée d'une belle console d'administration Web, le panel des
fonctionnalités supportées n'a cessé de grandir.
Décrire
un modèle conceptuel en UML
Comment bâtir un modèle conceptuel en vue de réaliser un diagramme de classes
à l'aide de l'Unified Modeling Language. Principales étapes de construction
avec un exemple à la clé.
Les avantages de la "memoization" illustrés en JavaScript
Pour gagner du temps lors du traitement de calculs longs et récursifs, voici comment construire une fonction qui va mémoriser les appels dans un cache.
Interpolation de mouvement en Flash
L'un des principes fondamentaux de Flash est de générer une suite d'images entre deux objets situés en début et en fin de séquence. Découvrez comment paramétrer une telle animation, sa vitesse, sa trajectoire.
Le framework CakePHP au crible avec Smile
Très complet, l'infrastructure est jugée performante par la SS2L. Le manque de fonctions d'internationalisation devrait être bientôt comblé. Reste que la présence d'ActiveRecord impose certaines contraintes.
Par
Bruno Rizzi (Sogeti)
Une qualimétrie simple au service des développeurs
La mesure de la qualité du code permet de faciliter et de limiter les phases de refactoring. Le point sur les principales méthodes répondant à cette question, et présentation de quelques outils Open Source.
Comment faire une galerie photos en JavaScript
Voici une alternative simple au PHP pour la présentation de série de photos sur un site Web. Des codes XHTML et CSS, et une fonction JavaScript. Le tout apportant un gain au niveau de la navigation.
Par
Yohann Hébert (Netapsys Conseil)
L'URL
rewriting en Java
Les usages de la réécriture d’URL sont multiples : optimisation
du référencement, simplification d’adresse, gestion de session,
etc. Le point sur la mise en œuvre de cette technique sur
la plateforme Java J2EE.
Java
: Découverte de SWT/JFace
La bibliothèque graphique SWT, créée pour le projet Eclipse,
fait de l'ombre à celles de Sun, AWT et Swing. Performances,
composants natifs : découvrez ses avantages.
PDO,
l'abstraction de données pour PHP 5
Standard, performante et ouverte : l'extension PDO est désormais
la méthode recommandée pour accéder aux
bases de données depuis PHP. Exploration avec exemples
de code.
Concevoir
un Sudoku en Flash
Réaliser un jeu, c'est à la fois implémenter de l'interactivité
et programmer une logique. Apprenez à créer des grilles uniques,
à contrôler leur validité, et à les afficher dans Flash.
Utiliser
l'API Google Maps
L'une des premières applications Ajax, l'interface de Google
est également disponible pour votre propre site. Apprenez
à cibler des coordonnées et exploiter des données XML.
Gérer
la vidéo dans Flash 8
Promu roi de la vidéo en ligne par YouTube et Dailymotion,
Flash peut également vous rendre ce service. Apprenez à importer,
gérer et scripter vos films dans ce tutoriel.
Visual
C# : construire son interface graphique
Apprenez à rapidement mettre en place une interface complète
et réactive pour votre application Windows : boutons, menus,
et le code C# pour en maîtriser les évènements.
Créer
un module Netvibes
Le portail phare du Web 2.0 fournit une API pour développer
un module, et permettre à ses utilisateurs d'accéder
directement à vos données. Construction pas à pas avec Ajax
et PHP.
Visual
C# : gérer les données dynamiques
Pas à pas, la méthode pour construire une application Windows
utilisant les données contenues dans SQL Server : création
de tables, liaison DBO, exploitation directe.
Utiliser
Symfony, framework PHP5
Incitant à la simplicité et à la réutilisation,
Symfony prend exemple sur Rails pour accélérer la création
de sites PHP : modèle MVC, fichiers YAML et Ajax sont au programme.
Les
tests unitaires en JavaScript
Issu de l'Extreme Programming, le test unitaire fournit une
méthode pour valider le bon fonctionnement du code source.
Nécessaire avec Ajax, JavaScript peut en profiter.
Le
développement JavaScript facile avec Prototype
Le framework donne accès à des objets et fonctions qui accélèrent
sensiblement la conception de sites dynamiques : Ajax et le
DOM en sont les principaux bénéficiaires.
Aborder
Groovy, langage de script pour Java
Conçu pour tourner sur la plate-forme J2SE, Groovy s'inspire
de Python et Ruby pour proposer un langage dynamique et orienté
Objet, alternative légère à Java.
Gérer
le son dans Flash
Charger, exploiter et retoucher sons et musiques : utilisation
concrète de l'objet Sound et des outils de traitement sonore
de Flash 8, avec codes d'exemple.
Les
spécificités du langage Ruby
Grâce à l'attrait pour Ruby on Rails, la connaissance du langage
Ruby devient une nécessité. Démonstration de ce qui le distingue
de PHP, Perl et Python - et fait son intérêt.
Dreamweaver 8 : les outils pour développeurs
Gestion du code, liaison XML/XSLT et modèles sophistiqués
sont trois raisons d'utiliser cet environnement complet pour
tous ses développements Web, statiques et dynamiques.
Visual
C# 2005 Express : les fonctionnalités avancées
Nouvelle étape dans l'apprentissage des possibilités
de l'outil de développement gratuit de Microsoft :
aborder la refactorisation, le débogage et la connexion
à un service Web.
La
persistance Objet en Java : aborder EJB3
Nouvelle version du standard Entreprise JavaBeans, EJB3 révise
largement les techniques de EJB2. Approche de l'aspect persistance
du standard, avec un exemple de code.
Découvrir
OpenLaszlo
Plate-forme Open Source de développement Web, elle permet
de créer, à partir d'un même code source, des applications
riches utilisant le format Flash ou DHTML.
Composer
un système de nightly build
Cette méthode de compilation quotidienne d'une application,
chère à l'Extreme Programming, combine gestion des versions
et tests unitaires, pour un code source mieux surveillé.
Les
nouveautés de Flash 8 par la pratique
La dernière évolution du logiciel d'Adobe/Macromedia apporte
des solutions aux besoins des développeurs, notamment concernant
les transferts de fichiers et la liaison ActionScript-JavaScript.
Aperçu de cinq des points forts de Flash 8, avec exemples
de code.
Découvrir
la plate-forme Ning
Soutenue par le créateur de Netscape, cette espace gratuit
de développement en ligne offre tous les composants pour rapidement
créer des applications Web sociales, en clonant l'existant,
en combinant les APIs, ou en partant de zéro.
Aborder
Qt avec Python
Présentation de Qt, bibliothèque Open Source autorisant la
création d'interfaces natives multiplate-formes, au travers
de son implémentation Python, PyQt4.
Créer
un système de cache
Théorie et implémentation en PHP de deux techniques de caches,
l'une utilisant les en-têtes HTTP, l'autre passant par la
mise en tampon des données.
Première
application Ruby on Rails
Découverte pratique de Rails, le framework Web en Ruby, et
de l'un des nombreux avantages de ses conventions : la mise
en relation automatique entre le code et la base de données,
au travers du scaffolding.
Conception
Web : utiliser la grille
Créer des sites Web de structure homogène et cohérente : tel
est l'objectif de la conception "en grille". Le concepteur
décide plus facilement de l'emplacement d'un contenu, le visiteur
trouve plus rapidement ce qu'il cherche.
Les
tests unitaires avec JUnit
Outil par défaut des tests unitaires, JUnit s'est imposé
comme la solution la mieux conçue pour vérifier les bonnes
réactions du code à certaines données - automatiquement.
Mise
en place de XUL Runner
Environnement multiplate-forme de développement et future
fondation de Firefox 3.0, XUL Runner autorise les développeurs
d'extensions ou de programmes XUL à exécuter leurs créations
indépendamment du navigateur. Installation et configuration
d'un projet.
Découverte de Ruby on Rails
Elément moteur du regain d'intérêt pour
le langage Ruby, le framework web Rails dispose de
tous les atouts pour en faire l'outil tant attendu par les
développeurs.
Aller plus loin avec les actions Photoshop
Depuis Photoshop CS, les utilisateurs ont le choix entre les
actions et l'utilisation de JavaScript pour automatiser leurs
travaux. Fonctionnement des deux approches.
Les generics au sein de Java
Peu de temps après l'annonce de C# 2.0 et de son usage des
types génériques, Sun présentait Java 1.5, offrant la même
possibilité. Explication, comparaison, exemples.
Premiers pas avec Mono
Installer la version Open-Source de la plate-forme .Net, et
apprendre à l'utiliser en mode texte et en mode graphique
au travers de C# et de la bibliothèque GTK#.
Exploiter la bufferisation de sortie de PHP
Exploration des principaux aspects et avantages de l'utilisation
du tampon : gestion des en-tête, prise en compte des erreurs,
compression…
Un coup d'Ajax sur votre application Web
Nous vous proposons ici d'explorer quatre éléments applicatifs
Web qui peuvent profiter d'Ajax : nous allons voir comment
les mettre en place en utilisant la fameuse méthode.
Le format des documents OpenOffice
Le standard OpenDocument est l'alternative libre et ouverte
aux formats bureautiques propriétaires. Il est basé sur un
ensemble de fichiers XML. Leur contenu et leurs balises en
détail.
WinForms
: gérer les options d'impression
Reprise de notre éditeur de texte, avec ajout de deux fonctionnalités
liées à l'impression : la mise en page du document, et son
aperçu avant impression.
Réalisez
un lecteur mp3 en Flash
Etape par étape, apprenez à concevoir et mettre
en forme un lecteur léger. Au menu : lecture, arrêt,
pause et indications visuelles du temps écoulé.
.NET/WinForms
: imprimer un contenu textuel
Utiliser les composants de .NET avec C#, afin d'envoyer le
texte d'un éditeur vers l'imprimante.
La
gestion Objet au sein du langage Ruby
L'approche des classes et de l'héritage par Ruby peut surprendre,
mais révèle un langage très élégant et logique dans ses approches.
Un
moteur de recherche dynamique avec HTTP Request
Mise en place d'un moteur de recherche proche de Google Suggest,
affichant les résultats possibles alors même que l'utilisateur
tape ses mots-clefs.
Les
classes Screen(), Slide() et Form()
Elles se cachent derrière le nouveau paradigme de création
d'application proposé par Flash MX 2004 Pro : les écrans.
XLL
: Description de XLink
Exploration de la spécification du W3C traitant du XML Linking
Language, dont le but est de créer des liens entre des ressources
XML.
Ruby
: la syntaxe
Nouvelle exploration de ce langage très exotique, mais dont la popularité
n'a de cesse de grimper. Méthodes objets, blocs et structures de contrôles
sont abordés.
ActionScript
2.0 : la programmation orientée Objet (1)
Les différences entre AS1 et AS2 sont peu
nombreuses, mais cruciales pour appliquer correctement les
mécanismes Objet. Explication de la syntaxe et de la
construction de classe pour Flash MX 2004.
Copyright 2008 69-71 avenue Pierre Grenier 92517 Boulogne Billancourt Cedex, FRANCE