Files
2026-06-17 14:00:51 +02:00

270 lines
14 KiB
Plaintext

<!DOCTYPE html>
<html lang="fr">
<!-- Updated by Blorec Herv&#233; 2016-08-28-->
<head>
<title>JMRI: Technical Info</title>
<meta name="author" content="Bob Jacobsen">
<meta name="keywords" content="JMRI technical code ">
<!--#include virtual="/help/fr/parts/Style.shtml" -->
</head>
<body>
<!--#include virtual="/help/fr/parts/Header_fr.shtml" -->
<div id="mBody">
<!--#include virtual="Sidebar.shtml" -->
<div id="mainContent">
<!-- Page Body -->
<h1>JMRI: Info Technique </h1>
Vous n'avez pas besoin pour travailler avec votre propre copie du code source JMRI, des compilateurs,
etc, si vous voulez juste ex&#233;cuter les programmes. Vous pouvez t&#233;l&#233;charger des copies enti&#232;rement
construites par les
<a href="/download"> page de t&#233;l&#233;chargements </a>.
Mais si vous voulez jouer avec le code, ou obtenir une copie du programme
qui contient les mises &#224; jour depuis que la derni&#232;re version t&#233;l&#233;chargeable a &#233;t&#233; publi&#233;e,
cette section du site web vous aidera &#224; d&#233;marrer.
<a id="moreinfo"></a>
<h2>Info Aspects techniques sur le projet JMRI</h2>
<p>JMRI est con&#231;u comme un
point de d&#233;part pour les amateurs qui veulent contr&#244;ler leur
r&#233;seau &#224; partir d'un ordinateur sans avoir &#224; cr&#233;er un ensemble de
syst&#232;me &#224; partir de z&#233;ro. </p>
<p> Pour ce faire, nous avons divis&#233; le probl&#232;me en deux parties avec un interface entre-deux:
<ul>
<li>Au "dessus" de l'interface sont les outils cools que les gens veulent.
Nous fournissons des programmateurs pour les d&#233;codeurs DCC,
contr&#244;les de r&#233;seaux, des outils d'automatisation, etc.
Les gens contribuent en permanence avec des outils qui vont de mieux en mieux
et qui travaillent sur beaucoup de type d'ordinateurs,
avec beaucoup de types de r&#233;seaux.</li>
<li>Au "dessous" de l'interface se trouve un code qui connecte des dispositifs mat&#233;riels.
Nous vous nous sommes connect&#233;s &#224; un
<a href="../../hardware"> gamme compl&#232;te de syst&#232;mes </a>:
C/MRI, Digitrax, EasyDCC, Lenz, NCE, etc.
Nous sommes certainement
int&#233;ress&#233;s par le raccordement &#224; d'autres syst&#232;mes.</li>
</ul>
<p>La strat&#233;gie &#224; long terme est de:</p>
<ul>
<li>Cr&#233;er un ensemble d'interfaces communes ,&#224; la disposition du public, pour
le code de commande des chemins de fer mod&#232;les r&#233;duits,qui peut &#234;tre utilis&#233; avec tout type
de r&#233;seaux, &#224; partir de tout type d'ordinateur.
<li>Rendre ceci utile en fournissant des mise en oeuvres de qualit&#233;
pour autant de types de r&#233;seaux que possible.
<li>Encourager l'interop&#233;rabilit&#233; des mat&#233;riels et logiciels de r&#233;seaux
gr&#226;ce &#224; l'utilisation d'interfaces communes.
</ul>
<p>&#224; court terme, nous avons cr&#233;&#233; plusieurs programmes bas&#233;s sur
les biblioth&#232;ques JMRI pour faire avancer le projet et d&#233;montrer
ainsi ses capacit&#233;s.
(<a href="https://jmri.org/releasenotes/history.html"> Pourquoi tant de programmes ?...</a>)
</p>
<p>Le plus populaire est
<a href="../../apps/DecoderPro"> DecoderPro </a>,
un outil de programmation pour les d&#233;codeurs. Il simplifie le travail
de configuration compliqu&#233; des d&#233;codeurs DCC en fournissant des &#233;crans sur
lesquels vous pouvez s&#233;lectionner les diff&#233;rentes options et valeurs que vous souhaitez.
Ces &#233;crans affichent le contenu exact de chaque type d&#233;codeur sp&#233;cifique.
Les deux &#233;crans de programmation et d'information d&#233;codeur sont
stock&#233;s dans des fichiers textes, de sorte que vous pouvez en cr&#233;er
de nouveaux comme vous le d&#233;sirez.</p>
<h2>Comment pouvez-vous modifier la fa&#231;on dont JMRI fait les choses?</h2>
Il y a plusieurs fa&#231;ons de modifier JMRI:
<ol>
<li>Vous pouvez utiliser les interfaces JMRI pour &#233;crire des programmes pour
vos propres r&#233;seaux. Rendre ceci ais&#233; est un objectif important.
Cela peut se faire via notre
<a href="../../tools/scripting/index.shtml">langage de script</a>.</li>
<li>Vous pouvez ajouter du code Java au programme ou modifier le code
actuel. Corriger les choses qui vous d&#233;rangent (bugs aka)
est une m&#233;thode facile pour plonger dedans et contribuer.</li>
<li>Vous pouvez &#233;crire de nouveaux outils d'usage g&#233;n&#233;ral. Bien que ce soit
un peu plus difficile que d'&#233;crire l'automatisation pour votre propre
r&#233;seau, des outils d'&#233;criture que d'autres gens puissent utiliser peut
&#234;tre tr&#232;s satisfaisant.</li>
<li>Vous pouvez mettre en &#339;uvre les interfaces JMRI pour un nouveau syst&#232;me.
Avoir JMRI qui travaille avec d'autres syst&#232;mes est un objectif important.
Une fois que la mise en oeuvre avec un autre syst&#232;me fonctionne, des
outils g&#233;n&#233;raux (par exemple programmeur symbolique, outils d'automatismes,
de signalisation, etc) peuvent &#234;tre utilis&#233;s imm&#233;diatement.</li>
</ol>
<h2>Renseignements sur le projet JMRI (Pour les personnes int&#233;ress&#233;es &#224; la fa&#231;on dont le logiciel est en cours d'&#233;criture</h2>
Une grande partie des discussion sur le d&#233;veloppement JMRI a lieu sur la liste de diffusion JMRI-Developers:
<a href="https://jmri-developers.groups.io/g/jmri/join"> Abonnez-vous </a>,
<a href="https://jmri-developers.groups.io/g/jmri/topics"> Archive </a>
<p>
<a href="http://GitHub.com">GitHub</a> fournit nos r&#233;pertoires logiciels via l'
<a href="http://GitHub.com/JMRI">organisation GitHub JMRI</a>.
<p>
SourceForge.net fournit le support projet:
<ul>
<li><a href="http://sourceforge.net/projects/jmri/">page projet JMRI</a> et
<a href="http://sourceforge.net/export/projhtml.php?group_id=26788">statistiques project</a>.</li>
<li>Trackers for
<a href="http://sourceforge.net/tracker/?group_id=26788&amp;atid=388313">Bugs</a>,
<a href="http://sourceforge.net/tracker/?group_id=26788&amp;atid=388316">Fonctions Demand&#233;es</a>, et
<a href="http://sourceforge.net/tracker/?group_id=26788&amp;atid=388315">Patches</a>.</li>
</ul>
<h2>Code</h2>
Tout le code JMRI est disponible &#224; partir de GitHub. Voir
<a href="getgitcode.shtml"> "Obtenir le code via Git" </a> et les pages
<a href="GitFAQ.shtml">FAQ Git</a>
pour plus d'informations sur la fa&#231;on de le faire.
<p>
Si vous voulez juste regarder le contenu de quelques fichiers, vous pouvez naviguer dans le
<a href="http://sourceforge.net/p/jmri/code/HEAD/tree/trunk/jmri/">code source du programme</a>.
et
<a href="https://github.com/JMRI/website">site web du code source</a>
sur le web.
<a name="buildyourcopy"></a><h2>Construire Votre Propre Copie</h2>
En plus d'obtenir une copie du code source JMRI et de le lire,
vous pouvez &#233;galement compiler votre propre version du programme pour l'ex&#233;cuter. Vous pouvez
m&#234;me inclure vos propres modifications si vous le souhaitez.
<p>
Il y a diff&#233;rentes fa&#231;ons de le faire. Si vous &#234;tes d&#233;j&#224; familier
avec l'un des "environnements de d&#233;veloppement int&#233;gr&#233;s" (IDE) populaires
regardez la barre de navigation &#224; gauche pour obtenir des instructions sur la fa&#231;on
de construire JMRI en utilisant
<a href="NetBeans.shtml"> NetBeans </a>,
<a href="Eclipse.shtml"> Eclipse </a>
ou
<a href="IntelliJ.shtml">IntelliJ</a>.
<p>
NetBeans fournit un syst&#232;me tr&#232;s pratique pour la construction, L'ex&#233;cution,
et le cas &#233;ch&#233;ant de d&#233;bogage du programme.
Si vous n'&#234;tes pas familiariser avec une autre m&#233;thode, nous vous recommandons d'essayer
<a href="NetBeans.shtml"> NetBeans </a>.
<p>
Sinon, si vous souhaitez modifier le code avec votre &#233;diteur de texte favori
et le compiler &#224; partir d'une ligne de commande, SVP voir la page d'instructions pour
<a href="Ant.shtml"> construire avec Ant </a>.
<h2><a name="contributing">Contribution</a></h2>
Nous encourageons les contributions de code, les d&#233;finitions d&#233;codeur, des am&#233;liorations &#224;
les pages Web, etc, pour le projet JMRI de sorte que
nous puissions les distribuer au reste de la communaut&#233;.
<p>
Pour la premi&#232;re et/ou petites contributions, par exemple, un fichier nouveau d&#233;codeur ou correction d'un petit bug,
s'il vous pla&#238;t remplir une nouvelle entr&#233;e "Patches" sur SourceForge &#224; l'aide
<a href="http://sourceforge.net/tracker/?group_id=26788&amp;atid=388315"> nos pages patchs </a>
(cliquez sur Nouveau dans les milieu &#224; gauche, puis remplissez le formulaire qui en r&#233;sulte).
Vous pouvez joindre l'ensemble du dossier. Si c'est plusieurs fichiers,
et que vous utilisez un IDE comme
<a href="NetBeans.shtml">NetBeans </a>, il est tr&#232;s facile de cr&#233;er un fichier "diff patch"
pour effectuer vos modifications, et qui nous permettra d'&#233;conomiser une quantit&#233; importante de
travail en les fusionnant. S'il vous pla&#238;t voir les pages
<a href="NetBeans.shtml#patch"> pour cr&#233;er un fichier patch avec NetBeans </a>.
<p>
Il nous fait gagner beaucoup de travail si, avant de cr&#233;er et d'envoyer les fichier patch,
vous vous assurez que votre copie de ce code est &#224; jour, et que les
<a href="JUnit.shtml#run">Tests unit&#233;
</a> travaillent tous.
<p>
Si vous contribuez &#224; de multiples modifications, ou travaillez sur un grand projet,
JMRI a les outils et proc&#233;dures qui rendent ce travail ais&#233; et fiable pour
connecter votre travail au le reste de la communaut&#233; JMRI. Basiquement, vous
travaillez sur une copie locale du r&#233;pertoire JMRI et vos modifications
peuvent &#234;tre "pull" lorsque vous &#234;tes pr&#234;t &#224; contribuer.
Voir notre page sur
"<a href="gitdeveloper.shtml">Devenir un D&#233;veloppeur JMRI</a>"
pour les instructions sur comment &#234;tre le plus efficace pour contribuer aux modifications de code.
<p>
Lorsque vous contribuez avec votre code de JMRI pour la premi&#232;re fois,
nous allons vous demander de signer un formulaire de cession qui
nous permet d'enregistrer le droit d'auteur sur les code, et
nous donne
une licence &#224; dur&#233;e illimit&#233;e pour
le redistribuer en respectant la
<a href="#use"> licence JMRI </a>
(Nous regrettons cette paperasse, mais
<a href="https://jmri.org/k/copycomparison.html"> d&#233;tournement du droit d'auteur de Matt Katzer</a>
le rend n&#233;cessaire).
Si d'autres personnes ont &#233;galement
particip&#233; &#224; la contribution, s'il vous pla&#238;t faites nous savoir si
nous pouvons les ajouter &#224; la
<a href="../../../Acknowledgements.shtml">page de remerciements</a>
<h2><a name="use">Licences</a></h2>
Nous encourageons les gens &#224; construire leurs propres projets bas&#233;s sur JMRI. C'est les raison initiales
du lancement du projet!
<p>
JMRI n'est conc&#233;d&#233; que sous les "GNU General Public License ", parfois appel&#233;e les "GPL".
Nous utilisons la version 2 de la licence, ainsi que l' "exception classpath"
permettant aux gens de relier JMRI avec leur propre code dans des conditions plus d&#233;tendues.
Des copies de la licence sont distribu&#233;es avec la source et les t&#233;l&#233;chargements ex&#233;cutables,
et peuvent &#234;tre obtenu &#224; partir du <a href="../../../COPYING">Web</a>.
<p>
C'est &#224; la fois une "open source" et une licence "libre".
Pour plus d'informations
sur ces d&#233;finitions, s'il vous pla&#238;t voir les pages web
<a href="http://www.opensource.org/"> Initiative Open Source </a>
, y compris leurs
<a href="http://www.opensource.org/docs/definition.php"> description de ce que signifie l'Open Source </a>,
et les pages web
<a href="http://www.gnu.org/"> Free Software Foundation </a>, en particulier leur
<a href="http://www.gnu.org/licenses/"> page de licence </a>.
<p>
Officieusement, la licence signifie qu'il n'y a que quelques limitations sur ce que vous
pouvez faire avec JMRI. (Consultez le libell&#233; exact des
<a href="../../../COPYING"> licences </a>
pour les d&#233;tails derri&#232;re les r&#233;sum&#233; ci-apr&#232;s):
<ul>
<li> Vous pouvez le redistribuer, gratuitement ou moyennant une compensation pour couvrir vos frais.
<li>Vous pouvez
&#233;laborer des programmes suppl&#233;mentaires sur tout ou partie de JMRI, et distribuer JMRI avec eux.
C'est OK si vous charger votre programme.
<li>Vous pouvez modifier le code JMRI pour vos propres besoins.
<li>Vous pouvez distribuer le code modifi&#233;, mais dans ce cas,
vous devez soit mettre vos modifications &#224; notre disposition, ou
distribuer &#233;galement une version non modifi&#233;e en m&#234;me temps.
<li>
Vous ne pouvez pas utiliser une partie ou la totalit&#233; de JMRI dans un autre projet
sans donner cr&#233;dit &#224; JMRI, ou prendre des arrangements sp&#233;ciaux avec nous.
<br>
Cela inclut les fichiers de d&#233;finition d&#233;codeur: Vous &#234;tes invit&#233;s &#224; les utiliser,
y compris reformater leur contenu sous une autre forme, mais vous devez donner cr&#233;dit
pour JMRI leur contenu.
</ul>
Si vous avez des questions &#224; ce sujet, s'il vous pla&#238;t
<a href="mailto:jmri@jmri.org">nous contacter</a> directement.
<h2>D&#233;veloppeur Code Swarm</h2>
<p>Nous avons cr&#233;&#233; un <a href="/community/visuals/codeswarm.shtml"> Code Swarm of JMRI
d&#233;veloppement </a> depuis sa cr&#233;ation en Janvier 2009. A Swarm Code est une fascinante
et dynamique repr&#233;sentation visuelle du changement pour que les d&#233;veloppeurs puissent aller et venir et faire des
modifications dans les fichiers qui composent un projet. Plus d'informations sont disponibles sur
<a href="/community/visuals/codeswarm.shtml"> Code Swarm </a>.</p>
<!--#include virtual="/help/fr/parts/Footer_fr.shtml" -->
</div><!-- closes #mainContent-->
</div> <!-- closes #mBody-->
<script src="/js/help.js"></script>
</body>
</html>