Javolution - Javolution
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
![]() | |
Vývojáři | Jean-Marie Dautelle |
---|---|
Stabilní uvolnění | 7.0.0 / 2. července 2017 |
Napsáno | Jáva C ++ |
Operační systém | Cross-platform |
Velikost | 480 KB (archivováno) |
Typ | Knihovna v reálném čase |
Licence | BSD |
webová stránka | http://javolution.org |
Javolution je reálný čas knihovna, jejímž cílem je vytvořit Jáva nebo aplikace podobné Java / C ++ rychlejší a časově předvídatelnější. Časovou předvídatelnost lze ve skutečnosti snadno zničit použitím standardní knihovny (líná inicializace, změna velikosti pole atd.), Což není přijatelné pro kritické z hlediska bezpečnosti systémy. Otevřený zdroj Javolution knihovna tyto obavy řeší[1] pro Jáva platforma a nativní aplikace. Poskytuje řadu vysoce výkonných tříd a nástrojů užitečných také pro aplikace v reálném čase. Jako:
- Sbírky[2] třídy, podporující vlastní pohledy,[3] na základě uzavření iterace, zmenšit mapu paradigma, paralelní výpočty, atd.
- Nejhorší doba provedení chování dokumentované pomocí Realtime[4] Anotace Java
- Fraktální struktury[5] k udržení vysokého výkonu bez ohledu na velikost dat
- OSGi kontexty[6] umožnění řešení průřezových problémů (souběžnost, protokolování, zabezpečení, ...) za běhu OSGi publikované služby bez znečištění kódu aplikace (Oddělení obav )
- Algoritmický paralelní výpočty podpora se souběžnými kontexty[7] a univerzální výpočet na grafických jednotkách s výpočetním kontextem[8]
- Struktura / unie[9] základní třídy pro přímé propojení s nativními aplikacemi
- Perfometr[10] užitková třída na míru nejhorší doba provedení s vysokou přesností
- XML Zařazovací / oddělovací zařízení[11] schopný přímé serializace / deserializace stávajících tříd (není nutná žádná mezilehlá datová struktura)
- Čtečka / zapisovač XML typu StAX[12] který nevyžaduje vytvoření objektu (například String) a následně rychlejší než standardní StAX
- Jednoduchá, ale výkonná správa konfigurace[13] pro vaši aplikaci.
Od verze 6.0, Javolution usnadňuje portování[14] jakýkoli zdrojový kód Java pro C ++ pro Cross-platform nativní kompilace. OSGi a JUnit byly přeneseny a jsou součástí základní distribuce C ++.
Všechny moduly (Java a nativní) jsou vytvořeny pomocí maven. Lze použít Javolution[15] buď jako balíček OSGi (preferovaný), nebo jako samostatná knihovna.
Reference
- ^ Plně časově deterministická Java
- ^ javolution.util
- ^ Zobrazení kolekce
- ^ Anotace v reálném čase
- ^ Fraktální stůl
- ^ Kontexty OSGi
- ^ Souběžné kontexty
- ^ Výpočtové kontexty
- ^ Struktura / unie
- ^ Perfometr Utility[trvalý mrtvý odkaz ]
- ^ Zařazovací / oddělovací zařízení XML
- ^ Čtečky / zapisovače podobné StAX
- ^ Správa konfigurace Javolution
- ^ "Přehled Javolution C ++" (PDF). Archivovány od originál (PDF) dne 01.10.2013. Citováno 2013-08-19.
- ^ Přehled využití Javolution
externí odkazy
- Web Javolution
- Plně časově deterministická Java - konference AIAA Space 2007
- Ověření Java pro aplikace kritické z hlediska bezpečnosti - konference AIAA Space 2005
- Turbo-Charging Java pro aplikace v reálném čase - Článek Java Developer Journal