New translations.

fr/java/docs/faq.sgml: MFen 1.4
  fr/java/docs/howtoports.sgml: MFen 1.4
  fr/java/docs/newbies.sgml: MFen 1.4
  fr/java/docs/performance.sgml: MFen 1.1
  fr/java/docs/tutorials.sgml: MFen 1.4
  fr/java/links/api.sgml: MFen 1.5
  fr/java/links/development.sgml: MFen 1.7
  fr/java/links/documentation.sgml: MFen 1.4
  fr/java/links/freebsd.sgml: MFen 1.5
  fr/java/links/index.sgml: MFen 1.5
  fr/java/links/resources.sgml: MFen 1.6
  fr/java/links/servlets.sgml: MFen 1.5
  fr/java/links/tools.sgml: MFen 1.4
  fr/java/links/tutorials.sgml: MFen 1.4
  fr/java/links/vendor.sgml: MFen 1.4

  fr/kse/index.sgml: MFen 1.13
This commit is contained in:
Stephane Legrand 2003-11-03 16:42:14 +00:00
parent e6027f0bce
commit 8b587e9fec
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=18694
16 changed files with 1197 additions and 0 deletions

121
fr/java/docs/faq.sgml Normal file
View file

@ -0,0 +1,121 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet FreeBSD Java : FAQ">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.4
Version francaise : Stephane Legrand <stephane@freebsd-fr.org>
-->
<html>
&header;
<table border="0">
<tr>
<td>
<h2>Contenu</h2>
<ol>
<li> <a href="#q1">Existe-t'il un JDK 1.2 pour FreeBSD ?</a>
<li> <a href="#q2">Puis-je utiliser le port Linux du projet Blackdown ?</a>
</ol>
<h2>Les r&eacute;ponses </h2>
<table border="0" cellspacing="0" cellpadding="2">
<tr>
<TD BGCOLOR="#990000" WIDTH="10">
<font color="#FFFFFF"><a name="q1"> 1.</a></font>
</TD>
<TD ALIGN="LEFT" VALIGN="TOP" BGCOLOR="#ffcc66" colspan=3>
Existe-t'il un JDK 1.2 pour FreeBSD ?
</TD>
</tr>
<tr>
<TD BGCOLOR="#990000" WIDTH="10"> <br> </TD>
<TD ALIGN="LEFT" VALIGN="TOP" colspan=3>
Non. Mais le port est en cours. Consultez la section "Nouveaut&eacute;s".
</TD>
</tr>
<tr bgcolor="#ffcc66">
<TD BGCOLOR="#990000" WIDTH="10"><br></td>
<td><font color="#990000"><strong>Pr&eacute;c&eacute;dent</strong></font></td>
<td align=center><font color="#990000"><strong>Haut de page</strong></font></td>
<td align=right><font color="#990000"><strong>Suivant</strong></font></td>
</tr>
<tr><td colspan=4><br></td></tr>
<tr>
<TD BGCOLOR="#990000" WIDTH="10">
<FONT color="#FFFFFF"><a name="q2"> 2.</a></font></TD>
<TD ALIGN="LEFT" VALIGN="TOP" BGCOLOR="#ffcc66" colspan=3>
Puis-je utiliser le port Linux du projet Blackdown ?
</TD>
</tr>
<tr>
<TD BGCOLOR="#990000" WIDTH="10"> <BR> </TD>
<TD ALIGN="LEFT" VALIGN="TOP" colspan=3>
Plusieurs personnes ont r&eacute;ussi. Essayez les instructions suivantes :
T&eacute;l&eacute;charger l'archive et l'extraire dans un r&eacute;pertoire. Appliquer ensuite le diff suivant : <br>
<pre>
--- bin/.java_wrapper.dist Thu Jun 3 01:14:34 1999
+++ bin/.java_wrapper Thu Oct 14 19:17:11 1999
@@ -31,8 +31,8 @@
# Resolve symlinks. See 4152645.
while [ -h "$PRG" ]; do
ls=`/bin/ls -ld "$PRG"`
- link=`/usr/bin/expr "$ls" : '.*-> \(.*\)$'`
- if /usr/bin/expr "$link" : '/' > /dev/null; then
+ link=`/compat/linux/usr/bin/expr "$ls" : '.*-> \(.*\)$'`
+ if /compat/linux/usr/bin/expr "$link" : '/' > /dev/null; then
PRG="$link"
else
PRG="`/usr/bin/dirname $PRG`/$link"
@@ -63,7 +63,7 @@
# Select vm type (if classic vm, also select thread type).
unset vmtype
unset ttype
-DEFAULT_THREADS_FLAG=native
+DEFAULT_THREADS_FLAG=green
if [ "x$1" = "x-hotspot" ]; then
vmtype=hotspot
ttype=native_threads
--- jre/bin/.java_wrapper.dist Thu Jun 3 01:14:34 1999
+++ jre/bin/.java_wrapper Thu Oct 14 19:32:06 1999
@@ -31,8 +31,8 @@
# Resolve symlinks. See 4152645.
while [ -h "$PRG" ]; do
ls=`/bin/ls -ld "$PRG"`
- link=`/usr/bin/expr "$ls" : '.*-> \(.*\)$'`
- if /usr/bin/expr "$link" : '/' > /dev/null; then
+ link=`/compat/linux/usr/bin/expr "$ls" : '.*-> \(.*\)$'`
+ if /compat/linux/usr/bin/expr "$link" : '/' > /dev/null; then
PRG="$link"
else
PRG="`/usr/bin/dirname $PRG`/$link"
@@ -63,7 +63,7 @@
# Select vm type (if classic vm, also select thread type).
unset vmtype
unset ttype
-DEFAULT_THREADS_FLAG=native
+DEFAULT_THREADS_FLAG=green
if [ "x$1" = "x-hotspot" ]; then
vmtype=hotspot
ttype=native_threads</pre><br>
Thanks to Makoto MATSUSHITA (matusita@ics.es.osaka-u.ac.jp)
</TD>
</tr>
<tr bgcolor="#ffcc66">
<TD BGCOLOR="#990000" WIDTH="10"><br></td>
<td><font color="#990000"><strong>Pr&eacute;c&eacute;dent</strong></font></td>
<td align=center><font color="#990000"><strong>Haut de page</strong></font></td>
<td align=right><font color="#990000"><strong>Suivant</strong></font></td>
</tr>
</table>
</td>
</tr>
</table>
&footer;
</BODY>
</HTML>

View file

@ -0,0 +1,42 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet Java pour FreeBSD : Comment r&eacute;aliser un port">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.4
Version francaise : Mickael Maindron <mike@iskream.com>
-->
<html>
&header;
<table border="0">
<tr>
<td>
<P>Des instructions plus g&eacute;n&eacute;rales peuvent &ecirc;tre trouv&eacute;es dans le manuel de r&eacute;f&eacute;rence de FreeBSD, sous le titre <A HREF="http://www.freebsd.org/handbook/porting.html">Porter des Applications</A>.
<P>Pour les ports Java, il y a des standards non officiels:
<P><PRE>
1) Si c'est une librairie, alors les fichiers jar vont dans:
/usr/local/share/java/classes/
2) Si c'est une application ind&eacute;pendante, les fichiers java vont dans:
/usr/local/share/java/&lt;application-name&gt;/
et les scripts &agrave; ex&eacute;cuter vont dans:
/usr/local/bin/
3) La documentation va dans:
/usr/local/share/doc/java/&lt;application-name&gt;/
</PRE>
<P>Plus nous aurons d'applications port&eacute;es, mieux ce sera.
</td>
</tr>
</table>
&footer;
</BODY>
</HTML>

30
fr/java/docs/newbies.sgml Normal file
View file

@ -0,0 +1,30 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet Java pour FreeBSD : Guide pour les d&eacute;butants">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.4
Version francaise : Stephane Legrand <stephane@freebsd-fr.org>
-->
<html>
&header;
<table border="0">
<tr>
<td>
<P>Quel sorte de &quot;d&eacute;butant&quot; &ecirc;tes-vous ?</P>
<P><B>D&eacute;butant sur le JDK de FreeBSD ?</B> -- <A HREF="../install.html">Apprenez comment installer le JDK</A>
<P><B>D&eacute;butant en Java ?</B> -- Apprenez Java en utilisant un <A HREF="tutorials.html">guide</A> ou un <A HREF="documentation.html">livre</A>. Un des ouvrages les plus souvent recommand&eacute; est <A HREF="http://www.eckelobjects.com/TIJ2/index.html">Thinking in Java</A> de Bruce Eckel.
</td>
</tr>
</table>
&footer;
</BODY>
</HTML>

View file

@ -0,0 +1,193 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet FreeBSD Java : Comparaison des Performances">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.1
Version francaise : Stephane Legrand <stephane@freebsd-fr.org>
-->
<html>
&header;
<h3>Introduction :</h3>
<p>La d&eacute;cision de Sun de sortir une version officiel de Java
pour Linux a d&eacute;clench&eacute; beaucoup de discussions. Cette &eacute;tude a
&eacute;t&eacute; r&eacute;alis&eacute;e pour comparer les performances actuelles du
port Linux <a href="http://www.blackdown.org">Blackdown</a> avec le
<a href="http://www.freebsd.org/java/">port FreeBSD</a>
du JDK.</p>
<h3>R&eacute;sum&eacute; :</h3>
<p>Le port Linux est plus rapide que le port FreeBSD, m&ecirc;me lorsque le JIT est pris
en compte. Pour les applications graphiques intensives, tous les tests FreeBSD sont
plus rapides que pour Linux, TYA pour FreeBSD &eacute;tant le plus rapide de tous. La comparaison
du port Linux et du port FreeBSD, sans JIT dans les deux cas, montre que FreeBSD est
plus rapide. Nous pouvons en conclure que, sous FreeBSD, la conception du JIT
fait la diff&eacute;rence en ce qui concerne la vitesse. </p>
<h3>Les m&eacute;thodes de tests :</h3>
<p>Tous les tests ont &eacute;t&eacute; r&eacute;alis&eacute;s sur FreeBSD 3.4-RC (Mardi 7 Dec 09:14:51 EST 1999) sur un
Bi-Pentium 200 avec 128 Mo de RAM. Les tests ont &eacute;t&eacute; conduits avec
le logiciel <a href="http://www.webfayre.com/pendragon/cm3/index.html">
Caffeine Mark</a> 3.0 de Pendragon Software et avec l'option "Ex&eacute;cuter tous les test en local".</p>
<h3>Versions des logiciels :</h3>
<p>Voici la liste des logiciels utilis&eacute;s dans ce test :
<br>FreeBSD JDK 1.1.8
<br>JDK 1.2.2-RC3 de Blackdown (sous &eacute;mulation Linux)
<br><a href="http://www.shudo.net/jit/">ShuJIT</a> 0.3.13
<br><a href="ftp://gonzalez.cyberus.ca/pub/Linux/java/tya15.tgz">TYA</a> 1.5
</p>
<h3>R&eacute;sum&eacute; des r&eacute;sultats</h3>
<table border="1">
<tr>
<th></th>
<th>Test 1</th>
<th>Test 2</th>
<th>Test 3</th>
<th>Test 4</th>
<th>Test 5</th>
<th>Moyenne</th>
</tr>
<tr>
<td>Linux JDK 1.2.2/sans JIT</td>
<td>222</td>
<td>223</td>
<td>224</td>
<td>225</td>
<td>222</td>
<td>223</td>
</tr>
<tr>
<td>FreeBSD JDK 1.1.8/sans JIT</td>
<td>247</td>
<td>247</td>
<td>247</td>
<td>250</td>
<td>247</td>
<td>246</td>
</tr>
<tr>
<td>Linux JDK 1.2.2/JIT standard</td>
<td>539</td>
<td>550</td>
<td>543</td>
<td>544</td>
<td>535</td>
<td>542</td>
</tr>
<tr>
<td>FreeBSD JDK 1.1.8/shujit</td>
<td>373</td>
<td>376</td>
<td>369</td>
<td>374</td>
<td>373</td>
<td>373</td>
</tr>
<tr>
<td>FreeBSD JDK 1.1.8/TYA</td>
<td>478</td>
<td>477</td>
<td>478</td>
<td>479</td>
<td>483</td>
<td>479</td>
</tr>
</table>
<h3>Extraits des r&eacute;sultats d&eacute;taill&eacute;s :</h3>
<table border="1">
<tr>
<th></th>
<th>Sieve</th>
<th>Boucles</th>
<th>Logiques</th>
<th>Cha&icirc;nes de caract&egrave;res</th>
<th>Flottants</th>
<th>M&eacute;thodes</th>
<th>Graphiques</th>
<th>Images</th>
<th>Dialogues</th>
</tr>
<tr>
<td>Linux JDK 1.2.2/sans JIT</td>
<td>380</td>
<td>434</td>
<td>433</td>
<td>489</td>
<td>363</td>
<td>337</td>
<td>306</td>
<td>25</td>
<td>40</td>
</tr>
<tr>
<td>FreeBSD JDK 1.1.8/sans JIT</td>
<td>318</td>
<td>456</td>
<td>434</td>
<td>393</td>
<td>381</td>
<td>381</td>
<td>344</td>
<td>77</td>
<td>37</td>
</tr>
<tr>
<td>Linux JDK 1.2.2/JIT standard</td>
<td>1361</td>
<td>2005</td>
<td>3354</td>
<td>872</td>
<td>1161</td>
<td>1802</td>
<td>247</td>
<td>28</td>
<td>40</td>
</tr>
<tr>
<td>FreeBSD JDK 1.1.8/shujit</td>
<td>800</td>
<td>1566</td>
<td>2191</td>
<td>588</td>
<td>1010</td>
<td>101</td>
<td>317</td>
<td>79</td>
<td>37</td>
</tr>
<tr>
<td>FreeBSD JDK 1.1.8/TYA</td>
<td>712</td>
<td>1467</td>
<td>2352</td>
<td>949</td>
<td>1078</td>
<td>512</td>
<td>357</td>
<td>74</td>
<td>38</td>
</tr>
</table>
<h3>Conclusion :</h3>
<p>De nouvelles versions des logiciels utilis&eacute;s pour ces tests sont sortis depuis
qu'ils ont &eacute;t&eacute; r&eacute;alis&eacute;s. Pour cette raison, ces tests seront &agrave; nouveau effectu&eacute;s prochainement
pour voir si les nouveaux JITs pour FreeBSD modifient les r&eacute;sultats.
Les m&ecirc;me JITs seront utilis&eacute;s avec le JDK pour Linux afin de tester &eacute;galement leur effet.</p>
<h3>Testeur :</h3>
<p>Ces tests ont &eacute;t&eacute; conduits par Patrick Gardella <a href="mailto:patrick@freebsd.org">patrick@freebsd.org</a> en D&eacute;cembre 1999.</p>
&footer;
</BODY>
</HTML>

View file

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet FreeBSD Java : Guides">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.4
Version francaise : Xavier Blanvarlet <xavier.blanvarlet@partners-info.com>
-->
<html>
&header;
<table border="0">
<tr>
<td>
<P>Actuellement, nous n'avons aucun guide sp&eacute;cifique &agrave; FreeBSD. Si vous aimeriez en voir un, envoyez un message &agrave; <A HREF="mailto:freebsd-java@freebsd.org">freebsd-java@freebsd.org</A>.
<P>D'autres guides peuvent &ecirc;tre trouv&eacute;s <A HREF="../links/tutorials.html">ici</A>.
</td>
</tr>
</table>
&footer;
</BODY>
</HTML>

119
fr/java/links/api.sgml Normal file
View file

@ -0,0 +1,119 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet Java pour FreeBSD : API">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.5
Version francaise : Stephane Legrand <stephane@freebsd-fr.org>
-->
<html>
&header;
<table border="0">
<tr>
<td>
<h2> API - Extensions par Sun Microsystems </h2>
La liste suivante contient un extrait des d&eacute;finitions et des
impl&eacute;mentations des API disponibles r&eacute;alis&eacute;es par SUN (pour commencer consultez
<a href="http://java.sun.com/products">Produits Java</a> et allez par exemple sur Extensions Standards)
<ul>
<li><a href="http://java.sun.com/products/jfc">JFC (Classes de Base Java)</a><br>
C'est de l&agrave; que provient Swing. Pour plus d'informations consultez
<a href="http://java.sun.com/products/jfc/tsc">La Connexion Swing</a>.
<li> <a href="http://java.sun.com/products/java-media/jmf/index.html">Structure M&eacute;dia pour Java<SUP><FONT SIZE="-2">TM</FONT></SUP></a><br>
L'API Structure M&eacute;dia pour Java (JMF) 1.0 sp&eacute;cifie une architecture simple
et unifi&eacute;e, un protocole d'envoi de messages et une interface de programmation
pour la lecture de m&eacute;dias. Cette API a &eacute;t&eacute; d&eacute;velopp&eacute;e par Sun Microsystems,
Inc., Silicon Graphics Inc., et Intel Corporation.
<BR>
L'API Structure M&eacute;dia pour Java (JMF) 2.0 &eacute;tends l'API 1.0 API en
fournissant des fonctions de capture, des modules codecs, la sauvegarde de fichiers, la diffusion
d'&eacute;missions radio/t&eacute;l&eacute; et la capacit&eacute; d'acc&eacute;der et de manipuler les donn&eacute;es m&eacute;dia avant de
les diffuser. Cette API est disponible publiquement et a &eacute;t&eacute; d&eacute;velopp&eacute;e
par Sun Microsystems, Inc. et IBM.
<li> <a href="http://java.sun.com/products/java-media/jai/index.html">Traitement d'Images Avanc&eacute; Java<SUP><FONT SIZE="-2">TM</FONT></SUP></a><br>
L'API de Traitement d'Images Avanc&eacute; Java (JAI) est l'interface de programmation
extensible et avec possibilit&eacute; d'utiliser des fonctions r&eacute;seaux
pour la cr&eacute;ation d'applications et d'applets avanc&eacute;es de traitement
d'images en Java. L'API de Traitement d'Images Avanc&eacute; Java offre un jeu
complet de fonctions pour le traitement d'images comme le "tiling", l'ex&eacute;cution
diff&eacute;r&eacute;e et l'utilisation de plusieurs processeurs.
Enti&egrave;rement compatible avec l'API Java 2D, les d&eacute;veloppeurs peuvent facilement
&eacute;tendre les fonctions de traitement d'images et les performances des applications
Java 2D standards avec l'API de Traitement d'Images Avanc&eacute; Java.
<li> <A HREF="http://java.sun.com/products/javacomm/">Port S&eacute;rie (COMM) Java<SUP><FONT SIZE="-2">TM</FONT></SUP></A><br>
Le Port S&eacute;rie Java peut &ecirc;tre utilis&eacute; pour &eacute;crire des applications de communications
ind&eacute;pendantes de la plate-forme pour des technologies telles que l'envoi de messages parl&eacute;s,
le fax et les cartes &agrave; puce.
La version actuelle supporte les ports s&eacute;ries RS232 et les ports parall&egrave;les IEEE 1284.
<li> <a href="http://java.sun.com/products/java-media/3D/index.html">Java 3D<SUP><FONT SIZE="-2">TM</FONT></SUP></a><br>
L'API Java 3D TM 1.1 est un ensemble de classes pour &eacute;crire
des applications graphiques en 3-dimensions et des applets 3D. Elle apporte
aux d&eacute;veloppeurs des fonctions de haut niveau pour la cr&eacute;ation et la manipulation
de la g&eacute;om&eacute;trie 3D et pour la construction des structures utilis&eacute;es dans le rendu
de cette g&eacute;ometrie. Les d&eacute;veloppeurs d'applications peuvent d&eacute;crire de tr&egrave;s grands
mondes virtuels avec ces fonctions, qui fournissent &agrave; la librairie Java 3D suffisamment
d'informations pour produire un rendu optimal de ces mondes.
<li> <a href="http://java.sun.com/products/javamail/index.html">JavaMail</a><br>
L'API JavaMail fournit un ensemble de classes abstraites qui repr&eacute;sente un syt&egrave;me de courrier &eacute;lectronique.
L'API a &eacute;t&eacute; &eacute;labor&eacute;e afin de fournir une structure ind&eacute;pendante de la plate-forme et ind&eacute;pendante du protocole
pour construire des applications Java de courrier &eacute;lectronique et d'envoi de messages.
<li> <a href="http://java.sun.com/products/javahelp/index.html">JavaHelp<SUP><FONT SIZE="-2">TM</FONT></SUP></a><br>
JavaHelp est le syst&egrave;me d'aide pour la plate-forme Java : c'est un syst&egrave;me d'aide
bas&eacute; sur Java et ind&eacute;pendant de la plate-forme qui permet aux d&eacute;veloppeurs Java
d'inclure une aide en ligne dans de nombreux cas, comme les composants Java,
les applications (en r&eacute;seau ou non), les gestionnaires de bureaux et les pages HTML.
<li> <a href="http://java.sun.com/products/beans/glasgow/jaf.html">Structure d'Activation JavaBeans<SUP><FONT SIZE="-2">TM</FONT></SUP> (JAF)</a><br>
Avec la Structure d'Activation JavaBeans (JAF) les d&eacute;veloppeurs peuvent tirer
avantage de services standards pour d&eacute;terminer le type de donn&eacute;es
quelconques, d'encapsuler l'acc&egrave;s &agrave; ces donn&eacute;es, de d&eacute;couvrir les op&eacute;rations
possibles sur ces donn&eacute;es et de cr&eacute;er le composant JavaBeans appropri&eacute;
pour r&eacute;aliser ces op&eacute;rations.
<li> <A HREF="http://java.sun.com/products/servlet/index.html">Servlet Java<SUP><FONT SIZE="-2">TM</FONT></SUP></A><br>
Les Servlet Java fournissent une interface uniformis&eacute;e et support&eacute;e par les professionnels
pour &eacute;tendre un serveur web avec des composants ind&eacute;pendants de la plate-forme
et du serveur &eacute;crits en langage Java.
<li> <a href="http://java.sun.com/products/jce/index.html">Chiffrement en Java<SUP><FONT SIZE="-2">TM</FONT></SUP> (JCE)</a><br>
L'Extension Chiffrement en Java (JCE) 1.2 fournir la structure et les
implantations pour le chiffrement, la g&eacute;n&eacute;ration et la gestion de clefs et
les algorithmes de Code d'Authentification de Message (MAC). Le support du chiffrement inclu
les chiffrements sym&eacute;triques, asym&eacute;triques, en blocs et en flux. La librairie supporte aussi
les flux s&eacute;curis&eacute;s et les objets "scell&eacute;s".
<LI><a href="http://java.sun.com/products/beans/infobus/index.html">InfoBus</a><br>
InfoBus permet un &eacute;change dynamique de donn&eacute;es entre des composants JavaBeans en
d&eacute;finissant un petit nombre d'interfaces entre les Beans en coop&eacute;ration et en sp&eacute;cifiant
le protocole pour utiliser ces interfaces.<BR>
Les protocoles sont bas&eacute;s sur une notion de bus d'information. Tous les composants
qui impl&eacute;mentent ces interfaces peuvent se connecter sur le bus. En tant que membre du
bus n'importe quel composant peut &eacute;changer des donn&eacute;es avec n'importe quel autre composant
de mani&egrave;re structur&eacute;e, y compris des tableaux, des tables et des donn&eacute;es provenant d'une base de donn&eacute;es.
<li><A HREF="http://java.sun.com/products/jndi/index.html">Nommage Java et Interface pour les Annuaires<FONT SIZE="1"><SUP>TM</SUP></FONT> (JNDI)</A><br>
Fournit une connectivit&eacute; uniformis&eacute;e, standard et directe d'une
plate-forme Java vers l'ensemble des informations de l'entreprise, permettant ainsi aux d&eacute;veloppeurs de
concevoir des applications Java avec un acc&egrave;s unifi&eacute; aux multiples services de
nommage et d'annuaires de l'entreprise.
<li> <a href="http://java.sun.com/xml">Le Projet XML</a><br>
Le site de Sun pour l'alliance du XML et de Java
</ul>
<h2> Logiciels de tiers... </h2>
<ul>
<li> <a href="http://www.objectspace.com/products/jglOverview.htm">JGL (Librairie G&eacute;n&eacute;rique Java)</a><br>
Une collection d'API avec par exemple les listes li&eacute;es etc. La collection
d'API avant l'invention de la collection d'API dans JDK1.2
<li> <a href="http://www.alphaworks.ibm.com/tech/xml4j">XML4J</a><br>
Parser XML pour java r&eacute;alis&eacute; par IBM
</ul>
</td>
</tr>
</table>
&footer;
</BODY>
</HTML>

View file

@ -0,0 +1,84 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet Java pour FreeBSD : Outils de d&eacute;veloppement">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.7
Version francaise : Stephane Legrand <stephane@freebsd-fr.org>
-->
<html>
&header;
<table border="0">
<tr>
<td>
<P> Ci-dessous plusieurs liens vers des outils qui peuvent &ecirc;tre utilis&eacute;s avec FreeBSD. Cette liste n'est pas exhaustive.
<ul>
<li> IDE
<ul>
<li><a href="http://www7.software.ibm.com/vad.nsf">Visual Age pour Java - Professionnel</a> <br>
<a href="mailto:Joachim.Jaeckel@coffeebreak.de">Joachim Jaeckel</a> d&eacute;crit sur cette page la mani&egrave;re de proc&eacute;d&eacute; afin de faire fonctionner Visual Age pour Java version Professionel 3.0 (Linux) sous -CURRENT: <a href="http://www.coffeebreak.de/freebsd/">http://www.coffeebreak.de/freebsd/</a>
<li><a href="http://sunsite.auc.dk/jde/">JDE</a> <br>
Mode (X)Emacs pour &eacute;diter du Java
<li><a href="http://www.ist.co.uk/visaj/index.html">visaj</a> <br>
Un logiciel commercial de cr&eacute;ation d'application pour Java.
<li><a href="http://www.gjt.org/~sp/jedit.html">jEdit</a> <br>
jEdit est un &eacute;diteur de texte orient&eacute; programmation &eacute;crit en Java avec Swing et qui supporte des plug-ins. L'auteur travaille &eacute;galement actuellement sur <A HREF="http://www.gjt.org/~sp/jedit-ide/">jEdit-IDE</A>.
<li> <a href="http://www.netbeans.com">NetBeans</a><br>
Un nouvel IDE &eacute;crit enti&egrave;rement en java. Diff&eacute;rentes versions sont disponibles, gratuites et commercials. Appartient maintenant &agrave; Sun Microsystems.
<li> JWS - IDE de Sun<br>
N'est plus maintenu depuis que Sun a acquis NetBeans
afin de l'utiliser pour leur IDE.
<li><a href="http://www.freebuilder.org">FreeBuilder</a><br>
IDE en open-source, un d&eacute;but prometteur mais son d&eacute;veloppement semble ralentir
ces derniers temps. Mais ne croyez pas uniquement les informations pr&eacute;sent&eacute;es sur
les pages web, v&eacute;rifiez aussi la derni&egrave;re version des sources sur le CVS.
<li><a href="http://www.island-design.co.uk/lemur.html">Lemur</a> <br>
Un IDE &eacute;crit en Java et qui utilise Swing.
<li><a href="http://www.elixirtech.com/ElixirIDE/index.html">ElixirIDE</a> <br>
Un IDE qui inclue un debugger. Class&eacute; dans les 5% premiers sur JARS.
</ul>
<li> JDBC
<ul>
<li><a href="http://industry.java.sun.com/products/jdbc/drivers">Liste des drivers JDBC de Sun</a>
<li><a href="http://www.working-dogs.com/town/">Town</a><br>
Une API 100% Pure Java qui fonctionne en conjonction avec JDBC.
<li><a href="http://www.voicenet.com/~zellert/tjFM/"></a>tjFM<br>
Un driver JDBC de Type 4 pour MySQL.
<li><a href="http://www.gwe.co.uk/java/jdbc/">GWE</a><br>
Un driver JDBC de Type 4 pour MySQL.
<li><a href="http://www.worldserver.com/mm.mysql/">mm.mysql</a><br>
Un driver JDBC de Type 4 pour MySQL.
</ul>
<li> UML
<ul>
<li><a href="http://www.tendril.com">"Structure Builder" de Tendril Software</a><br>
Un logiciel de d&eacute;veloppement UML &eacute;crit en Java - une version commerciale et une version d&eacute;mo
sont disponibles.<br>
Un plugin pour NetBeans est disponible.
<li><a href="http://www.togethersoft.com/together/togetherJ.html">TogetherJ</a> <br>
Environnement de d&eacute;veloppement bas&eacute; sur UML, &eacute;crit en Java. Diff&eacute;rentes &eacute;ditions
sont disponibles, y compris une version gratuite.
</ul>
<li> Outils
<ul>
<li><a href="http://www10.software.ibm.com/developerworks/opensource/jikes/">Jikes</a> <br>
Compilateur Java ultra-rapide de IBM (disponible dans les ports)
<li><a href="http://www.cs.berkeley.edu/~engberg/guavac/">Guavac</a> <br>
Guavac est un compilateur java gratuit d&eacute;velopp&eacute; sous licence GNU,
et il inclue notamment guavad, un "d&eacute;compilateur" de bytecode java.
</ul>
</ul>
</td>
</tr>
</table>
&footer;
</BODY>
</HTML>

View file

@ -0,0 +1,33 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet Java pour FreeBSD : Documentations">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.4
Version francaise : Mickael Maindron <mike@iskream.com>
-->
<html>
&header;
<table border="0">
<tr>
<td>
<ul>
<li><a href="http://www.blackdown.org/java-linux/docs/faq/FAQ-java-linux.html">FAQ JavaLinux</a>
<li><a href="http://www.eckelobjects.com/TIJ2/index.html">"Thinking in Java", seconde &eacute;dition</a><br>
Un livre gratuit sur Java, d&eacute;sormais disponible dans sa seconde &eacute;dition.
Il peut &ecirc;tre t&eacute;l&eacute;charg&eacute; aux formats Word97, HTML ou PDF.<br>
La <a href="http://www.eckelobjects.com/javabook.html">pr&eacute;c&eacute;dente version</a>
du livre est toujours disponible.
</ul>
</td>
</tr>
</table>
&footer;
</BODY>
</HTML>

44
fr/java/links/freebsd.sgml Executable file
View file

@ -0,0 +1,44 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet Java pour FreeBSD : Ressources Java sp&eacute;cifiques &agrave; FreeBSD">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.5
Version francaise : Mickael Maindron <mike@iskream.com>
-->
<html>
&header;
<table border="0">
<tr>
<td>
<ul>
<li><a href="http://student.ulb.ac.be/~jdricot/commapi">L'API JavaComm</a><br>Port de l'API JavaComm sur FreeBSD
<li><B>shuJIT</B> - <A HREF="http://www.shudo.net/jit/">http://www.shudo.net/jit/</A> - un compilateur &quot;Juste &agrave; Temps&quot; pour FreeBSD et Linux.
<li><B>TYA</B> - <A HREF="ftp://gonzalez.cyberus.ca/pub/Linux/java/">ftp://gonzalez.cyberus.ca/pub/Linux/java/</A> - un compilateur &quot;Juste &agrave; Temps&quot; pour FreeBSD.
<li><B>Kaffe</B> - <A HREF="http://www.kaffe.org">http://www.kaffe.org</A> - une impl&eacute;mentation &quot;pure&quot; de Java.
<li><a href="http://www.blackdown.org">Ports Linux</a><br>Le site du port de Java sur Linux
<ul>
<li><a
href="http://www.blackdown.org/java-linux/jdk1.2-status/index.html">Etat d'avancement du
port...</a>
<li> JDK 1.2
<li> JAF
<li> JMF
<li> JAI
<li> Java3D
<li> JavaPlugin 1.2
</ul>
</ul>
</td>
</tr>
</table>
&footer;
</BODY>
</HTML>

47
fr/java/links/index.sgml Normal file
View file

@ -0,0 +1,47 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet Java pour FreeBSD : Liens Java">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.5
Version francaise : Stephane Legrand <stephane@freebsd-fr.org>
-->
<html>
&header;
<table border="0">
<tr>
<td>
<p>Cette page pr&eacute;sente diff&eacute;rentes cat&eacute;gories de liens sur
des ressources Java. Elles sont class&eacute;es par th&egrave;mes.</p>
<ul>
<li> <a href="./freebsd.html">FreeBSD</a><br>
Sp&eacute;cifiques &agrave; FreeBSD comme les ports etc.
<li> <a href="./vendor.html">Revendeurs</a><br>
Contient des liens vers les sites web de Sun, IBM... .
<li><A HREF="./development.html">Outils de d&eacute;veloppement</A><BR>
Contient des liens vers des outils de d&eacute;veloppement Java (y compris Sun, IBM)
<li><A HREF="./api.html">APIs</A><BR>
Contient des liens sur diff&eacute;rentes API et des impl&eacute;mentations de protocoles
<li><A HREF="./tutorials.html">Guides</A><BR>
Contient des liens sur des guides en ligne comme par exemple celui de JavaSoft
<li><A HREF="./documentation.html">Documentations</A><BR>
Contient des liens vers des documents disponibles en ligne concernant Java
<li><A HREF="./servlets.html">Servlets</A><BR>
Contient des liens sur des informations &agrave; propos des servlets et des moteurs de servlets
<li><A HREF="./resources.html">Ressources...</A><BR>
Tout ce qui ne rentre pas dans les autres cat&eacute;gories
</ul>
</td>
</tr>
</table>
&footer;
</BODY>
</HTML>

52
fr/java/links/resources.sgml Executable file
View file

@ -0,0 +1,52 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet Java pour FreeBSD : Autres Ressources">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.6
Version francaise : Mickael Maindron <mike@iskream.com>
-->
<html>
&header;
<table border="0">
<tr>
<td>
<ul>
<li><a href="http://www.gamelan.com">Catalogue Java de Gamelan</a><br>
Collection d'applets Java, de programmes, d'outils et de librairies...
<li><a href="http://www.javaworld.com">Java World</a><br>
<I>Le</I> Magazine Java
<li><a href="http://www.gjt.org">Giant Java Tree (GJT)</a><br>
Code Java Open Source organis&eacute; dans un syst&egrave;me CVS.
<li><a href="http://www.jos.org">JOS</a><br>
Syst&egrave;me d'exploitation libre en Java (encore en cours de d&eacute;veloppement mais d&eacute;j&agrave;
des fonctionnalit&eacute;s int&eacute;ressantes disponibles).
<li><a href="http://www.javalobby.org">Javalobby</a><br>
Organisation pour le support de Java (luttez pour Java), qui propose quelques fois gratuitement<br>
des logiciels commerciaux (si vous &ecirc;tes membre de Javalobby).
<ul>
<li><a href="http://jfa.javalobby.org">JFA</a><br>
Structure d'Applications Javalobby ("Javalobby Application Framework"), une collection de diff&eacute;rents programmes Java.<br>
Aussi disponible via GJT.
</ul>
<li><a href="http://www.ice.com/java/index.shtml">ICE</a><br>
Offre un h&eacute;bergement web pour quelques projets Java sympas, tels que JCVS.
<li> <A HREF="http://www.ibm.com/developer/java/">JCentral</A> <br>
Un moteur de recherche d&eacute;di&eacute; uniquement &agrave; Java (il recherche<br>
dans les forums, les archives de code source, ...). Service propos&eacute; par IBM
<li> <A HREF="http://java.apache.org">Java par le groupe Apache</A> <br>
Diff&eacute;rents projets concernant java et le web, tels que JServ, Cocoon, etc.
</ul>
</td>
</tr>
</table>
&footer;
</BODY>
</HTML>

56
fr/java/links/servlets.sgml Executable file
View file

@ -0,0 +1,56 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet Java pour FreeBSD : Servlets">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.5
Version francaise : Mickael Maindron <mike@iskream.com>
-->
<html>
&header;
<table border="0">
<tr>
<td>
<P>Les servlets sont une API Java qui peut &ecirc;tre utilis&eacute;e pour remplacer les scripts CGI &eacute;crits en Perl, ou plus sp&eacute;cifiquement, pour &eacute;tendre les capacit&eacute;s d'un serveur web.
<P>Les servlets peuvent aussi &ecirc;tre utilis&eacute;es avec XML et XSL.
<ul>
<LI>API
<ul>
<li><a href="http://java.sun.com/products/servlet/index.html">API Servlets de Sun</a>
<li><a href="http://java.sun.com/products/jsp/jsp_servlet.html">Livre blanc de Sun &agrave; propos des Pages Serveur Java (JSP)</a><BR>
Les Pages Serveur Java d&eacute;finissent une m&eacute;thode pour concevoir et maintenir facilement des pages web. Elle est similaire aux Pages Serveur Actives (ASP) de Microsoft.
</ul>
<LI>Informations &agrave; propos des Servlets
<ul>
<li><a href="http://www.purpletech.com/servlet-faq">FAQ Purple Servlet</a><BR>
Une source d'informations compl&egrave;te concernant les Servlets.
</ul>
<LI>Moteurs de Servlets.
<ul>
<li><A HREF="http://www.sun.com/software/jwebserver/">Java Web Server</A><BR>
Java Web Server &eacute;tait la r&eacute;f&eacute;rence en mati&egrave;re d'impl&eacute;mentation de moteurs de servlets impl&eacute;ment&eacute;s en Java. Sun a transmis le code au projet Apache et il est aujourd'hui connu sous le nom de Tomcat.
<li><a href="http://jakarta.apache.org">Tomcat (Projet Jakarta)</a><BR>
L'impl&eacute;mentation de r&eacute;f&eacute;rence des Servlets Java et des Pages Serveur Java (JSP). Le code n'est pas encore disponible, &agrave; l'exception d'une distribution sous forme compil&eacute;e mise &agrave; jour quotidiennement.
<li><a href="http://java.apache.org/jserv">Apache JServ</a><BR>
Une impl&eacute;mentation 100% pure Java des sp&eacute;cifications de l'API Servlet 2.0. Elle fonctionne avec Apache.
<li><a href="http://www.newatlanta.com">ServletExec</a><BR>
Un moteur de servlets commercial tr&egrave;s performant. Une version de d&eacute;monstration/d&eacute;veloppement gratuite est disponible et elle fournit un d&eacute;bugger de servlets. Il fonctionne avec la plupart des serveurs web.
<li><a href="http://www.jrun.com/products/Jrun">JRun</a><BR>
Un moteur de servlets commercial tr&egrave;s performant. Une version de d&eacute;monstration/d&eacute;veloppement est disponible gratuitement. En 1998, JRun a &eacute;t&eacute; &eacute;lu meilleur moteur de servlets par JavaWorld et meilleur outil Java par WebTechnique. Il a &eacute;t&eacute; r&eacute;cemment rachet&eacute; par Allaire. Il fonctionne avec la plupart des serveurs Web.
</ul>
</ul>
</td>
</tr>
</table>
&footer;
</BODY>
</HTML>

37
fr/java/links/tools.sgml Normal file
View file

@ -0,0 +1,37 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet Java pour FreeBSD : Outils">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.4
Version francaise : Stephane Legrand <stephane@freebsd-fr.org>
-->
<html>
&header;
<table border="0">
<tr>
<td>
<ul>
<li> Programmation
<ul>
<li><a href="http://www.jpython.org">JPython</a><br>
Le meilleur langage de script Java (combine Python et Java) - un must !
</ul>
<li> Autres
<ul>
<li><a href="http://www10.software.ibm.com/developerworks/opensource/jikes/">Jikes</a> <br>
Compilateur Java ultra-rapide d'IBM (disponible dans les ports)
</ul>
</ul>
</td>
</tr>
</table>
&footer;
</BODY>
</HTML>

View file

@ -0,0 +1,31 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet Java pour FreeBSD : Guides">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.4
Version francaise : Stephane Legrand <stephane@freebsd-fr.org>
-->
<html>
&header;
<table border="0">
<tr>
<td>
<ul>
<li><a href="http://java.sun.com/docs/books/tutorial/index.html">Le guide Java</a><br>
LE guide pour Java r&eacute;alis&eacute; directement par Sun.
<li><a href="http://developer.java.sun.com/developer/infodocs/index.shtml">Liste des documentations et des guides du groupe des d&eacute;veloppeurs Java</a><br>
Si vous avez besoin d'un guide, c'est le lieu id&eacute;al pour le trouver. On y trouve notamment des guides de base sur Java, les JavaBeans, les Collections, JDBC, la s&eacute;curit&eacute;, etc. Vous devrez vous enregistrer pour les consulter mais c'est gratuit et tr&egrave;s pr&eacute;cieux !
</ul>
</td>
</tr>
</table>
&footer;
</BODY>
</HTML>

41
fr/java/links/vendor.sgml Normal file
View file

@ -0,0 +1,41 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet Java pour FreeBSD : Liens revendeurs">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.4
Version francaise : Stephane Legrand <stephane@freebsd-fr.org>
-->
<html>
&header;
<table border="0">
<tr>
<td>
<p>Cette page contient des liens tri&eacute;s par revendeurs.</p>
<ul>
<li> Sun Microsystems
<ul>
<li><a href="http://www.javasoft.com">Principal site web de JavaSoft</a><br>
C'est LA ressource pour Java. Directement de l'inventeur.
<li><a href="http://developer.java.sun.com/developer/">Groupe des d&eacute;veloppeurs Java</a><br> Enregistrez-vous gratuitement et acc&eacute;dez en primeur aux derni&egrave;res versions ainsi qu'&agrave; bien d'autres choses encore.
</ul>
<li> IBM
<ul>
<li><a href="http://www.ibm.com/java">developerWorks - Zone sur la technologie Java</a><br> Site principal sur Java
<li><a href="http://www.alphaworks.ibm.com">Alphaworks</a><br>Etudes technologiques, acc&egrave;s aux derni&egrave;res versions
<li><a href="http://www10.software.ibm.com/developerworks/opensource/jikes/">Jikes</a><br>
Compilateur Java tr&egrave;s rapide et en open-source
</ul>
</ul>
</td>
</tr>
</table>
&footer;
</BODY>
</HTML>

238
fr/kse/index.sgml Normal file
View file

@ -0,0 +1,238 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Projet KSE">
<!ENTITY email 'mini'>
<!ENTITY % includes SYSTEM "../includes.sgml"> %includes;
<!-- Status levels -->
<!ENTITY status.done "<font color=green>Fait</font>">
<!ENTITY status.wip "<font color=blue>En progr&egrave;s</font>">
<!ENTITY status.stalled "<font color=purple>En attente</font>">
<!ENTITY status.new "<font color=red>Pas commenc&eacute;</font>">
<!ENTITY status.resolved "<font color=green>R&eacute;solu</font>">
<!ENTITY status.unresolved "<font color=red>Non r&eacute;solu</font>">
<!-- The list of contributors was moved to a separate file so that it can
be used by other documents in the FreeBSD web site. -->
<!ENTITY % developers SYSTEM "../developers.sgml"> %developers;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.13
Version francaise : Francis Bacque <opl@opltech.net>
Version francaise (mise a jour) : Stephane Legrand <stephane@freebsd-fr.org>
-->
<html>
&header;
<h2>Contenu</h2>
<ul>
<li><a href="#overview">Aper&ccedil;u du projet</a></li>
<li><a href="#using">Utilisation de KSE</a></li>
<li><a href="#further.reading">Lectures compl&eacute;mentaires</a></li>
<li><a href="#status.kernel">Etat du Projet</a></li>
</ul>
<a id="overview" name="overview"></a>
<h2>Aper&ccedil;u</h2>
<p>Le Kernel Scheduler Entities (KSE), est un syst&egrave;me de threading support&eacute; par
le noyau, au design similaire &agrave; celui du Scheduler Activations [Anderson, et. al.].
Il &eacute;tablit un &eacute;quilibre entre les mod&egrave;les de threading de niveau utilisateur (1:N) et de
niveau noyau (1:1), apportant la plupart des avantages des deux et
peu d'inconv&eacute;nients de chacun.</p>
<p>Le projet se compose de deux moiti&eacute;s : le support noyau et le support utilisateur.
Le support noyau consiste en modifications du scheduler FreeBSD; L'autre moiti&eacute; est
une impl&eacute;mentation des threads POSIX qui tire avantage des facilit&eacute;s suppl&eacute;mentaires
que procure le noyau.</p>
<p>Le but est de remplacer l'actuel syst&egrave;me de threads utilisateur procur&eacute;
par la libc_r, et l'option <tt>-pthread</tt> de gcc, par une nouvelle biblioth&egrave;que
libpthread qui sera li&eacute;e avec l'option <tt>-lpthread</tt> de gcc.
<a name="using"></a>
<h2>Utilisation de KSE</h2>
<p>Tout le developpement du KSE est effectu&eacute; sur la version 5.0-CURRENT.
Aucune option de configuration du noyau n'est requise pour compiler un
noyau avec les changements relatifs au KSE (ces changements sont inextricables
du scheduler de FreeBSD).
<p>Pour utiliser KSE dans une application, vous devez lier celle-ci &agrave;
libpthreads, qui n'est pas compil&eacute;e par d&eacute;faut. Pour la compiler et l'installer
sur votre syst&egrave;me, lancez <tt>make all install</tt> depuis
<span class="filename">/usr/src/lib/libpthread</span> (si les sources sont
install&eacute;es sur votre syst&egrave;me) ou r&eacute;cup&eacute;rez les modules <span class="filename">
libpthread</span> et <span class="filename">libc</span> depuis CVS. Vous n'avez
pas besoin de recompiler la libc, mais les makefiles de libpthread font r&eacute;f&eacute;rences
&agrave; certaines parties des sources de libc.</p>
<p>Lier une application &agrave; libpthread est assez simple. Dans ses makefiles, remplacez
l'option <tt>-pthread</tt> par <tt>-lpthread</tt> et refaites l'&eacute;dition des liens. Vous
pouvez aussi copier libpthread.so par dessus libc_r.so, mais ce n'est pas recommand&eacute;
tant que libpthread.so n'est pas suffisamment stable.
<a name="further.reading"></a>
<h2>Lectures compl&eacute;mentaires</h2>
<p>
<ul>
<li><a href="http://www.aims.net.au/chris/kse/">
Kernel-Scheduled Entities for FreeBSD</a>, par Jason Evans.
(l&eacute;g&egrave;rement dat&eacute;).
</li>
<li><a href="http://www.freebsd.org/cgi/man.cgi?query=kse&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+5.0-current&amp;format=html">page de manuel KSE</a>
</li>
<li><a href="http://people.freebsd.org/~deischen/docs/Scheduler.pdf">
Scheduler Activations</a>, par Anderson, et al.
</li>
</ul>
<a name="status.kernel"></a>
<a name="status"></a>
<h2>Etat du projet</h2>
<p>Ceci est une liste incompl&egrave;te de t&acirc;ches :</p>
<table border=3>
<tr>
<th> Module </th>
<th> T&acirc;che </th>
<th> Responsable </th>
<th> Derni&egrave;re mise &agrave; jour </th>
<th> Etat </th>
</tr>
<tr>
<td> libpthread </td>
<td> Ecrire la page de man kse(2) documentant les nouveaux appels syst&egrave;me. </td>
<td> &a.archie; </td>
<td> 10 Septembre 2002 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> libpthread </td>
<td> Repo-copy de la biblioth&egrave;que libpthread &agrave; partir de libc_r. </td>
<td> responsable du cvs </td>
<td> 16 Septembre 2002 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> libpthread </td>
<td> Utiliser KSE pour ordonnancer les processus. </td>
<td> &a.mini; </td>
<td> 30 Octobre 2002 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> libpthread </td>
<td> Ordonnancer un contexte "inactif" si n&eacute;cessaire. </td>
<td> &a.mini; </td>
<td> 2 Novembre 2002 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> libpthread </td>
<td> Envoyer des signaux aux threads. </td>
<td> &a.deischen; &a.davidxu; </td>
<td> 28 Juin 2003 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> libpthread </td>
<td> Verrous pour le SMP. </td>
<td> &a.deischen; </td>
<td> 3 Mai 2003 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> noyau </td>
<td> Verrous pour le SMP. </td>
<td> &a.davidxu; </td>
<td> 3 Mai 2003 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> libpthread </td>
<td> Lancer plusieurs KSEs (un par processeur). </td>
<td> &a.davidxu; </td>
<td> 3 Mai 2003 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> libpthread </td>
<td> Impl&eacute;menter des fonctions machine-d&eacute;pendantes pour les plateformes non-x86. </td>
<td> &a.marcel; </td>
<td> 28 Juin 2003 </td>
<td> &status.wip; </td>
</tr>
<tr>
<td> noyau </td>
<td> Impl&eacute;menter des fonctions machine-d&eacute;pendantes pour les plateformes non-x86. </td>
<td> &a.marcel; </td>
<td> 28 Juin 2003 </td>
<td> &status.wip; </td>
</tr>
<tr>
<td> &nbsp; </td>
<td> Portage de liblwp de NetBSD vers FreeBSD/KSE. </td>
<td> &nbsp; </td>
<td> 2 Novembre 2002 </td>
<td> &status.new; </td>
</tr>
<tr>
<td> noyau </td>
<td> Impl&eacute;menter la gestion des signaux sp&eacute;cifique &agrave; KSE. </td>
<td> &a.davidxu; </td>
<td> 28 Juin 2003 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> libpthread </td>
<td> Impl&eacute;menter les threads dans le domaine syst&egrave;me. </td>
<td> &a.deischen; </td>
<td> 3 Mai 2003 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> noyau </td>
<td> Am&eacute;liorer la performance des threads du domaine syst&egrave;me (pas de nouveaux appels si bloqu&eacute;s). </td>
<td> &a.davidxu; </td>
<td> 3 Mai 2003 </td>
<td> &status.wip; </td>
</tr>
<!--
<tr>
<td> &nbsp; </td>
<td> </td>
<td> &nbsp; </td>
<td> D M 2002 </td>
<td> &status.new; </td>
</tr>
-->
</table>
&footer;
</body>
</html>