Adaptivní komunikační prostředí - Adaptive Communication Environment
První vydání | 1993 |
---|---|
Stabilní uvolnění | 6.5.9 / 1. května 2020 |
Napsáno | C ++ |
Typ | Objektově orientované třídy C ++ Framework pro síť |
webová stránka | www |
The Adaptivní komunikační prostředí (ESO) je otevřený zdroj softwarový rámec slouží k programování v síti. Poskytuje soubor objektově orientovaný C ++ třídy navržen tak, aby pomohl řešit inherentní složitosti a výzvy v programování sítě prevencí běžných chyb.[1]
Dějiny
ACE byl původně vyvinut společností Douglas C. Schmidt během své postgraduální práce na University of California, Irvine. Vývoj ho následoval k Washington University, St. Louis, kde byl zaměstnán. ACE je open-source software vydané skupinou WU Distributed Object Computer (DOC). Jeho vývoj pokračoval v Ústavu pro softwarové integrované systémy (ISIS) v Vanderbiltova univerzita.[2]
Funkce
ACE poskytuje standardizované použití pro specifické funkce operačního systému / stroje. Poskytuje běžné datové typy a metody[3] přístup k výkonným, ale složitým funkcím moderního operační systémy. Tyto zahrnují: meziprocesová komunikace, vlákno řízení, efektivní správa paměti, atd.
Byl navržen tak, aby byl přenosný a poskytoval společný rámec. Stejný kód bude fungovat na většině Unixy, Okna, VxWorks, QNX, OpenVMS atd. s minimálními změnami.[4] Kvůli tomu napříč platformami podpora, byla široce používána při vývoji komunikační software. Mezi úspěšné projekty využívající ACE patří: Motorola Iridium satelity, Boeing Wedgetail Australský palubní systém včasného varování a kontroly (AEW & C) a další.[5]
Použito ACE vzory návrhu softwaru.[6]
Viz také
- Komunikační software
- Součástí integrovaný ACE ORB (CIAO, a CORBA implementace)
- Cross-platformová podpora middlewaru
- TAO (software)
Reference
- ^ C ++ Network Programming, Volume 1, Schmidt and Huston, Addison Wesley Professional, 2001
- ^ Příručka programátora ACE, The: Practical Design Patterns for Network and Systems Programming, Huston, Johnson and Syyid, Addison Wesley Professional, 2003
- ^ Wrapper Facade, strukturální vzor pro zapouzdření funkcí ve třídách, Schmidt, http://www.dre.vanderbilt.edu/~schmidt/PDF/wrapper-facade.pdf
- ^ Přenos ACE na nový OS, https://htmlpreview.github.io/?https://github.com/DOCGroup/ACE_TAO/blob/master/ACE/docs/ACE-porting.html
- ^ Příběhy o úspěchu ACE a TAO, http://www.dre.vanderbilt.edu/~schmidt/TAO-users.html
- ^ Softwarová architektura orientovaná na vzory, svazek 2, Schmidt a kol., Jon Wiley & Sons, Ltd, 2000