Technologie
StringData s.r.o. se orientuje na komplexní řešení v oblasti informačních a databázových technologií. Mezi nejpoužívanější technologie pro realizaci aplikací a informačních systémů patří Java, PHP, Flex, .NET, C/C++, PL/SQL, T-SQL. Naše řešení dále využívají řadu standardních integračních technologií, jako např. IBM WebSphere MQ (dříve MQ Series), SOAP, WebServices či nástroje ORACLE SOA. Z databázových technologií využíváme především RDBMS ORACLE, MSSQL a PostgreSQL. Veškerá řešení jsou navrhována v souladu s pravidly ergonomie, s důrazem na intuitivní použití. Řešení, která využívají webovou prezentační vrstvu, jsou navrhována v souladu s moderními standardy pro vytváření webových aplikací (X)HTML(5), CSS3 či AJAX.
V analytické části realizace se opíráme o zpracování modelů pomocí jazyka UML v CASE nástroji Enterprise Architect. Důraz klademe především na modelování vstupních požadavků, procesů, use-case modelů a dalších. Výsledné modely pak slouží jakožto popis navrhovaných konceptů a funkcionalit, a to nejen pro realizační tým za stranu naší společnosti, ale taktéž pro potřeby za stranu klienta.
Java
Java je technologie společnosti Sun Microsystems, Inc. (nyní součást Oracle) určená pro vývoj a provoz rozsáhlých serverových aplikací. Použití této technologie přináší řadu výhod:
- výkonná a automatizovaná správa paměti,
- podpora spouštění vláken definována přímo jazykem/platformou,
- standardně dodávané knihovny pokrývají velké množství oblastí,
- použití hotových komponent (například framework Spring) zjednodušuje strukturu aplikace a provádění automatizovaných testů,
- poskytuje jednotné rozhraní pro práci s databázemi – JDBC,
- součástí základních knihoven jsou také moduly a doporučené postupy pro tvorbu serverových aplikací.
PHP
V prostředí jazyka PHP realizujeme jak jednoduchá a efektivní webová rozhraní, tak komplexní aplikace pro podporu kritických business procesů, úzce integrované do SOA infrastruktury organizace klienta. Mezi klíčové komparativní výhody PHP patří:
- snížené náklady na vývoj a provoz, relevantní technologie jsou zdarma,
- vysoký výkon a stabilita,
- široká dostupnost a podpora,
- nezávislost na platformě a flexibilita.
V rámci PHP a souvisejících technologií využíváme zejména:
- verze PHP 5, s využitím podporovaných OOP instrumentů (rozhranní, výjimky, jmenné prostory, lambda funkce a další), za dodržení zásad DRY a KISS,
- MVC framework Zend, včetně dostupných ORM komponent pro mapování objektů na relace v databázi,
- MVP framework Nette s použitím interních nástrojů pro snadné rozšíření aplikací o AJAX funkcionality (RAD/RIA),
- rozšíření pro podporu SSL/WSS zabezpečených webových služeb SOAP/REST,
- dále využíváme vlastní framework navržený na základě OOP a „best practices“ při tvorbě a dlouhodobém rozvoji enterprise aplikací pro naše klienty.
Flex
Technologie Flex od společnosti Adobe umožňuje rychlý vývoj webových aplikací s vysoce nadstandardním uživatelským komfortem. Technologie přináší i další řadu výhod:
- Práce s aplikací je plynulá (načítání dat na pozadí, přenos pouze dat bez kódu aplikace) a díky zobrazovacím možnostem i příjemnější (interaktivní grafy, přechodové efekty, 3D zobrazení, video, zvuk).
- Technologie "Push" umožňuje propagování změn dat do aplikace v reálném čase bez nutnosti reloadu celých stránek ze serveru.
- Snadná integrace komponent nebo celých částí aplikace do stávající webové aplikace nebo možnost převodu z webové aplikace na lokální.
- Velké množství již existujících komponent, které jsou snadno integrovatelné do nových aplikací.
Náš vývojový tým se zabývá vývojem v technologii Flex již řadu let a má hluboké zkušenosti s integrací existujících webových aplikací na bázi HTML/AJAX, dále pak s napojením Flex aplikací na variantní serverové technologie (LiveCycle Data Services, Hibernace, PHP, Tomcat, Apache) i databázové technologie (Oracle Enterprice, XE, MySQL a další).
ORACLE
RDBMS Oracle představuje v naší společnosti preferovanou databázovou technologii. Pro naše klienty spravujeme a vyvíjíme široké spektrum aplikačních a provozních prostředí založených na systémech verze od 8 až po dnes upřednostňované 10g a 11g. V oblasti operačních systémů pro provoz databázových serverů pak využíváme zejména linuxové distribuce (Red Hat a Oracle Enterprise Linux), dále pak systémy Solaris či Windows Server.
Oracle není v rámci našich řešení využíván pouze na rovině relační databáze, ale opíráme se i o pokročilejší nástroje, které jsou v rámci této platformy nabízeny. Pro zvyšování spolehlivosti a robustnosti našich systémů se tak uplatňuje například Oracle Data Guard, Real Application Cluster nebo Oracle Flashback. Bezpečnost dat našich klientů nám pomáhají zajišťovat nástroje jako Transparent Data Encryption, Virtual Private Database nebo Oracle Encryption Toolkit.
Flexibilita Oracle nám umožňuje efektivně navrhovat řešení od nejnáročnějších zákazníků s rozsáhlými databázemi na verzi Enterprise Edition, za použití partitioningu a sofistikovaných optimalizačních technik, přes střední a menší firmy za použití verze Standard Edition, až po jednoduché nebo či málo zatěžované aplikace na verzi Express Edition.
Pro formulářové aplikace postavené nad databází Oracle, disponujeme týmem vývojářů, který se zabývá rychle se rozvíjející technologií Oracle Application Express (APEX; dříve HTML DB).
MSSQL
MSSQL je dalším, často využívaným databázovým řešením a to převážně u klientů, kteří upřednostňují realizaci požadovaných aktivit na platformách od společnosti Microsoft. Databáze vyvíjíme a spravujeme ve všech používaných verzích od edice Express až po varianty Enterprise. V návrhu databáze a její logiky pak v maximální možné míře využíváme potenciálu samotného MS SQL serveru a pokud je to žádoucí, i jeho dalších rozšíření a služeb. Sem spadá například:
- SQL CLR - možnost rozšíření databáze o doplňkové funkce, procedury, nové typy vytvořené na platformě .NET Framework.
- Reporting Services - možnost tvorby a správy tiskových šablon dle potřeb zákazníka nad daty SQL Serveru.
- Replikace - nástroj pro synchronizaci databází. Naši specialisté jsou připraveni nasadit, spravovat, navrhnout databázový model, popř. změny v databázovém modelu, pro optimální chod. Na základě požadavků nebo možností zákazníka je možné také navrhnout vhodné scénáře procesu toku dat a zvolit adekvátní druhy replikací.
- Fulltextové vyhledávání – konfigurace, zprovoznění a správa fulltextového vyhledávání informací nad databází.
ENGLISH