Cours et tutoriels de Serge Tahé
@ : serge.tahe at gmail.com
Maître de conférences à
l'université d'Angers (1981-2017).
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. |
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 à Struts 2 par l'exemple |
Janvier 2012 |
Illustration des concepts importants de Struts 2 à l'aide de projets Netbeans 7 - PDF - 180 pages
|
Introduction à Java EE |
Juin 2012 |
Etude de cas sur l'utilisation de certaines des technologies Java EE 5 : JEE JSF2 EJB3 SPRING JPA HIBERNATE WEBSERVICE PRIMEFACES MAVEN MYSQL
|
Introduction à Java Server Faces (JSF), Primefaces et Primefaces mobile par l'exemple |
Juin 2012 |
Introduction à JSF 2, Primefaces et Primefaces mobile à l'aide de projets Maven pour Netbeans et Eclipse dans deux environnements Java EE : EJB3 / JPA / EclipseLink / Glassfish et Spring / JPA / Hibernate / Tomcat. PDF - 420 pages.
|
Android pour les développeurs J2EE : un modèle asynchrone pour clients Android |
Avril 2013 |
Ce document présente un modèle appelé AVAT (Activité - Vues - Actions - Tâches) visant à simplifier la gestion des tâches asynchrones
dans une application Android. Il utilise des pratiques habituelles du monde J2EE.
|
Commander un Arduino avec une tablette Android |
Juin 2013 |
Etude de cas. Applique le modèle AVAT développé dans l'article ci-dessus pour construire une application de type domotique.
|
Introduction à la programmation de tablettes Android par l'exemple |
Janvier 2014 |
Introduction à la programmation de tablettes Android au travers de 16 exemples. Document préparatoire à la lecture des deux documents Android ci-dessus.
|
Tutoriel AngularJS Spring4 |
Juillet 2014 |
Etude d'une application client / serveur où le client est implémenté avec AngularJS et le serveur avec Spring 4.
|
Introduction à la programmation de tablettes Android par l'exemple - version 2 |
Novembre 2014 |
Réécriture du document [Introduction à la programmation de tablettes Android par l'exemple] (Janvier 2014) à l'aide de la bibliothèque [Android Annotations] et de l'IDE [IntellijIDEA].
|
Spring MVC et Thymeleaf par l'exemple |
Janvier 2015 |
Un livre de 600 pages pour se former à Spring MVC et Thymeleaf.
|
Exploiter une base de données relationnelle avec l'écosystème Spring |
Juin 2015 |
La gestion d'une base de données relationnelle avec les outils Spring.
|
Introduction au langage Java et à l'écosystème Spring au travers d'une étude de cas |
Décembre 2015 |
Introduction au langage Java dans une optique professionnelle JEE.
|
Introduction à RxJava. Application aux environnements Swing et Android |
Mai 2016 |
Introduction à la programmation asynchrone avec RxJava.
|
Introduction à la programmation de tablettes Android avec Android Studio |
Août 2016 |
Cours de 500 pages avec 26 exemples de base, une étude de cas complète et deux applications à construire.
|
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é. |
Introduction à l'ORM Entity Framework 5 Code First |
Octobre 2012 |
Ce document est une introduction à l'ORM Entity Framework 5 de Microsoft. Il est présenté
avec cinq SGBD différents dans une architecture multi-couche. |
Introduction à ASP.NET MVC par l'exemple |
Novembre 2013 |
Ce document de 350 pages présente le framework ASP.NET MVC, un framework Open Source de Microsoft qui, vis à vis de la version précédente d'ASP.NET et ses WebForms,
amène une façon assez radicalement différente de développer des applications web. Ce framework introduit dans le monde .NET, le modèle MVC (Modèle - Vue - Contrôleur) utilisé depuis longtemps dans le monde Java.
|
Développement
Web : PHP, JavaScript, VbScript, ...
Cours |
Dates |
Description |
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 |
Méthodologie de développement MVC d'une application web PHP4 |
Janvier 2004 |
Ce document propose
une méthode de développement d'applications web en PHP4
respectant l'architecture MVC (Modèle - Vue - Contrôleur)
Actualisation mars 2005 : ajout du code de l'étude de cas [impots] |
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, ... |
Introduction au langage PHP 7 par l'exemple |
Juillet 2019 |
bases, classes, interfaces, exceptions, traits, applications en couches, bases de données, programmation internet, services web jSON et XML, architectures MVC. |
Introduction au langage ECMASCRIPT 6 par l'exemple |
Octobre 2019 |
bases, tableaux, objets littéraux, chaînes de caractères, expressions régulières, fonctions, erreurs et exceptions, modules, programmation événementielle et fonctions asynchrones, fonction HTTP, classes. |
Introduction au framewotk VUE.JS par l'exemple |
Octobre 2019 |
bases, gestion des événements, directives, slots, remontée et propagation d'événements, requêtes HTTP asynchrones, routage et navigation, plugin Vuex, écriture d'un client Vue.js d'un serveur de calcul de l'impôt. |
Introduction au framewotk NUXT.JS par l'exemple |
Décembre 2019 |
routage et navigation, pages serveur, pages client, nuxtServerInit, maintien d'une session [nuxt] entre client et serveur [nuxt], persistance du store Vuex avec un cookie de session, fonctions injectées, l'objet [context], middlewares de routage, fonction asyncData, requêtes HTTP avec axios, écriture d'un client Nuxt.js d'un serveur de calcul de l'impôt. |
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 |
Mars 2012 |
Introduction au langage. Programmation objet. Architectures en couches et programmation par interfaces.
Utilisation du Sgbd MySQL. Architectures client / serveur Tcp/Ip. Services web. |
|