Technológie
Orientujeme sa na moderné v praxi overené open source technológie, ktoré je možné nasadiť bez dodatočných nákladov vo forme licenčných poplatkov.
Analýza a návrh sú založené na štandarde jazyka UML. Jazyk UML je univerzálny jazyk pre vizuálne modelovanie systému. Bol navrhnutý preto, aby spojil najlepšie existujúce postupy modelovacích techník a softvérového inžinierstva. Je navrhnutý takým spôsobom, aby ho mohli implementovať všetky nástroje CASE (computer-aided software engineering). Rozsiahle sw projekty sa bez podpory nástrojov CASE neobídu. V našej spoločnosti používame CASE nástroje na analýzu a návrh systému.
KTF
Pre vývoj aplikácií sme vyvinuli vlastné technológie a postupy – Kios Technology Framework – KTF, ktorý je založený na J2EE technológiach.
KTF je firemný framework, ktorý vhodne kombinuje viaceré open source Java technológie do jedného uceleného celku. Jeho použitie sa predpokladá pri evidenčných systémoch strednej veľkosti typu client-server, resp. v prípade požiadaviek zákazníka aj typu thick-client.
Jeho súčasťou je sada vývojových nástrojov a dopredu pripravených technologických aplikačných modulov. Zároveň zavádza unifikované techniky vývoja pre všetky v ňom vyvíjané aplikácie.
KTF zjednodušuje vývoj a údržbu aplikácií
- určuje jednotnú architektúru aplikácií
- zabezpečuje previazanosť implementačného modelu vedeného v CASE nástroji so samotnou implementáciou
- umožňuje nasadenie na viacerých platformách (operačných systémoch)
- umožňuje rýchle vytváranie prototypov, minimálny čas od fázy návrhu po prvý funkčný prototyp systému môže byť aj pri väčších systémoch iba niekoľko dní až týždňov.
- poskytuje jednotné ovládanie výsledných aplikácií
- aplikácie používajú rovnaké ovládacie prvky a postupy.
- aplikácie majú jednotný prístup k jednotlivým funkciám, ktoré systém poskytuje, čo má za následok, že používateľ sa v systéme rýchlo orientuje aj v prípade, že jednotlivé časti systému sú vyvíjané rôznymi vývojármi.
- zjednodušuje a zrýchľuje tvorbu užívateľského rozhrania
- umožňuje možnosť výberu typu klienta – web klient, smart klient, v prípade potreby aj ich kombináciu
- poskytuje možnosť využívania predpripravených modulov:
- jednotlivé moduly aplikácie môžu plne využívať dopredu pripravené a tým najmä overené a otestované moduly frameworku (napr. prístupové práva, reporty, logovanie, task manager) čo značne urýchľuje celkový vývoj aplikácie.
- zjednocuje postupy pri vývoji aplikácií:
- tým, že vývojári sú zvyknutý na stále rovnaké postupy pri vývoji, každý ďalší projekt vyvíjaný pomocou technológie KTF bude vyvinutý rýchlejšie a s menším počtom chýb.
- umožňuje používanie všetkých štandardných SQL databáz
- znižuje chybovosť
- čím je framework KTF viac používaný, tým je samozrejme viac odladený a vyskytuje sa v ňom stále menej chýb, čo má za následok aj stabilnejšie aplikácie bez nutnosti častých servisných zásahov
Technológie a nástroje, ktoré využíva a nad ktorými je vyvíjané KTF
- Java JDK 1.5.x
- Eclipse
- Hibernate
- Spring Framework
- MyFaces
- SWT
- SQL databázy PostgreSql, Oracle, MS Sql