Le défi de la qualité des composants logiciels
Tous les tutoriels
Etape par étape, laissez-vous guider dans la réalisation d'un exemple applicatif ou dans la découverte d'un outil, d'un langage. |
Envoyer | Imprimer |
Les 20 meilleures extensions Firefox pour développeurs Web
Outil de débogage, validateur, gestionnaire de CSS, de couleurs... Le navigateur de la fondation Mozilla offre une multitude d'extensions pour la conception WebLire
Outil de débogage, validateur, gestionnaire de CSS, de couleurs... Le navigateur de la fondation Mozilla offre une multitude d'extensions pour la conception WebLire
Par Michael Muller (Metrixware)
Le défi de la qualité des composants logiciels
Une application doit aujourd'hui faire preuve d'une excellente agilité quant à son évolution. Une agilité qui passe par une qualité irréprochable des composants.Lire
Le défi de la qualité des composants logiciels
Une application doit aujourd'hui faire preuve d'une excellente agilité quant à son évolution. Une agilité qui passe par une qualité irréprochable des composants.Lire
Par Anne-Sophie Poggi et Audrey Lefèvre (Derriennic Associés) : Licence "libre", un choix de modèle pour développer son activité
Décryptage des licences dites "libres", retour sur leurs avantages, leurs contraintes, et analyse des points forts qu'elles représentent pour un éditeur ou un prestataire. Lire
Décryptage des licences dites "libres", retour sur leurs avantages, leurs contraintes, et analyse des points forts qu'elles représentent pour un éditeur ou un prestataire. Lire
Par Benjamin Cabé (Anyware Technologies) :
Déployer Eclipse avec l'outil de provisioning
Equinox p2
La montée en puissance de l'infrastructure Eclipse génère de nouveaux besoins en matière de gestion des déploiements. Une problématique à laquelle répond p2. Lire
Déployer Eclipse avec l'outil de provisioning
Equinox p2
La montée en puissance de l'infrastructure Eclipse génère de nouveaux besoins en matière de gestion des déploiements. Une problématique à laquelle répond p2. Lire
Par Nathalie Lopez-Saussier (Valtech Technology)
La contractualisation agile, une affaire de bon sens !
Inspiré des méthodes agiles, le contrat agile construit un climat de confiance avec le client. Il repose sur la collaboration, la transparence et l'adaptation.
La contractualisation agile, une affaire de bon sens !
Inspiré des méthodes agiles, le contrat agile construit un climat de confiance avec le client. Il repose sur la collaboration, la transparence et l'adaptation.
Par Thierry Albain (SQLI)Les injections XSS : une menace en puissance (2)
Les injections XSS permettent d'accéder aux données personnelles des utilisateurs de sites Web. C'est sur elles que reposent les attaques en Cross Site Scripting.
Les injections XSS permettent d'accéder aux données personnelles des utilisateurs de sites Web. C'est sur elles que reposent les attaques en Cross Site Scripting.
Par Thierry Albain (SQLI)L'importance de se prémunir contre les attaques par injections SQL (1)
Il est possible de prendre possession d'un site Web en modifiant les requêtes SQL vérifiant l'authentification des utilisateurs.
Il est possible de prendre possession d'un site Web en modifiant les requêtes SQL vérifiant l'authentification des utilisateurs.
Par Mariano Boni et Raphael Derbier (Solucom) Les méthodes agiles et les projets de transformation
Les méthodes agiles peuvent-elles être mises en œuvre sur des projets d'architecture d'entreprise ? Faut-il s'en inspirer ou les appliquer à la lettre ?
Les méthodes agiles peuvent-elles être mises en œuvre sur des projets d'architecture d'entreprise ? Faut-il s'en inspirer ou les appliquer à la lettre ?
Pistes de réflexion. Par Eric Choppe (Magic Software) : Développer et déployer en RIA et SaaS sans peser sur les coûts
Client léger, Ajax, Silverlight... Pour formaliser son choix, le point sur les avantages et contraintes des modèles d'application cliente de nouvelle génération.
Client léger, Ajax, Silverlight... Pour formaliser son choix, le point sur les avantages et contraintes des modèles d'application cliente de nouvelle génération.
Par Darko Stankovsky (Netapsys)Python : le couteau suisse des langages de script
Open SourceLe langage de script peut être utilisé aussi bien pour les petites tâches de maintenance que pour les applications complexes.
Open SourceLe langage de script peut être utilisé aussi bien pour les petites tâches de maintenance que pour les applications complexes.
Par Hubert Barkate (Adhara) Certifications d'éditeur : business ou réelle plus-value à l'emploi ?
Incontournables, les certifications sont désormais omniprésentes. Mais qu'entend-on par certifications, et quelle est réellement leur valeur pour les ingénieurs ?
Incontournables, les certifications sont désormais omniprésentes. Mais qu'entend-on par certifications, et quelle est réellement leur valeur pour les ingénieurs ?
Par Fabrice Beck (Fia-Net) : Magento :
une plate-forme d'e-commerce en PHP
Ajout de modules, gestion d'événements, gestion de blocs via XML, etc. Basée sur Zend, la solution Open Source offre une souplesse qui lui permet de rivaliser avec osCommerce.
une plate-forme d'e-commerce en PHP
Ajout de modules, gestion d'événements, gestion de blocs via XML, etc. Basée sur Zend, la solution Open Source offre une souplesse qui lui permet de rivaliser avec osCommerce.
Par Guillaume Prot (Neos-SDI) : Les 10 principales évolutions de Microsoft SQL Server 2008
La nouvelle version ne représente pas le même saut technologique connu entre SQL Server 2000 et 2005. Elle n'en apporte pas moins de nombreuses nouveautés intéressantes pour les développeurs et administrateurs.
La nouvelle version ne représente pas le même saut technologique connu entre SQL Server 2000 et 2005. Elle n'en apporte pas moins de nombreuses nouveautés intéressantes pour les développeurs et administrateurs.
Par Hubert Barkate (Adhara) : La formation, facteur
de développement du logiciel libre ?
Lors du déploiement d'un logiciel libre, comment s'y retrouver face à la multitude d'informations proposée par les communautés ? La notion de formation s'impose comme un prérequis.
de développement du logiciel libre ?
Lors du déploiement d'un logiciel libre, comment s'y retrouver face à la multitude d'informations proposée par les communautés ? La notion de formation s'impose comme un prérequis.
Par Didier Girard (Sfeir)
Retour sur la Professional Developer Conference 2008 de MicrosoftLes annonces étaient attendues, de Windows Azure jusqu'à Visual Studio 2010. La conférence reste impressionnante par le nombre d'innovations et les objectifs fixés par Microsoft.
Retour sur la Professional Developer Conference 2008 de MicrosoftLes annonces étaient attendues, de Windows Azure jusqu'à Visual Studio 2010. La conférence reste impressionnante par le nombre d'innovations et les objectifs fixés par Microsoft.
Par Bertrand Maugain (eZ System) : L'âge d'or
de l'édition de logiciels libres
Difficilement reconnu il y a encore quelques années, le logiciel libre est aujourd'hui unanimement considéré comme une alternative crédible au regard des offres propriétaires du marché.
de l'édition de logiciels libres
Difficilement reconnu il y a encore quelques années, le logiciel libre est aujourd'hui unanimement considéré comme une alternative crédible au regard des offres propriétaires du marché.
Par Edouard Jeanson (Sogeti/ESEC) : La protection des programmes contre le reverse-engineering
La fonction d'obfuscation permet de lutter contre les tentatives de rétro-ingénierie. Elle repose sur un jeu de transformations appliquées aux sources, de l'insertion de code mort à la virtualisation.
La fonction d'obfuscation permet de lutter contre les tentatives de rétro-ingénierie. Elle repose sur un jeu de transformations appliquées aux sources, de l'insertion de code mort à la virtualisation.
Par Gabriel Campana (Sogeti/ESEC) : Sécuriser
un programme dans un système embarquéLeur faible puissance de calcul empêche les systèmes embarqués d'intégrer les dispositifs de sécurité classiques. Une difficulté qui sera dépassée en prenant certaines précautions en phase de développement.
un programme dans un système embarquéLeur faible puissance de calcul empêche les systèmes embarqués d'intégrer les dispositifs de sécurité classiques. Une difficulté qui sera dépassée en prenant certaines précautions en phase de développement.
Par Olivier Lepeltier (Avanade) : SharePoint 2007 et Internet : tordons le cou aux idées reçues (2)
Dans sa dernière version, la solution de gestion de contenu est adaptée aux projets de sites Web, y compris à large périmètre. Le deuxième volet de cette tribune revient sur quatre autres idées reçues.
Dans sa dernière version, la solution de gestion de contenu est adaptée aux projets de sites Web, y compris à large périmètre. Le deuxième volet de cette tribune revient sur quatre autres idées reçues.
Par Olivier Lepeltier (Avanade) :SharePoint 2007 et Internet : tordons le cou aux idées reçues
Dans sa dernière version, la solution de gestion de contenu de Microsoft est adaptée aux problématiques de sites Web, y compris à forte fréquentation. Et SharePoint 2007 n'impose pas d'utiliser IE.
Dans sa dernière version, la solution de gestion de contenu de Microsoft est adaptée aux problématiques de sites Web, y compris à forte fréquentation. Et SharePoint 2007 n'impose pas d'utiliser IE.
Par Sébastien Hébert (Netapsys) :Interopérabilité Java / .Net : rêve ou réalité ?
L'interopérabilité entre les deux plates-formes applicatives a fait depuis quelques années des progrès significatifs, notamment suite à l'avènement des Web Services. Démonstration.
L'interopérabilité entre les deux plates-formes applicatives a fait depuis quelques années des progrès significatifs, notamment suite à l'avènement des Web Services. Démonstration.
Par Guy Cartigny (Compuware France) :
Disparition annoncée de l'écran 3270 au profit des IDE
Les grands systèmes subsistent dans bon nombre d'entreprises. Alors que leur IHM a été modernisée, les évolutions appliquées à ces plates-formes doivent désormais répondre aux exigences du développement moderne.
Disparition annoncée de l'écran 3270 au profit des IDE
Les grands systèmes subsistent dans bon nombre d'entreprises. Alors que leur IHM a été modernisée, les évolutions appliquées à ces plates-formes doivent désormais répondre aux exigences du développement moderne.
Par Marc Morel (SQLI Consulting) : Favoriser l'adoption
d'une démarche agile par un outillage adapté
Avec la complexification des projets et la nécessité d'une productivité toujours plus grande, les méthodologies de gestion de projet traditionnelles doivent laisser place à de nouvelles approches. Objectif : gagner en efficacité.
d'une démarche agile par un outillage adapté
Avec la complexification des projets et la nécessité d'une productivité toujours plus grande, les méthodologies de gestion de projet traditionnelles doivent laisser place à de nouvelles approches. Objectif : gagner en efficacité.
Découverte des infrastructures
Java SE et Java EELa plate-forme Java EE complète la version standard de Java de nombreux services. L'édifice a pour but d'apporter les dispositifs nécessaires à un serveur d'applications Java d'entreprise.
Java SE et Java EELa plate-forme Java EE complète la version standard de Java de nombreux services. L'édifice a pour but d'apporter les dispositifs nécessaires à un serveur d'applications Java d'entreprise.
Premiers pas avec le framework PHP Zend
L'infrastructure de développement Open Source s'articule autour d'un cadre de conception de type MVC combiné à des bibliothèques de composants. Découvrez comment l'installer et le paramétrer.
L'infrastructure de développement Open Source s'articule autour d'un cadre de conception de type MVC combiné à des bibliothèques de composants. Découvrez comment l'installer et le paramétrer.
Exploiter XML dans une application Flash/Flex
L'environnement de RIA propose une série de classes pour manipuler des fichiers XML. Au programme : la recherche et la modification de données dans ce format, ainsi que la gestion de leur affichage lors d'une action utilisateur.
L'environnement de RIA propose une série de classes pour manipuler des fichiers XML. Au programme : la recherche et la modification de données dans ce format, ainsi que la gestion de leur affichage lors d'une action utilisateur.
Exploiter une base de données Oracle
comme socle d'un site WebPour interfacer le serveur de données à un site Web, il est possible d'avoir recours à plusieurs méthodes reposant sur PL/SQL, une extension du langage de requêtes SQL.
comme socle d'un site WebPour interfacer le serveur de données à un site Web, il est possible d'avoir recours à plusieurs méthodes reposant sur PL/SQL, une extension du langage de requêtes SQL.
Développer un site Web valide avec la DTD, XHTML et CSS
La création d'un site Web valide implique la séparation du contenu et de sa présentation, et l'utilisation d'une "Définition de type de document" pour le respect des standards.
La création d'un site Web valide implique la séparation du contenu et de sa présentation, et l'utilisation d'une "Définition de type de document" pour le respect des standards.
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.
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.
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.
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.
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
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 AnalyticsDiffusé 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.
Google AnalyticsDiffusé 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 ToolkitLe 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.
le Google Widget ToolkitLe 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.
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.
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 LifeEn 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.
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.
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.
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 FlexDé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...
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.
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'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é.
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.
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.
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.
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éveloppeursLa 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 JavaScriptVoici 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 JavaLes 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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é.
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.
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.
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.
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.
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.
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.
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 JUnitOutil 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.
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.
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.
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.
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#.
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…
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.
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.
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.
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é.
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.
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.
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.
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.
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.
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.
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.
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.
Aucun commentaire:
Enregistrer un commentaire