Logotec App Studio 1. Czym jest Logotec App Studio a. Jest to rozwiązanie Logotec Group umożliwiające tworzenie aplikacji chmurowych bez programowania, w czasie kilkadziesiąt razy krótszym niż metodami tradycyjnymi ( fabryka aplikacji cloudowych ) b. Oferowane jako serwis (Microsoft Azure) c. Stworzone kompletnie w najnowszych technologii Microsoftu Warstwa kliencka aplikacja Windows 10 (Universal Windows Platform), dostępna w sklepie Microsoftu Warstwa serwerowa platforma działająca w chmurze (Microsoft Azure) Wielojęzyczna (obecnie angielski, niemiecki, polski - przygotowana do tłumaczenia na dowolne języki) d. Jako efekt końcowy serwis produkuje gotową paczkę - do wrzucenia do sklepu Microsoftu. e. Po zainstalowaniu wygenerowanej aplikacji ze sklepu (jest też opcja sideload-u ) uzyskujemy gotową, wielowarstwową aplikację klient: Windows 10 (Universal Windows Platform, Continuum) działa na komputerach, tabletach I smartfonach Windows 10 warstwa serwerowa Microsoft Azure (Logotec App Studio Platform) baza danych klienta teoretycznie dowolne źródło danych, ale obecnie udostępnione wyłącznie dla Microsoft SQL Servera (2008 i nowsze). Pozostałe rodzaje źródeł danych obecnie wykorzystywane są tylko wewnętrznie przez Logotec. Lokalizacja bazy danych: najlepiej Microsoft Azure, ale może być dowolna inna pod warunkiem umożliwienia dostępu z Logotec App Studio (Microsoft Azure) cechy: aplikacja działa online oraz (w lekko ograniczonym zakresie) offline (plus synchronizacja). Uwaga: to nie jest aplikacja przeglądarkowa, lecz aplikacja Windows 10 (Universal Windows Platform) f. Zalety: nie wymaga umiejętności programowania, ale wymaga znajomości tematyki baz danych), więc może być stosowana: o przez programistów z dowolnym poziomem umiejętności (nie jest wymaga jakakolwiek znajomość technologii Universal Windows Platform) o analityków/konsultantów/projektantów systemów o power users (jeżeli ktoś potrafi stworzyć aplikację za pomocą MS Access, to ma umiejętności wystarczające z wielkim nadmiarem do ich tworzenia za pomocą Logotec App Studio) czas tworzenia kilkadziesiąt razy krótszy od czasu tworzenia przez doświadczonego programistę
technologia o zdecydowanie najnowsza (99% programistów nie potrafi jej jeszcze efektywnie stosować, nie mówiąc o wydajności i doświadczeniu) o optymalizacja wydajności (w tym przy słabym łączu), wycieki, itp. Twierdzimy, że 99% programistów tworzących pod Universal Windows Platform nie jest w stanie osiągnąć podobnej dojrzałości swojego rozwiązania nawet po wielomiesięcznej optymalizacji Rodzaje tworzonych rozwiązań: wszelkiego typu w pełni funkcjonalne aplikacje bazodanowe/biznesowe. Nakład: dni-tygodnie Dotychczas stworzone, w pełni funkcjonalne rozwiązania, z których korzystają nasi klienci wymagały od 2.5 tygodnia do 4 tygodni pracy, z czego 75% całego czasu stanowiły nakłady na zdefiniowanie zakresu aplikacji ( projekt ) i wielokrotne modyfikacje funkcjonalności prototypy rozwiązań tworzone ad-hoc. Nakład: godziny-dni Przykłady: o prototyp na bazie Northwind (przykładowa baza Microsoftu) niecałe 3 godziny o duży prototyp na bazie Adventure Works (zawansowana, przykładowa baza Microsoftu oparta o rzeczywiste rozwiązanie) 6 dni roboczych 2. Jak to działa w kilku zdaniach a. Mamy swoją bazę danych, albo tworzymy nową pod potrzeby nowej aplikacji. Baza danych może się znajdować na serwerach Microsoft Azure (preferowane), albo w dowolnym innym miejscu b. Otwieramy dostęp do naszej bazy danych dla serwisu Logotec App Studio (ssl, itp.) c. Pobieramy Logotec App Studio ze sklepu Microsoftu d. Tworzymy nową aplikację w serwisie Logotecu wskazując bazę danych klienta jako źródło danych: na podstawie analizy struktury bazy danych serwis tworzy szkielet definicji aplikacji korzystając z Logotec App Studio modyfikujemy i rozbudowujemy definicję aplikacji (bez potrzeby programowania, ale jeżeli uważamy za konieczne, można dołożyć trochę kodu) testujemy aplikację z poziomu Logotec App Studio powtarzamy powyższe tak długo, aż osiągniemy pożądaną funkcjonalności e. Uruchamiamy proces generowania przez Logotec App Studio paczki instalacyjnej w formacie wymaganym przez sklep Microsoftu, a wygenerowaną paczkę wrzucamy do sklepu Microsoftu ( drag & drop ). Oczywiście, można wrzucać do sklepu z opcją Tylko dla zamkniętego grona użytkowników f. Czekamy na przeprocesowanie przez sklep a następnie instalujemy gotową aplikację ze sklepu Microsoftu (lub sideload )
3. Jak to działa trochę więcej szczegółów Uwaga: to nie jest instrukcja obsługi Logotec App Studio, lecz jedynie próba wyjaśnienia zasady działania. Jeżeli jesteś zainteresowany prezentacją (zdalną lub osobistą) skontaktuj się z nami: dryndos@logotecgroup.com a. Pobieramy klienta Logotec App Studio ze sklepu Microsoftu (dostępne bezpłatnie) b. Rejestrujemy się w serwisie Logotecu (Logotec App Studio Service) c. Tworzymy/mamy bazę danych (np. Microsoft SQL Server 2008 lub nowszy) lokalizacja bazy: Microsoft Azure lub dowolna inna Można także (i to polecamy jako pierwszy krok) wypróbować serwis korzystając z udostępnionych baz przykładowych w języku angielskim, niemieckim i polskim d. Umożliwiamy dostęp do swojej bazy danych serwisowi Logotec App Studio (lub korzystamy z baz przykładowych) e. Logujemy się do serwisu Logotec App Studio f. Wybieramy z menu serwisu opcję + Nowa aplikacja Podajemy adres i nazwę serwera bazy danych, nazwę bazy danych, a następnie się do niej logujemy (lub akceptujemy domyślne dane/hasła przykładowej bazy danych) System wyświetla listę tablic i widoków bazy danych i pozwala określić, które z nich mają być wykorzystywane w aplikacji Nadajemy aplikacji, która ma zostać stworzona, nazwę g. System tworzy domyślną definicję aplikacji Aby się do niej dostać, wybieramy opcję Definicja aplikacji Pobierz Tworząc domyślną definicję aplikacji, system tworzy prostą stronę startową aplikacji, na której umieszcza kafelki (w domyślnym stylu) umożliwiające dostęp do wszystkich wybranych tablic/widoków
Dla każdej tablicy/widoku tworzy elementy (w tym formularze) umożliwiające przedstawianie/edytowanie danych, używając domyślnego stylu Na podstawie analizy właściwości bazy danych (rodzaje i właściwości pól, zdefiniowane w bazie relacje, itp.) tworzy definicję odpowiedniej walidacji danych, powiązań/nawigacji pomiędzy obiektami, itp.
Przykładowe, domyślnie wygenerowane relacje do innych obiektów Przykładowa, domyślnie wygenerowana walidacja
Przykładowa, domyślnie wygenerowana relacja do innego obiektu ( Lista pozycji sprzedaży, w których występuje dany produkt ) h. Użytkownik może teraz: Kompletnie zmodyfikować wygląd i zawartość strony startowej aplikacji
Kompletnie zmodyfikować wygląd poszczególnych obiektów: o używając domyślnego stylu
o albo zmieniając domyślny styl na inny
Zmodyfikować walidację pól
Zmodyfikować wytworzone automatycznie (albo zdefiniować nowe) powiązania pomiędzy poszczególnymi obiektami
Przykład definiowania relacji Kraje, do których sprzedano dany produkt (trwa kilka sekund )
Zdefiniować metody dostępu do danych (widoki, wyszukiwanie, filtrowanie, sortowanie, itp.)
Definiowanie wyszukiwania widok Produkty niesprzedane w czasie ostatnich 6-ciu miesięcy Zdefiniować wartości domyślne (typu IDZamówienia 2017/01/00023 )
Zdefiniować obliczenia o na poziomie poszczególnych obiektów
o przekrojowe (sumy, średnie, min, max, itp.) przez wiele obiektów
Zdefiniować dodatkową funkcjonalność Oprócz definiowania funkcjonalności za pomocą wizardów system oferuje gotowe klocki, które można wbudować do swojego rozwiązania kilkoma kliknięciami myszki, np.: terminarz obsługa dostępu do plików (pliki muszą być trzymane serwerach Microsoft Azure)
cały system zarządzania komunikacją (maile, pisma, rejestracja informacji o rozmów telefonicznych, itp.) z zagwarantowaniem historyczności, itp.
historyczność danych (rejestrowanie wszelkich zmian w danych dokonywanych przez użytkowników) Przewidujemy regularne udostępnianie kolejnych obiektów gotowych do użycia (binding). i. Po zdefiniowaniu aplikacji użytkownik wybiera opcję Opublikuj Logotec App Platform generuje (na podstawie definicji) aplikację Universal Windows Platform j. Opublikowana aplikacja może być natychmiast uruchomiona w celu przetestowania (użytkownik domyślny admin ), z poziomu Logotec App Studio.
Proces (definiowanie + publikacja + testowanie) powtarza się tak długo, aż użytkownik jest zadowolony z wyniku k. W następnej fazie (po ponownym otwarciu definicji aplikacji) definiuje się użytkowników, grupy użytkowników i ich uprawnienia
l. O ile jest taka potrzeba, można zdefiniować funkcje w Java Script (działające po stronie klienta jak i serwera). Udostępnione są wizardy ułatwiające to definiowanie. m. Logotec App Studio udostępnia obsługę zdarzeń na poziomie aplikacji jak i poszczególnych jej obiektów
n. Kiedy aplikacja działa już jak powinna, uruchamiamy proces generowania przez Logotec App Studio paczek instalacyjnych dla sideloadu (bez sklepu Microsoftu można zainstalować na komputerze z Windows 10 w którym zezwolimy na instalowanie aplikacji Windows 10 spoza sklepu Microsoftu)
o. W następnym etapie: Rejestrujemy nową aplikację w sklepie Microsoftu (rezerwujemy nazwę i identyfikator, tworzymy opis, itp.) z określeniem dostępności dla określonych użytkowników Wprowadzamy niezbędne informacje uzyskane w procesie rejestracji do definicji aplikacji ( App identity ) i publikujemy aplikację jak poprzednio Uruchamiamy proces generowania przez Logotec App Studio paczek instalacyjnych do sklepu Microsoftu
Wrzucamy wygenerowane paczki do sklepu Microsoftu ( drag and drop )
Czekamy na przeprocesowanie przez sklep Pobieramy aplikację ze sklepu. W wypadku aplikacji dostępnej wyłącznie dla zamkniętej grupy użytkowników, aplikacja będzie dostępna wyłącznie dla indywidualnie zaproszonych użytkowników)