Effi (C ++) - Effi (C++)
Tento článek může vyžadovat vyčištění setkat se s Wikipedií standardy kvality.Květen 2011) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | ASoft |
---|---|
Stabilní uvolnění | 01.05.00.156 / 6. května 2010 |
Úložiště | |
Napsáno | C ++ |
Operační systém | Unixový, Operační Systém Mac |
Typ | Rámce |
Licence | GPL, Komerční |
webová stránka | www.effitex.com |
Effi je C ++ rámec pro vývoj aplikací.
Přehled
Effi je rámec pro vývoj aplikací. Poskytuje celou řadu vývojových nástrojů k vytváření webové C ++ softwarové aplikace s bohatými Okna -jako GUI.
Rámec zahrnuje deklarativní jazyk pro popis aplikace, stanoví API pro XML manipulace s dokumenty, zařízení pro reprezentaci velkých seznamů dat, vlákno synchronizace, lokalizace a protokolování dat. Effi také obsahuje vyhrazené knihovny pro interakci s RDBMS stejně jako pro ukládání dat a serializace / obnovení atd. - úplný seznam knihoven je uveden níže.
Jednotlivé komponenty Effi jsou distribuovány jako volný, uvolnit a open source software.
Podporované prohlížeče
Aplikace založené na Effi mají webové rozhraní dostupné v následujících prohlížečích:
- internet Explorer 7.0+
- Mozilla Firefox 3.5+
- Chrome 4.0+
- Safari 4.0+
Seznam knihoven Effi
- EffiDB [1] balíček je implementace jednotných rozhraní Effi pro komunikaci se systémy správy relačních databází. Účelem EffiDB je poskytnout jednotný přístup k různým RDBMSes a izolovat vývojáře aplikace od jakékoli interakce s databází na nízké úrovni. EffiDB spravuje připojení k databázi, vytváří a provádí příkazy SQL a analyzuje výsledky dotazů. Poskytuje také mechanismus pro ukládání do mezipaměti výsledků požadavků a automaticky spravuje paměť. V současné době (od června 2010) podporované RDBMS jsou MySQL, MSSQL, Oracle a SQLite.
- EffiValue [2] balíček poskytuje univerzální úložiště a mechanismus serializace / obnovení pro jakýkoli datový typ C ++. Umožňuje vytvářet a přenášet heterogenní složené struktury jakékoli složitosti bez definice vyhrazených tříd C ++.[3]
- acommon - sbírka základních nástrojů Effi včetně inteligentní ukazatele, lokalizační zařízení, zpracování výjimek atd.
- alink - knihovna pro moduly (.so) dynamické načítání. Umožňuje vyvolat funkce a získat instance třídy z modulů.
- Athread - vlákno knihovna pro správu. Ve výchozím nastavení nejsou spustitelné soubory C ++ bezpečné pro vlákna, což znamená, že není zaručena jejich správná práce při současném provádění několika vlákny. athread poskytuje zařízení pro synchronizaci vláken pro vytváření, izolaci, spuštění, mazání a správu paměti vláken.
- adecimální - desetinná plovoucí desetinná čárka implementace pro C ++ analogicky k implementacím C # a Java. Desetinné výpočty se provádějí za účelem splnění požadavků na přesnost a zaokrouhlování stanovených finančními aplikacemi.
- aparser - knihovna poskytuje API pro čtení a manipulaci XML dokumenty. Ve skutečnosti je knihovna aparserů obálkou C ++ pro běžnou knihovnu analyzátorů XML Libxml2 napsanou v jazyce C. aparser podporuje hlavní funkce Libxml2, aniž by zaváděl nové funkce. Použití knihovny C ++ na rozdíl od knihovny C zvyšuje produktivitu psaní kódu aplikace, konkrétně poskytuje automatickou správu paměti v běžných případech a zjednodušuje notaci vývojářům aplikací. Knihovna aparserů může analyzovat dokument XML: načíst jej do paměti, ověřit data, vytvořit strom dokumentu. To umožňuje provádět vyhledávání ve stromu, upravovat data XML jako objekty této stromové struktury a vytvářet výsledek do souboru nebo std :: řetězce. Knihovnu lze také použít k vytvoření nových dokumentů XML od nuly.
- ardbms - knihovna je implementace jednotných rozhraní Effi pro komunikaci se systémy správy relačních databází. ardbms poskytuje jednotný přístup k sadě RDBMS a dodává nízkou úroveň interakce s databází. ardbms spravuje připojení k databázi, vytváří a spouští dotazy SQL a analyzuje výsledky dotazů. Poskytuje také ukládání výsledků do mezipaměti požadavků a automaticky spravuje paměť. ardbms podporuje MySQL, MSSQL, Oracle a SQLite DBMSes prostřednictvím příslušných knihoven:
- mssql_impl
- mysql_impl
- oracle_impl
- sqlite_impl
- aserializer - serializace / obnovení dat. Serializace v rámci Effi je proces převodu dat (možná komplikovaná datová struktura) na sekvenci bajtů, aby bylo možné sekvenci ukládat nebo přenášet po síti. Opačnou operací je Obnova. V současné době má Effi implementovány 3 formáty serializovaného proudu: XML, binární a URL.
- adata - univerzální úložiště pro jakýkoli typ C ++, včetně struktur podobných XML a polí heterogenních dat.
- datalist - knihovna se věnuje reprezentaci seznamů dat (zejména dlouhých seznamů, jako je 1 milion položek) v GUI. Knihovna poskytuje operace se seznamy, jako je třídění, filtrace, vyhledávání a rozdělení seznamu na krátké části; zajišťuje živé posouvání a stránkování. K dispozici jsou dvě implementace: DataList a DBList. DBList se zabývá daty dotazovanými z databáze. DataList znamená, že existuje místní kopie shromážděných dat a všechny operace jsou prováděny s touto kopií dat; DataList tedy dává příležitost pracovat nejen s daty extrahovanými z databáze, ale také s daty shromážděnými jiným způsobem.
- protokol - aplikační server určený k řízení vzájemně závislých aplikací za běhu. Knihovna odesílá požadavky na server tak, aby optimalizovaly celkový výkon. Knihovna protokolů na vyžádání určí nejúčinnějšího zpracovatele požadavku (požadavek lze provést ve stejném procesu nebo na stejném počítači nebo kdekoli jinde) a předá požadavek tam. Výsledek provedení (pokud existuje) se vrací původnímu vyvolávajícímu.
- jss - rozhraní pro server JavaScript, které umožňuje volat JavaScript z kódu C ++ a naopak.
- Služba trvalého úložiště (PSS) - obslužný program umožňuje ukládat data podle relace, uživatele nebo okna. Ve výsledku poskytuje depozitář dat, která určují stav systému. Knihovna má dvě implementace pro ukládání dat do databáze a do souboru:
- PSSDB
- PSSFile
- Služby - existuje řada knihoven, které lze použít jako užitečné aplikace pro různé účely.
- Bridge - komunikační nástroj, který předává data mezi aplikacemi. Existují 2 implementace pro různé protokoly:
- http
- Webové služby
- DLLoader (Dynamic Library Loader) - umožňuje spouštět několik aplikací (načítat několik knihoven) v rámci jednoho procesu. Umožňuje konfigurovat distribuci knihoven mezi procesy.
- TaskMan - spravuje chování aplikace při konkrétních voláních funkcí (událostech). Povaha některých takových událostí neumožňuje vývojáři určit, jaká akce má být provedena, když k události dojde. TaskMan umožňuje konfigurovat toto podmíněné chování, je také možné jej konfigurovat pomocí grafického uživatelského rozhraní. K dispozici je provádění synchronních i asynchronních akcí.
- Autorizátor - poskytuje možnosti autentizace a autorizace. Ověřování se provádí nejen pro přihlášení uživatele, ale také pro vzájemnou komunikaci komponent aplikace. Při každém volání metody se ověřují přístupová práva.
- DynAttrMan (Dynamic Attribute Manager) - poskytuje mechanismus pro ukládání atributů vlastních objektů. Někdy vývojář potřebuje flexibilní přístup ke správě libovolných atributů pro objekty, se kterými se aplikace zabývá. DynAttrMan umožňuje zpracovat takové atributy bez změny schématu databáze.
- FileMapper - umožňuje upravovat velké datové objekty uložené v databázi pomocí příslušných editorů. Data jsou extrahována z databáze do dočasného souboru a lze je zpracovat jako obvyklý soubor správnou aplikací. Ukládání souborů synchronizuje databázi okamžitě.
- Multimédia - nástroj, který ovládá obrázky a multimediální data. Knihovna spojená s vyhrazenými ovládacími prvky JavaScriptu nabízí sadu nástrojů pro úplné zpracování multimédií a obrázků. Knihovna izoluje vývojáře aplikace od konkrétních multimediálních dat a umožňuje provádět akce, jako je převod formátu, změna měřítka, zmenšení velikosti miniatur atd.
- SMS-gate - aplikace, která umožňuje integraci s poskytovateli služeb SMS.
- Bridge - komunikační nástroj, který předává data mezi aplikacemi. Existují 2 implementace pro různé protokoly:
- sws - webová služba který transformuje XML popis oken a prvků uživatelského rozhraní na reprezentaci GUI.
- automatizovaný test rámec - Selen -based library includes automated test framework that can be adopt to create application tests set. Effi má vestavěný mechanismus, který automaticky generuje primitiva pro automatizovanou knihovnu testů.
Produkty založené na Effi
ASoft používá rámec Effi pro vlastní vývoj. S platformou Effi byla vytvořena široká škála produktů:
- Geografický informační systém pro ukládání, správu a reprezentaci kartografických dat
- Tvůrce sestav poskytuje nástroje pro sestavování a spouštění databázových dotazů jakékoli složitosti a představuje výsledek pomocí předkonfigurovaného rozložení
- Produkty pro Ministerstvo vnitra Ruska:
- Systém pro ukládání a vyhledávání materiálů pro trestní věci.
- Hledejte federální systém genetické identifikace.
- Jednotný automatizovaný informační systém pro celní úřady.
Viz také
Reference
- ^ „EffiDB“. SourceForge.
- ^ „EffiValue“. SourceForge.
- ^ „Softpedia“ 100% zdarma „ocenění“. Archivovány od originál dne 28. 9. 2011. Citováno 2010-06-21.