# Functionaliteiten in MobileTogether

## Functies voor mobiele app-ontwikkeling

De tabel hieronder toont de functies die zijn opgenomen in het MobileTogether-framework voor de ontwikkeling van mobiele applicaties die op verschillende platforms werken.

### Ondersteuning voor mobiele apparaten op verschillende platforms

Native apps voor iOS (iPhone, iPad)

Native apps voor Android

Native apps voor Windows Phone 8/10

Native apps voor Windows 10/11

[HTML5-client die in de browser werkt en compatibel is met elk ander platform.](build-web-apps.md)

### Ontwikkelingsmogelijkheden

Een low-code, RMAD-aanpak met MobileTogether Designer

Ontwikkeling van database-applicaties zonder code, met behulp van [RecordsManager](../recordsmanager.md), een kant-en-klare mobiele oplossing aangedreven door kunstmatige intelligentie

### Implementatieopties

Directe implementatie via gratis, universele MobileTogether-apps (bijvoorbeeld bedrijfsapps)

Implementatie van op maat gemaakte, native apps (bijvoorbeeld consumentenapps) in de App Store via codegeneratie

### MobileTogether Designer: een unieke aanpak voor de ontwikkeling van mobiele applicaties

Het beste van twee werelden: een gebruiksvriendelijke interface en controle-stroomontwerp met weinig code (low-code/RMAD), én de volledige flexibiliteit van een functionele programmeertaal

Een low-code/RMAD-aanpak voor mobiele applicatieontwikkeling, waarmee u snel resultaten kunt behalen: ontwikkel apps in dagen in plaats van maanden

Gebruiksvriendelijk ontwerp met drag-and-drop functionaliteit

[“Action Tree”, een visuele programmeertaal](visual-programming.md) voor het beheer van de controleflow, eventhandlers, enz.

Volledige flexibiliteit van [XPath/XQuery als een functionele programmeertaal voor dataverwerking.](visual-programming.md#xpath)

[Een tool voor het maken en evalueren van XPath- en XQuery-expressies,](visual-programming.md#xpath) bedoeld om ontwikkelaars te helpen die niet bekend zijn met deze talen

Meerstijllaag-stijlbladen voor flexibele stijltoepassing op besturingselementen

Ondersteuning voor aanpassingen die specifiek zijn voor een bepaald besturingssysteem 

Volledige foutafhandeling en -herstel met try, catch en throw   

### Maak apps die het volgende bevatten:

[Diagrammen en grafieken](build-sophisticated-apps.md#charts)

Tabellen en scrollbare tabellen

Telefoongesprekken voeren

Verstuur een SMS

Verstuur e-mails 

Integratie met de agenda's van de gebruikers

Push-notificaties

Camera-integratie

Gebruikers kunnen afbeeldingen selecteren uit een galerij en deze opslaan als bestanden

Aankopen binnen de app

[Geolocatie- en kaartfunctionaliteit](maps-geolocation.md)

[Ondersteuning voor NFC](nfc-app-development.md)

[Ondersteuning voor MQTT](mqtt-app-development.md)

Mobiele formulieren / bedrijfsformulieren

[Ondersteuning voor mobiele scanners](build-sophisticated-apps.md#barcodes)

[Barcode-/QR-codescannen](build-sophisticated-apps.md#barcodes)

[Barcode-/QR-code tekenen](build-sophisticated-apps.md#barcodes)

[Handtekeningscontroles](build-sophisticated-apps.md#signature)

Audio-weergave

Audio-opname

Video-opname en -weergave  

Tekst-naar-spraak 

Biometrische authenticatie

Afbeelding bewerking

Pop-upvensters

Printen naar een bestand (Word, PDF of RTF) vanuit de app

Het delen van gegevens met andere apps

Bestanden laden en opslaan op het apparaat van de gebruiker en op de server 

Het laden en opslaan van data in databases

Gegevens laden/opslaan via webdiensten

Het verwerken van HTML-gegevens van elke openbare website 

Aanpasbare triggers (tijd, bestandssysteem, HTTP) voor services

Diensten (oplossingen zonder gebruikersinterface die op de server draaien via triggers) 

### Geavanceerde actiefuncties

Nauwkeurige paginatimers

Gebruik try/catch/throw voor foutafhandeling en herstel

Bestanden laden/opslaan met een bestandsnaam die berekend is via XPath

Probleem met de verbinding met de server

Schakel over naar een andere oplossing (pauzeert de huidige uitvoering)

Klikken versus langdurig klikken

DB Bulk Insert: Massainvoer (het snel invoegen van meerdere rijen in een database)

DB Execute (gegevens invoegen, verwijderen, bijwerken en opslaan met behulp van SQL-statements)

### Flexibiliteit in ontwerp, herbruikbaarheid en modulariteit

Herbruikbare, dynamische [Controlevoorlagen](modular-app-development.md#templates)

Plaatsvervangende elementen voor het plaatsen van controle-templates op meerdere locaties

Het integreren van de MobileTogether Windows-client in UWP-apps

Ondersteuning voor [deelprojecten om het herstructureren van code te vergemakkelijken](modular-app-development.md#subprojects)

[Het modulespaneel](modular-app-development.md#modules) organiseert ontwerpcomponenten in logische onderdelen

Automatische [module-organisatie](modular-app-development.md#modules) op basis van een naamgevingsconventie

[Serverbibliotheken](modular-app-development.md#libraries) die buiten de hoofdoplossing kunnen worden aangepast

### XPath/XQuery-extensiefuncties

Functies voor de status van de server- en Wi-Fi-verbinding

Functies voor het beheren van gebruikers/rollen

Functies voor het opvragen van foutcodes

Functies voor gedetailleerde controle van de gebruikersinterface en voor het meten van lettertypen

Functies voor beeldverwerking

Functies voor [geolocatieverwerking](maps-geolocation.md)

Functies voor [NFC-verwerking](nfc-app-development.md)

Functies voor het verwerken van [MQTT-berichten](mqtt-app-development.md)

Functies voor het verwerken van kleuren

Functies voor het verwerken van audio en video  

### Toonaangevende tools voor het testen en debuggen van applicaties

Projectvalidatie en foutcontrole

[Ingebouwde simulator](app-simulator.md) voor alle platformen en formaten

Mogelijkheid om [simulaties uit te voeren](app-simulator.md), zowel lokaal binnen Designer, of met [Designer verbonden met een server](app-simulator.md#server)

De mogelijkheid om lokale apparaatgegevens (een XML-structuur) dynamisch te bewerken in de simulator, om verschillende scenario's te testen

[Stijlinspecteur](app-simulator.md#inspector) in de simulator

Mogelijkheid om ontbrekende servertoegang te simuleren  

Mogelijkheid om de beschikbaarheid van WiFi te simuleren

Mogelijkheid om een LAN-verbinding te simuleren

Mogelijkheid om te functioneren als een app in de App Store

Mogelijkheid om gesimuleerde GPS-locatiegegevens uit een bestand te leveren

Mogelijkheid om de weergave te simuleren in portret- of landscapemodus

[Simulatie op het apparaat van de ontwikkelaar](app-simulator.md#device)

Registreer gedetailleerde gebruikersacties in de simulator om [testgevallen te creëren](app-tester.md)

Speel een testscenario af, bestaande uit eerder geregistreerde gebruikersacties, voor regressietesten

Het afspelen van testscenario's op daadwerkelijke klantapparaten voor geautomatiseerde kwaliteitsborging op verschillende platforms/apparaten

Automatische momentopnames van alle applicatiestatus, paginabronnen, stijlen, enz. bij elke stap

Een overzicht voor het management om de resultaten van meerdere testruns te bekijken

Gedetailleerde vergelijking van de resultaten tussen verschillende testruns, inclusief het identificeren van verschillen tussen data-elementen

[Uitgebreide debugger](app-debugger.md) voor zowel Actions als XPath/XQuery

### Ondersteunde databronnen

XML

JSON / JSON5

HTML (inclusief geavanceerde parsing en data-extractie van bestaande webapplicaties)

Tekstbestanden

REST- en SOAP-webservices

Alle gangbare relationele databases

Andere databronnen via integratie met MapForce Server en/of FlowForce Server

### Ondersteunde SQL-databases

Firebird 2.5, versie 3

IBM DB2 voor iSeries® versie 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 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

Progress OpenEdge 11.6

SQLite versie 3.x

Sybase® ASE 15, 16

Teradata 16

### Verbinding met relationele databases

Wizard voor het configureren van een databaseverbinding

Venster voor databasequery's

Volledige ondersteuning voor dynamische SELECT-statements, volledig gegenereerd met XPath/XQuery

Volledig automatische opslag van databasegegevens, inclusief ouder-kindrelaties als hiërarchische informatie, voor eenvoudige apps voor data-bewerking

Volledige toegang tot databases met alle SQL-commando's, geschikt voor complexere applicaties die veel met data werken

### De software is beschikbaar in meerdere talen

Dutch

Spaans

Duits

Frans

Japans

### Aanvullende localisatieopties

Het vermogen om.. [De app lokaliseren voor elke taal](build-sophisticated-apps.md#localization)

[Lokalisatie](build-sophisticated-apps.md#localization) van alle knoppen, labels, bedieningselementen en gebruikersinterface-elementen

Localisatietabellen kunnen worden geëxporteerd en geïmporteerd om de integratie met externe vertaalgeheugensystemen mogelijk te maken

Lokalisatie van stringtabellen voor het dynamisch laden van vertaalde berichten tijdens de uitvoering van de controlelogica

Optie om de eindgebruiker de mogelijkheid te geven om de taal naar wens te wijzigen

### MobileTogether Server

Beschikbaar voor Windows

Beschikbaar voor Linux

Ondersteunde services (MobileTogether Server, geavanceerde editie)

Implementeren op uw eigen servers

Implementeren in de cloud

Hoge prestaties bij de verbinding met achterliggende databronnen

"Bewaar op de server" optie om de hoeveelheid data die naar clientapparaten wordt verzonden te beperken

Het genereren van grafieken voor weergave op clientapparaten

Optie voor permanente dataopslag op het apparaat van de gebruiker

Parallelle verwerking van meerdere oplossingen

Editor voor het beheren van [beveiliging en authenticatie](enterprise-app-security.md)

Optionele [Integratie met Active Directory](enterprise-app-security.md#authentication)

Integratie met andere [Altova-automatiseringsservers](../server-software.md)

Aanpasbaar logvenster

Ondersteuning voor oplossing-aliassen

Wordt geleverd met een app voor statistieken, met gedetailleerde rapporten over het gebruik van de server

De prijs is inclusief onbeperkt gebruik van apps en op onbeperkt aantal apparaten

### Geavanceerde servercache-beheerfuncties om de belasting op de achterliggende dataservers te optimaliseren

Gedetailleerde controle over het cachen voor elke externe databron

De mogelijkheid om een specifieke vervaltijd voor de cache in te stellen voor elke databron

De mogelijkheid om gecachte gegevens periodiek bij te werken (bijvoorbeeld per uur, per dag of per week), zelfs zonder een verzoek van een gebruiker

Ondersteuning voor meerdere cache-items, afhankelijk van de zoekparameters

### Universele clientapplicaties voor directe implementatie

Gratis app voor iOS

Gratis app voor Android

Gratis app voor Windows 10 en Windows 11

Een HTML5-client die via een webbrowser werkt en compatibel is met elk ander platform

Integratie van oplossingen in webapplicaties


## Call to Action

[Download de gratis MobileTogether Designer om te beginnen!](download.md)
[Bestaande klanten kunnen hier de laatste versie downloaden en installeren.](download.md)
[MobileTogether Server, nu beschikbaar.](https://shop.altova.com/MobileTogetherServer)

