Zintegrowane środowisko rozwoju aplikacji (IDE) GardensAM
Dzięki nowej technologii rozwoju aplikacji opracowanej w Gardens-Software dziś nie potrzebujemy utrzymywania wersji skompilowanych programów.
W odróżnieniu od programów skompilowanych IDE GardensAM dostarcza nam grubego i cienkiego klienta aplikacji, która jest w locie kompilowana. System pobiera w trakcie działania potrzebne komponenty programu z bazy danych przechowywane w postaci ich kodów źródłowych napisanych w wysokopoziomowym języku QLX.
Wachlarz zalet technologii rozwoju GardensAM:
Cecha 1: Kompilacja w czasie używania aplikacji. Repozytorium obiektów jest umieszczone w bazie danych .
- Kod programu w pamięci buduje się stopniowo w zależności od użycia przez użytkownika poszczególnych obszarów aplikacji. W zależności od roli użytkownika mamy minimalny obraz klienta w pamięci komputera.
- Możemy dokonywać zmian tylko jednego obiektu bez potrzeby kompilacji całej aplikacji bezpośrednio na produkcyjnej wersji systemu. Co zdecydowanie przyspiesza rozwój, dostosowanie, testowanie nowej funkcjonalności oprogramowania.
- Baza repozytorium może zawierać praktycznie nieskończoną ilość programów i rozwiązań zawiera wszystkie moduły (brak ograniczeń wydajnościowych i ograniczeń skali ) użytkownik automatycznie ściąga do klienta tylko potrzebne danej roli funkcjonalności.
- Możliwośc pełnej integralności systemu: mamy jedno nieograniczone repozytorium udostępniające całość zintegrowanego systemu. Np: przetwarzając jakieś dane w module produkcyjnym mamy od razu dostęp do danych modułów finansowych czy kadrowych, magazynu, zakupu …
- W przypadku „cienkiego klienta” rolę serwera aplikacyjnego pełni taka sama technologia grubego klienta, która zamiast GUI wysyła w różnych postaciach ( JSON, XAML lub JS, Java) wyglądy GUI i dane (JSON lub XML) czyli „cienki klient” działa bez dodatkowego oprogramowywania tej warstwy, powstaje automatycznie z tych samych obiektów, które działają na „grubym kliencie”.
- Pełna niezależność od motoru bazy danych
Cecha 2: Wysokopoziomowy język programowania wysokiej generacji zawarty w IDE zapewnia rozwój aplikacji w zakresie:
- minimalizacji czasochłonność rozwoju aplikacji: rozbudowa aplikacji za pomocą IDE GardensAM jest ponad 10-krotnie szybsza niż za pomocą narzędzi ogólnego zastosowania takich jak Java czy .net,
- jednorodność rozwiązań i przenaszalność kodu: dzięki wysokopoziomowej składni jeżyka QLX kilku programistów rozwiąże problem w taki sam sposób. Oznacza to, że przejęcie i kontynuacja rozwiązania może być prowadzona przez inne osoby. W przypadku języków niższego poziomu często nie jest możliwy dalszy rozwój i utrzymanie kodu programu przez inne osoby poza jego autorem. Niejednokrotnie jest tańszym rozwiązaniem przepisanie od nowa jakiegoś rozwiązania niż kontynuacja rozwoju tego oprogramowania innymi zasobami programistów,
- uproszczenie kodu : kod jest czytelny i „samokomentujący”, dla średniej klasy programisty albo konsultanta jest zrozumiały,
- zupełność funkcjonalności : cała logika jest napisana w jednorodnej technologii i jednym języku programowania. Powoduje to 100% elastyczność rozwiązań, każda instalacja może być inna i dopasowana do potrzeb klienta. Daje to możliwość pełnej adaptacji systemu z czasem wraz z rozwojem procesów w firmie.
Cecha 3: specjalizowane elementy repozytorium
- DataSchema – hierarchiczne struktury danych z definicją logiki danych (np. dokumenty, ewidencje, itd ),
- CustomType – własne centralnie definiowalne typy danych które od razu determinują GUI i zachowanie systemu, jednorodność nazewnictwa i wielojęzyczność.
- GUI – autogrupy, obiekty grafiki – uniwersalne komponenty do działania z różnymi systemami klienta: Windows, Android, Przeglądarki internetowe
- Raporty
- Pakiety funkcji
- Słowniki ML
- Dokumentacja
Cecha 4: Środowisko rozwoju jest zintegrowane to znaczy jest częścią dostarczanego oprogramowania.
- Kody źródłowe i repozytorium aplikacji jest w bazie danych danej instalacji
- Uniezależnienie od dostawcy oprogramowania – każdy certyfikowany partner może rozwijać oprogramowanie.
- Właściciel oprogramowania posiada prawa do kodów źródłowych jej logiki i możliwości rozwoju we własnym zakresie.
Cecha 5: Responsywność rozwiązań
- Serwer aplikacyjny jest dostosowany do modelu SaaS pracy w chmurze, gdzie serwer jest usługą WebAps
- To samo środowisko może działać w modelu on-premise
To są cechy podstawowe technologii rozwoju GardensAM bez których nie można sobie wyobrazić skutecznych wdrożeń współczesnego rozbudowanego oprogramowania w firmach. Wdrożenia oparte o technologie ogólnego zastosowania (Java, .net) są nieporównywalnie mniej skuteczne co do efektów i kosztów.