Tortuga (software) - Tortuga (software) - Wikipedia
![]() | tento článek byl nominován na kontrolu neutralita.Dubna 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Tortuga je softwarový rámec pro diskrétní simulace událostí v Jáva. Simulaci Tortuga lze zapsat buď jako interakční procesy, nebo jako naplánované události. Simulace Tortuga může mít tisíce entit a může být součástí většího systému Java.
Licence
Tortuga jako projekt open source pod Malá obecná veřejná licence, verze 2.1 (LGPLv2.1). Tortuga splňuje licenční požadavky poskytnutím veškerého zdrojového kódu a binární spustitelné soubory dostupné ke stažení na primárním webu uvedeném níže v části „externí odkazy“.
Běhové a vývojové prostředí
Simulace Tortuga běží dál Microsoft Windows XP a Windows Vista stejně jako dál Linux, Operační Systém Mac, BSD a Unix. Lze je také použít v prostředí appletu, i když to obvykle vyžaduje podepsaný applet. V rámci podpory simulace využívá Tortuga nástroje z aspektově orientovaného programování neboli AOP. Abyste mohli používat Tortugu, nemusíte znát AOP: vaše simulační třídy jsou psány standardně Jáva. Použití AOP v Tortuga však vyžaduje komplikovanější kompilaci než pouhý javac. Toto bylo zabaleno do Mravenec úkol zahrnutý v tortuga.jar. Tento úkol je důvodem, proč se předpokládá, že simulace založené na Tortuga používají Ant k sestavení.
Paradigma programování Tortuga
Tortuga využívá paradigma programování, které výrazně snižuje zátěž simulace pro vývojáře. Tortuga považuje každou simulační entitu za samostatné vlákno a umožňuje uživateli určit metodu spuštění. To umožňuje vývojářům soustředit se na specifika simulace, aniž by museli všude házet kód obslužné rutiny události. To znamená, že simulace Tortuga je ze své podstaty omezena počtem vláken, které JVM dokáže podporovat. Tento limit se stává horní hranicí počtu aktérů a u JRE založeného na 1,5 Slunce byl limit asi 6000.
Autor a správce
Tortuga byla vyvinuta Fredem Kuhlem a Richardem Weatherlym z MITER Corporation v letech 2004-2006 a nadále ji udržují.