# Funkcje dostępne w MobileTogether

## Funkcje do tworzenia aplikacji mobilnych

Poniższa tabela przedstawia funkcje dostępne w frameworku MobileTogether, przeznaczonym do tworzenia aplikacji mobilnych działających na różnych platformach.

### Wsparcie dla urządzeń mobilnych działających na różnych platformach

Aplikacje natywne dla systemów iOS (iPhone, iPad)

Aplikacje natywne dla systemu Android

Aplikacje natywne dla systemów Windows Phone 8/10

Aplikacje natywne dla systemów Windows 10/11

[Klient oparty na technologii HTML5, działający w przeglądarce internetowej, dostępny dla dowolnej platformy.](build-web-apps.md)

### Opcje rozwoju

Podejście oparte na technologii low-code i metodyka Rapid Mobile Application Development (RMAD) z wykorzystaniem narzędzia MobileTogether Designer

Tworzenie aplikacji bazodanowych bez użycia kodu, za pomocą interfejsu wizualnego, przy użyciu [RecordsManager](../recordsmanager.md), kompleksowego rozwiązania mobilnego MobileTogether, opartego na sztucznej inteligencji

### Opcje wdrożenia

Natychmiastowa implementacja dzięki darmowym, uniwersalnym aplikacjom MobileTogether (np. aplikacjom dla przedsiębiorstw)

Wdrażanie spersonalizowanych, natywnych aplikacji (np. aplikacji dla użytkowników końcowych) w App Store za pomocą generowania kodu

### MobileTogether Designer: Innowacyjne podejście do tworzenia aplikacji mobilnych

Połączenie najlepszych cech: interfejs użytkownika i projektowanie przepływu sterowania oparte na technologii low-code/RMAD, a jednocześnie pełna elastyczność języka programowania funkcyjnego

Podejście do tworzenia aplikacji mobilnych oparte na technologii low-code / RMAD, które pozwala na szybkie osiąganie rezultatów – opracowywanie aplikacji w ciągu kilku dni, zamiast miesięcy

Projektowanie interfejsu użytkownika metodą przeciągania i upuszczania

[Język programowania wizualnego "Action Tree" przeznaczony do sterowania przepływem programu, obsługi zdarzeń itp.](visual-programming.md)

Pełna elastyczność języka [XPath/XQuery](visual-programming.md#xpath) jako języka programowania funkcyjnego do manipulacji danymi

[Narzędzie do budowania i oceniania wyrażeń XPath i XQuery, przeznaczone dla programistów, którzy nie znają tych języków.](visual-programming.md#xpath)

Wielopoziomowe arkusze stylów umożliwiają elastyczne przypisywanie stylów do elementów interfejsu

Wsparcie dla dostosowań specyficznych dla danego systemu operacyjnego 

Kompletne mechanizmy obsługi błędów, w tym przechwytywanie, obsługa i zgłaszanie wyjątków   

### Twórz aplikacje, które zawierają:

[Wykresy i diagramy](build-sophisticated-apps.md#charts)

Tabele i tabele z możliwością przewijania

Dzwonienie telefoniczne

Wyślij SMS

Wysyłaj e-maile 

Integracja z kalendarzami użytkownika

Powiadomienia push

Integracja z kamerą

Wybór obrazów przez użytkownika z galerii oraz zapisywanie obrazów do plików

Zakupy w aplikacji

[Funkcje geolokalizacji i map](maps-geolocation.md)

[Obsługa technologii NFC](nfc-app-development.md)

[Wsparcie dla protokołu MQTT](mqtt-app-development.md)

Formularze mobilne / formularze korporacyjne

[Wsparcie dla skanerów mobilnych](build-sophisticated-apps.md#barcodes)

[Skanowanie kodów kreskowych / kodów QR](build-sophisticated-apps.md#barcodes)

[Rysowanie kodu kreskowego / kodu QR](build-sophisticated-apps.md#barcodes)

[Kontrola podpisów](build-sophisticated-apps.md#signature)

Odtwarzanie dźwięku

Nagranie dźwiękowe

Nagrywanie i odtwarzanie wideo  

Konwersja tekstu na mowę 

Autentykacja biometryczna

Edycja obrazów

Okna wyskakujące

Drukowanie do pliku (Word, PDF lub RTF) bezpośrednio z aplikacji

Udostępnianie danych z innymi aplikacjami

Ładowanie i zapisywanie plików na urządzeniu klienta oraz na serwerze 

Wczytywanie i zapisywanie danych w bazach danych

Wczytywanie i zapisywanie danych za pomocą usług internetowych

Przetwarzanie danych HTML z dowolnej publicznie dostępnej strony internetowej 

Konfigurowalne wyzwalacze (czasowe, związane z systemem plików, HTTP) dla usług

Usługi (rozwiązania bez interfejsu użytkownika, działające na serwerze za pomocą wyzwalaczy) 

### Zaawansowane funkcje akcji

Precyzyjne timery stron

Obsługa błędów i mechanizmy odzyskiwania za pomocą konstrukcji try/catch/throw

Ładowanie i zapisywanie plików, przy czym nazwa pliku jest obliczana za pomocą wyrażenia XPath

Błąd połączenia z serwerem

Przełącz na inne rozwiązanie (wstrzymuje aktualne działanie)

Kliknięcie pojedyncze vs. długie kliknięcie

Wstawianie wielu wierszy do bazy danych (szybkie wstawianie dużych ilości danych)

Wykonanie zapytań (wstawianie, usuwanie, aktualizacja i zapis danych przy użyciu poleceń SQL)

### Elastyczność projektowania, możliwość ponownego wykorzystania i modularność

Ponowne wykorzystanie, dynamiczne [szablony sterowania](modular-app-development.md#templates)

Elementy zastępcze do umieszczania szablonów elementów sterujących w wielu miejscach

Integracja klienta MobileTogether dla systemu Windows w aplikacjach UWP

Wsparcie dla [podprojektów mających na celu ułatwienie refaktoryzacji](modular-app-development.md#subprojects)

[Panel modułów](modular-app-development.md#modules) organizuje elementy projektu w logiczne grupy

Automatyczna organizacja modułów [na podstawie konwencji nazewnictwa](modular-app-development.md#modules)

[Biblioteki serwera,](modular-app-development.md#libraries) które można modyfikować niezależnie od głównego projektu

### Rozszerzenia funkcji XPath/XQuery

Funkcje dotyczące stanu połączenia serwera i sieci Wi-Fi

Funkcje do zarządzania użytkownikami i rolami

Funkcje umożliwiające dostęp do kodów błędów

Funkcje umożliwiające precyzyjne sterowanie interfejsem użytkownika oraz pomiar parametrów czcionek

Funkcje do przetwarzania obrazów

Funkcje dla.. [Przetwarzanie danych geolokalizacyjnych](maps-geolocation.md)

Funkcje dla.. [Przetwarzanie danych NFC](nfc-app-development.md)

Funkcje dla.. [Przetwarzanie danych protokołu MQTT](mqtt-app-development.md)

Funkcje do obsługi kolorów

Funkcje do obsługi dźwięku i wideo  

### Najlepsze w swojej klasie narzędzia do testowania i debugowania aplikacji

Walidacja projektu i sprawdzanie błędów

[Wbudowany symulator](app-simulator.md) dla wszystkich platform i konfiguracji sprzętowych

Umiejętność [uruchom symulację](app-simulator.md) zarówno lokalnie, w programie Designer, jak i za pomocą.. [Projektant połączony z serwerem](app-simulator.md#server)

Możliwość dynamicznej edycji danych lokalnego urządzenia (struktury XML) w symulatorze, w celu przetestowania różnych scenariuszy

[Inspektor stylów](app-simulator.md#inspector) w symulatorze

Możliwość symulacji braku dostępu do serwera  

Możliwość symulacji dostępności sieci Wi-Fi

Możliwość symulacji dostępu do sieci lokalnej

Możliwość emulacji działania aplikacji w środowisku przypominającym App Store

Możliwość dostarczania symulowanych danych lokalizacyjnych GPS z pliku

Możliwość symulacji zmiany orientacji urządzenia (portret/krajobraz)

[Symulacja na urządzeniu klienta dewelopera](app-simulator.md#device)

Rejestruj szczegółowe działania użytkownika w symulatorze, aby [tworzyć scenariusze testowe](app-tester.md)

Odtwarzanie sekwencji działań użytkownika, wcześniej zarejestrowanych, w celu przeprowadzenia testów regresyjnych

Odtwarzanie testów na rzeczywistych urządzeniach klientów w celu automatycznego testowania jakości oprogramowania na różnych platformach i urządzeniach

Automatyczne tworzenie zrzutów ekranu wszystkich stanów aplikacji, kodu źródłowego stron, stylów itp. na każdym etapie

Panel zarządzania, umożliwiający przeglądanie wyników wielu testów

Szczegółowe porównanie wyników uzyskanych w różnych przebiegach testów, obejmujące analizę różnic między poszczególnymi elementami danych

[Kompleksowy debugger](app-debugger.md) dla akcji oraz wyrażeń XPath/XQuery

### Obsługiwane źródła danych

XML

JSON / JSON5

HTML (w tym zaawansowane parsowanie i ekstrakcja danych z istniejących aplikacji internetowych)

Pliki tekstowe

Usługi internetowe REST i SOAP

Wszystkie popularne systemy baz danych relacyjnych

Inne źródła danych dostępne poprzez integrację z serwerami MapForce i/lub FlowForce

### Obsługiwane bazy danych SQL

Firebird 2.5, wersja 3

IBM DB2 dla platformy iSeries® wersje 6.1, 7.1, 7.2, 7.3, 7.4

IBM DB2® 8, 9, 9.5, 9.7, 10.1, 10.5, 11.5, 11.5.7

Informix® 11.7, 12.10, 14.10

MariaDB w wersjach: 10, 10.3, 10.4, 10.5, 10.6.5, 10.9.2, 11.2, 11.8

Microsoft Access™ 2003, 2007, 2010, 2013, 2019

Microsoft® Azure SQL

Microsoft® SQL Server® 2005, 2008, 2012, 2014, 2016, 2017, 2019

MySQL® 5, 5.1, 5.5, 5.6, 5.7, 8, 8.0.25, 8.0.28, 8.2, 8.3, 9.1

PostgreSQL 8, 9.0.10, 9.1.6, 9.2.1, 9.4, 9.6, 10, 11, 12, 13, 14.1, 14.5, 16, 17, 18

Oracle® 9i, 10g, 11g, 12c, 18, 19

Aktualizacja Progress OpenEdge do wersji 11.6

SQLite w wersji 3.x

Sybase® ASE 15, 16

Teradata 16

### Łączność z bazami danych relacyjnych

Kreator konfiguracji połączenia z bazą danych

Okno zapytań do bazy danych

Wsparcie dla dynamicznych instrukcji SELECT, w pełni generowanych za pomocą XPath/XQuery

Automatyczne zapisywanie danych bazy danych – w tym relacji rodzic-dziecko, prezentowanych jako informacje hierarchiczne – dla prostych aplikacji do edycji danych

Pełnowartościowy dostęp do baz danych, z obsługą wszystkich poleceń SQL, przeznaczony do bardziej zaawansowanych aplikacji opartych na danych

### Oprogramowanie dostępne w wielu językach

Polish

Hiszpański

Niemiecki

Francuski

Japoński

### Dodatkowe opcje lokalizacji

Umiejętność [Zlokalizuj aplikację dla dowolnego języka](build-sophisticated-apps.md#localization)

[Lokalizacja](build-sophisticated-apps.md#localization) wszystkich przycisków, etykiet, elementów sterujących oraz elementów interfejsu użytkownika

Tabele lokalizacyjne można eksportować i importować, co umożliwia integrację z zewnętrznym oprogramowaniem do zarządzania pamięcią tłumaczeń

Lokalizacja tabel tekstowych umożliwiająca dynamiczne ładowanie przetłumaczonych komunikatów podczas wykonywania sekwencji operacji

Możliwość umożliwienia użytkownikowi końcowemu zmiany języka na żądanie

### MobileTogether Server

Dostępne dla systemu Windows

Dostępne dla systemu Linux

Usługi wsparcia (zaawansowana edycja serwera MobileTogether)

Wdrożenie na własnych serwerach

Wdrożenie w chmurze

Wysokowydajne połączenia z bazami danych i innymi źródłami danych

Opcja "Przechowuj na serwerze" służy do ograniczenia ilości danych przesyłanych do urządzeń klienta

Generowanie wykresów do wyświetlania na urządzeniach użytkownika

Opcja trwałego przechowywania danych na urządzeniu klienta

Równoległe przetwarzanie wielu rozwiązań

Edytor uprawnień do zarządzania [bezpieczeństwem i uwierzytelnianiem](enterprise-app-security.md)

Opcjonalne [Integracja z Active Directory](enterprise-app-security.md#authentication)

Integracja z innymi serwerami automatyzacji firmy [Altova](../server-software.md)

Możliwość dostosowania widoku logów

Wsparcie dla aliasów rozwiązań

Zawiera aplikację do analizy statystyk, umożliwiającą generowanie szczegółowych raportów dotyczących wykorzystania serwera

Cena obejmuje nieograniczoną liczbę aplikacji oraz możliwość korzystania na nieograniczonej liczbie urządzeń

### Zaawansowane mechanizmy kontroli buforowania serwera, mające na celu optymalizację obciążenia serwerów danych

Precyzyjna kontrola buforowania dla każdego zewnętrznego źródła danych

Możliwość ustawienia konkretnego czasu ważności pamięci podręcznej dla każdego źródła danych

Możliwość automatycznego odświeżania danych przechowywanych w pamięci podręcznej w regularnych odstępach czasu (godzinowo, codziennie, tygodniowo), nawet bez żądania ze strony klienta

Obsługa wielu wpisów w pamięci podręcznej, w zależności od parametrów zapytania

### Uniwersalne aplikacje klienckie, gotowe do natychmiastowego wdrożenia

Bezpłatna aplikacja na system iOS

Bezpłatna aplikacja na system Android

Bezpłatna aplikacja dla systemów Windows 10 i Windows 11

Klient działający w przeglądarce, oparty na technologii HTML5, kompatybilny z dowolną platformą

Integracja rozwiązań w aplikacjach internetowych


## 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)

