Aplikacja.info specjalizuje się w systemach tworzonych na zamówienie pod konkretne potrzeby firm / instytucji.
- Systemy są przekazywane klientom wraz ze źródłami, co zwiększa bezpieczeństwo inwestycji.
- Dajemy gwarancję na dostarczone oprogramowanie.
- Opieramy się głównie na technologiach Open Source, co zmniejsza koszty wdrożenia.
Metodyka
System jest budowany i wdrażany przyrostowo. Oznacza to, że już po pierwszym tygodniu dostajecie Państwo interfejs, w który można kliknąć i sprawdzić jak działa. Często klient dopiero oglądając system uzmysławia sobie, że brakuje w nim pewnych elementów nie zapisanych w specyfikacji. Ciągły wgląd do aktualnego stanu prac pozwala nam "w locie" korygować założenia systemu. Dane w systemie (w bazie danych) są zachowywane przy kolejnych instalacjach, więc system bardzo szybko przynosi firmie wymierne korzyści (nawet nie posiadając jeszcze pełni zakładanej funkcjonalności).
W jaki sposób udaje nam się osiągnąć dużą efektywność pracy i wysoką jakość systemów?
- Jakość zautomatyzowanych testów, będących podstawą zapewnienia jakości systemu, jest mierzona w sposób ciągły w trakcie projektu. Przeprowadzana jest tzw. analiza pokryć, nasze systemy mają zawsze >90% pokrycia kodu.
- Przeprowadzamy regularnie inspekcje fragmentów systemu oparte o system kontroli wersji. Jeden programista sprawdza kod innego programisty przed dołączeniem do wersji instalacyjnej.
- Tam, gdzie jest to możliwe stosujemy sprawdzenia statyczne polegające na analizie zasobów systemu bez uruchamiania (najczęściej stosujemy tę technikę przy stronach JSP w J2EE).
- Jeśli jednak jakiś błąd przedostanie się do wersji instalacyjnej programiści są powiadamiani w ciągu kilku minut od wystąpienia błędu (dostają e-mail z tzw. śladem stosu pozwalającym precyzyjnie namierzyć problem).
Opieramy się w głównej mierze na technologiach Open Source. Systemy realizujemy w technologii cienkiego klienta (która najlepiej pasuje do przyrostowego modelu rozwoju systemu). Oznacza to, że nie ma potrzeby instalowania żadnych dodatkowych programów na komputerach użytkowników (wymagana jest tylko zwykła przeglądarka internetowa). Nowa wersja systemu także nie wymaga żadnych operacji na stacjach roboczych.
Wachlarz rozwiązań pozwala na zainstalowanie systemu na zwykłym koncie hostingowym (Python + CGI + MySQL) dla prostych rozwiązań lub na dedykowanym serwerze (Java + J2EE + Oracle) dla rozwiązań pracujących pod bardzo dużym obciążeniem (tysiące wizyt dziennie).
- Specyfikacja
- Systemy bazodanowe
- Języki programowania
- Środowiska systemowe
- J2EE (Java)
- Zope (Python)
- CGI / FCGI (Python)
- CherryPy (Python)
- Linux