Przejdź do głównej zawartości

Wprowadzenie do VSoft archITekt


VSoft archITekt to zintegrowana platforma do tworzenia oprogramowania. Składa się z zestawu narzędzi pozwalających na zbudowanie od początku do końca aplikacji biznesowej (poczynając na modelu danych, a kończąc na interfejsie użytkownika). Środowisko pozwala na równoległe budowanie wielu aplikacji (dla każdej aplikacji stworzony jest osobny projekt), jak również ich uruchamianie i monitorowanie podczas pracy.

  Wprowadzenie do VSoft archITekt

Praca nad pojedynczym projektem​

Przy tworzeniu aplikacji wykorzystywane są następujące elementy platformy archITekt

image

  1. Serwer wersji - przechowuje wszystkie pliki opisujące budowaną aplikację (definicje modelu danych, algorytmów, formularzy etc). Zachowuje wersje historyczne plików, dzięki czemu pozwala na przywrócenie wcześniejszych wersji aplikacji. Dostarcza również mechanizmów pozwalających na bezpieczną pracę kilku osób nad jedną aplikacją. Więcej informacji o serwerze wersji w rozdziale: Czym jest Serwer wersji.
  2. archITekt Studio to uruchamiany lokalnie na twoim komputerze designer umożliwiający budowanie aplikacji. Tutaj utworzysz i skonfigurujesz jej wszystkie elementy, które automatycznie zapisywane są w serwerze wersji i wykorzystywane przez komponenty runtime środowiska do działania. Dzięki archITekt Studio możesz również dostać się do bazy danych aplikacji lub źródeł danych, z którymi będziesz się integrował. Więcej informacji o archITekt Studio w rozdziale Czym jest archITekt Studio.
  3. Dzięki środowisku uruchomieniowym (Runtime) na lokalnym komputerze, możemy uruchomić i przetestować aplikację, którą tworzymy. Przed uruchomieniem, runtime zaczyta najnowszą definicję aplikacji, zapisaną w serwerze wersji. W trakcie testowania aplikacji możemy nadal modyfikować ją za pomocą archITekt Studio. Wszystkie wprowadzone i zapisane zmiany zostaną automatycznie wczytane do Runtime.

Runtime to kompletne środowisko serwerowe, tyle że uruchomione na Twoim komputerze. W jego skład wchodzą następujące komponenty:

  1. Database server - serwer bazy danych (SQL Server); dla środowiska lokalnego jego lżejsza wersja SQL Server Express Local DB
  2. IIS – serwer aplikacji WWW; dla środowiska lokalnego jego lżejsza wersja IIS Express
  3. TransformationServices.Host – komponent, na którym uruchamiane są zbudowane usługi WebService / REST
  4. Workflow.Host – silnik, na którym uruchamiane są procesy Workflow
  5. Services.Host – router synchronizujący pracę wielu komponentów Workflow.Host i udostępniający serwisy, umożliwiające działanie Studio w trybie zdalnym
  6. DocumentServices.Host – umożliwia generowanie dokumentów i konwersję dokumentów
  7. Scheduler.Host – aplikacja do harmonogramowania umożliwiająca cykliczne uruchamianie przetwarzań według zdefiniowanych reguł

image

Więcej informacji o organizacji projektu, patrz: Określanie parametrów projektu i Dostęp do lokalizacji projektu.

Praca z wieloma projektami​

Chcąc, by tworzenie aplikacji było wygodne razem z archITektem dostarczamy narzędzie VSoft archITekt Launcher, które umożliwia wygodne, automatyczne zarządzanie projektami (i ich środowiskami uruchomieniowymi) – za pomocą przyjaznego interfejsu użytkownika. Więcej informacji o tworzeniu, organizacji i zarządzaniu projektami patrz: VSoft archITekt Launcher.

image

VSoft archITekt Launcher umożliwia:

  1. Stworzenie projektu, jego rekonfigurację oraz usunięcie*
  2. Założenie lokalnego środowiska dla projektu i aktualizację takiego środowiska*
  3. Uruchomienie archITekt Studio
  4. Uruchamianie i restartowanie komponentów lokalnego środowiska

* - te operacje wykonywane są za pomocą skryptów PowerShell, VSoft archITekt Launcher umożliwia wygodne ich uruchomienie w sposób automatyczny.

Organizacja projektów​

Tworząc projekt, zakładamy katalog, w którym zapisane będą wszystkie informacje związane z jego konfiguracją i zawartością, umożliwiające automatyczną jego instalację i aktualizację. Jeżeli nie wskażesz samodzielnie katalogu, wówczas projekty, zostaną zapisane w domyślnej lokalizacji.

Katalog projektu zawiera:

  1. Pliki JSON z konfiguracją projektu w tym między innymi: typ środowiska – lokalne (deweloperskie, serwerowe, chmurowe), adresy baz danych, lokalizację serwerów
  2. Aplikację (zawartość serwera wersji)*
  3. Opcjonalne dodatkowe pliki projektu (zmienione pliki konfiguracyjne, dodatkowe biblioteki)
  4. Opcjonalne skrypty SQL do wykonania na bazie danych

* - w przypadku korzystania z bazodanowego serwera wersji, aplikacja jest automatycznie zapisywana w nim już podczas tworzenia projektu

Po stworzeniu projektu, za pomocą jednego polecenia, w sposób automatyczny, tworzone (lub aktualizowane) jest środowisko uruchomieniowe projektu – nieważne, czy tworzymy środowisko uruchomieniowe lokalnie na laptopie, na serwerze lub klastrze serwerów, czy w chmurze.

Uruchomienie aplikacji na dedykowanym serwerze​

Jeżeli skończyłeś pracę nad aplikacją i chcesz zacząć z niej korzystać, możliwe jest jej uruchomienie na dedykowanym środowisku produkcyjnym. Środowisko to składa się z komponentów analogicznych do tych na komputerze lokalnym, jednak z pominięciem archITekt Studio i archiwalnych definicji aplikacji.

image

  1. Runtime zawiera te same komponenty co w przypadku środowiska lokalnego.
  2. Serwer wersji zawiera definicję uruchamianej aplikacji. Na środowisku produkcyjnym nie przechowuje jednaj jej wcześniejszych wersji.

Przeniesienie definicji aplikacji oraz zarządzanie środowiskiem produkcyjnym odbywa się za pomocą odpowiednich skryptów.

Organizacja licencji​

Chcąc uruchomić środowisko wymagana jest lokalna licencja. Licencja ta obowiązuje na konkretnym komputerze (środowisku) i obejmuje wszystkie, uruchomione na nim projekty.

Jeśli zarządzasz za pomocą VSoft archITekt Launcher swoimi aplikacjami developerskimi, wówczas możesz w łatwy sposób włączyć mechanizm automatycznej aktualizacji licencji. Po podaniu klucza licencji, który otrzymasz od VSoft, Launcher będzie automatycznie łączył się do serwerów VSoft (wymagany jest dostęp do Internetu), weryfikował czy twój klucz licencyjny jest aktywny i aktualizował licencję lokalną. W razie informacji o wygaśnięciu klucza skontaktuj się z VSoft.

image