Formatting code for fieldEB


show source only

{{trail toc="Realisations"}}
-----

====== fieldEB : étude des champs électriques et des champs magnétiques ======
""
<a href="http://developer.berlios.de" title="BerliOS Developer"> <img src="http://developer.berlios.de/bslogo.php?group_id=5709" width="124px" height="32px" border="0" alt="BerliOS Developer Logo"></a>
""
http://www.berlios.de
http://openphysic.berlios.de
https://developer.berlios.de/projects/openphysic
http://svn.berlios.de/viewcvs/openphysic/fieldeb


===== Introduction =====
fieldEB est un simulateur d'électrostatique/magnétostatique sous licence [[GNU]] / [[GPL]].
Ce simulateur permet de placer des charges électrostatiques ponctuelles et d'observer en tout point le champ électrique ou le potentiel.
On peut également observer le champ magnétique autour d'une distribution de courants.

Pour toute remarque, suggestion, merci de me [[Contact contacter]].



===== Photos d'écran =====
{{svn mode="img" url="fieldeb/fieldeb_dotnet_csharp_winforms/trunk/screenshots/scr_cs.jpg"}}
Champ électrique autour d'un dipôle électrostatique

{{svn mode="img" url="fieldeb/fieldeb_dotnet_csharp_winforms/trunk/screenshots/scr_cs2.jpg"}}
Potentiel électrique autour d'un dipôle électrostatique

{{svn mode="img" url="fieldeb/fieldeb_dotnet_csharp_winforms/trunk/screenshots/scr_cs3.jpg"}}
Champ magnétique au voisinage d'une bobine parcourue par un courant



===== Historique du développement =====


==== Première version ====
Elle a été réalisée en [[CSharp C#]] avec [[SharpDevelop]]. Malheureusement, cette version ne fonctionne à ce jour que sous [[Windows]] car [[Mono]] (l'environnement [[DotNet .Net]] sous [[Linux]]) ne supporte pas encore les [[WinForms]]... et de toute façon C# n'est pas réellement un langage permettant de développer pour d'autres systèmes que Windows.

=== Obtenir le fichier exécutable ===
Attention le DotNet .Net Framework est nécessaire

{{svn mode="getsource" url="/fieldeb/fieldeb_dotnet_csharp_winforms/trunk"}}


==== Deuxième version ====
{{svn mode="img" url="fieldeb/fieldeb_python_wx/trunk/screenshots/screenshot_python_2.png"}}


Cette version a été réalisée en [[Python]] avec l'interface graphique [[wxPython]].
C'est actuellement une version qui fonctionne correctement à la fois sous Windows et sous Linux (désolé je n'ai jamais testé sur Mac).

{{svn mode="getsource" url="/fieldeb/fieldeb_python_wx/trunk"}}

Pour installer cette version il faut :
- Télécharger l'interpréteur [[Python]] pour votre système d'exploitation (Windows, Linux, etc...) et l'installer
- Télécharger la bibliothèque graphique [[wxPython]] et l'installer
- Télécharger le code source du programme et le dézipper dans un répertoire
- Double-cliquer sur ##fieldeb.py##


==== Troisième version ====
{{svn mode="img" url="fieldeb/fieldeb_cpp_wx/trunk/screenshots/screenshot.png"}}

Elle a été réalisée en [[CPlusPlus C++]] avec l'interface graphique [[wxWidgets]].
Il reste encore un peu de travail avant de finaliser cette version (essentiellement des événements souris).
Elle fonctionne convenablement sous [[Linux]] mais sous [[Windows]] ([[DevCpp]] et devpackwx ou wx-devcpp), un bug d'affichage subsiste (une sorte de boucle d'évènement).

De toutes les versions c'est actuellement la plus rapide !
La suite du développement se fera à partir de cette version... (ou de la version Java)

Nouveau : une partie magnétostatique a été ajoutée.

{{svn mode="img" url="fieldeb/fieldeb_cpp_wx/trunk/screenshots/cpp_B.png"}}


{{svn mode="img" url="fieldeb/fieldeb_cpp_wx/trunk/screenshots/cpp_B_solenoide.png"}}


{{svn mode="getsource" url="/fieldeb/fieldeb_cpp_wx/trunk"}}


==== Quatrième version ====
Une version en [[Java Java]] est en cours de développement.

Elle ne fonctionne pas encore.
Les objets principaux ont été réalisés... il manque la réalisation de l'[[http://fr.wikipedia.org/wiki/IHM IHM]] (en [[http://fr.wikipedia.org/wiki/Swing_%28Java%29 Swing]] ?)

Réaliser une version en Java assurera la portabilité de l'application sur différents système.
Cela permettra en outre de réaliser deux IHM différentes : une version en Swing (pour une utilisation classique en fenêtre) et une version [[http://fr.wikipedia.org/wiki/Applet Applet]] pouvant donc être utilisée depuis simplement un navigateur web.

=== Obtenir le fichier compilé ===

{{svn mode="getsource" url="/fieldeb/fieldeb_java/trunk"}}

=== Compiler le code source ===
[[http://ant.apache.org/ Ant]] et le fichier ##build.xml## permettent de facilement compiler ce projet.
##$ ant compile##

=== Lancer l'application ===
##$ ant run##
ou
##$ java -jar dist/fieldeb_java.jar##
ou
##$ cd build/classes/; java CMain; cd ../..##
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki