Oprócz wizualnego projektowania interfejsu użytkownika w MobileTogether, który opiera się na przeciąganiu i upuszczaniu, definiowanie zachowania aplikacji jest procesem bardzo wizualnym. Firma Altova stworzyła język programowania ActionTrees w MobileTogether, aby pomóc użytkownikom szybko tworzyć aplikacje o niskim poziomie kodowania – bez rezygnacji z natywnych funkcji i zaawansowania, których użytkownicy końcowi oczekują.
ActionTrees umożliwiają programistom i osobom nieposiadającym wiedzy programistycznej wizualne definiowanie logiki aplikacji mobilnych i rozwiązań biznesowych poprzez organizowanie akcji w strukturze przypominającej drzewo. ActionTrees oferują solidne i elastyczne narzędzia do tworzenia aplikacji i rozwiązań biznesowych, które mogą łączyć się z bazami danych i innymi źródłami danych, wykonywać obliczenia, zarządzać danymi i wiele więcej. To podejście zapewnia jasny i intuicyjny sposób projektowania przepływów pracy i automatyzacji procesów, eliminując potrzebę tradycyjnego kodowania.
Ten sposób programowania, oparty na wizualizacji, jest szczególnie korzystny do szybkiego tworzenia złożonych aplikacji, ponieważ upraszcza proces tworzenia, oferując interfejs "przeciągnij i upuść" do definiowania zarówno logiki biznesowej, jak i obsługi zdarzeń.
Każde drzewo akcji (ActionTree) składa się z serii akcji, które są wykonywane sekwencyjnie lub warunkowo, w zależności od kryteriów zdefiniowanych przez programistę. Aby utworzyć drzewo akcji, wystarczy przeciągnąć dowolną z dostępnych akcji do obszaru drzewa w centralnej części edytora ActionTree, aby zdefiniować jego działanie i połączyć je z innymi akcjami.
Dostępne opcje sterowania przepływem programu obejmują: pętle, instrukcje warunkowe (switch), instrukcje warunkowe typu "jeśli-to-inaczej" (if-then-else) oraz mechanizmy obsługi wyjątków (Try/Catch/Throw).
Każdy zdefiniowany drzewo akcji można zapisać jako grupę akcji (widoczną w prawym panelu, jak pokazano powyżej). Grupa akcji staje się wówczas funkcją, którą można wielokrotnie wykorzystywać, co ułatwia automatyzację powtarzalnych zadań.
XPath i XQuery są wykorzystywane do przetwarzania i modyfikowania danych w systemie ActionTrees, a narzędzie MobileTogether zawiera zaawansowany konstruktor i interpreter wyrażeń, które ułatwiają tworzenie i debugowanie tych wyrażeń.
XPath/XQuery oferują niezrównaną elastyczność w doborze i manipulacji zarówno hierarchicznymi, jak i tabelarycznymi strukturami danych. Rozbudowane biblioteki funkcji umożliwiają tworzenie zaawansowanych aplikacji i rozwiązań korporacyjnych w prosty sposób. Język programowania deklaratywnego, XQuery, daje programistom możliwość definiowania złożonych logik przetwarzania danych w elegancki i zwięzły sposób.
Unikalne okno edycji wyrażeń XPath/XQuery zawiera:
Jeśli potrzebujesz odświeżyć swoją wiedzę na temat tych popularnych języków zapytań, opartych na standardach, zapraszamy do skorzystania z naszego bezpłatnego kursu XPath oraz samouczka XQuery, przeznaczonego dla użytkowników na każdym poziomie zaawansowania.
MobileTogether oferuje coraz większą bibliotekę akcji, które pozwalają na definiowanie złożonych, a jednocześnie efektywnych zachowań aplikacji. Poniżej znajduje się krótki przegląd kategorii i typów dostępnych akcji.
MobileTogether zawiera również wbudowany symulator aplikacji, który umożliwia testowanie na wszystkich platformach podczas procesu tworzenia, a także zintegrowany debugger do rozwiązywania problemów związanych z działaniem wyrażeń XPath/XQuery oraz struktur ActionTree.
ActionTrees oferują zestaw narzędzi umożliwiających efektywne zarządzanie i aktualizację danych. Te narzędzia są niezbędne dla aplikacji, które wymagają dynamicznego przetwarzania i transformacji danych.
Te działania obejmują dodawanie, usuwanie, wstawianie, zastępowanie oraz aktualizowanie elementów w strukturze XML lub bazie danych.
Te działania kontrolują przebieg wykonywania w strukturze ActionTree, umożliwiając programistom definiowanie złożonych logik i procesów decyzyjnych
Te działania odpowiadają za inicjowanie, kontrolowanie i zarządzanie wykonywaniem zadań w ramach aplikacji
ActionTrees umożliwiają również kontrolowanie i modyfikowanie interakcji użytkownika, co pozwala programistom tworzyć interaktywne i dynamiczne aplikacje
Działania związane z bazą danych są kluczowe dla aplikacji, które wymagają trwałego przechowywania i odzyskiwania danych.
Te funkcje umożliwiają integrację z zewnętrznymi usługami internetowymi, co pozwala aplikacjom pobierać dane z lub wysyłać dane do interfejsów API firm trzecich.
Kluczową zaletą języka wizualnego ActionTrees jest jego zdolność do wspierania tworzenia aplikacji działających na różnych platformach, zarówno mobilnych, jak i stacjonarnych. Oznacza to, że można zaprojektować i zaimplementować funkcje raz, a one będą działać bezproblemowo na telefonach, tabletach, laptopach i komputerach stacjonarnych, niezależnie od tego, czy działają pod systemami iOS, Android czy Windows. Dostępny jest również klient HTML5, który umożliwia korzystanie z aplikacji w przeglądarce. To upraszcza proces tworzenia, redukując potrzebę pisania kodu specyficznego dla każdej platformy i zapewniając spójne, natywne działanie na wszystkich urządzeniach.


