und Komponenten-Technologien in der Modellierung ... - CES - KIT
und Komponenten-Technologien in der Modellierung ... - CES - KIT
und Komponenten-Technologien in der Modellierung ... - CES - KIT
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
3 Web-<strong>Technologien</strong> <strong>in</strong> <strong>der</strong> <strong>Modellierung</strong> <strong>und</strong> Simulation 55<br />
genkommen. Simulationspakete haben gegenüber Simulationssprachen folgende Vorteile: Ihre<br />
Entwicklung gestaltet sich i.a. e<strong>in</strong>facher, da man sich auf die simulationsspezifischen Erweiterungen<br />
beschränken kann. Darüber h<strong>in</strong>aus braucht <strong>der</strong> Benutzer ke<strong>in</strong>e weitere Programmiersprache<br />
zu erlernen.<br />
Bezeichnung Herkunft Literatur<br />
Simjava Institute for Comput<strong>in</strong>g Systems Architecture, Division<br />
of Informatics, University of Ed<strong>in</strong>burgh,<br />
http://www.dcs.ed.ac.uk/home/hase/simjava/<br />
Silk ThreadTec Incorporation, St. Louis, USA,<br />
http://www.threadtec.com/<br />
JavaSim Department of Comput<strong>in</strong>g Science, University of Newcastle<br />
upon Tyne, http://javasim.ncl.ac.uk/<br />
McHo96, KrHM97,<br />
PaMG97, HoMc98<br />
HeKi97, HeKi98,<br />
HeKK98<br />
Litt99<br />
JSIM University of Georgia, http://chief.cs.uga.edu/~jam/jsim/ Nair97, Zhan97,<br />
MiSX00<br />
DEVSJAVA University of Arizona, http://wwwais.ece.arizona.edu/SOFTWARE/software.html<br />
DESMO-J Universität Hamburg, http://asi-www.<strong>in</strong>formatik.unihamburg.de/themen/sim/forschung/Simulation/Desmo-J/<br />
Tabelle 3.4.1: Java-basierte Simulationspakete<br />
SaZe98, ZeHS97a,<br />
ZeHS97b<br />
Lech99, Claa99,<br />
PaLC00<br />
Bei <strong>der</strong> Verwendung von Java als Wirtssprache, lassen sich <strong>der</strong>en zahlreiche vorteilhafte Eigenschaften<br />
ausnutzen. Dazu zählen:<br />
- Objektorientierung<br />
- Plattformunabhängigkeit <strong>und</strong> Portabilität<br />
- Applet-Konzept (mobiler Code)<br />
- Unterstützung von Nebenläufigkeit (häufig ist jedem Simulationsobjekt e<strong>in</strong> eigener Thread<br />
zugeordnet, <strong>in</strong> dem es ausgeführt wird)<br />
- Sicherheitskonzept<br />
- umfangreiche Klassenbibliothek<br />
- weite Verbreitung<br />
- große syntaktische Ähnlichkeit mit C/C++<br />
- enge Verb<strong>in</strong>dung zu an<strong>der</strong>en Schlüsseltechnologien<br />
Neben se<strong>in</strong>en vielen Vorzügen hat Java jedoch auch e<strong>in</strong>en schwerwiegenden Nachteil. Als <strong>in</strong>terpretierte<br />
Programmiersprache weist Java deutlich langsamere Ausführungszeiten auf als<br />
kompilierte Sprachen wie beispielsweise C o<strong>der</strong> C++. Zur Realisierung von sehr rechen<strong>in</strong>tensiven<br />
Simulationen, die darauf abzielen, die spezifischen Fähigkeiten e<strong>in</strong>er bestimmten Hardware-Plattform<br />
optimal auszunutzen, s<strong>in</strong>d Java-basierte Simulationspakete daher nicht geeig-