f.pfister2009-12-17T16:28:12+00:00DotCleardaily12009-12-17T16:28:12+00:00Applications NTiers en java: servlets, ejb3, jsp, architecture MVC2009-12-17T16:28:12+00:002009-12-17T16:28:12+00:00http://f.pfister.free.fr/blog/index.php?2009/12/17/54-applications-ntiers-en-java-servlets-ejb3-jsp-architecture-mvcFrançois PfisterGeneralvoir ici la version 2009: http://sites.google.com/site/ntiers2009/
la version 2008: http://emagsi4a2008.blogspot.com/... <p>voir ici la version 2009: <a href="http://sites.google.com/site/ntiers2009/">http://sites.google.com/site/ntiers2009/</a></p>
<p>la version 2008: <a href="http://emagsi4a2008.blogspot.com/">http://emagsi4a2008.blogspot.com/</a></p>corrigé du TP annuaire - flux en java2008-05-14T12:37:44+00:002008-05-14T12:37:44+00:00http://f.pfister.free.fr/blog/index.php?2008/05/14/52-corrige-du-tp-annuaire---flux-en-javaFrançois PfisterGeneralcorrigé ici: http://f.pfister.free.fr/tpjava2008/annuaire.zip... <p>corrigé ici: <a href="http://f.pfister.free.fr/tpjava2008/annuaire.zip">http://f.pfister.free.fr/tpjava2008/annuaire.zip</a></p>corrigé du TP Banque2007-05-02T16:18:20+00:002007-05-02T16:18:20+00:00http://f.pfister.free.fr/blog/index.php?2007/05/02/51-corrige-du-tp-banqueFrançois PfisterCours et TP Java 2A 2007... <p><img src="/blog/images/banque.gif" alt="" />
<img src="/blog/images/compte.gif" alt="" />
<img src="/blog/images/epargne.gif" alt="" />
<img src="/blog/images/courant.gif" alt="" /></p>TP2: corrigé du TP Caddie2007-04-04T16:45:43+00:002007-04-04T16:45:43+00:00http://f.pfister.free.fr/blog/index.php?2007/04/04/50-tp2-corrige-du-tp-caddieFrançois PfisterGeneralversion 2008
http://f.pfister.free.fr/tpjava2008/ECommerce.zip
Application interactive
Utiliser ce code: http://f.pfister.free.fr/blog/index.php?2006/03/22/26-saisie-au-clavier pour réaliser une... <p><strong>version 2008</strong></p>
<p><a href="http://f.pfister.free.fr/tpjava2008/ECommerce.zip">http://f.pfister.free.fr/tpjava2008/ECommerce.zip</a></p>
<p><strong>Application interactive</strong></p>
<p>Utiliser ce code: <a href="http://f.pfister.free.fr/blog/index.php?2006/03/22/26-saisie-au-clavier">http://f.pfister.free.fr/blog/index.php?2006/03/22/26-saisie-au-clavier</a> pour réaliser une application avec entrée des données au clavier</p>Corrigé du TP2 - Le jeu de la vie2007-03-29T09:43:09+00:002007-03-29T09:43:09+00:00http://f.pfister.free.fr/blog/index.php?2007/03/29/49-corrige-du-tp2---le-jeu-de-la-vieFrançois PfisterCours et TP Java 2A 2007Le jeu de la vie est un automate cellulaire dont les règles ont été définies par J. Conway en 1970. Ce jeu met en scène des cellules susceptibles de se reproduire, de disparaître ou de survivre lorsqu'elles obéissent à des règles quelquefois appelées 'génétiques'. Ces cellules sont représentées ici par des cases sur un quadrillage. Chaque cellule est donc entourée de huit cases.
<p>Le jeu de la vie est un automate cellulaire dont les règles ont été définies par J. Conway en 1970. Ce jeu met en scène des cellules susceptibles de se reproduire, de disparaître ou de survivre lorsqu'elles obéissent à des règles quelquefois appelées 'génétiques'. Ces cellules sont représentées ici par des cases sur un quadrillage. Chaque cellule est donc entourée de huit cases.<br />
<img src="/blog/images/life.gif" alt="" /></p> <p>Les règles du jeu sont les suivantes:<br /></p>
<ul>
<li>La survie : chaque cellule ayant deux ou trois cellules adjacentes survit jusqu'à la génération suivante.</li>
<li>La mort : chaque cellule ayant quatre cellules adjacentes ou plus disparaît, ou meurt, par surpopulation. Chaque cellule n'ayant qu'une ou aucune, cellule adjacente meurt d'isolement.</li>
<li>La naissance : chaque emplacement adjacent a exactement trois cellules, fait naître une nouvelle cellule pour la génération suivante.</li>
<li>Toutes les naissances et toutes les morts ont lieu en même temps au cours d'une génération.</li>
</ul>
<p>Le but de cet exercice est d'écrire un programme qui régisse une population de cellules. Il vous est demandé de procéder par étape:<br /></p>
<ol>
<li>Analysez le problème, déterminez les structures de données à utiliser.</li>
<li>Ecrire une méthode init() qui initialise ces données.</li>
<li>Vérifiez que la méthode init() fonctionne correctement.</li>
<li>Ecrire une méthode nombreVoisin(), qui calcule le nombre de voisin d'une cellule.</li>
<li>Vérifiez que la méthode nombreVoisin() fonctionne correctement.</li>
<li>Ecrire une méthode nextGeneration() qui implémente les règles de vie des cellules, et permet de trouver la nouvelle génération de cellule.</li>
<li>Présentez les résultats sous la forme d’un tableau</li>
</ol>
<pre>| | |X| | | | | | |X|
| | | | | | | |X|X| |
| | | |X|X| | | | | |
| | | |X|X| | | | | |
| | | |X| | | | |X| |</pre>
<p>Corrigé:</p>
<p><img src="/blog/images/conway.gif" alt="" /></p>Corrigé du TP1- Codon2007-03-19T12:39:13+00:002007-03-19T12:39:13+00:00http://f.pfister.free.fr/blog/index.php?2007/03/19/48-corrige-du-tp1--codonFrançois PfisterCours et TP Java 2A 2007
L'alphabet génétique est composé de 4 lettres: A, T, G, C. Un mot de 3 lettres (appelé codon) code un acide aminé. Par exemple, la Lysine se représente par AAA ou AAG. Un gène est une combinaison (ou séquence) d'acide aminé ( ... AAA GCC ......) terminé par un codon stop (TAA, ou TAG, ou TGA).
1°) Il vous est demandé d'écrire un programme qui génère au hasard un gène composé de 10000 acides aminés.
2°) Calculer le nombre de fois qu'apparaît la lysine sous la forme AAG.<p><img src="/blog/images/helice.gif" alt="" /></p>
<p>L'alphabet génétique est composé de 4 lettres: A, T, G, C. Un mot de 3 lettres (appelé codon) code un acide aminé. Par exemple, la Lysine se représente par AAA ou AAG. Un gène est une combinaison (ou séquence) d'acide aminé ( ... AAA GCC ......) terminé par un codon stop (TAA, ou TAG, ou TGA).<br /></p>
<p>1°) Il vous est demandé d'écrire un programme qui génère au hasard un gène composé de 10000 acides aminés. <br /></p>
<p>2°) Calculer le nombre de fois qu'apparaît la lysine sous la forme AAG.<br /></p> <p><img src="/blog/images/main.gif" alt="" />
<img src="/blog/images/codon.gif" alt="" />
<img src="/blog/images/gene.gif" alt="" /></p>Corrigé du TP1- Suite2007-03-05T11:35:09+00:002007-03-05T11:35:09+00:00http://f.pfister.free.fr/blog/index.php?2007/03/05/47-tp1---corrigeFrançois PfisterCours et TP Java 2A 2007Suites numériques linéaires à coefficients constants
On considère la suite un définie ci-dessous, pour n>0Suites numériques linéaires à coefficients constants<br>
<p><img src="http://www-cabri.imag.fr/nathalie/ti92/imagesCecconi/ti92a.gif" alt="" /></p>
On considère la suite un définie ci-dessous, pour n>0 <P STYLE="margin-bottom: 0cm"><BR>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm">
<IMG SRC="/blog/images/Tp1_html_m2679921d.gif" NAME="Objet1" ALIGN=BOTTOM WIDTH=129 HEIGHT=70></P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT FACE="Bitstream Vera Sans, Times New Roman"> 1°)
Programmez une classe Suite contenant une méthode prenant en
entrée un indice n et retournant le terme u(n) = u<SUB>n</SUB></FONT></P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT FACE="Bitstream Vera Sans, Times New Roman"> 2°)
Ecrire une méthode calculant le plus petit indice n tel que</FONT></P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><IMG SRC="/blog/images//Tp1_html_201d859a.gif" NAME="Objet2" ALIGN=BOTTOM WIDTH=129 HEIGHT=23></P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<p>La suite en utilisant un tableau:<br /></p>
<p><img src="/blog/images/suitet.jpg" alt="" /></p>
<p>La suite en utilisant la récursivité:<br /></p>
<p><img src="/blog/images/suiter.jpg" alt="" /></p>Développement N-Tiers en Java: version jsf2007-01-09T17:38:49+00:002007-01-09T17:38:49+00:00http://f.pfister.free.fr/blog/index.php?2007/01/09/45-versioin-jsfFrançois PfisterCours et TP Java-Web GSI-4A 2006-2007La version jsf opérationnelle (sans les items) est disponible:
jsfstore... <p>La version jsf opérationnelle (sans les items) est disponible:</p>
<ul>
<li><a href="docs/gsi4a/projets/jsfstore.zip">jsfstore</a></li>
</ul>Développement N-Tiers en Java: la couche web2006-12-21T17:03:50+00:002006-12-21T17:03:50+00:00http://f.pfister.free.fr/blog/index.php?2006/12/21/40-developpement-n-tiers-en-java-la-couche-webFrançois PfisterCours et TP Java-Web GSI-4A 2006-2007L'objectif de ces séances est d'explorer les normes et techniques actuellement utilisées pour réaliser l'interface homme-machine d'une application à travers un serveur web et un navigateur: MVC2, JSF<p>L'objectif de ces séances est d'explorer les normes et techniques actuellement utilisées pour réaliser l'interface homme-machine d'une application à travers un serveur web et un navigateur: MVC2, JSF</p> <h3>Objectif</h3>
<p>L'objectif de ces séances est d'explorer les normes et techniques actuellement utilisées pour réaliser l'interface homme-machine d'une application à travers un serveur web et un navigateur.</p>
<p>Bien que restreintes à la couche Ihm, nous les situerons globalement dans l'organisation architecturale technique et fonctionnelle d'une application informatique n-tiers.</p>
<p>La technologie étudiée est l'environnement j2ee, Java côté serveur.</p>
<p>L'accent est mis sur les travaux pratiques.</p>
<h3>Planification</h3>
<ul>
<li>En salle 6-238:</li>
<li>Jeudi 30/11 matin</li>
<li>Vendredi 8/12 matin</li>
<li>Mardi 12/12 après-midi</li>
<li>Vendredi 15/12 apres midi</li>
<li>Jeudi 21/12 matin</li>
</ul>
<h3>Contenu</h3>
<h4>Architecture des applications</h4>
<ul>
<li>serveur Http</li>
<li>serveur Sgbd</li>
<li>serveur métier</li>
</ul>
<h4>Rappels</h4>
<ul>
<li>Syntaxe html</li>
<li>Modèle relationel</li>
<li>Syntaxe sql</li>
</ul>
<h5>Installation et prise en main des outils</h5>
<ul>
<li>JBoss ide</li>
<li>JBoss server</li>
<li>(EasyPhp)</li>
</ul>
<h4>Techniques de développement</h4>
<ul>
<li>Introduction aux jsp et servlets</li>
<li>Le codage côté client</li>
<li>Javascript</li>
<li>(Ajax)</li>
<li>(Connexion SGBD avec jdbc)</li>
</ul>
<h3>Travaux pratiques</h3>
<h4>Jsp pur</h4>
<ul>
<li>Implémenter une relation maître-détail en simple jsp</li>
</ul>
<h4>Modèle MVC2</h4>
<ul>
<li>Implémenter des association ManyToOne et OneToMany avec servlet contrôleur, sous-contrôleurs, beans, jsps, pojos</li>
<li>Généraliser le code technique pour aboutir à un micro-framework</li>
</ul>
<h4>Javaserver Faces</h4>
<ul>
<li>Portage du développement MVC2 vers JSF</li>
</ul>
<h3>Evaluation</h3>
<p><strong>À rendre fin janvier</strong></p>
<p><strong>Le projet sous forme d'archive war</strong></p>
<ol>
<li>terminer l'application (il manque la classe Item), fournir la classe métier, le sous-contrôleur, les JSP, en utilisant soit le framework développé (conseillé), soit JSF.</li>
</ol>
<p><strong>Un dossier de projet (10 pages au maximum) comportant</strong></p>
<ol>
<li>l'expression du besoin pour la partie modèle du domaine sous forme de texte, éventuellement diagramme de cas d'utilisation</li>
<li>conception :diagrammes de classes, diagrammes de séquence pour le domaine-métier et pour les classes techniques</li>
<li>extraits représentatifs du code avec commentaires</li>
<li>documentation du code avec javadoc</li>
</ol>
<!--
<h3>Documents</h3>
<h4>supports de cours</h4>
<ul>
<li><a href="docs/gsi4a/cours/j2ee.ppt">j2ee.ppt</a></li>
<li><a href="docs/gsi4a/cours/jsf.ppt">jsf.ppt</a></li>
<li><a href="docs/gsi4a/cours/jsp-servlets.ppt">jsp-servlets.ppt</a></li>
</ul>
<h4>projets</h4>
<ul>
<li><a href="docs/gsi4a/projets/tp1.zip">tp1</a></li>
<li><a href="docs/gsi4a/projets/tp2.zip">tp2</a></li>
<li><a href="docs/gsi4a/projets/tp3.zip">tp3</a></li>
<li><a href="docs/gsi4a/projets/tp4.zip">tp4</a></li>
<li><a href="docs/gsi4a/projets/tp5.zip">tp5</a></li>
<li><a href="docs/gsi4a/projets/tp6.zip">tp6</a></li>
<li><a href="docs/gsi4a/projets/tp6-jsf.zip">tp6-jsf</a></li>
</ul>
<h4>supports de tp:</h4>
<ul>
<li><a href="docs/gsi4a/tp/tp1.doc">tp1.doc</a></li>
<li><a href="docs/gsi4a/tp/tp2.doc">tp2.doc</a></li>
<li><a href="docs/gsi4a/tp/tp3.doc">tp3.doc</a></li>
<li><a href="docs/gsi4a/tp/tp4.doc">tp4.doc</a></li>
<li><a href="docs/gsi4a/tp/tp5.doc">tp5.doc</a></li>
<li><a href="docs/gsi4a/tp/tp6-jsf.doc">tp6-jsf.doc</a></li>
<li><a href="docs/gsi4a/tp/jsf-eclipse.doc">jsf-eclipse.doc</a></li>
</ul>
-->Développement N-Tiers en Java: mise à disposition des documents2006-12-21T17:02:16+00:002006-12-21T17:02:16+00:00http://f.pfister.free.fr/blog/index.php?2006/12/21/41-mise-a-disposition-des-documentsFrançois PfisterCours et TP Java-Web GSI-4A 2006-2007supports de cours
j2ee.ppt
jsf.ppt
jsp-servlets.ppt
projets
tp1
tp2
tp3
tp4
tp5
tp6
tp6-jsf
jsfstore
supports de tp:
tp1.doc
tp2.doc
tp3.doc
tp4.doc
tp5.doc
tp6-jsf.doc
jsf-eclipse.doc... <h4>supports de cours</h4>
<ul>
<li><a href="docs/gsi4a/cours/j2ee.ppt">j2ee.ppt</a></li>
<li><a href="docs/gsi4a/cours/jsf.ppt">jsf.ppt</a></li>
<li><a href="docs/gsi4a/cours/jsp-servlets.ppt">jsp-servlets.ppt</a></li>
</ul>
<h4>projets</h4>
<ul>
<li><a href="docs/gsi4a/projets/tp1.zip">tp1</a></li>
<li><a href="docs/gsi4a/projets/tp2.zip">tp2</a></li>
<li><a href="docs/gsi4a/projets/tp3.zip">tp3</a></li>
<li><a href="docs/gsi4a/projets/tp4.zip">tp4</a></li>
<li><a href="docs/gsi4a/projets/tp5.zip">tp5</a></li>
<li><a href="docs/gsi4a/projets/tp6.zip">tp6</a></li>
<li><a href="docs/gsi4a/projets/tp6-jsf.zip">tp6-jsf</a></li>
<li><a href="docs/gsi4a/projets/jsfstore.zip">jsfstore</a></li>
</ul>
<h4>supports de tp:</h4>
<ul>
<li><a href="docs/gsi4a/tp/tp1.doc">tp1.doc</a></li>
<li><a href="docs/gsi4a/tp/tp2.doc">tp2.doc</a></li>
<li><a href="docs/gsi4a/tp/tp3.doc">tp3.doc</a></li>
<li><a href="docs/gsi4a/tp/tp4.doc">tp4.doc</a></li>
<li><a href="docs/gsi4a/tp/tp5.doc">tp5.doc</a></li>
<li><a href="docs/gsi4a/tp/tp6-jsf.doc">tp6-jsf.doc</a></li>
<li><a href="docs/gsi4a/tp/jsf-eclipse.doc">jsf-eclipse.doc</a></li>
</ul>