Cours et articles de Serge Tahé

@ : serge.tahe at istia.univ-angers.fr
Maître de conférences à
l'université d'Angers, [ISTIA]
Plateforme
Java : J2SE, J2EE, Struts, Spring, ...
Plateforme
DotNet : C#, VB.NET, ASP.NET, Spring.net, ...
Développement
Web : PHP, JavaScript, VbScript, ...
Divers :
SQL, SGBD, Linux, ...
Plateforme
Java : J2SE, J2EE, Struts, Spring, ...
| Exercices |
Description |
| Exercices Java |
Textes d'exercices de développement Java sur différents thèmes : bases de données, architectures trois couches, développement web, frameworks Spring, iBatis,... |
| Cours |
Dates |
Description |
| Introduction
au langage Java |
Août 1998 Rév Juin 2002 |
Cours java : bases du
langage, classes & interfaces, interfaces graphiques, JDBC,
Programmation TCP-IP, RMI, CORBA. |
| Introduction
à la programmation WEB en Java |
Septembre 2002 |
Présente les
bases de la programmation Web avec Java côté serveur : Servlets, pages JSP, XML |
| Introduction
à Struts |
Décembre 2003 |
On se propose ici de
découvrir une méthode de développement
appelée STRUTS. Jakarta Struts est un projet de l'Apache
Software Foundation (www.apache.org) qui a pour but de fournir un cadre
standard de développement d'applications web en Java respectant
l'architecture dite MVC (Modèle – Vue – Contrôleur). Le
document est un tutoriel. |
| Développement
web en
Java avec Eclipse et Tomcat |
Janvier 2005 |
Ce document est un
tutoriel de développement web en Java avec les outils Eclipse et
Tomcat. Il s'appuie sur le document [Introduction à la
programmation web en Java]. Des conseils de lecture sont
indiqués avant chaque développement introduisant une
notion nouvelle. Après ce tutoriel, le lecteur devrait avoir
acquis les points essentiels de la programmation web en Java. |
| Spring IoC (Inversion of Control) |
Mars 2005 |
Ce document montre les possibilités de configuration des architectures web à trois couches, apportées par le framework Spring (http://www.springframework.org)
et sa notion d'IoC (Inversion of Control), également appelée injection de dépendance (Dependency Injection). Le document est un tutoriel. |
| Variations autour d'une architecture web à trois couches |
Mars 2005 |
Ce document travaille autour d'une application simplifiée de vente de produits en ligne.
On y construit une application web à trois couches : une couche d'accès aux données d'un SGBD,
une couche métier pour gérer les achats, une couche web de dialogue avec l'utilisateur.
La couche web est construite selon selon trois techniques différentes :
1 - une technologie classique à base de servlet contrôleur et pages JSP
2 - une technologie Struts
3 - une technologie Spring MVC
|
| M2VC, un moteur MVC pour des applications swing Java |
Juin 2005 |
Ce document est le portage en Java du moteur [M2VC-win] décrit à l'url [http://tahe.developpez.com/dotnet/m2vc-win].
La version VB.NET de ce moteur est décrite à l'URL [http://tahe.developpez.com/dotnet/m2vc-win].
La version ASP.NET de ce moteur est décrite à l'URL [http://tahe.developpez.com/dotnet/m2vc-aspnet].
|
| Construction d'une application swing MVC à trois couches avec Spring |
Juillet 2005 |
Ce document est le portage dans le monde swing de l'application web [webarticles] décrite à l'url [http://tahe.developpez.com/java/web3tier].
|
| Construction d'une application MVC distribuée avec Spring Remoting |
Juillet 2005 |
Ce document décrit la transformation de l'application web [webarticles] décrite à l'url [http://tahe.developpez.com/java/web3tier] en une application client-serveur formée d'un client riche et de services web fournis par Spring. |
| Spring MVC par l'exemple - partie 1 |
Mars 2006 |
Ce document introduit Spring MVC. Spring MVC est la branche du framework Spring qui permet de donner une architecture MVC à la couche web d'une application 3tier. |
| Spring MVC par l'exemple - partie 2 |
Mars 2006 |
Suite de l'article ci-dessus ... |
| Spring MVC par l'exemple - partie 3 |
Avril 2006 |
Suite de l'article ci-dessus ... |
| Spring MVC par l'exemple - partie 4 |
Avril 2006 |
Suite de l'article ci-dessus ... |
| Spring MVC par l'exemple - partie 5 |
Avril 2006 |
Suite de l'article ci-dessus ... |
| Les bases du développement web MVC en Java |
Mai 2006 |
Cours / tutoriel destiné aux personnes connaissant Java et débutant dans le domaine du développement web. Il présente les points suivants :
- les servlets et les pages JSP
- une introduction à l'architecture MVC (Modèle - Vue - Contrôleur)
- une introduction à l'architecture 3tier [web, métier, dao]
- une présentation de Spring Ioc pour lier les couches dans une architecture 3tier
- une utilisation de Spring pour faciliter l'écriture des couches [métier, dao]
- des exemples pour illustrer tous ces points
|
Persistance Java 5 par la pratique |
Juin 2007 |
Cours / tutoriel sur l'utilisation de l'API JPA (Java Persistence Api) pour manipuler des données dites persistantes.
Deux implémentations sont présentées : JPA / Hibernate et JPA / Toplink. La couche JPA est par ailleurs présentée au sein d'architectures
multi-couches utilisant les services de deux types de conteneurs : Spring 2.0 et Jboss Ejb3.
|
Créer un service web Java EE avec Netbeans 6.5 et le serveur Glassfish |
Janvier 2009 |
Tutoriel de création d'un service web Java EE.
|
| Introduction à Java EE 5 avec Netbeans 6.8 et le serveur Glassfish v3 |
Juin 2010 |
Cours / tutoriel / TD sur l'utilisation de certaines des technologies Java EE 5 : JSF (Java Server Faces), EJB3 (Enterprise JavaBean), JPA (Java Persistence API) avec Hibernate et EclipseLink, les services web.
Ces technologies sont présentées dans le cadre d'une application basique à trois couches déclinée en de nombreuses versions. Dans le monde J2EE le tandem Spring / Hibernate étant très populaire,
on présente également des versions où les EJB3 sont remplacés par Spring. Les principaux outils utilisés sont Netbeans 6.8, le serveur Java EE 6 Glassfish v3, le conteneur Ejb OpenEJB, le conteneur léger Spring 2.8, le SGBD MySQL5.
|
Introduction à Struts 2 par l'exemple |
Janvier 2012 |
Illustration des concepts importants de Struts 2 à l'aide de projets Netbeans 7 - PDF - 180 pages
|
Plateforme
DotNet : C#, VB.NET, ASP.NET, ...
| Exercices |
Description |
| Exercices VB.NET / C# / ASP.NET |
Textes d'exercices de développement DotNet sur différents thèmes : bases de données, architectures trois couches, développement web, Ajax, frameworks Spring, iBatis,... |
| Cours |
Dates |
Description |
| Introduction au langage
VB.NET |
Mars 2004 |
Introduction au
langage VB.NET par l'exemple : bases du langage, programmation objet,
interfaces graphiques, gestion d'événements, bases de
données, programmation tcp-ip, services web |
| Programmation WEB
avec ASP.NET 1.1 - Volume 1 |
Avril 2004 |
Développement
WEB avec VB.NET. |
| Programmation WEB
avec ASP.NET 1.1 - Volume 2 |
Juin 2004 |
Développement
WEB avec VB.NET. |
| Spring IoC (Inversion of Control) |
Avril 2005 |
Ce document montre les possibilités de configuration des applications .Net, notamment celles à trois couches, apportées par le framework Spring (http://www.springframework.net)
et sa notion d'IoC (Inversion of Control), également appelée injection de dépendance (Dependency Injection). Il reprend en l'adaptant à .Net un document équivalent écrit pour Java (http:/tahe.developpez.com/java/springioc). Le document est un tutoriel.
|
Construction d'une application web à trois couches avec Spring et VB.NET.
Partie 1 |
Avril 2005 |
Ce document reprend le fil conducteur d'un document écrit pour Java [http://tahe.developpez.com/java/web3tier]. Nous y construisons en VB.NET la même application web MVC à trois couches en nous appuyant sur les facilités d'intégration et de configuration apportées par Spring.net [Spring IoC (Inversion of Control)].
|
Construction d'une application web à trois couches avec Spring et VB.NET.
Partie 2 |
Avril 2005 |
Cet article poursuit celui décrit ci-dessus. On y propose plusieurs implémentations de la couche d'accès aux données lorsque celles-ci sont gérées par un SGBD.
On y propose notamment une implémentation utilisant l'outil [Ibatis-SqlMap] qui rend la couche d'accès aux données largement indépendante de la nature exacte du SGBD.
|
M2VC-win, un moteur MVC pour des applications windows .NET
|
Juin 2005 |
M2VC-win permet d'appliquer le concept MVC aux applications windows développées sous .NET. Son architecture est inspirée de celle de [Struts]. Son code repose massivement sur [Spring IoC]. Il en résulte un moteur de faible poids (13 K).
La version Swing Java de ce moteur est décrite à l'URL [http://tahe.developpez.com/java/m2vc/].
La version ASP.NET de ce moteur est décrite à l'URL [http://tahe.developpez.com/dotnet/m2vc-aspnet].
|
Construction d'une application windows à trois couches avec Spring, M2VC-win et VB.NET
|
Juin 2005 |
Ce document décrit le portage dans le monde des formulaires windows de l'application web étudiée dans les articles "Construction d'une application web à tois couches avec Spring et VB.NET" ci-dessus.
|
Construction en VB.NET
d’une application web MVC multi-couches
formée d'un client riche et d'un service web
|
Juillet 2005 |
Ce document décrit une forme plus élaborée de l'application web étudiée dans les articles "Construction d'une application web à trois couches avec Spring et VB.NET" ci-dessus.
|
M2VC-aspnet, un moteur MVC pour ASP.NET.
|
Août 2005 |
Ce document décrit un moteur MVC pour les applications ASP.NET. Appelé [M2VC-aspnet], il s'inspire du moteur [M2VC-win]. Son utilisation est illustrée par la réécriture de l'application web étudiée dans les articles "Construction d'une application web à trois couches avec Spring et VB.NET" ci-dessus.
La version VB.NET de ce moteur est décrite à l'URL [http://tahe.developpez.com/dotnet/m2vc-win].
La version Swing Java de ce moteur est décrite à l'URL [http://tahe.developpez.com/java/m2vc].
|
Introduction
au langage C# 2008 |
Mai 2008 |
Introduction au
langage C# 2008 avec Visual Studio Express, 453 pages : bases du langage, programmation objet,
interfaces graphiques, gestion d'événements, bases de
données, threads, programmation internet, services web. |
| Construction d'une application web à trois couches avec ASP.NET 2.0, C#, Spring.NET et NHibernate |
Juillet 2010 |
TD de l'université d'Angers. Construction d'une application web basique déclinée en 10 versions. |
 Introduction rapide à ASP.NET |
Novembre 2011 |
46 pages : la page ASPX, le modèle événementiel d'ASP.NET, le VIEWSTATE des pages, données de portée Application, Session et Requête, navigation entre pages, la page maître. |
 Introduction à l'ORM NHibernate |
Décembre 2011 |
Ce document est une introduction à NHibernate, l'équivalent pour .Net du framework Java Hibernate. NHibernate est un ORM (Object Relational Mapper). Un ORM est un ensemble de bibliothèques permettant à un programme exploitant une base de données d'exploiter celle-ci sans émettre d'ordres SQL explicites et sans connaître les particularités du SGBD utilisé. |
Développement
Web : PHP, JavaScript, VbScript, ...
| Cours |
Dates |
Description |
| Programmation
Web |
Décembre 2000 |
Survol des principes de
la programmation Web. Serveurs Web Apache et IIS. Programmation ASP,
PHP, JSP et PERL. |
| Introduction
à la
programmation WEB en PHP |
Octobre 2002 |
Reprend la structure
du document "Introduction à la programmation Web en Java" et le
traite avec PHP. Permet la comparaison des deux technologies.
Actualisation mars 2005 : ajout du code de l'étude de cas [articles] |
| Introduction
au langage
VBSCRIPT |
Décembre 2002 |
Présentation
du langage VBSCRIPT, langage qui peut servir dans différents
domaines : langage de script pour les administrateurs système
windows, langage de script au sein de pages HTML, langage
d'introduction aux langages Visual Basic et Visual Basic pour
Applications |
| Programmation
WEB/PHP et
architecture MVC |
Janvier 2004 |
Ce document propose
une méthode de développement d'applications web/php
respectant l'architecture MVC (Modèle - Vue - Contrôleur)
Actualisation mars 2005 : ajout du code de l'étude de cas [impots] |
| Exemples
Javascript |
--- |
Trois exemples de
code Javascript dans des pages HTML (Récupération des
informations d'un document HTML, emploi d'expressions
régulières, gestion de listes) |
 Introduction au langage PHP 5
par l'exemple |
Août 2011 |
Bases du langage, programmation objet, exploitation
de bases de données, programmation réseau, programmation web, ... |
Divers
: SQL, SGBD, Linux, Python, ...
| Cours |
Dates |
Description |
| SQL
sous Oracle |
Septembre 2001 |
Introduction au
langage SQL sous Oracle. Fiches d'installation de SGBD sous Windows et
Linux (Oracle, MySQL). Utilisation de MS Query. |
| Linux
Redhat 8.0 |
Mai 2003 |
Installation de base,
Linux station de travail, Installation des services Internet,
Compléments système, Installation des SGBDR Mysql et
Postgres Développement sous Linux |
| Introduction au langage SQL avec le SGBD Firebird |
Janvier 2006 |
Reprend le document [SQL sous Oracle] en l'adaptant à Firebird, un SGBD dérivé du SGBD commercial Interbase. Firebird est gratuit, léger et respecte la norme SQL. Le document utilise en outre la version personnelle du client graphique IBExpert, un outil gratuit d'excellente qualité, pour administrer le SGBD Firebird. |
 Introduction au langage Python par l'exemple |
Juin 2011 |
Reprend le document [Introduction au langage PHP 5 par l'exemple] en l'adaptant au langage Python. |
|