# Oprogramowanie mobilne MobileTogether – tworzenie aplikacji mobilnych

### Szybkie tworzenie aplikacji mobilnych

Twórz aplikacje dla wszystkich platform – w rekordowym czasieAltova MobileTogether umożliwia programistom dostęp do narzędzi, które pozwalają na szybsze tworzenie zaawansowanych aplikacji natywnych niż kiedykolwiek wcześniej. 

## Obsługiwane platformy:

- Android
- iOS (system operacyjny dla urządzeń iPhone i iPad)
- Windows 10 i 11
- Przeglądarka HTML5 dla innych użytkowników

## Dlaczego warto wybrać MobileTogether do tworzenia aplikacji?

Development AdvantagesBusiness BenefitsZero to app in about a weekTime savings, rapid ROITrue native apps for all platformsOptimal end user experienceOne design builds mobile AND desktop appsWrite once, deploy everywhereNo mobile development experience requiredEmpower any developer or tech-savvy userConnectivity to all major data sourcesPower any data-centric app imaginableUnlimited developers, apps, and usersAffordable for firms of any size## Jak to działa?

Platforma MobileTogether zawiera wszystko, czego potrzebujesz do tworzenia, wdrażania i aktualizacji dedykowanych aplikacji mobilnych, dostosowanych do Twojej marki

Programista lub użytkownik techniczny może tworzyć i testować aplikacje mobilne za pomocą darmowego narzędzia MobileTogether Designer.

how_mt_works_1.pngProgramista wdraża rozwiązanie na serwerze MobileTogether (zarówno lokalnym, jak i w chmurze).

how_mt_works_2.png## Wdrożenie w App Store

Programista kompiluje kod automatycznie generowany przez narzędzie MobileTogether Designer i przesyła aplikację do sklepów z aplikacjami.

how_mt_works_3_appdev.png### Metodyka RMAD przyspiesza proces rozwoju {#rmad}

MobileTogether wykorzystuje połączenie intuicyjnego interfejsu użytkownika opartego na przeciąganiu i upuszczaniu, potężnego wizualnego języka programowania Action Tree do obsługi zdarzeń oraz standaryzowanego podejścia programowania funkcyjnego do wyboru i przetwarzania danych. 

 

Następnie, MobileTogether przejmuje ciężar pracy, generując aplikację dla wszystkich platform mobilnych i desktopowych, opartą na jednym, zdefiniowanym przez Ciebie projekcie. 

 

To podejście, oparte na szybkim tworzeniu aplikacji mobilnych (RMAD), umożliwia programistom i web developerom łatwe tworzenie zaawansowanych aplikacji mobilnych, opartych na danych, dla wszystkich platform. 

[](https://www.altova.com/images/mobiletogether/mt_app_developer.jpg)

## Aplikacje oparte na danych

MobileTogether obsługuje praktycznie każde źródło danych, w tym: 

- Usługi internetowe REST i SOAP
- XML
- JSON
- HTML

Obsługuje również bezpośrednie połączenie z najpopularniejszymi bazami danych relacyjnych:

- Firebird
- IBM DB2 for iSeries®
- IBM DB2®
- Informix®
- MariaDB
- Microsoft Access™
- Microsoft® Azure SQL
- Microsoft® SQL Server®
- MySQL®
- Oracle®
- PostgreSQL
- Progress OpenEdge
- SQLite
- Sybase® ASE
- Teradata

Źródła danych, takie jak pliki Excel, formaty EDI, pliki tekstowe itp., można łatwo zintegrować za pomocą narzędzia [MapForce Server](../mapforce-server.md).

Żadne inne narzędzie do zarządzania danymi (RMAD) nie zapewnia tak kompleksowego dostępu do kluczowych danych w jednej, zintegrowanej wersji. 

## Twórz zaawansowane raporty, pulpity nawigacyjne i formularze

Aplikacje, które tworzysz w środowisku MobileTogether, mogą zawierać wszystkie poniższe elementy: [zaawansowane funkcje](features.md) i funkcjonalności, których użytkownicy oczekują obecnie, w tym:

Bezproblemowa integracja funkcjonalności urządzenia

Bogate wykresy, diagramy i pulpity nawigacyjne

Formularze mobilne

Lokalizacja na wiele języków

Pozyskiwanie podpisu

Powiadomienia push

[Skanowanie kodów kreskowych](mobile-scanner-apps.md) oraz rysowanie

[Funkcjonalność geolokalizacji](maps-geolocation.md)

Opcje dostosowywania dla poszczególnych platform

Wsparcie dla.. [Wiadomości NFC (komunikacja bliskiego zasięgu)](nfc-app-development.md)

[Skanowanie kodów QR](mobile-scanner-apps.md) oraz rysowanie

[Wsparcie dla protokołu MQTT](mqtt-app-development.md) w komunikacji urządzeń inteligentnych

## Od pomysłu do aplikacji w rekordowym czasie

Platforma MobileTogether, przeznaczona do tworzenia aplikacji mobilnych na różne systemy operacyjne, oferuje całkowicie nowatorskie podejście do szybkiego tworzenia aplikacji. Dzięki temu, aplikacja natywna będzie gotowa do wdrożenia w ciągu kilku dni – a nie w ciągu miesięcy, jak w przypadku konkurencyjnych rozwiązań.

Dzięki MobileTogether nie musicie już czekać miesięcy, zanim Wasza aplikacja zostanie udostępniona w sklepach aplikacji iOS, Android i Windows.

Sprawdź, jak możesz stworzyć aplikację od podstaw w ciągu zaledwie tygodnia, pobierając bezpłatny program MobileTogether Designer.


## Call to Action

[Pobierz bezpłatny program MobileTogether Designer, aby rozpocząć pracę!](download.md)

### Dowiedz się więcej

Poniżej znajdą Państwo szczegółowe informacje na temat frameworku MobileTogether, przeznaczonego do tworzenia aplikacji mobilnych, w tym:

- [Twórz aplikacje: MobileTogether Designer](#tw-rz-aplikacje-za-pomoc-narz-dzia-mobiletogether-designer)
- [Drzewa akcji: język programowania wizualnego](#sekret-skutecznego-zarz-dzania-wymaganiami-drzewa-dzia-a)
- [Symulator aplikacji, automatyczne testy i debugowanie](#kompleksowa-symulacja-testowanie-i-debugowanie-aplikacji)

- [Generowanie kodu dla aplikacji natywnych](#generowanie-kodu-r-d-owego-dla-aplikacji-natywnych)
- [Zasil swój program: Serwer MobileTogether](#zasil-swoje-aplikacje-za-pomoc-serwera-mobiletogether)
- [Wydajna obróbka danych](#data-processing)

## Twórz aplikacje za pomocą narzędzia MobileTogether Designer

Dzięki wizualnemu podejściu RMAD, program MobileTogether Designer umożliwia łatwe tworzenie zaawansowanych aplikacji – nawet jeśli nie jesteś specjalistą w dziedzinie tworzenia aplikacji mobilnych.

[Twórz aplikacje mobilne za pomocą narzędzia MobileTogether Designer](https://www.altova.com/images/mobiletogether-designer.png)

Program MobileTogether Designer jest dostępny bezpłatnie dla dowolnej liczby programistów, których potrzebuje Państwa organizacja, i oferuje wiele korzyści:

- Twórz zaawansowane aplikacje w prosty sposób
- Opcje dla.. [Rozwój aplikacji dla przedsiębiorstw](enterprise-apps.md)
- Aplikacje natywne dla systemów iOS, Android i Windows
- Nie jest wymagane doświadczenie w programowaniu w językach Java, .NET ani Objective-C
- Napisz raz, wdrażaj wszędzie
- Przeznaczone dla urządzeń mobilnych i komputerów stacjonarnych
- Połącz się z dowolnym źródłem danych znajdującym się po stronie serwera
- Wbudowany symulator umożliwia przetestowanie rozwiązania na wszystkich systemach operacyjnych
- Automatyczne testowanie aplikacji
- Stwórz zarówno interfejs użytkownika aplikacji, jak i logikę serwera jednocześnie

Projektowanie interfejsu użytkownika aplikacji jest proste dzięki możliwości przeciągania i upuszczania elementów z palety kontroli MobileTogether Designer. Nie martw się – MobileTogether automatycznie dostosowuje wyświetlanie każdego elementu do konkretnego systemu operacyjnego i formatu urządzenia. 

Obsługa zdarzeń w interfejsie użytkownika jest realizowana poprzez przeciąganie i upuszczanie akcji do struktur drzewiastych, które zapewniają wizualny sposób programowania. 

Do przetwarzania i manipulacji danymi można wykorzystać języki XQuery i XPath. Aplikacja MobileTogether zawiera zaawansowany konstruktor i interpreter wyrażeń, które ułatwiają tworzenie i debugowanie tych wyrażeń. 

Większość programistów jest już zaznajomiona z XPath i XQuery. Jeśli potrzebujecie odświeżenia wiedzy, zapraszamy do zapoznania się z naszymi bezpłatnymi materiałami [Wprowadzenie do XPath](xpath-intro.md) or też kompletny [Szkolenie z zakresu XPath](../training/xpath3.md) i [Samouczek dotyczący języka XQuery](../training/xquery3.md) dla użytkowników na każdym poziomie zaawansowania. 

## Sekret skutecznego zarządzania wymaganiami: Drzewa działań

Firma Altova była pionierem w tworzeniu języka wizualnego ActionTree, który ma na celu ułatwienie programistom tworzenia aplikacji w szybki sposób – bez kompromisów w zakresie natywnych funkcji i możliwości, których użytkownicy końcowi oczekują. 

Poniżej przedstawiono strukturę ActionTrees, która składa się z akcji i grup akcji, definiujących sposób obsługi zdarzeń i błędów w aplikacji. Okno dialogowe "Akcje" umożliwia łatwe definiowanie akcji dla kontrolek lub stron. Można to zrobić, wybierając jedną lub więcej akcji z lewego panelu i przeciągając je do okna edycji po prawej stronie, gdzie przepływ sterowania jest definiowany w formie drzewa, a wszelkie niezbędne szczegóły są konfigurowane. 

[Język programowania wizualnego Action Trees](https://www.altova.com/images/mobiletogether-action-trees-programming.png)

Dzięki temu, że ActionTrees są niezależne od konkretnych języków programowania używanych w poszczególnych urządzeniach, umożliwiają tworzenie zaawansowanych mechanizmów obsługi zdarzeń, kontroli przepływu i operacji, które działają identycznie na każdym urządzeniu, bez konieczności martwienia się o specyficzne szczegóły interfejsów API lub zestawów SDK dla każdego systemu operacyjnego urządzeń mobilnych. 

### Co mogę zrobić za pomocą narzędzia ActionTrees? {#action-trees}

- Przeciągnij i upuść elementy, aby zdefiniować zaawansowane funkcje strony i interakcje
- Zdefiniuj zaawansowane scenariusze obsługi błędów
- Dostęp do wszystkich funkcji urządzenia (telefonia, aparat, [lokalizacja](maps-geolocation.md), itp.)
- Zdefiniuj pętle, konstrukcje warunkowe typu "jeśli-to-inaczej" oraz transakcje baz danych
- Zdefiniuj grupy akcji, które można ponownie wykorzystywać i w których można tworzyć podgrupy
- Zdefiniuj grupy akcji, które przyjmują parametry i zwracają wyniki

Chociaż praca z ActionTrees jest prosta, jest to [pełnoprawny język programowania, który umożliwia tworzenie złożonych struktur logicznych](visual-programming.md) i jest wystarczająco potężny, aby tworzyć dowolną aplikację opartą na danych – bez żadnych ograniczeń dotyczących złożoności finalnego produktu.

## Kompleksowa symulacja, testowanie i debugowanie aplikacji

### Wbudowany symulator {#simulator}

Kiedy będziecie gotowi do przetestowania swojej aplikacji mobilnej, użyjcie wbudowanego okna symulatora, aby natychmiast uruchomić aplikację i przetestować jej logikę, zobaczyć interfejs użytkownika tak, jak będzie on wyglądał na różnych urządzeniach iOS, Android, Windows i innych, oraz analizować zmiany w danych przepływu pracy podczas działania. 

Dzięki pełnej symulacji dla wszystkich obsługiwanych systemów operacyjnych, formatów i orientacji (pionowej i poziomej), można natychmiast zmieniać widok urządzeń, co umożliwia szybkie i łatwe testowanie. Podczas sprawdzania aplikacji, okno "Wiadomości" rejestruje wszystkie działania wykonywane w [symulatorze aplikacji](app-simulator.md).

Taki poziom szczegółowości może być niezwykle przydatny do zrozumienia zachowań użytkowników podczas opracowywania nowej aplikacji. 

Symulator zawiera również [zintegrowane funkcje debugowania](#debugger) zarówno dla akcji, jak i wyrażeń XPath.

[Symulator aplikacji w programie MobileTogether](https://www.altova.com/images/mobiletogether-app-simulator.png)

### Automatyczne testowanie aplikacji {#app-testing}

Symulator w programie MobileTogether zawiera również zaawansowane funkcje automatycznego testowania, które umożliwiają: 

- Zapisz sekwencję działań użytkownika jako przypadek testowy 
- Powtórz test w środowisku symulatora MobileTogether Designer 
- Wdrażaj scenariusze testowe do serwera MobileTogether, aby móc je odtwarzać na różnych urządzeniach klienckich 
- Pobierz wyniki testu z serwera i porównaj różnice

Można nawet zmodyfikować aplikację, aby naprawić błąd, a następnie ponownie uruchomić test, aby zweryfikować efekty wprowadzonych zmian. Dzięki temu jest to niezastąpione narzędzie do kontroli jakości w procesie tworzenia aplikacji mobilnych. 

[Automatyczne testowanie aplikacji](https://www.altova.com/images/mobiletogether-automated-app-testing.png)

Okno dialogowe "Zarządzanie przypadkami testowymi i uruchomieniami" (pokazane powyżej) umożliwia kontrolowanie prędkości odtwarzania, robienie zrzutów ekranu i zapisywanie kodu źródłowego stron po każdym kroku oraz porównywanie wyników testów. Można [wdrożyć przypadki testowe aplikacji](app-tester.md) na serwerze MobileTogether wraz z aplikacją i wybrać je do uruchomienia z dedykowanego okna dialogowego "Testy automatyczne" na serwerze.

Następnie, każde urządzenie klienta podłączone do serwera może uruchomić automatyczne testy aplikacji z prędkością określoną w oknie dialogowym "Automatyczne testy". Dodatkowe kolumny w tym oknie dialogowym pozwalają na ustawienie szczegółów dotyczących logowania dla każdego uruchomienia testu, co umożliwia zapisywanie zrzutów ekranu zawierających informacje o zestawach danych, widokach klienta i stylach, które są rejestrowane w plikach z wynikami testów. 

Pliki logów z testów uruchomionych na serwerze MobileTogether można następnie pobrać z powrotem do programu MobileTogether Designer w celu analizy i porównania. 

### Wbudowany debugger {#debugger}

[Debuguj aplikacje mobilne za pomocą debugera MobileTogether](https://www.altova.com/images/mobiletogether-debugger.png)

MobileTogether Designer zawiera narzędzie do debugowania akcji i wyrażeń XPath, które daje programistom możliwość precyzyjnego [testowania i debugowania aplikacji](app-debugger.md), umożliwiając natychmiastowe zrozumienie zachowania aplikacji – wszystko to bezpośrednio w środowisku projektowania. Dzięki temu można debugować zarówno przebieg działania wewnątrz struktur akcji, jak i wyniki funkcji XPath/XQuery wywoływanych wewnątrz tych struktur.

Kiedy osiągnięto punkt zatrzymania – czy to na podstawie zdefiniowanego punktu przerwania, czy też podczas wykonywania kolejnej akcji – otwiera się odpowiednie okno debugera, umożliwiające śledzenie krok po kroku wykonywania akcji lub wyrażenia XPath. Można w tym oknie przeglądać stos wywołań, obserwować, jak zmieniają się wartości zmiennych oraz wyniki wyrażeń monitorowanych. 

MobileTogether to najbardziej przystępny cenowo framework do szybkiego tworzenia aplikacji (RAD), który oferuje tak zaawansowane możliwości debugowania podczas procesu tworzenia. 

## Generowanie kodu źródłowego dla aplikacji natywnych

Kiedy aplikacja będzie gotowa, kreator "Generowanie kodu programu" przeprowadzi Cię przez proces konfiguracji, a następnie program MobileTogether Designer wygeneruje kompletne projekty, które można skompilować do natywnych aplikacji na systemy iOS, Android i Windows. 

Po skompilowaniu aplikacji, można je przesłać do sklepów z aplikacjami w celu ich publikacji. 

Kompletne informacje na temat kompilacji kodu dla aplikacji na platformy Android, iOS, Windows Phone oraz Windows 10/11 można znaleźć w podręczniku [MobileTogether Designer](/manual/MobileTogether/mobiletogetherdesigner/index.html?mtdcustomapps_compileprogcode.htm).

[](https://www.altova.com/images/mobiletogether-app-code.png)

### Zalety generowania kodu za pomocą aplikacji MobileTogether {#benefits}

- Masz pełną swobodę w dostosowywaniu wyglądu i identyfikacji wizualnej swojej aplikacji
- Twórz natywne aplikacje dla wszystkich platform, korzystając z jednego projektu
- Aplikacje mobilne i desktopowe dostępne na wszystkie platformy
- Otrzymujesz aplikacje o pełnym zakresie funkcji, bez konieczności pisania kodu
- Dostarczamy aplikacje natywne w ciągu zaledwie tygodnia (czas zatwierdzania przez sklepy aplikacji może się różnić) 

## Zasil swoje aplikacje za pomocą serwera MobileTogether

Platforma MobileTogether obejmuje serwer backend dla aplikacji mobilnych, co oznacza, że podczas projektowania i tworzenia aplikacji mobilnej w programie MobileTogether Designer, rozwijasz zarówno interfejs użytkownika (front-end) aplikacji, jak i logikę serwera backend, w tym samym czasie i w jednym środowisku.

`[Serwer MobileTogether](../mobiletogether-server.md) jest centralnym elementem infrastruktury dla Państwa aplikacji mobilnej i pełni rolę bramy komunikacyjnej między użytkownikami końcowymi a źródłami danych oraz infrastrukturą Państwa systemu."

### Zalety serwera MobileTogether: {#server-benefits}

- Elastyczne opcje instalacji
- Zapewnia połączenie z bazami danych i innymi źródłami danych 
- Zapewnia wysokowydajne przetwarzanie danych 
- Zaawansowane opcje zarządzania pamięcią podręczną 
- Integruje się bezproblemowo z innymi programami serwera automatyzacji firmy Altova 
- Atrakcyjne ceny dla organizacji każdej wielkości 

Można zainstalować oprogramowanie serwera MobileTogether na własnych serwerach, wdrożyć je w infrastrukturze chmury prywatnej lub hostować w środowisku chmury publicznej, takim jak AWS lub Azure. 

Dla dodatkowej możliwości dostosowania i elastyczności w zakresie wdrażania, można również [umieścić serwer proxy odwróconego typu pomiędzy firewallem a serwerem MobileTogether](https://xmlaficionado.com/XML+Aficionado/2024/03/Setting+up+a+Reverse+Proxy+for+a+MobileTogether+Server+Solution).

Ceny serwerów backendowych są przystępne i oparte wyłącznie na ich wydajności (tj. liczbie rdzeni procesora), a nie na liczbie aplikacji, które chcesz na nich hostować.

### Wysoka wydajność {#data-processing}

Serwer MobileTogether zwiększa szybkość i wydajność urządzeń mobilnych uruchamiających Państwa aplikację, ponieważ wykonuje on wszystkie złożone zapytania i obliczenia po stronie serwera – co oznacza, że wyniki są wyświetlane w aplikacji mobilnej znacznie szybciej. 

Dzięki temu urządzenie użytkownika może przeznaczyć zasoby na inne procesy, co skraca czas ładowania i oszczędza miejsce w pamięci. 

**Aplikacje działające dzięki serwerowi MobileTogether Server charakteryzują się wyjątkową szybkością dzięki:**

- Opcje buforowania o różnym stopniu szczegółowości
- Opcja osadzania kodu XML w pliku projektowym
- Wykorzystanie języka XQuery w celu zmniejszenia ilości przesyłanych danych
- Trwałe przechowywanie danych na urządzeniach użytkownika
- Ustawienie "przechowywanie danych na serwerze" (np. obliczanie wykresu na serwerze, a przesyłanie do klienta tylko obraz wyniku)

[Konfiguracja pamięci podręcznej aplikacji mobilnej](https://www.altova.com/images/mobiletogether-configure-cache.png)

Serwer MobileTogether jest wyposażony w wbudowany mechanizm buforowania wyników złożonych zapytań do bazy danych. Użytkownicy nie muszą czekać, aż zapytanie do bazy danych lub usługi internetowej zostanie wykonane, co może zająć kilka minut, a nawet godzin. Wystarczy skonfigurować częstotliwość aktualizacji danych w pamięci podręcznej, a użytkownicy zawsze będą otrzymywać wynik ostatniej aktualizacji natychmiast. 

### Integracja serwera MapForce {#mapforce-server}

Kiedy aplikacje mobilne wymagają.. [bardziej zaawansowane funkcje integracji danych](https://www.altova.com/blog/data-integration-for-mobile-devices-mobiletogether-works-with-flowforce-server/) Serwer MobileTogether doskonale integruje się z serwerem Altova MapForce. 

Można użyć akcji "MapForce Transfer" do bezpośredniego wywołania serwera MapForce z serwera [MobileTogether Server](../mapforce-server.md), co umożliwia wykonywanie wszelkich transformacji danych wymaganych przez aplikację. Ponieważ serwer MapForce obsługuje formaty EDI, XBRL, pliki tekstowe, Excel, usługi internetowe oraz inne formaty danych, oprócz XML, JSON i baz danych relacyjnych, ta akcja pozwala aplikacjom korzystać z szerokiej gamy starszych i innych źródeł danych.

## Proste ceny, nieograniczone możliwości

**Nielimitowana liczba programistów**

MobileTogether Designer jest dostępny bezpłatnie, dzięki czemu można go udostępnić dowolnej liczbie programistów, w zależności od potrzeb Państwa organizacji lub projektu. 

**Nielimitowana liczba aplikacji, nieograniczona liczba użytkowników**

Ceny serwera MobileTogether są ustalane na podstawie wymaganej wydajności (czyli liczby rdzeni procesora), a nie liczby aplikacji, które chcesz na nim hostować. Nie ma ograniczeń co do liczby aplikacji, które można hostować na serwerze MobileTogether, ani co do liczby użytkowników, którzy mogą się do niego podłączyć. 

Serwer MobileTogether jest dostępny w przystępnej cenie, a koszt licencji na pojedynczy procesor zaczyna się od około 1000 dolarów rocznie. Dodatkowo, oferujemy 30-dniowy okres próbny, podczas którego można korzystać z niego bezpłatnie. 

Taka wyjątkowo atrakcyjna struktura cenowa umożliwia firmom, niezależnie od ich wielkości, tworzenie i wdrażanie aplikacji najwyższej jakości. 

ads/feature_list.pngLista funkcji MobileTogether

READ MOREads/mt_faq.pngCzęsto zadawane pytania dotyczące MobileTogether

READ MOREads/demo_videos.pngPrezentacje wideo produktu MobileTogether

VIEW NOW
## Call to Action

[Pobierz bezpłatny program MobileTogether Designer, aby rozpocząć pracę!](download.md)
[Istniejący klienci mogą zaktualizować oprogramowanie do najnowszej wersji, korzystając z tej strony.](download.md)
[Serwer MobileTogether jest teraz dostępny.](https://shop.altova.com/MobileTogetherServer)

