05.07.2013 Aufrufe

und Komponenten-Technologien in der Modellierung ... - CES - KIT

und Komponenten-Technologien in der Modellierung ... - CES - KIT

und Komponenten-Technologien in der Modellierung ... - CES - KIT

MEHR ANZEIGEN
WENIGER ANZEIGEN

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-

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!