Nieuw in MobileTogether 10.3:

Versie 10.3 van Altova MobileTogether is nu beschikbaar met de volgende updates:

Ondersteuning voor biometrische authenticatie op clientapparaten

Ontwikkelaars kunnen nu biometrische authenticatie, zoals gezichtsherkenning of vingerafdrukscans, inschakelen in de apps die ze bouwen met MobileTogether. De nieuwe actie voor biometrische authenticatie kan op elk punt in de app-workflow worden gebruikt om deze functionaliteit te implementeren, bijvoorbeeld voordat vertrouwelijke gegevens worden bekeken, een transactie wordt goedgekeurd of een formulier wordt ingediend. Omdat de authenticatie plaatsvindt op het apparaat met behulp van de fysieke biometrische kenmerken van de gebruiker, voegt deze functionaliteit een extra beveiligingslaag toe voor gevoelige bewerkingen.

Ontwikkelaars kunnen een optionele functie gebruiken die tijdens de uitvoering controleert of biometrische authenticatie wordt ondersteund op het apparaat van de gebruiker. Op basis van deze controle kunnen ze beslissen of ze een authenticatieprompt moeten weergeven. Er is ook een optie voor een pincode als alternatief, die kan worden ingeschakeld wanneer biometrische ontgrendeling niet is geconfigureerd op het apparaat.

Biometrische authenticatie in MobileTogether-applicaties

Biometrische authenticatie in MobileTogether-apps voegt een beveiligingslaag op apparaatniveau toe, die de bestaande opties zoals gebruikersnaam/wachtwoordinlog en integratie met Active Directory en LDAP aanvult – zonder dat dit extra complexiteit oplevert voor de gebruikers.

Mogelijkheid om afbeeldingen te bewerken

Deze functie stelt gebruikers in staat om afbeeldingen te roteren, te vergroten/verkleinen en bij te snijden in de MobileTogether-apps, met behulp van dezelfde bekende functionaliteit die ook beschikbaar is in andere foto-bewerkingsprogramma's.

De nieuwe actie "Afbeelding bewerken" stelt ontwikkelaars in staat om een afbeelding te specificeren die de eindgebruiker kan bewerken, welke bewerkingen zijn toegestaan, en een doelknop waar de bewerkte afbeelding zal worden opgeslagen.

Het bewerken van een afbeelding die is geüpload naar een MobileTogether-app

"Onthoud mij"-optie voor het inloggen op de MobileTogether Server

Deze optie stelt serverbeheerders in staat om de webbrowser toe te staan hun inloggegevens te onthouden, zodat ze deze niet steeds opnieuw hoeven in te voeren bij het openen van de interface van de MobileTogether Server.

Optie voor tweefactorauthenticatie bij het inloggen op de MobileTogether Server

Deze optie stelt serverbeheerders in staat om twee-factorauthenticatie (2FA) te vereisen op gebruikers- of gebruikersgroepniveau voor serverinloggingen via een webbrowser. Wanneer 2FA is ingeschakeld, worden gebruikers gevraagd om een QR-code te scannen met hun gekozen authenticatie-app wanneer ze voor het eerst inloggen. Vervolg-inlogpogingen vereisen de beveiligingscode die door de authenticatie-app wordt gegenereerd.

Nieuwe functie: mt-laatste_besturingsgebeurtenis

Deze nieuwe functie retourneert een string die aangeeft welke controle-actie (bijvoorbeeld een korte of lange klik, een veeg naar links/rechts, enz.) de laatste actie heeft geactiveerd. Deze functie is vooral nuttig bij het werken met controle-templates.

Ondersteuning voor opmaakbestanden voor tabelrijen

Het dialoogvenster "Stijlbladen" in MobileTogether Designer maakt het voor app-ontwikkelaars eenvoudig om globale stijlen en eigenschappen te creëren die kunnen worden toegepast op projecten, pagina's en alle onderdelen (inclusief tabellen).

In de nieuwste versie is deze functionaliteit uitgebreid naar tabelrijen, waardoor ontwerpers rijstijlen eenmaal kunnen definiëren en deze consistent kunnen toepassen op alle tabellen in een applicatie.

Het definiëren van opmaakstijlen voor tabelrijen in MobileTogether

Nieuwe knopafbeeldingen

MobileTogether Designer bevat meer dan 50 vooraf gedefinieerde knopontwerpen in de sectie "Stijlen en eigenschappen". Dit maakt het voor ontwikkelaars snel en eenvoudig om aantrekkelijke iconen voor veelvoorkomende taken toe te voegen aan hun apps.

Deze nieuwste versie voegt knoppenafbeeldingen toe die het volgende weergeven:

  • Open taak
  • Voltooide taak
  • Overslaan
  • Terugspoelen
Bijwerking
Bestaande klanten kunnen.. bijwerken naar versie 10.3, en dat is gratis
Downloaden
Download de gratis MobileTogether Designer om MobileTogether nu zelf uit te proberen!

Wanneer u uw software bijwerkt naar versie 10.3, krijgt u ook toegang tot belangrijke nieuwe functionaliteiten die zijn geïntroduceerd in versies 10.0, 10.1 en 10.2, en die hieronder worden beschreven.

Ondersteuning voor Google Maps op Windows-clients

MobileTogether-apps ondersteunen uitgebreide kaarten en geolocatiefunctionaliteit, waardoor ontwikkelaars kunnen aanpassen hoe hun apps de ingebouwde kaartapplicatie op het apparaat van de gebruiker gebruiken. Aangezien Microsoft Bing Maps gefaseerd wordt uitgefaseerd, ondersteunen MobileTogether-apps die op Windows draaien nu het gebruik van Google Maps. Uiteraard wordt Google Maps ook ondersteund in MobileTogether-apps voor iOS en Android.

Bijgewerkte ondersteuning voor besturingssystemen

De MobileTogether-apps ondersteunen nu iOS 26 en Android 16, en blijven zo up-to-date met de nieuwste versies van deze platforms.

Nieuwe mogelijkheden voor beheerders van de MobileTogether Server

MobileTogether Server is het centrale punt voor uw applicaties, en bij elke nieuwe versie streven we ernaar om serverbeheerders nieuwe tools aan te bieden om de efficiëntie en flexibiliteit te vergroten. In MobileTogether 10.2 hebben serverbeheerders nu toegang tot e-mailinstellingen voor het beheren van meldingen, evenals een nieuw "Monitor"-tabblad in de webinterface van de server, dat een lijst weergeeft van alle momenteel actieve sessies, samen met de belangrijkste details van elke sessie.

Op het nieuwe tabblad "Monitor" kunt u gedetailleerde informatie bekijken over alle actieve sessies, waaronder:

  • Gebruiker
  • De momenteel actieve oplossing of applicatie
  • Apparaat en besturingssysteem
  • Aantal verzoeken aan de server
  • Inkomend en uitgaand verkeer (in KB)
  • Aantal keer dat bestanden zijn gelezen en geschreven
  • Aantal database- en HTTP-toegangsaanvragen
  • Aantal gegenereerde grafieken en het aantal bezochte afbeeldingen
  • De tijd die verstreken is sinds de sessie is begonnen

Ondersteuning voor mobiele scanners

Veel branches, van opslag en transport tot detailhandel, maken gebruik van draagbare scanners om informatie te verzamelen. De gegevens die door de scanner worden vastgelegd, kunnen in real-time worden gebruikt om voorraadniveaus, orderstatussen, klantgegevens en andere informatie bij te werken. Echter, de scanner alleen is niet voldoende: de verzamelde gegevens moeten worden verwerkt en geanalyseerd voordat ze kunnen worden gebruikt om met achterliggende databases en systemen te communiceren. De nieuwe functionaliteit in MobileTogether maakt dit proces nu eenvoudiger dan ooit tevoren.

Naast de bestaande ondersteuning voor het scannen van barcodes en QR-codes met de camera van een apparaat, ondersteunt MobileTogether nu ook het opslaan en verwerken van codes van draagbare scanners. Klanten van MobileTogether kunnen profiteren van de "low-code" aanpak voor snelle app-ontwikkeling om dit soort oplossingen in recordtijd te bouwen – zonder de noodzaak van gespecialiseerde mobiele ontwikkelteams en lange ontwikkelingscycli. Het betaalbare en schaalbare prijsmodel van MobileTogether maakt apps die verbinding maken met mobiele scanners toegankelijk voor zowel kleine bedrijven als grote industriële organisaties.

Ondersteuning voor draagbare scanners is geïmplementeerd met een nieuwe set van MobileTogether paginabronnen, acties, functies en variabelen voor het verwerken van gegevens van scanners. Nadat de implementatie is voltooid, kunnen barcodes en QR-codes worden gescand met externe barcodescanners, en de bijbehorende gegevens kunnen worden doorgegeven aan een MobileTogether-oplossing.

Acties voor het implementeren van barcode scanning in MobileTogether

MobileTogether stelt ontwikkelaars ook in staat om het gebruik van barcodescanners te simuleren met behulp van voorbeeldgegevens tijdens het testen van de app.

Ondersteuning is toegevoegd voor de meest populaire draagbare scanners: Zebra, Zebra Mobile Computer en Datalogic Mobile Computer. Sommige scanners, zoals de Zebra Mobile Computers en Datalogic Mobile Computers, zijn Android-apparaten met een geïntegreerde scanner. De MobileTogether-oplossing kan direct op deze apparaten worden geïnstalleerd. In andere gevallen maakt de scanner verbinding met een apparaat, zoals een tablet of laptop, waarop de MobileTogether-app draait, via een Bluetooth- of USB-verbinding.

Verschillende klanten van MobileTogether hebben aangegeven behoefte te hebben aan ondersteuning voor mobiele scanners. Deze functionaliteit stelt ontwikkelaars in staat om apps te maken voor branches zoals detailhandel, logistiek, gezondheidszorg en productie, die afhankelijk zijn van het verzamelen van data in real-time.

Omdat MobileTogether een low-code aanpak gebruikt voor snelle app-ontwikkeling, kunnen teams functies toevoegen die voorheen complex waren, zoals de integratie van mobiele scanners, zonder dat ze uitgebreide code hoeven te schrijven. Dit versnelt het ontwikkelingsproces aanzienlijk, vooral in branches waar toegang tot real-time data essentieel is.

HTML-label-element

Wanneer u een standaard Label-component gebruikt tijdens het ontwerpen van een app, worden de stijlen die u toewijst in het paneel "Stijlen en eigenschappen" toegepast op de gehele label. Soms is het echter handig om verschillende stijlen toe te passen op de tekst binnen een label. Met de nieuwe HTML Label-component kunt u dit doen met behulp van standaard HTML-code. Wanneer de tekst op een clientapparaat wordt weergegeven, wordt deze weergegeven met de gedefinieerde opmaak. Bijvoorbeeld, de volgende labeldefinitie..

Configuratie van HTML-labels

...wordt weergegeven als:

HTML-labelresultaat

Het HTML-label accepteert HTML-elementen, waaronder <b>, <i>, <u>, <s>, <a href> en hun bijbehorende attributen, evenals CSS-stijlen zoals font-style en font-weight.

De tekstinhoud in een HTML-label is statisch en wordt precies zo weergegeven zoals u deze invoert. Voor dynamische inhoud is een traditionele label-component nodig.

Stijlinspecteur in de simulator

Bij het simuleren van een app in MobileTogether Designer, toont een nieuwe "Stijlinspector" gedetailleerde informatie over de berekende stijlen van de elementen op de huidige pagina.

U kunt de Stijlinspector openen met een knop in de werkbalk van de simulator. Alle gebruikte elementen in de app worden weergegeven, en door op een element te klikken, wordt de bijbehorende stijl definitie getoond. Alternatief kunt u met de rechtermuisknop klikken op het element dat u wilt onderzoeken, waarna de Inspecteur opent en informatie over dat element wordt weergegeven. De Stijlinspector toont informatie over de geconfigureerde stijlen en waarden van het element, evenals hoe elk van deze is berekend.

Stijlinspecteur in MobileTogether

De "Styles Inspector" in de MobileTogether-simulator is een enorm handig hulpmiddel, vooral wanneer een app veel verschillende elementen bevat. Ontwikkelaars kunnen direct begrijpen waarom een bepaald element in een specifieke situatie wordt weergegeven en waarom het met de huidige opmaak wordt getoond.

Mogelijkheid om ongebruikte lokalisatieteksten te vinden

MobileTogether ondersteunt de mogelijkheid om apps te lokaliseren in meerdere talen. Naarmate een gelokaliseerde app in de loop van de tijd evolueert, kunnen sommige gelokaliseerde teksten mogelijk niet meer worden gebruikt. Nu is het mogelijk om deze inactieve teksten te vinden en te verwijderen.

De functie in het menu "Refactoren" waarmee ongebruikte functies, gebruikersvariabelen, enzovoort, worden weergegeven, is uitgebreid om nu ook ongebruikte gelokaliseerde tekstreeksen te tonen.

Deze functionaliteit verhoogt de efficiëntie en helpt om de omvang van de oplossing te verkleinen.

Ondersteuning voor een overzicht van beschikbare apps in een rasterweergave in webbrowsers

Wanneer een organisatie meerdere MobileTogether-applicaties op hun MobileTogether-server draait, worden deze weergegeven in een overzichtelijke rasterweergave op de iOS-, Android- en Windows-clientapplicaties. Voorheen toonden webbrowsers de applicaties in een lijst. Nu kunnen gebruikers die de server via een webbrowser benaderen, ook profiteren van de rasterweergave, waarbij de naam en het pictogram van elke applicatie duidelijk worden weergegeven voor snelle en eenvoudige toegang.

Aanvullende informatie over apps op de MobileTogether Server

Systeembeheerders kunnen nu aanvullende informatie bekijken voor elke app, waaronder de data waarop deze voor het laatst is geïnstalleerd en voor het laatst is gebruikt. Dit is vooral handig in organisaties met meerdere MobileTogether-apps. Deze data maken het gemakkelijker om apps te identificeren die verouderd zijn of weinig worden gebruikt.

Ondersteuning voor controlevariabelen

Bij het toevoegen van elementen aan een ontwerp, kan de ontwikkelaar nu controlevariabelen definiëren. Deze controlevariabelen worden gedefinieerd voor elk afzonderlijk element en worden geëvalueerd wanneer het element wordt aangemaakt. Controlevariabelen bieden meer flexibiliteit om waarden in te stellen, afhankelijk van de specifieke context van het betreffende element.

Ondersteuning voor extra databaseversies

De ondersteuning voor databases is bijgewerkt om de nieuwste versies van verschillende databases te omvatten, waaronder:

  • SQLite versie 3.45
  • MariaDB 11.2
  • MySQL 8.2, 8.3
  • PostgreSQL 16
Bijwerking
Bestaande klanten kunnen.. bijwerken naar de nieuwste versie, gratis
Downloaden
Download de gratis MobileTogether Designer om MobileTogether nu zelf uit te proberen!

Nieuwe functies in andere recente versies

Nieuw in MobileTogether 9.0 en 9.1:

MobileTogether 9.1 (6 februari 2024)
AI-assistent in RecordsManager 3.1

AI-assistent in RecordsManager

MobileTogether 9.1 bevat de nieuwste versie van RecordsManager, een ingebouwde, codevrije oplossing voor het bouwen van bedrijfsdatabases.

RecordsManager bevat nu een AI-assistent waarmee u direct een uitgebreide database kunt genereren. Deze assistent maakt databases aan op basis van natuurlijke taalinstructies. Gebruikers kunnen eenvoudige of complexe instructies invoeren, en RecordsManager gebruikt AI-integratie om de bijbehorende database, tabellen en voorbeeldgegevens te genereren.

Met de nieuwe, op AI gebaseerde RecordsManager, hoeven app-ontwikkelaars geen tijd te besteden aan het plannen van een database-structuur, of zelfs maar de technische details van hoe databases werken te begrijpen. U vertelt de software eenvoudigweg welk type informatie u wilt opslaan, en het systeem zorgt voor het ontwerpen en instellen van de volledige database. U kunt uw energie richten op het verfijnen van het systeem, het verbeteren van de functionaliteit en het optimaliseren van de gebruikerservaring, in plaats van vast te lopen in de details van het creëren van een database.

RecordsManager genereert zelfs weergaveformulieren, invoervelden, rapporten en andere app-onderdelen, allemaal op basis van de door AI gegenereerde database.

Lees meer over de RecordsManager AI-assistent .

Ondersteuning voor MQTT

MQTT (Message Queuing Telemetry Transport) is een lichtgewicht communicatieprotocol dat wordt gebruikt door slimme apparaten. MQTT maakt gebruik van een "subscribe/publish"-architectuur, waarbij een tussenliggende server, de zogenaamde "broker", de communicatie faciliteert. Dit systeem stelt slimme apparaten in staat om berichten te versturen naar specifieke "onderwerpen", en andere apparaten die geïnteresseerd zijn in die onderwerpen, kunnen zich abonneren om die berichten te ontvangen. Op deze manier maakt MQTT het mogelijk om IoT-apparaten van verschillende fabrikanten te monitoren, te besturen en te automatiseren, en om dergelijke apparaten te integreren in een gecentraliseerde oplossing voor controle en monitoring.

Vandaag de dag is MQTT een cruciaal onderdeel van de real-time monitoring en controle van apparaten en processen in een breed scala aan industrieën, waaronder de auto-industrie, de productie, transport, de gezondheidszorg en andere sectoren. Industriële automatisering wordt mogelijk gemaakt door MQTT, doordat sensoren en actuatoren relevante onderwerpen kunnen publiceren en abonneren, waardoor efficiënte communicatie binnen het systeem mogelijk is. De technologie kan ook worden gebruikt in slimme huis- en kantoorsystemen, waar IoT-apparaten, zoals lampen, thermostaten en sensoren, met elkaar moeten communiceren.

MobileTogether 9.0 ondersteunt MQTT, waardoor apps zich kunnen aansluiten bij een MQTT-netwerk als een publisher, als een subscriber, of als beide. Bijvoorbeeld, u kunt een app ontwikkelen die de temperatuur van apparatuur in een productiehal bewaakt: De temperatuurmeting wordt ontvangen door een PLC (Programmeerbare Logische Controller) die processen aanpast op basis van de temperatuur, en door de app voor real-time visualisatie en monitoring van de gegevens.

MQTT-ondersteuning in MobileTogether is nu mogelijk dankzij een nieuwe paginabron, evenals nieuwe acties, paginagebeurtenissen en variabelen.

Gereedschappen voor het ontwikkelen van een MQTT-applicatie in MobileTogether

Bij het ontwikkelen van een app met MQTT-functionaliteit kunnen ontwikkelaars een stroom van MQTT-berichten opslaan in een bestand. Vervolgens kunnen ze deze stream afspelen in de MobileTogether-appsimulator om tijdens de ontwikkeling te testen en fouten op te sporen.

De MQTT-ondersteuning in MobileTogether 9.0 biedt ontwikkelaars de flexibiliteit om een breed scala aan IoT-automatiseringsapplicaties te implementeren, van slimme huisautomatisering tot grootschalige industriële automatiseringsoplossingen en meer.

Bekijk onze voorbeeldvideo waarin een app voor domotica wordt getoond, ontwikkeld met MobileTogether. MobileTogether 9.0 wordt ook geleverd met een voorbeeldoplossing voor MQTT, waarmee u direct aan de slag kunt met deze functionaliteit.

Hier volgt een uitleg over hoe u kunt beginnen met het ontwikkelen van een MQTT-applicatie in MobileTogether

Ondersteuning voor het verplaatsen van tabelrijen door te slepen

Deze nieuwe functionaliteit stelt eindgebruikers in staat om tabelrijen te verslepen om de volgorde te wijzigen. U kunt het slepen van rijen per tabel inschakelen en acties definiëren die moeten worden uitgevoerd wanneer de rij op een nieuwe positie wordt losgelaten.

Ondersteuning voor het vegen van rijen in een tabel

Net als bij het slepen van rijen, biedt het vegen over rijen gebruikers de mogelijkheid om acties uit te voeren (bijvoorbeeld het verwijderen van een rij) door naar links of rechts te vegen.

Ingebouwde ondersteuning voor MySQL en MariaDB

MobileTogether biedt al geruime tijd ondersteuning voor het verbinden met MySQL en MariaDB (en tal van andere databases) via generieke ADO/ODBC/JDBC-verbindingen. Nu ondersteunt het framework native verbindingen met MySQL en MariaDB, zonder dat externe drivers nodig zijn, wat veel sneller en handiger is.

Ondersteuning voor het weergeven van barcodes en QR-codes

Naast de bestaande functionaliteit om barcodes te scannen met de camera van het apparaat, kunnen MobileTogether-apps nu zelf barcodes en QR-codes genereren en direct in de app weergeven. Er wordt een breed scala aan barcode-typen ondersteund, waaronder UPC, EAN, QR-codes en andere.

QR-codes genereren in uw app

De mogelijkheid om barcodes en QR-codes te scannen, voegt functionaliteit en flexibiliteit toe aan een breed scala aan toepassingen, van voorraadbeheer en assettracking tot kortingen bij de kassa en nog veel meer.

Grafiekgeneratie op de servers van klanten

Het is nu mogelijk om grafieken direct op het apparaat van de gebruiker te genereren, zonder dat er een verbinding met de server nodig is. Dit betekent bijvoorbeeld dat een weergegeven grafiek direct verandert wanneer een eindgebruiker bepaalde onderliggende gegevens of instellingen wijzigt. Over het algemeen maakt dit het genereren van grafieken veel sneller en soepeler.

Het bewerken van de broncode tijdens de simulatie

Tijdens het simuleren van een app in MobileTogether Designer, kunnen nu de paginabronstructuur en de data zelf worden aangepast in het paneel "Pagina bronnen". U kunt elementen en attributen toevoegen of hernoemen, of specifieke data testen tijdens de simulatie. Dit stelt u in staat om realistische situaties te simuleren, bijvoorbeeld wanneer u een specifieke waarde of conditie tijdens de simulatie wilt testen. Nu kunt u al deze scenario's simuleren, die verschillende data en/of structuren bevatten, zonder dat u de brongegevens hoeft aan te passen.

Donkere en lichte thema's voor MobileTogether Designer

Op verzoek van onze gebruikers is MobileTogether Designer nu beschikbaar in een donkere modus, naast een frisse, nieuwe lichte modus. Het vorige thema is nog steeds beschikbaar als "klassieke" modus. U kunt op elk moment schakelen tussen de klassieke, lichte en donkere thema's, afhankelijk van uw persoonlijke voorkeuren. De MobileTogether-clientapplicaties ondersteunen uiteraard al sinds versie 7.2 zowel donkere als lichte thema's.

 

Donkere modus in MobileTogether Designer

Aliasnamen voor oplossingen op de server

Een enkele oplossing kan nu meerdere keren op een MobileTogether-server verschijnen, dankzij het gebruik van aliassen. Dit is handig wanneer u een applicatie wilt dupliceren en bepaalde parameters wilt aanpassen, bijvoorbeeld met één alias verbonden met een testdatabase en één met een productiedatabase. Oplossingsaliassen kunnen op de server verschijnen met verschillende namen en verschillende pictogrammen.

Ondersteuning voor meerdere groepen van rijen per tabel

Ondersteuning voor meerdere rijgroepen in elke tabel maakt het mogelijk om een flexibele headergrootte in te stellen voor een vaste header. Hierdoor kan de header dynamisch zijn en meerdere rijen bevatten, terwijl deze toch altijd aan de bovenkant van de tabel blijft staan tijdens het scrollen van de inhoud eronder.

De extra knop ziet er zo uit

MobileTogether bevat een bibliotheek met afbeeldingen die als pictogrammen gebruikt kunnen worden op knoppen om bekende functionaliteiten te activeren. Deze versie bevat nieuwe knopontwerpen voor:

  • Selecteer één, selecteer meerdere
  • Verbinden, verbreken
  • Verslepen, pop-upvenster
  • Sluiten
  • Opslaan
  • Foto, galerij

Nieuw in MobileTogether 8.1:

Belangrijke updates voor no-code ontwikkeling met RecordsManager

Altova RecordsManager is een oplossing zonder programmeercode waarmee u aangepaste database-applicaties kunt maken in MobileTogether Designer.

Wanneer u MobileTogether Designer voor het eerst opent, moet u de mogelijkheid hebben om een klassieke MobileTogether-oplossing te maken — of maak een app met een intuïtieve, puur visuele ontwerpinterface met behulp van Altova RecordsManager.

MobileTogether 8.1 introduceert nieuwe functies in RecordsManager 2.0, waaronder:

  • Uitgebreide scriptmogelijkheden voor het visueel configureren van complexe voorwaarden
  • Hiërarchische gebruikersgroepen
  • Uitgebreide sorteeropties in lijstvorm
  • En nog veel meer

Compatibiliteitsmodus voor de gebruikersinterface tussen verschillende clients

MobileTogether maakt automatisch apps voor iOS, Android, Windows en het web, allemaal gebaseerd op één enkel ontwerp. Echter, de uitstraling van standaardelementen, zoals lettertypen en kleuren, de vormgeving van knoppen, marges en opvulling, verschillen vaak tussen verschillende besturingssystemen. Wanneer een MobileTogether-ontwikkelaar ervoor wil zorgen dat een app op alle platforms zoveel mogelijk dezelfde uitstraling heeft, in plaats van de standaarduitstraling van elk platform te gebruiken, is het nu mogelijk om dit automatisch in te schakelen met de nieuwe optie "UI-compatibiliteitsmodus".

Het selecteren van de modus voor gebruikersinterfacecompatibiliteit in MobileTogether

Wanneer deze optie is ingesteld op "Waar", zal MobileTogether de standaardstijlen in uw project zoveel mogelijk op elkaar afstemmen. Dit bespaart ontwikkelaars aanzienlijk veel tijd die voorheen besteed werd aan het fijn afstemmen van stijlen per besturingssysteem.

Asynchrone voortgangsupdate

Ontwikkelaars hebben nu de mogelijkheid om een voortgangsbalk weer te geven aan gebruikers van de app, terwijl langere serverbewerkingen worden uitgevoerd, zoals een uitgebreide database-update. De voortgangsaanduiding en het gedrag worden gedefinieerd als een subpagina die verschijnt wanneer de serverbewerkingen beginnen. De voortgangssubpagina sluit automatisch wanneer de uitvoering van de serverbewerkingen is voltooid, of wanneer de gebruiker de uitvoering annuleert. Een voorbeeld van een voortgangsaanduiding wordt hieronder weergegeven, hoewel ontwikkelaars deze naar wens kunnen implementeren.

Voortgangsbalk van de applicatie

De nieuwe functionaliteit voor voortgangsanwijzingen wordt ondersteund door een handleiding in de helpdocumentatie van MobileTogether Designer, waarin de nieuwe acties, variabelen en functies worden uitgelegd die nodig zijn voor de implementatie.

Implementatie van zeer grote bestanden op de server

De ondersteuning voor grote bestanden op de server is uitgebreid, zodat bestanden van 100 MB en groter kunnen worden verwerkt. Deze functionaliteit versterkt verder het gebruik van MobileTogether als een krachtig ontwikkelingsplatform voor grootschalige bedrijfsapplicaties.

Ondersteuning voor EXCLUSIEVE transacties in SQLite-databases

SQLite-databases bieden de mogelijkheid om het aantal databaseverbindingen te beperken tot één gebruiker tijdens kritieke wijzigingen, zoals het aanpassen van de tabelstructuur om nieuwe velden of extra tabellen toe te voegen, het hernoemen van elementen, enzovoort. Het toestaan van slechts één verbinding gedurende een korte periode voor kritieke wijzigingen helpt om de integriteit en consistentie van de database te waarborgen.

De ontwikkelaars van MobileTogether hebben nu de mogelijkheid om deze optie te gebruiken bij de actie "DB Begin Transaction". Wanneer er verbinding wordt gemaakt met een SQLite-database, wordt een eigenschap "timeout" (in seconden) beschikbaar, waarmee de ontwikkelaar een wachttijd kan specificeren voor de schrijflocking. Wanneer de exclusieve transactie actief is, kunnen andere verbindingen niet lezen of schrijven naar de database en ontvangen ze een bericht dat de database momenteel vergrendeld is.

Optie om subtabellen niet op te slaan

Wanneer een database hiërarchisch wordt geladen, kan het nuttig zijn om ervoor te zorgen dat alleen wijzigingen in de hoofdtabel worden opgeslagen en dat de subtabellen niet worden gewijzigd. Bijvoorbeeld, wanneer gegevens in een hoofdtable worden bewerkt en de applicatie gegevens in de bijbehorende subtabellen laadt om weer te geven, is het handig om ervoor te zorgen dat alleen de wijzigingen in de hoofdtable worden opgeslagen. Dit helpt bij het bewerken door meerdere gebruikers tegelijkertijd aan verschillende tabellen, omdat het conflicten voorkomt.

Nieuwe functionaliteit: kopiëren en plakken naar het klembord

Nieuwe functies zijn beschikbaar waarmee gebruikers tekst kunnen kopiëren en plakken in knooppunten. Dit stelt app-gebruikers in staat om inhoud te kopiëren en te plakken tussen verschillende knooppunten, en tussen de MobileTogether-app en andere apps op hun apparaat, met behulp van het klembord van het apparaat.

Nieuwe knopafbeelding: Web

Ontwikkelaars kunnen afbeeldingen toevoegen aan knoppen in hun MobileTogether-apps, ofwel door een afbeelding te selecteren uit een lijst met vooraf gedefinieerde afbeeldingen, of door een eigen afbeelding te gebruiken. Een nieuwe afbeelding die het web weergeeft, is nu beschikbaar in de lijst met vooraf gedefinieerde opties.

Doorstreepte tekst voor extra bedieningsmogelijkheden

Ontwikkelaars kunnen nu een doorstreepte lettertype specificeren voor checkboxes, radiobuttons en knoppen, naast labels.

Ondersteuning voor Android 13

Apps die zijn ontwikkeld met MobileTogether kunnen gebruikmaken van alle functies en mogelijkheden in de nieuwste versie van het Android-besturingssysteem.

Ondersteuning voor extra databaseversies

MobileTogether ondersteunt de verbinding met een breed scala aan relationele databasestypes en -versies. De ondersteuning is uitgebreid om de nieuwste versies van databases te omvatten, waaronder:

  • MariaDB 10.9.2
  • PostgreSQL 14.5
  • SQLite versie 3.39.2

Nieuw in MobileTogether 8.0:

Mogelijkheid om een database-applicatie te maken zonder code te schrijven, met behulp van Altova RecordsManager

Altova RecordsManager is een geheel nieuwe oplossing voor het maken van aangepaste database-applicaties in MobileTogether.

Vanaf versie 8.0 heeft u, wanneer u MobileTogether Designer opent, de mogelijkheid om een klassieke MobileTogether-oplossing te maken — of begin met Altova RecordsManager. RecordsManager heeft een visuele interface waarmee u snel bedrijfsdatabases kunt maken voor zowel desktop- als mobiele gebruikers.

Een van de grootste voordelen van RecordsManager is dat app-ontwikkelaars de database zelf niet hoeven te bouwen. Ze kunnen zich simpelweg concentreren op de objecten die ze willen modelleren, en RecordsManager zorgt voor de rest. Dit bespaart een enorme hoeveelheid tijd en werk en stelt systeembeheerders of ontwikkelaars van alle niveaus in staat om eenvoudig effectieve apps te maken.

Bekijk deze video om te zien hoe RecordsManager in de praktijk werkt.

Nieuwe database-assistent en ondersteuning voor hiërarchische databaselezen en -schrijven

Voorheen vereiste het werken met backend-data in relationele databases behoorlijk wat handgeschreven SQL-code om veelvoorkomende taken uit te voeren. Zo vereiste het bijvoorbeeld om data uit twee tabellen in één formulier weer te geven, twee afzonderlijke databasequery's. Het opslaan van dezelfde data terug in de database was daardoor ook complex.

MobileTogether 8.0 introduceert een volledig nieuwe aanpak waarmee ontwikkelaars gemakkelijker queries kunnen bouwen die hiërarchische gegevens retourneren, en deze gegevens in hiërarchische vorm kunnen opslaan. De nieuwe Database Wizard biedt een eenvoudige manier om SELECT-statements visueel te maken, en elke parameter voor de SQL-query kan nu direct worden uitgedrukt met een XPath-statement. Dit betekent dat er geen expliciete parameters meer hoeven te worden gedefinieerd.

MobileTogether database assistent

 

De Database Wizard stelt ontwikkelaars in staat om tabellen met elkaar te verbinden via foreign keys toe te voegen aan het resultaat – allemaal in één enkele stap. Dit betekent dat een complete hiërarchie in één keer kan worden opgehaald.

 

Tabellen toevoegen

Elke wijziging die tijdens de uitvoering van de app wordt aangebracht, wordt direct en intelligent teruggeschreven naar de relationeel gekoppelde database. Bij het opslaan van hiërarchische gegevens kan de ontwikkelaar van de app kiezen of de wijzigingen alleen moeten worden opgeslagen, of dat alle gegevens voor het huidige item moeten worden vervangen. Deze keuze kan onafhankelijk worden gemaakt op elk niveau. Het vervangen van de gegevens is de voorkeursoptie wanneer meerdere gebruikers tegelijkertijd dezelfde gegevens kunnen bewerken.

De nieuwe manier om met hiërarchische gegevens te werken in relationele databases die anders plat zijn, in MobileTogether, zal een aanzienlijke tijdsbesparing opleveren en de app-ontwikkeling aanzienlijk vereenvoudigen.

Ondersteuning voor modularisatie

MobileTogether 8.0 introduceert de mogelijkheid om het app-ontwerpbestand te modulair op te bouwen, zodat meerdere ontwikkelaars aan hetzelfde project kunnen werken. Dit maakt het ook mogelijk om onderdelen van projecten in andere projecten te hergebruiken.

Om het herstructureren van bestaande projecten te vereenvoudigen, is er een nieuwe optie waarmee een deel van een bestaand project als een nieuw subproject kan worden geïsoleerd. Dit maakt het mogelijk om een breed scala aan componenten die in een project zijn gedefinieerd, te hergebruiken in meerdere projecten. Een subproject kan ook een ander subproject bevatten.

Een nieuw "Refactor"-menu biedt opties voor het werken met subprojecten. De subprojecten die zijn opgenomen in een bepaald ontwerpbestand worden weergegeven in het paneel "Bestanden".

Vernieuw het menu in MobileTogether

Modularisatie wordt ook geïmplementeerd met een nieuw paneel voor modules, dat ontwerpcomponenten organiseert in logische onderdelen.

Het paneel "Modules" biedt een centrale plek voor het beheren van modules, die automatisch gegroepeerd zijn op basis van hun namen. Hierdoor kunt u in één oogopslag zien welke functies en acties bij welke pagina's horen, en u kunt er automatisch naartoe navigeren vanuit de modulelijst. De modules zijn georganiseerd op naam met behulp van puntnotatie (bijvoorbeeld ModuleNaam.ComponentNaam, enz.). Zoals te zien is in de onderstaande screenshot, bevat de module "Edit Field" bijvoorbeeld alle bijbehorende variabelen, actiegroepen, pagina's, XPath-functies, subpagina's, enz., die allemaal gegroepeerd zijn op naam.

U kunt ongecategoriseerde elementen naar modules verplaatsen door ze een nieuwe naam te geven. U kunt ook elementen handmatig verplaatsen of toewijzen, waarna MobileTogether Designer deze automatisch de juiste naam geeft en alle verwijzingen in het project bijwerkt.

Het toevoegen van een aangepaste kleur aan een module zorgt ervoor dat de elementen binnen die module in die kleur worden weergegeven in het hele project, waardoor ze gemakkelijk te herkennen zijn.

Modules in MobileTogether Designer

Wanneer een subproject wordt afgesplitst van een project, worden standaard alle componenten van het project naar het subproject geëxporteerd. Als u slechts een selectie van componenten wilt exporteren, kunt u deze groeperen in een module en vervolgens de eigenschap "Exporteren" van de module instellen op "Geëxporteerd" of "Niet geëxporteerd", afhankelijk van uw wensen.

Het paneel "Modules" organiseert automatisch grote projecten en helpt u om dingen gemakkelijker te vinden, zodat u direct kunt zien hoe en waar elk onderdeel wordt gebruikt. Onderdelen die bij elkaar horen, worden logisch gegroepeerd, waardoor het hele project beter te begrijpen is. Dit is ook zeer nuttig wanneer een project wordt overgenomen of door meerdere ontwikkelaars wordt bewerkt.

Het herstructureren en modulariseren van code biedt tal van voordelen, van het verkorten van de ontwikkeltijd en het bevorderen van teamwork, tot het mogelijk maken van snelle, flexibele updates en onderhoud.

Serverbibliotheken

Serverbibliotheken zijn een nieuw type ontwerpbestand voor MobileTogether. Wanneer een app of oplossing gebruikmaakt van een serverbibliotheek, kan deze bibliotheek op elk moment worden gewijzigd zonder dat de app opnieuw hoeft te worden geïnstalleerd. Dit maakt het mogelijk om app-updates en -wijzigingen veel sneller door te voeren, vooral voor gecompileerde apps – die niet langer opnieuw gecompileerd hoeven te worden en niet meer via het goedkeuringsproces van de app store hoeven te worden verzonden.

Een Serverbibliotheek is een MobileTogether-ontwerpbestand dat één of meer Actiegroepen bevat, en de functionaliteit ervan is beperkt tot het verwerken van deze Actiegroepen. Tijdens de uitvoering kan een applicatie een aanvraag sturen naar een Serverbibliotheek, met of zonder parameters. De Serverbibliotheek verwerkt de gespecificeerde Actiegroep en retourneert het resultaat naar de aanroepende applicatie.

Serverbibliotheek in MobileTogether

Serverbibliotheken zijn zeer geschikt voor situaties waarin gegevens worden opgehaald uit een datastructuur die buiten de controle van de ontwikkelaar valt en die willekeurig en met onregelmatige intervallen verandert. Het kan moeilijk zijn om een nieuwe hoofdoplossing te wijzigen en te implementeren, en om reeds gedownloade oplossingen telkens bij te werken wanneer deze datastructuur verandert. Een serverbibliotheek kan echter omgaan met de wijzigingen in de datastructuur, los van de hoofdoplossing, de gewijzigde datastructuur verwerken en gegevens terugsturen naar de hoofdoplossing, zodat de teruggestuurde gegevens overeenkomen met de structuur die door de oplossing wordt verwacht. Serverbibliotheken zijn ook nuttig voor het efficiënt oplossen van problemen met interne gegevensverwerking.

De voordelen van deze aanpak zijn onder meer:

  • Omdat het doel ervan beperkt is, is een Serverbibliotheek kleiner en eenvoudiger dan de hoofdoplossing en kan deze gemakkelijk en snel worden aangepast.
  • De aangepaste externe datastructuur kan volledig worden verwerkt binnen de serverbibliotheek, zodat gegevens worden opgehaald uit de externe datastructuur en naar de hoofdoplossing worden verzonden in een formaat dat de hoofdoplossing begrijpt.
  • De aangepaste serverbibliotheek kan eenvoudig worden geïnstalleerd op de server via een eenvoudige installatieprocedure. De hoofdoplossing, die ook op de server wordt geïnstalleerd, hoeft op geen enkele manier te worden aangepast. Dit betekent ook dat apps en oplossingen die al door gebruikers zijn gedownload, niet opnieuw hoeven te worden bijgewerkt.

Het gebruik van serverbibliotheken vereist de geavanceerde editie van MobileTogether Server.

Mogelijkheid om het loggen te beperken in MobileTogether Designer

Bij het simuleren van een app in MobileTogether Designer is het nu mogelijk om de loggingfunctie te beperken tot het alleen rapporteren van fouten. Hierdoor kan de app functioneren zoals hij dat in de praktijk zal doen, waardoor ontwikkelaars een beter beeld krijgen van hoe snel hun app of bedrijfsoplossing zal presteren.

Bestanden voor server-gebaseerde oplossingen

Het is nu mogelijk om een lijst met bestanden die moeten worden geïnstalleerd met een MobileTogether-ontwerp, rechtstreeks in het ontwerpbestand zelf toe te voegen – in plaats van de bestanden handmatig te kopiëren. Tijdens de installatie kan de ontwikkelaar ervoor kiezen om de bestanden te overschrijven als ze al op de server aanwezig zijn. De serverbestanden worden gespecificeerd op het tabblad "Bestanden".

Nieuwe actie: vergrendelen/ontgrendelen

Deze nieuwe functie maakt het mogelijk om klanten die gebruikmaken van een oplossing, tijdelijk te blokkeren voor toegang tot de MobileTogether Server, terwijl er kritieke wijzigingen aan de server zelf worden uitgevoerd. Nadat deze wijzigingen zijn voltooid, kan de ontwikkelaar de toegang tot de server eenvoudig weer vrijgeven, zodat klanten hun werk kunnen voortzetten, of hij kan alle actieve klanten vragen om opnieuw op te starten.

Let op: voor deze functie is de geavanceerde versie van MobileTogether Server vereist.

Nieuwe actie: bestand/map hernoemen

Deze actie wijzigt de naam van het geselecteerde bestand of de geselecteerde map op de client of server wanneer de actie wordt uitgevoerd.

Optie om verwijderde bestanden naar de prullenbak te verplaatsen

De actie "Bestand/Map verwijderen" is uitgebreid met de optie om verwijderde items naar de Prullenbak/Papierbak te verplaatsen, voor systemen die dit ondersteunen. Deze optie is alleen beschikbaar voor het bestandssysteem van de server.

Optie om een verwijderd bestand naar de prullenbak of recyclebak te verplaatsen

Nieuwe optie om het thema te wijzigen via een actie

MobileTogether-apps en -oplossingen ondersteunen het wisselen van thema's, zoals tussen een donker en een licht kleurenschema, dit kan worden ingesteld tijdens de ontwikkeling in de projectinstellingen of gebaseerd zijn op de standaardinstelling van het apparaat. Nu is er een nieuwe functie waarmee de eindgebruiker zelf het gewenste thema binnen de app kan selecteren.

Commentaar in de broncode van webpagina's

De ontwikkelaars van MobileTogether kunnen nu commentaar toevoegen aan elementen en attributen in paginabronnen. Dit is erg handig voor efficiënt app-onderhoud, vooral bij grote projecten.

Het wijzigen van de databaseverbinding tijdens de uitvoering

Het is nu mogelijk om tijdens de uitvoering van de app te kiezen welke databasebestand er gebruikt wordt, met behulp van een nieuwe functie genaamd "DB Switch Connection". Dit geeft de ontwikkelaar de mogelijkheid om de eindgebruiker te laten bepalen welke database er gebruikt moet worden. De verbinding kan zo vaak als nodig worden gewijzigd.

Deze functie vereist de geavanceerde editie van de MobileTogether Server.

Ondersteuning voor extra databaseversies

MobileTogether 8.0 biedt ondersteuning voor de nieuwste versies van verschillende databases, waaronder:

  • IBM DB2 versie 11.5.7
  • MySQL 8.0.28
  • MariaDB 10.6.5
  • SQLite versie 3.37
  • PostgreSQL 14.1

Ondersteuning voor Android 12 en iOS 15

Apps die zijn ontwikkeld met MobileTogether kunnen gebruikmaken van alle functies en mogelijkheden in de nieuwste versies van de Android- en iOS-besturingssystemen.

Ondersteuning voor Windows 11

Zowel MobileTogether Designer als MobileTogether Server ondersteunen nu het gebruik op Windows 11.

Ondersteuning voor macOS Big Sur, macOS Monterey en Linux Debian 11 (voor MobileTogether Server)

MobileTogether Server is nu beschikbaar voor macOS Big Sur, macOS Monterey en Linux Debian 11, naast de eerdere versies.

Nieuw in MobileTogether 7.3:

Ondersteuning voor aankopen binnen de app

Vanaf versie 7.3 kunt u in-app aankopen activeren in de native iOS-, Android- en Windows-apps die u maakt met MobileTogether. Er wordt ondersteuning geboden voor zowel eenmalige aankopen als abonnementen.

Dit is een krachtige nieuwe functie waarmee u alle apps die u maakt met MobileTogether kunt monetiseren, door gebruik te maken van het standaard aankoopmechanisme van de App Store op elk platform.

In uw MobileTogether-ontwerp definieert u de interacties tussen uw app en de app-winkel om een aankoop binnen de app correct te kunnen verwerken.

Functionaliteiten die in-app aankopen ondersteunen, omvatten nieuwe MobileTogether-acties en extensiefuncties waarmee u kunt definiëren wat er gekocht kan worden, evenementen kunt configureren die plaatsvinden wanneer de aankoopstatus verandert, en beschikbare producten kunt opvragen.

De belangrijkste interface tussen het MobileTogether-ontwerp en de app-stores is de nieuwe "In-App-Purchase Page Source", die dynamisch gegevens uit de app-stores kan weergeven over producten en aankopen. Deze gegevens kunnen vervolgens door uw app worden gebruikt.

MobileTogether 7.3 wordt geleverd met een handleiding en een voorbeeldapplicatie om u snel en eenvoudig op weg te helpen met het implementeren van in-app aankopen in uw apps.

Het mogelijk maken van aankopen binnen uw apps voor iOS, Android en Windows

De mogelijkheid om in-app aankopen te integreren in de apps die u maakt met MobileTogether, biedt u nog meer mogelijkheden om geavanceerde, uitgebreide apps te ontwikkelen die voldoen aan uw bedrijfsdoelstellingen, terwijl u gebruikers tegelijkertijd toegang biedt tot premium content en functionaliteiten.

De mogelijkheid om de MobileTogether Windows-client te integreren in uw eigen UWP-app

Het is nu mogelijk om één of meerdere MobileTogether-oplossingen te integreren in een Universal Windows Platform (UWP)-applicatie met behulp van de universele MobileTogether-client voor Windows. Hierdoor kunt u profiteren van MobileTogether voor de snelle en eenvoudige ontwikkeling van geavanceerde functionaliteit en deze naadloos integreren in een andere applicatie.

Dit is essentieel voor het ontwikkelen van complexere bedrijfsoplossingen op het Windows-platform en biedt u de mogelijkheid om de functionaliteit van uw oplossing uit te breiden, mocht de standaardfunctionaliteit en de beschikbare weergaven van MobileTogether niet voldoende zijn voor uw specifieke toepassing.

Een MobileTogether-oplossing kan worden geïntegreerd in een UWP-app via een nieuwe SolutionView-component, die Altova speciaal voor dit doel heeft ontwikkeld. Elke UWP-app kan meer dan één MobileTogether-oplossing integreren, en al deze oplossingen kunnen tegelijkertijd worden uitgevoerd.

Het integreren van de MobileTogether-oplossing in een UWP-app

Om u op weg te helpen, bevat de installatie van MobileTogether Designer een voorbeeldproject in C# dat laat zien hoe u de SolutionView-component kunt gebruiken in een eenvoudige UWP-app.

Ondersteuning voor hulppuntteksten

Bij het ontwikkelen van een app in MobileTogether kunt u nu tooltips toewijzen aan onderdelen zoals knoppen, labels, checkboxes, enzovoort, om gebruikers informatie te geven voordat ze het onderdeel gebruiken. Tooltips worden weergegeven aan de gebruiker door lang op het onderdeel te klikken op mobiele apparaten en door met de muis over het onderdeel te bewegen op desktopapparaten.

De tooltips worden gedefinieerd in het venster "Stijlen en eigenschappen" van het controle-element.

Ondersteuning voor Android 11

Naast de ondersteuning voor eerdere versies van Android, is er ook compatibiliteit met de nieuwste versie van het besturingssysteem.

Ondersteuning voor extra databaseversies

Naast de eerdere versies van de hieronder genoemde databases, is nu ondersteuning toegevoegd voor de meest recente versies:

  • IBM DB2 voor iSeries 7.4
  • IBM DB2 versie 11.5
  • PostgreSQL 13
  • MySQL 8.0.25

Nieuw in MobileTogether 7.2:

Op 15 december 2020 is versie 7.2 van Altova MobileTogether uitgebracht. Bekijk hieronder alle nieuwe functies en update naar de nieuwste versie.

Mogelijkheid om thema's (licht/donker) te wijzigen in de MobileTogether-client

Deze nieuwe functie biedt gebruikers meer flexibiliteit bij het kiezen tussen een licht en een donker thema in de MobileTogether-app: ze kunnen nu de systeeminstellingen van hun apparaat gebruiken of handmatig schakelen tussen de licht- en donkerthema's.

Nieuwe actie: een logbericht toevoegen

De nieuwe actie "Logbericht" maakt het mogelijk om een aangepast bericht te registreren op de MobileTogether-server of -client tijdens de uitvoering van een actie. Dit helpt de ontwikkelaar om het gedrag van de app op een specifiek moment te analyseren.

Een logbericht kan worden gegenereerd op basis van het geselecteerde ernstniveau: informatief, waarschuwing of fout.

Logbericht opslaan op de mobiele client of server

Nieuwe knopafbeelding: Bekijken

MobileTogether Designer bevat meer dan 30 vooraf gedefinieerde knopontwerpen, waardoor het voor ontwikkelaars snel en eenvoudig is om aantrekkelijke iconen voor veelvoorkomende taken toe te voegen aan hun apps. Deze nieuwste versie voegt een "Bekijken"-knopontwerp toe aan de lijst.

Instellingen om de kleuren van vooraf gedefinieerde knoppen te wijzigen

Om meer flexibiliteit te bieden bij het vormgeven en verfijnen van de gebruikersinterface van een app, kunnen ontwikkelaars nu de kleur kiezen voor elk van de vooraf gedefinieerde knopafbeeldingen die bij MobileTogether Designer worden geleverd.

Aanvullende stijlen voor schuifregelaars

Het is nu mogelijk om kleuren in te stellen voor schuifregelaars, inclusief de kleur van de schuifbalk zelf, de kleur van de schuifknop (het element dat de schuifregelaar bedient) en de kleur die wordt weergegeven wanneer de schuifregelaar is uitgeschakeld.

Het aanpassen van de schuifregelaar voor uw mobiele app

Nieuwe functie: mt-server-variabele

Deze functie maakt het mogelijk om verschillende functionaliteiten te configureren wanneer dezelfde applicatie op verschillende servers draait, bijvoorbeeld op een testserver versus een productieserver.

Nieuwe functie: mt-page-stack

Deze functie retourneert een lijst van geopende pagina's. Wanneer een pagina een subpagina aanroept, die op zijn beurt een andere subpagina aanroept, retourneert de functie de volledige lijst van pagina's. Dit is bijvoorbeeld handig om een dialoogvenster verschillende opties te laten weergeven, afhankelijk van welke pagina het dialoogvenster heeft aangeroepen.

Ondersteuning voor het verplaatsen van berichtenvensters/dialoogvensters in de webclient

Wanneer u een berichtvenster of een dialoogvenster in uw app toont, kan dit belangrijke informatie die erachter staat, verbergen. Nu kunnen eindgebruikers het pop-upvenster eenvoudig naar een andere locatie op het scherm verplaatsen om de informatie die erachter staat te bekijken, voordat ze beslissen hoe ze verder moeten.

Instellingen voor de opvulling van tabelcellen

Het is nu mogelijk om marges in te stellen voor celinhoud in tabellen, naast de marges voor rijen en kolommen. Dit maakt het gemakkelijker om de weergave van tabellen met verschillende soorten inhoud (bijvoorbeeld een combinatie van tekst en afbeeldingen) nauwkeurig te bepalen.

Ondersteuning voor Syslog in MobileTogether Server

Syslog is een standaardprotocol dat wordt gebruikt om systeemlogbestanden of gebeurtenismeldingen naar een specifieke server te verzenden, die een syslog-server wordt genoemd. Ontwikkelaars gebruiken vaak een syslog-server om logs van verschillende machines op een centrale locatie te verzamelen, zodat deze verder kunnen worden geanalyseerd.

Dit wordt nu als een optie ondersteund in de geavanceerde editie van MobileTogether Server.

Ondersteuning voor back-up en herstel van SQLite-databases

Voor apps die verbinding maken met SQLite-databases, biedt een nieuwe actie "Backup/Restore SQLite DB" de mogelijkheid om de SQLite-database meerdere keren te backuppen naar een door u aangewezen map. Indien nodig, kunt u de SQLite-database later herstellen vanuit een van deze backups.

Deze functionaliteit vereist de geavanceerde editie van MobileTogether Server.

Nieuw in MobileTogether 7.0:

Op 14 juli 2020 werd versie 7.0 van Altova MobileTogether aangekondigd.

Volledig vernieuwde debugger

Debug mobiele apps met de MobileTogether debugger

Omdat MobileTogether in staat is om zeer complexe en verfijnde oplossingen te bouwen, hebben ontwikkelaars de mogelijkheid nodig om problemen op te lossen tijdens de ontwikkeling, zodat ze het gedrag van de app kunnen begrijpen en debuggen.

Nu biedt MobileTogether Designer uitgebreide debugmogelijkheden voor zowel de uitvoering van de stappen binnen actiehiërarchieën, als voor de resultaten van XPath/XQuery-functies die binnen die hiërarchieën worden aangeroepen. Dit wordt gerealiseerd met behulp van twee debugweergaven:

  • De Actie-debugger (zoals hierboven weergegeven) stelt u in staat om de acties van een controle-gebeurtenis of een pagina-gebeurtenis te debuggen. Deze debugger wordt geopend wanneer een actie die is geselecteerd voor debugging wordt tegengekomen tijdens een simulatie.
  • De XPath-debugger (zoals hieronder weergegeven) opent het venster voor de XPath/XQuery-evaluator, waarmee u diepgaande debugging kunt uitvoeren.

 

De MobileTogether Debugger wordt actief tijdens de app-simulatie. Een nieuwe werkbalk in het simulatievenster stelt u in staat om debugging in te schakelen, zodat de simulatie stopt bij de volgende fout, het volgende breakpoint of de volgende actie. Breakpoints kunnen voorafgaand aan of tijdens een debugsessie worden geconfigureerd en kunnen worden ingesteld voor een willekeurig aantal acties of XPath-expressies.

 

Zodra een breakpoint wordt bereikt, opent het bijbehorende debugvenster en kunt u stap voor stap de uitvoering van de actie of de XPath-expressie volgen.

 

Tijdens het debuggen kunt u de callstack van acties bekijken, zien hoe de waarden van variabelen worden bijgewerkt tijdens de uitvoering van acties, en "watch expressions" instellen om aspecten van de uitvoering van de acties te testen of te onderzoeken.

Het debuggen van XPath-expressies in MobileTogether

De nieuwe debugger in MobileTogether Designer geeft ontwikkelaars de mogelijkheid om hun apps nauwkeurig te testen en te debuggen, zodat ze direct inzicht krijgen in elk aspect van het gedrag van de app – en dat allemaal direct in de low-code ontwikkelomgeving.

Het is mogelijk om de stijlen en acties van een controle-sjabloon op elk moment te overschrijven

In MobileTogether 6.0 geïntroduceerde controle-templates zijn krachtige ontwerpcomponenten waarmee u meerdere controles kunt ontwerpen en groeperen, zodat ze eenvoudig kunnen worden hergebruikt op verschillende locaties binnen de verschillende pagina's en subpagina's van een app-ontwikkelingsproject. "Placeholder"-controles worden gebruikt om een controle-template op een gewenste locatie toe te voegen.

In deze nieuwe versie zijn de controle-templates nog flexibeler: het is nu niet alleen mogelijk om de templates opnieuw te gebruiken, maar ook om hun werking aan te passen of te wijzigen in verschillende situaties. De mogelijkheid om bestaande templates te hergebruiken, maar ze tegelijkertijd licht aan te passen, bespaart veel werk en stelt u in staat om gebruik te maken van bestaande resources.

 

U kunt het gedrag van een sjablooncontrole op een specifieke locatie wijzigen door de bijbehorende placeholder-controle te selecteren en vervolgens in het rechtermuisklikmenu "Sjablooncontrole-gebeurtenisoverrides" te selecteren. Dit opent het venster "Acties", waar u de acties van de controle-sjabloon voor dit specifieke exemplaar kunt aanpassen.

Het overschrijven van het standaardgedrag van een sjabloon voor specifieke gevallen

De mogelijkheid om het gedrag van controle-templates aan te passen, maakt deze krachtige functionaliteit nog flexibeler, waardoor het efficiënter wordt om bestaand werk te hergebruiken bij het definiëren van complexe app-functionaliteiten.

Bekijk een uitgebreide handleiding over het werken met controlemallen.

Nieuwe actie: Variabele bijwerken

De nieuwe actie "Variabele bijwerken" maakt het mogelijk om gebruikersgedefinieerde variabelen nieuwe waarden te geven tijdens de uitvoering van de oplossing.

Dit biedt meer flexibiliteit, waardoor gegevens die tijdens de uitvoering van de app worden verstrekt (berekeningen, gebruikersinvoer, enz.) gebruikt kunnen worden als waarden van variabelen. Voorheen werden deze gegevens opgeslagen in XML-structuren, maar het gebruik van variabelen is voordelig voor veel taken, omdat ze kaarten, arrays en andere XQuery-structuren kunnen opslaan en wijzigen.

Nieuwe opties voor het scrollen

Aanvullende opties voor het scrollen stellen de ontwikkelaar in staat om een specifieke rij in een tabel naar de bovenkant, het midden of de onderkant van het scherm te scrollen. Dit vult de eerdere optie aan om de gewenste rij in beeld te brengen door minimaal te scrollen.

Ondersteuning voor nieuwe modules: dp/sp

Apparaat-onafhankelijke pixels (dp) en schaal-onafhankelijke pixels (sp) worden nu ondersteund als de standaard meeteenheden in MobileTogether-ontwerpen. Apps die in MobileTogether worden gemaakt, worden gebruikt op verschillende besturingssystemen en apparaten van verschillende formaten en resoluties. Deze eenheden maken dit mogelijk, en houden ook rekening met de instellingen van de apparaten van de gebruikers, waardoor een consistente uitstraling en gebruikservaring wordt gegarandeerd op elk apparaat.

Het specificeren van de grootte in dp maakt het mogelijk om een display van dezelfde grootte te definiëren op apparaten met verschillende resoluties. Schaalonafhankelijke pixels zijn hetzelfde als dp, maar met een extra schaalfactor die gebaseerd is op de lettergrootte die de gebruiker selecteert in de systeeminstellingen van het apparaat. Daarom worden sp uitsluitend gebruikt als eenheid voor tekstgrootte.

Naast ondersteuning voor dp/sp-eenheden, biedt een nieuwe functie, genaamd "mt-convert-units", de mogelijkheid om te converteren tussen pixels en dp/sp-eenheden.

De nieuwe, vooraf gedefinieerde knop ziet eruit als..

Nieuwe pictogrammen voor knoppen in mobiele apps

MobileTogether Designer bevat een groot aantal vooraf gedefinieerde knopontwerpen, waardoor het voor ontwikkelaars snel en eenvoudig is om aantrekkelijke iconen voor veelvoorkomende taken toe te voegen aan hun apps. Deze nieuwste versie bevat verschillende aanvullende opties:

  • Stop
  • Slaapstand
  • Instellingen
  • Vernieuwen
  • Print als PDF
  • Afdrukken Woordverwerking
  • Offline
  • Rapport
  • Open boom
  • Gesloten boom

Velden bewerken - nieuwe optie om acties te activeren na een bepaalde tijdsperiode

Bepaalde acties kunnen worden geactiveerd op basis van gegevens die door gebruikers worden ingevoerd. Om de app efficiënter te laten reageren op wat de gebruiker typt, kan de ontwikkelaar een tijdsinterval instellen. De standaardwaarde is 500 milliseconden, en dit is de tijd die de app wacht nadat de laatste letter is ingevoerd, voordat de actie wordt uitgevoerd. Dit zorgt ervoor dat de gebruiker gemakkelijk kan typen zonder onderbrekingen.

Lokalisatie van diensten

Een MobileTogether Service is een verzameling MobileTogether-acties die zijn geïnstalleerd op de MobileTogether Server en die onafhankelijk van een app op een mobiel apparaat kunnen worden uitgevoerd, op basis van verschillende triggers. Zo kan een service bijvoorbeeld een database bevragen op basis van bepaalde externe criteria en een actie uitvoeren, zoals het verzenden van een melding of een e-mail.

Met deze release zijn dezelfde localisatieopties, die voorheen beschikbaar waren voor bedrijfsapplicaties en apps in de app-store, nu ook toegepast op Services. De ondersteunde talen voor lokalisatie zijn onder meer Engels, Frans, Duits, Japans en Spaans.

`MobileTogether Server Advanced-versie is vereist voor deze functionaliteit.`

Nieuwe XPath-functie: 'chart'

Een geavanceerder alternatief voor de bestaande grafiekcontrole. Deze XPath-expressie biedt een programmeerbare manier om grafieken te definiëren via XPath, wat handig is wanneer meer flexibiliteit nodig is, bijvoorbeeld wanneer de gebruiker bepaalde aspecten van de grafiek kan configureren.

Nieuw in MobileTogether 6.0:

Op 19 november 2019 werd versie 6.0 van Altova MobileTogether aangekondigd.

Controle-templates en plaatsvervangende controles
Ondersteuning voor donkere/lichte thema's
Mogelijkheid om actiegroepen aan te roepen via XPath
Subpagina's hebben nu parameters
Lokale variabelen in actiegroepen, subpagina's en templates
Nieuwe actie om een FlowForce-taak uit te voeren
Nieuwe actie: Lus onderbreken
Optie om de MobileTogether Server te installeren zonder voorbeeldapplicaties
Optie om een pakket te installeren via de opdrachtregel van de MobileTogether Server
Nieuwe optie voor het opnieuw opstarten van apps/oplossingen
Ondersteuning voor split-screen functionaliteit op Android
Het formaat van de RichEdit-besturingselement wordt aangepast op basis van de inhoud
Nieuwe XPath-functies om JSON-structuren om te zetten naar/van strings
Nieuwe knoppen voor de functies Ongedaan maken/Opnieuw uitvoeren, Knippen/Kopiëren/Plakken
Mogelijkheid om de volgorde van databasebewerkingen bij het opslaan te specificeren (verwijderen, bijwerken, toevoegen)
Ondersteuning voor extra databaseversies
Ondersteuning voor doorstreepte tekst in labels

Controle-templates en plaatsvervangende controles

Een belangrijke doorbraak op het gebied van dynamisch ontwerp voor MobileTogether-applicaties: controle-templates en placeholder-besturingselementen bevorderen het hergebruik van ontwerpen en maken het eenvoudig om efficiënte en flexibele oplossingen te implementeren voor verschillende scenario's.

Een Controle-sjabloon is een nieuw ontwerpelement waarmee u verschillende andere controles kunt ontwerpen en groeperen, zodat deze groep controles eenvoudig op meerdere andere pagina's kan worden hergebruikt. Controlesjablonen ondersteunen parameters, en elk sjabloon kan op verschillende locaties binnen de verschillende pagina's en subpagina's van een applicatieontwikkelingsproject worden hergebruikt.

Controle-templates bieden flexibiliteit doordat ze u de mogelijkheid geven om:

  • Maak meerdere beheertemplates in één project
  • Hergebruik een controle-sjabloon op verschillende plaatsen in het ontwerp
  • Wijzig het ontwerp van een pagina door een ander sjabloon te gebruiken
  • Selecteer een sjabloon op basis van de runtime-omstandigheden of de invoer van de gebruiker
  • Wijzig de inhoud van een sjabloon op basis van omstandigheden tijdens de uitvoering of op basis van invoer van de gebruiker

Een Plaatsingscontrole wordt gebruikt om een besturingselementensjabloon op een gewenste locatie op een pagina te plaatsen. U kunt meerdere plaatsingscontroles gebruiken om een besturingselementensjabloon op meerdere locaties te plaatsen.

Er zijn talloze manieren waarop deze nieuwe functionaliteit kan worden toegepast. Zo kunt u bijvoorbeeld een bewerkbaar veld weergeven voor inhoud die bewerkt kan worden, en een alleen-lezen label voor dezelfde inhoud, afhankelijk van de toegangsrechten van de gebruiker van de app. Dit elimineert de noodzaak om verschillende invoervormen te ontwerpen voor verschillende gebruikers; de vorm zelf kan veranderen. Of, u kunt verschillende elementen op dezelfde locatie weergeven, afhankelijk van de situatie.

Het eenvoudige voorbeeld hieronder laat een controle-sjabloon zien dat een reeks horizontale radiobuttons definieert. Dit onderdeel van de applicatie vraagt gebruikers eerst om hun continent te selecteren, gevolgd door hun land en stad. De waarden voor land en stad worden dynamisch weergegeven op basis van de eerder gemaakte selectie.

Controle-templates voor eenvoudig hergebruik in MobileTogether

Controldefinities en placeholder-elementen vormen een belangrijke stap voorwaarts in het ontwerpen van gebruiksvriendelijke applicaties, omdat ze hergebruik mogelijk maken en de flexibiliteit vergroten.

Om ontwikkelaars snel op weg te helpen met deze krachtige functies, wordt MobileTogether Designer 6.0 geleverd met vier voorbeeldprojecten die laten zien hoe je controle-templates en placeholder-besturingselementen kunt definiëren, implementeren en hergebruiken.

Ondersteuning voor licht- en donkermodus

Met de uitrol van Android 10 en iOS 13 is het donkere modus-thema opnieuw populair geworden, om verschillende redenen, van een langere batterijduur tot minder vermoeide ogen door de heldere schermen.

 

MobileTogether 6.0 biedt app-ontwikkelaars de mogelijkheid om een licht- of donker thema af te dwingen voor hun apps, of om het door de gebruiker voorkeursprogramma te detecteren op basis van de systeeminstellingen van het apparaat.

Het mogelijk maken van een donker thema tijdens de app-ontwikkeling

Mogelijkheid om actiegroepen aan te roepen via XPath

MobileTogether Actiegroepen definiëren een reeks acties die met een app moeten worden uitgevoerd. Zodra een actiegroep is gedefinieerd, kan deze hergebruikt worden binnen een project. Met de mogelijkheid om actiegroepnamen en parameters via XPath door te geven, kan de actiegroep die in een bepaalde situatie moet worden uitgevoerd, dynamisch worden bepaald tijdens de uitvoering (bijvoorbeeld door de naam van de actiegroep die moet worden uitgevoerd op te halen uit een knooppunt in de paginabron, afhankelijk van het besturingssysteem van het apparaat, of het een desktop- of mobiel apparaat is, enz.), wat extra flexibiliteit biedt voor het nauwkeurig aanpassen van het gedrag van de app.

Parameters voor subpagina's

U kunt nu parameters doorgeven aan de subpagina om te bepalen hoe de subpagina zich gedraagt onder verschillende omstandigheden, wat helpt bij het verder optimaliseren van dynamisch ontwerp. Omdat subpagina's alle gebruikersinterface-elementen kunnen bevatten, helpen parameters de ontwikkelaar in feite een subpagina te behandelen als een aanroep van een actiegroep met een gebruikersinterface.

U kunt parameters en variabelen declareren voor een subpagina door op de knop "Parameters/Variabelen toevoegen" van die subpagina te klikken.

Lokale variabelen in actiegroepen, subpagina's en templates

Nu ondersteunt MobileTogether, naast globale variabelen, ook lokale variabelen. Deze lokale variabelen bestaan alleen binnen de context van de huidige functie en zijn dus alleen bruikbaar voor berekeningen die elders niet nodig zijn.

Ondersteuning voor lokale variabelen in actiegroepen, subpagina's en templates is een andere functie die in deze versie is toegevoegd en die geavanceerde programmeerfunctionaliteit biedt aan ontwikkelaars van MobileTogether.

Lokale variabelen bij de ontwikkeling van apps met MobileTogether

Actie om een FlowForce-taak uit te voeren

Door de integratie tussen de krachtige serversoftwareproducten van Altova, kunnen FlowForce Server-taken worden gestart door MobileTogether-applicaties. Zo kan een FlowForce-taak bijvoorbeeld een complexe datatransformatie uitvoeren die real-time verkoopcijfers berekent, en vervolgens het rapport direct aan de gebruiker van de MobileTogether-app presenteren in een aantrekkelijke, gebruiksvriendelijke vorm.

Nu kunnen ontwikkelaars, naast het specificeren van een FlowForce-taak als databron, dergelijke taken ook uitvoeren via Acties. Dit vereenvoudigt het aanroepen van FlowForce, vooral wanneer parameters moeten worden doorgegeven.

Nieuwe actie: lus onderbreken

Deze nieuwe actie maakt het eenvoudiger om een lus te onderbreken tijdens de uitvoering van een actiescript. Voorheen vereiste de actie "Lus onderbreken indien" dat de ontwikkelaar voorwaarden moest specificeren om een lus te onderbreken. Nu is het mogelijk om een lus direct te onderbreken en door te gaan met de volgende instructie na de lus.

Nieuwe optie om een app/oplossing opnieuw te starten

Er is een nieuwe functionaliteit toegevoegd aan de actie "Solution Execution" waarmee de ontwikkelaar kan specificeren wanneer een oplossing opnieuw moet worden gestart – bijvoorbeeld bij het wisselen van taal of database – zonder dat gebruikersinteractie nodig is. Voor oplossingen die in een browser draaien, kan de applicatie volledig opnieuw worden gestart, of er kan een nieuwe instantie worden gestart in een nieuw tabblad.

Ondersteuning voor split-screen functionaliteit op Android

Op apparaten met Android 7 of hoger kunnen apps in split-screen modus worden weergegeven, bijvoorbeeld met één app in het bovenste gedeelte van het scherm en een andere app in het onderste gedeelte. MobileTogether-apps ondersteunen nu het gebruik in deze modus.

Nieuwe knoppen voor de functies Ongedaan maken/Opnieuw uitvoeren, Knippen/Kopiëren/Plakken

App-ontwikkelaars kunnen aangepaste iconen en afbeeldingen toevoegen aan elke knop. MobileTogether wordt ook geleverd met een verzameling kant-en-klare afbeeldingen voor de meest voorkomende knopfuncties (bijvoorbeeld e-mail, vooruitspoelen, agenda, enz.).

 

In versie 6.0 zijn er nieuwe, gemakkelijk herkenbare pictogrammen beschikbaar voor de functies "ongedaan", "herhalen", "knippen", "kopiëren" en "plakken".

Mogelijkheid om de volgorde van databasebewerkingen (verwijderen, bijwerken, toevoegen) bij het opslaan te specificeren

Bij het opslaan van gegevens in een database is het vaak belangrijk om de volgorde te bepalen waarin verwijder-, update- en invoegbewerkingen worden uitgevoerd. Dit wordt nu ondersteund in MobileTogether 6.0.

Ondersteuning voor extra databaseversies

MobileTogether-apps kunnen verbinding maken met alle gangbare relationele databases. In deze versie is de ondersteuning bijgewerkt om de nieuwste versies van verschillende databases te omvatten, namelijk:

  • SQL Server 2019
  • Access 2019
  • Oracle 18 en 19

Nieuw in MobileTogether 5.4:

Op 12 juni 2019 is versie 5.4 van Altova MobileTogether aangekondigd.

Kaartcomponent voor geolocatie
Actie met videobeelden

Kaartcomponent voor geolocatie

Naast de bestaande geolocatiefunctionaliteit in MobileTogether, biedt een nieuwe "Geolocation Map"-component ontwikkelaars de mogelijkheid om een kaart direct in hun app weer te geven. De kaart kan een straatbeeld, satellietbeeld of een hybride weergave van het opgegeven geografische gebied tonen. Belangrijke punten in het gebied kunnen worden weergegeven met behulp van markers in verschillende kleuren op de kaart.

De eigenschappen "Viewport", "Controleer breedte" en "Controleer hoogte" bieden flexibiliteit bij het bepalen van de manier waarop de kaart wordt weergegeven.

De controle heeft een "OnGeoMapMarkerClicked" event, waarmee de app-ontwikkelaar acties kan definiëren die moeten worden uitgevoerd wanneer een specifieke markering door de gebruiker wordt aangeklikt.

Voeg een kaart toe aan uw app met behulp van de geolocatiefunctionaliteit in MobileTogether

Nieuwe variabelen en extensiefuncties zijn aangemaakt om de functionaliteit van de kaart te ondersteunen:

  • `$MT_GeolocationMapMarker`: een dynamische variabele die informatie bevat over de marker waarop de gebruiker als laatste heeft geklikt of getikt
  • `mt-geo-map-marker`: maakt een markering op een kaart
  • `geolocaties-omsluitende-rechthoek`: Creëert een omhullende rechthoek rond een verzameling ingevoerde geografische locaties

Actie met videobeelden

Met de nieuwe Record-videofunctie is het mogelijk om video op te nemen via de MobileTogether-app.

Ontwikkelaars kunnen triggers definiëren die de videorecorder-app van het apparaat starten en daarbij specificeren:

  • De naam en de locatie waar het videobestand moet worden opgeslagen wanneer de opname is voltooid
  • De maximale opnameduur of bestandsgrootte
  • De beeldkwaliteit van de video-opname
Neem video op in uw app

Video-opname voegt extra functionaliteit toe aan de bestaande mogelijkheden om video's af te spelen in een app die is ontwikkeld met MobileTogether.

Nieuw in MobileTogether 5.1:

Op 27 februari 2019 is versie 5.1 van Altova MobileTogether aangekondigd. Lees hieronder meer over alle nieuwe functies.

MobileTogether-gebruikers
Ondersteuning voor Android 8.1 en 9
MobileTogether Designer
De mogelijkheid om links in labels te detecteren en ze klikbaar te maken
Optie om de hoogte van de labeltekst te beperken tot N regels
Actieboom voor het evenement "wijziging paginairichting"
Nieuwe opties voor de actie "Map openen"
MobileTogether Server
Volledige ondersteuning voor gratis SSL-certificaten van Let's Encrypt

Ondersteuning voor Android 8.1 en 9

Er is ondersteuning toegevoegd voor het ontwikkelen van apps die de native uitstraling, gebruikerservaring en functionaliteit van de nieuwste Android-versies bieden.

Vanaf MobileTogether 5.1 hebben ontwikkelaars de mogelijkheid om webpagina-URL's en e-mailadressen automatisch als actieve links weer te geven in labels. Door op de link te klikken of te tikken, wordt de betreffende webpagina in een browser geopend, of er wordt een nieuw e-mailbericht geopend in de e-mailapp van het apparaat.

Automatische detectie van links is geconfigureerd in het paneel "Stijlen en eigenschappen" en kan worden ingesteld op:

  • Geen: Links worden niet automatisch herkend
  • Expliciete links: de ontwikkelaar kan instellen dat alleen actieve links worden aangemaakt wanneer het tekstfragment begint met http://, https://, rtsp:// of mailto:
  • Alle links: elke tekst die een paginainternetadres of een e-mailadres aangeeft, wordt automatisch als een link herkend. Voorbeelden zijn: www.altova.com, altova.com, niki@nanonull.com, enzovoort.
Automatisch hyperlinks detecteren in een app

Optie om de hoogte van de labeltekst te beperken tot N regels

Nu kan de ontwikkelaar, naast het configureren van een "Label"-controle om meerdere regels tekst weer te geven, ook een maximum aantal regels instellen dat getoond moet worden. Dit biedt nog meer flexibiliteit bij het ontwerpen van de gebruikersinterface van een app.

Actieplan voor een verandering in richting

Het "OnPageRefresh"-evenement van elke pagina in een app heeft nu een nieuwe optie: vernieuwen als gevolg van een wijziging in de oriëntatie of grootte.

Dit maakt het mogelijk om acties te definiëren die moeten worden uitgevoerd wanneer de gebruiker de oriëntatie (portret/landschap) van het apparaat wijzigt, en ook wanneer de gebruiker de grootte van het app-venster wijzigt. (Dit laatste is alleen van toepassing op apparaten die het mogelijk maken om de grootte van het app-venster aan te passen, zoals een desktop- of laptopcomputer waarop een MobileTogether Windows-client draait.)

Actieplan voor een verandering in richting

Nieuwe opties voor de actie "Map openen"

Nu, naast het ophalen van een lijst met bestanden en submappen van een map op de MobileTogether-server of -client tijdens runtime, zijn er opties toegevoegd waarmee het mogelijk is om:

  • Meerdere bestandsnaampatronen kunnen worden opgegeven in het filter van de actie
  • Recursief door submappen doorzoeken
  • Wanneer het recursief doorlopen van submappen is aangegeven, is het mogelijk om informatie over lege mappen te lezen
Bekijk de mapinstellingen

Volledige ondersteuning voor gratis SSL-certificaten van Let's Encrypt

MobileTogether ondersteunt beveiligde SSL-verbindingen tussen de MobileTogether Server en clientapparaten waarop MobileTogether-apps draaien. Nu, naast de mogelijkheid om een certificaat te uploaden dat u bij een certificeringsinstantie heeft aangeschaft, maakt MobileTogether Server het eenvoudig om een gratis SSL-certificaat van Let's Encrypt te verkrijgen en automatisch te vernieuwen, rechtstreeks in de beheerinterface van de MobileTogether Server.

Let's Encrypt Let's Encrypt is een certificeringsinstantie opgericht door de Internet Security Research Group (ISRG) met als doel gratis digitale certificaten aan te bieden om HTTPS-verbindingen (SSL/TLS) mogelijk te maken. Met als doel een veiliger internet te creëren, biedt ISRG certificaten gratis aan en streeft ernaar om het proces zo eenvoudig mogelijk te maken. Hierdoor kan software die op een webserver draait, met Let's Encrypt communiceren om een certificaat te verkrijgen, dit veilig configureren voor gebruik en het certificaat automatisch vernieuwen wanneer dat nodig is. Let's Encrypt-certificaten zijn 90 dagen geldig en kunnen te allen tijde binnen die periode worden vernieuwd.

Een nieuwe functie maakt het eenvoudig om een gratis SSL-certificaat aan te vragen bij Let's Encrypt, direct in de beheerinterface van MobileTogether Server. Zodra het certificaat is verkregen en geïnstalleerd, zal MobileTogether Server het certificaat automatisch elke twee maanden vernieuwen.

We hebben een korte demonstratievideo gemaakt die laat zien hoe eenvoudig het is om een SSL-certificaat aan te vragen bij Let's Encrypt in MobileTogether Server.

Automatisch SSL-certificaten van Let's Encrypt ontvangen en vernieuwen

Nieuw in MobileTogether 5.0:

Op 7 november 2018 werd versie 5.0 van Altova MobileTogether aangekondigd. Lees hieronder meer over alle nieuwe functies.

MobileTogether-gebruikers
Grote herziening van de webclient van MobileTogether
Ondersteuning voor Android 8
MobileTogether Designer
Nieuwe ontwerpopties voor de gebruikersinterface
Ondersteuning voor opvulling
Ondersteuning voor randen in tabellen
Knopen met afbeeldingen en tekst
Opties voor automatische tekstaanpassing
Weergave van ellipsen voor lange teksten
Kopiëren en plakken voor projectstijlbladen
Nieuwe acties
Mogelijkheid om (niet alleen te lezen, maar ook) naar XPath-doelen te schrijven via een variabele
Update meerdere knooppunten tegelijkertijd
Laden/Opslaan naar/van tekstbestanden
Ondersteuning voor het verzenden van bestanden en binaire gegevens via een REST-interface
Nieuwe functies
mt-haal-pagina-inhoud-structuur-op
maak-hash-van-string
aantal rijgroepen in de tabel
mt-tabel-rijgroep-index
mt-oproep-door-enter-toets
mt-oproep-via-escape-toets
Nieuwe functionaliteiten voor de database
Ophaalmethode voor de structuur van een database
Acties voor het laden en opslaan van bestanden, waarbij de bronnen van de pagina's tijdens runtime worden bepaald
Ondersteuning voor extra databaseversies
Verbeteringen op het gebied van gebruiksvriendelijkheid
Globale zoek- en vervangfunctie
MobileTogether Server
Ondersteuning voor authenticatie via elke LDAP-server
Automatische back-up van de interne database van de MobileTogether Server (Advanced Edition)

Grote herziening van de webclient van MobileTogether

In MobileTogether 5.0 is de webbrowser-client volledig herschreven met een fris, modern uiterlijk. De bedieningselementen en iconen zijn opnieuw ontworpen, en over het algemeen zal de gebruikersinterface van uw webapplicaties er scherper, overzichtelijker en aantrekkelijker uitzien.

Hoewel MobileTogether vooral bekend staat als een framework voor snelle mobiele applicatieontwikkeling (RMAD) voor iOS-, Android- en Windows-apps, is het platform ook uitstekend geschikt voor het bouwen van geavanceerde webapplicaties.

Omdat MobileTogether het mogelijk maakt om applicaties zeer snel te ontwikkelen met een methode die weinig code vereist, kunnen interne webontwikkelaars, "citizen developers" (gebruikers die zelf applicaties ontwikkelen) en ervaren gebruikers snel datagedreven webapplicaties bouwen en deze direct implementeren via bedrijfsnetwerken of het internet.

MobileTogether webapplicatie

Het kiezen voor een webapplicatie biedt tal van voordelen. Omdat de applicatie beschikbaar is in elke webbrowser, hoeven gebruikers geen client-applicatie vooraf op hun apparaat of computer te installeren, wat de implementatie vereenvoudigt, zowel in grote organisaties als voor applicaties die direct aan klanten worden aangeboden. Er is niets te downloaden: gebruikers hebben simpelweg toegang tot uw applicatie via een URL. Uiteraard zijn er beveiligingsopties beschikbaar indien nodig. Al deze factoren maken het leven gemakkelijker voor zowel IT-afdelingen van bedrijven als voor de eindgebruikers.

Omdat één enkel ontwerp in MobileTogether Designer native apps genereert voor alle platforms, evenals een web-app, wordt dezelfde functionaliteit en verfijning die beschikbaar is voor het ontwikkelen van op maat gemaakte, uitgebreide mobiele apps, nu ook toegepast op het ontwikkelen van web-apps voor elke branche of doel.

Nieuw in MobileTogether Designer:

Ondersteuning voor randen in tabellen

MobileTogether biedt tal van mogelijkheden voor tabellen, waaronder nieuwe ondersteuning voor het toevoegen van randen aan tabellen, rijen, kolommen en cellen.

Er zijn twee manieren om randinstellingen te definiëren: in het hulpmenu voor stijlen en eigenschappen, of in een nieuw venster voor randinstellingen. Dit venster maakt het eenvoudig om meerdere randinstellingen tegelijkertijd te configureren, met behulp van vertrouwde opmaakmenu's en -knoppen. Tijdens het werken worden de betrokken tabelonderdelen gemarkeerd en u kunt direct het resultaat van elke wijziging zien.

Deze vaak gevraagde functionaliteit maakt het eenvoudiger om tabellen te definiëren en te stylen, met behulp van flexibele opties.

Het configureren van de randen van de tabel in de app in MobileTogether

Ondersteuning voor opvulling

Naast het definiëren van marges, kunnen ontwikkelaars van MobileTogether nu ook "padding" toevoegen aan relevante elementen. Padding voegt ruimte toe tussen de inhoud van een element en de binnenkant van dat element. Met behulp van de tool voor stijlen en eigenschappen kunt u padding instellen voor een element met één waarde voor alle zijden van de inhoud, of u kunt het afzonderlijk configureren voor links, rechts, boven en onder.

Knopen met afbeeldingen en tekst

Om het ontwerp van de gebruikersinterface nog flexibeler te maken, kunt u nu zowel een afbeelding als tekst toewijzen aan elke knop. Om een afbeelding aan een knop toe te voegen, kunt u kiezen uit een verzameling vooraf gedefinieerde afbeeldingen of uw eigen afbeelding uploaden. U kunt ook instellen of de afbeelding links of rechts van de tekst van de knop moet worden weergegeven.

Knoppen met afbeeldingen en tekst in MobileTogether

Opties voor automatische tekstaanpassing

Het is nu mogelijk om de tekstgrootte automatisch aan te passen aan de tekst, wat betekent dat het lettertype automatisch kleiner wordt als de tekst niet binnen de beschikbare breedte past. Hierdoor kunnen ontwikkelaars ervoor zorgen dat apps leesbaar en aantrekkelijk zijn op een breed scala aan apparaten en schermresoluties. Het is ook mogelijk om meerdere elementen op een pagina te groeperen, zodat ze allemaal dezelfde automatisch bepaalde tekstgrootte hebben, waardoor het algehele ontwerp consistent wordt.

Weergave van ellipsen voor lange teksten

Naast de optie voor automatische tekstaanpassing die hierboven is beschreven, kunnen ontwikkelaars instellingen configureren voor elementen die tekst weergeven, zodat er een ellips (...) wordt getoond als de tekst niet binnen de breedte van het element past. Dit zorgt er opnieuw voor dat de gebruikersinterface er goed uitziet op alle apparaten en helpt ook om rekening te houden met verschillen in gelokaliseerde versies van uw app, waarbij sommige woorden langer of korter kunnen zijn, afhankelijk van de huidige taal.

Kopieer/plak voor projectstijlbladen

MobileTogether Designer bevat projectstijlsheets die het eenvoudig maken om globale stijlen te definiëren die kunnen worden toegepast op project-, pagina-, tabel- en controle niveau. Het is nu mogelijk om een bestaande stijlsheet te kopiëren en in een nieuwe stijlsheet te plakken, waardoor het sneller en gemakkelijker wordt om een nieuwe stijlsheet te starten op basis van eerder gedefinieerde stijlen.

U kunt stijlbladen kopiëren en plakken om stijlen over te nemen, ofwel binnen dezelfde applicatie of in een ander ontwerpbestand – dit bespaart enorm veel tijd.

Kopieer/plak app-stijlen

Laden en opslaan van gegevens naar en vanuit tekstbestanden

Nu ondersteunt MobileTogether, naast het verwerken van data in XML-, HTML- en JSON-formaten, ook het lezen en schrijven naar eenvoudige tekstbestanden. Een nieuwe actie, genaamd "Tekstbestand laden/opslaan", maakt het eenvoudig om het gewenste knooppunt en het tekstbestand te specificeren, evenals opties voor foutafhandeling.

Ondersteuning voor het verzenden van bestanden en binaire gegevens via een REST-interface

Als reactie op verzoeken van klanten, hebben MobileTogether-apps nu de mogelijkheid om bestanden en binaire gegevens te verzenden via HTTP-verzoeken, gebruikmakend van de REST-interface.

Nieuwe functies

MobileTogether 5.0 introduceert verschillende nieuwe functies voor het ontwerpen van geavanceerd app-gedrag, die hieronder worden beschreven.

mt-haal-pagina-inhoud-structuur-op

Bij het aanmaken van nieuwe databomen of delen daarvan, is het nu mogelijk om de definitie van een paginabron te gebruiken om de structuur automatisch te genereren.

maak-hash-van-string

Deze functie genereert een hash-string van elke tekst met behulp van verschillende hashing-algoritmen. Dit is belangrijk, bijvoorbeeld om te voorkomen dat gebruikerswachtwoorden in platte tekst worden opgeslagen.

mt-table-rijgroep-aantal & mt-table-rijgroep-index

Deze nieuwe functies kunnen worden gebruikt in tabellen met herhalende rijen, bijvoorbeeld om de tabel weer te geven met afwisselende rijkleuren op basis van de index, zoals aan de rechterkant te zien is.

mt-geactiveerd door de Enter-toets & mt-geactiveerd door de Escape-toets

In bepaalde situaties is het nuttig voor de ontwikkelaar om het gedrag van de app te bepalen op basis van of een knop is geactiveerd door een aanraking op een mobiel apparaat, of doordat de gebruiker de esc- of enter-toets op zijn/haar toetsenbord heeft ingedrukt. Het is nu eenvoudig om het gedrag van de app in te stellen voor elk van deze scenario's.

Nieuwe functies voor rijgroepen

Ophaalmethode voor de structuur van een database

Het is nu mogelijk om de structuur van een database tijdens de uitvoering op te vragen.

Een nieuwe functie, "DB Read Structure", maakt het mogelijk om de structuur van een database te lezen en de gegevens in de database op te slaan in een nieuwe pagina-bron met de naam "$MT_DBSTRUCTURE". De gegevens in deze pagina-bron kunnen op dezelfde manier worden gebruikt als gegevens in elke andere pagina-bron.

Deze functionaliteit maakt het mogelijk om geavanceerde applicaties te ontwikkelen die de databasestructuren van onbekende databases in real-time kunnen uitlezen, en is vooral geschikt voor applicaties die zich richten op de IT-sector.

Ondersteuning voor nieuwe versies van databases

MobileTogether-apps kunnen nu verbinding maken met de nieuwste versies van deze databases:

  • Firebird 3
  • Informix 12.10
  • MariaDB 10.3
  • Microsoft SQL Server 2017
  • MySQL 8
  • PostgreSQL 10

Globale zoek- en vervangfunctie

Om de ontwikkeling en het herstructureren van complexe applicaties te vereenvoudigen, introduceert MobileTogether 5.0 een nieuw zoek- en vervangpaneel waarmee u strings kunt zoeken en/of vervangen in XPath-expressies, functies en actiegroepen binnen een ontwerp. Het is ook mogelijk om te zoeken met behulp van reguliere expressies.

Voor een snelle navigatie zijn de zoekresultaten gekoppeld aan de relevante elementen in uw ontwerp.

Zoeken en vervangen

Nieuw in MobileTogether Server

Ondersteuning voor authenticatie via elke LDAP-server

Naast de ondersteuning voor authenticatie via integratie met Active Directory, ondersteunt MobileTogether Server nu ook LDAP.

Automatische back-up van de interne database van de MobileTogether Server (Advanced Edition)

Het is belangrijk om de interne database van de MobileTogether Server periodiek te back-uppen. Nu is dit proces volledig geautomatiseerd, en kan de serverbeheerder automatische back-ups instellen die op de gewenste frequentie worden uitgevoerd.

 

 

 

MobileTogether 4.1

Op 27 februari 2018 werd versie 4.1 van Altova MobileTogether aangekondigd.

Ondersteuning voor services (oplossingen zonder gebruikersinterface die op de server draaien)
Lezen van/schrijven naar apparaatkalenders
Mogelijkheid om tijdens de simulatie gebruik te maken van contacten en de agenda van Outlook
Uitgebreide tekstbewerking
Pop-upvensters
Nieuwe actie: Pagina-inhoud opslaan/herstellen
Nieuwe actie: Verwijder aangevoegde knoop
Nieuwe eigenschap: Automatische aanpassing van de tekstgrootte
Combobox met meerdere selectiemogelijkheden
Nieuw thema: Forceer het lichte thema
Mogelijkheid om de tabvolgorde in te stellen voor zowel Windows- als webclients
Het definiëren van een standaardactie voor de Enter- en Escape-knoppen op Windows- en webclients
Geautomatiseerde tests per gebruiker/apparaat
Ondersteuning voor extra databases: Teradata en MariaDB
Nieuwe XPath-functies
Ondersteuning voor 64-bit systemen in Android
Nieuw in MobileTogether Server
Nieuwe MobileTogether Server Advanced Edition met ondersteuning voor services
Nieuwe, vooraf gedefinieerde gebruikersrol: "administrator"
Mogelijkheid om bestaande containers en oplossingen te verplaatsen of te hernoemen in de webinterface
Registratie van wijzigingen in serverinstellingen

Ondersteuning voor diensten

Services zijn oplossingen zonder gebruikersinterface die worden ontwikkeld in MobileTogether Designer en draaien op de MobileTogether Server van de klant. Ze bieden achtergrondfunctionaliteit voor andere applicaties.

Functionaliteit die is geïntegreerd in MobileTogether Designer

Zodra een service is geïnstalleerd op de MobileTogether Server van de klant, kunnen verschillende triggers worden gedefinieerd, zoals tijd, gebeurtenissen in het bestandssysteem, enzovoort, om de service te activeren. Bijvoorbeeld, een service kan worden ingesteld om de tabel "Orders" in een verkoopdatabase te monitoren en een actie te triggeren – zoals het verzenden van een melding in een app, het sturen van een e-mail naar één of meerdere ontvangers, enzovoort – wanneer een nieuwe order in de tabel wordt geregistreerd. Een ander voorbeeld is het gebruik van een service om XML-feeds van een website te controleren en gebruikers een melding te sturen wanneer er updates of wijzigingen beschikbaar zijn.

De Services bieden MobileTogether-ontwikkelaars een extra laag functionaliteit om real-time mogelijkheden toe te voegen aan hun apps die gebaseerd zijn op data.

Let op: Om gebruik te kunnen maken van deze diensten, is de nieuwe MobileTogether Server Advanced Edition vereist, die hieronder gedetailleerder wordt beschreven.

Lezen van/schrijven naar apparaatkalenders

Voor het ontwikkelen van apps die planningfunctionaliteit bevatten, biedt deze nieuwe kalenderfunctie een uitgebreide integratie met de kalender(s) op het apparaat van de gebruiker. Er wordt ondersteuning geboden voor het benaderen van meerdere kalenders, zowel om gebeurtenissen te lezen als om gebeurtenissen toe te voegen aan een kalender. Specifieke functionaliteiten omvatten:

  • Lees alle agenda's (informatie over de agenda's op het apparaat van de gebruiker)
  • Bekijk de evenementen in de agenda (informatie over evenementen die gepland staan binnen een bepaalde periode)
  • Schrijf naar de agenda (opent een afspraak in de agenda-app van de gebruiker, met vooraf ingevulde informatie; de gebruiker kan de gegevens bewerken en opslaan)

Wanneer de actie "Agenda" wordt toegevoegd aan een app-ontwerp, wordt automatisch de databoom "$MT_CALENDAR" toegevoegd. Dit geeft de app-ontwikkelaar toegang tot informatie die nodig is om planningconflicten te detecteren en stelt de gebruiker in staat om op een eenvoudige manier evenementen aan zijn apparaatkalenders toe te voegen.

MobileTogether: toegang tot kalenderfunctionaliteit

Mogelijkheid om Outlook-contacten en -agenda te gebruiken voor simulaties

Tijdens het simuleren van apps in MobileTogether Designer is het nu mogelijk om de contactenlijst van Outlook te gebruiken voor het testen van apps met e-mailfunctionaliteit. Ook kunnen Outlook-agenda's worden gebruikt tijdens de simulatie van de nieuwe agenda-actie die hierboven is beschreven.

Uitgebreide tekstbewerking

Deze nieuwe controle stelt ontwikkelaars in staat om oplossingen te implementeren die rijke tekst ondersteunen: tekst die opmaak bevat, zoals lettergroottes, vetgedrukte tekst en cursief. Deze ondersteuning is vooral belangrijk voor MobileTogether-oplossingen die worden gebruikt in de Windows-client en in webbrowsers, waar gebruikers rijke tekst kunnen invoeren en opmaken. Voor Android-, iOS- en Windows Phone-apparaten is de controle voor rijke tekst alleen leesbaar.

Tekstvak met uitgebreide opmaakmogelijkheden

Uitgebreide tekstondersteuning was de laatste vereiste voor klanten die hun Altova Authentic Browser Edition-oplossingen succesvol overzetten naar MobileTogether, zodat ze deze oplossingen konden gebruiken op desktops en in webbrowsers.

Authentic Het is al lange tijd beschikbaar als een browser-plugin, naast een desktopapplicatie. Echter, de nieuwere versies van populaire browsers stoppen de ondersteuning voor NPAPI en ActiveX, en zijn bezig om de ondersteuning voor browser-plugins in zijn geheel te beëindigen.

Gelukkig kunnen klanten bestaande Authentic-formulieren, die in StyleVision zijn gemaakt, blijven gebruiken door een StyleVision-ontwerpbestand te exporteren naar een MobileTogether-ontwerp. Dit kan dienen als basis voor een nieuwe app. Voltooide MobileTogether-oplossingen zijn eenvoudig toegankelijk via een webbrowser, zonder dat er een plug-in nodig is.

Met de toegevoegde ondersteuning voor opmaakmogelijkheden kunnen ontwikkelaars en eindgebruikers van Authentic via MobileTogether toegang krijgen tot alle dezelfde functionaliteiten – en zelfs meer.

Pop-upvensters

Vaak is het verstandig om een melding te tonen of een eindgebruiker een eenvoudige taak te laten uitvoeren via een pop-upvenster dat de voortgang van de gebruiker niet onderbreekt door het hele scherm van het apparaat in te nemen.

Deze nieuwe functionaliteit maakt het configureren van een pop-upvenster net zo eenvoudig als het definiëren van een subpagina als een modale dialoog in het app-ontwerp. De app-ontwikkelaar specificeert de hoogte en breedte van het pop-upvenster in de actie "Ga naar subpagina". Tijdens de uitvoering van de app opent het pop-upvenster in een venster bovenop de hoofdpagina, waardoor de gebruiker de melding kan ontvangen of de dialoog kan voltooien voordat hij verdergaat.

Een pop-upvenster dat verschijnt in een mobiele app

Nieuwe functie: Pagina-inhoud opslaan/herstellen

Deze nieuwe functionaliteit maakt het veel eenvoudiger om te bepalen wanneer en hoe data wordt gewijzigd door de invoer van een gebruiker, en om indien nodig terug te keren naar de eerder opgeslagen data. De ontwikkelaar kan nu eenvoudig instellen wanneer een paginabron tijdelijk moet worden opgeslagen, en vervolgens bepalen of verdere wijzigingen moeten worden overgenomen of verworpen, afhankelijk van de volgende acties van de gebruiker.

Bijvoorbeeld, terwijl een gebruiker een formulier op een mobiel apparaat invult, kan de app de broncode van de pagina opslaan voordat de gebruiker een subpagina bezoekt. Afhankelijk van wat er vervolgens gebeurt, kan de app verdergaan met de gewijzigde gegevens (en dus de opgeslagen broncode negeren) of terugkeren naar de eerder opgeslagen broncode om de oorspronkelijke situatie te herstellen.

Dit is nuttig, bijvoorbeeld wanneer een gebruiker besluit om een actie te annuleren voordat een volledig ingevuld formulier is verzonden, of wanneer een gebruiker een proces onderbreekt voordat het voltooid is.

Deze nieuwe functionaliteit stelt ontwikkelaars in staat om een transactiemechanisme te implementeren dat vergelijkbaar is met transacties in een database.

Pagina-inhoud opslaan/herstellen

Nieuwe actie: Verwijder aangevoegde knoop

De actie "Verwijder en voeg toe" maakt het mogelijk om sub-elementen van een bepaald element in de paginabroncode te verwijderen, en vervolgens nieuwe elementen aan hetzelfde element toe te voegen, ofwel als het eerste of als het laatste element.

Nieuwe eigenschap: Automatische aanpassing van de tekstgrootte

Controles die een eigenschap voor tekstgrootte hebben, beschikken nu ook over een optie voor automatische aanpassing van de tekstgrootte. Deze optie zorgt ervoor dat langere tekst automatisch wordt aangepast om binnen de breedte van de controle te passen.

Comboboxen met meerdere selectiemogelijkheden

Een combobox biedt doorgaans een keuze uit meerdere opties, waarvan er slechts één geselecteerd mag worden. In MobileTogether 4.1 is de combobox-functionaliteit verbeterd met de mogelijkheid om een eindgebruiker in staat te stellen meerdere waarden tegelijkertijd te selecteren.

Dit is eenvoudig in te stellen door de eigenschap "meerdere selecties mogelijk" op "ja" te zetten in het configuratievenster.

Een combobox met meerdere selectiemogelijkheden in de MobileTogether-app

Nieuw thema: Lichtmodus forceren

Nieuwere Android- en Windows-apparaten hebben nu standaard een licht thema met donkere tekst, zoals al langere tijd gebruikt wordt bij iPhones en iPads. De nieuwe functie "Forceer licht thema" in MobileTogether helpt ontwikkelaars om dit thema eenvoudig uit te breiden naar oudere Android- en Windows Phone-applicaties. Dit bespaart aanzienlijk ontwikkeltijd en resulteert in betere prestaties, omdat de stijlen niet afzonderlijk hoeven te worden toegepast tijdens runtime.

Om het lichte thema projectbreed toe te passen, zet u eenvoudigweg "Forceer licht thema" op "waar" in de sectie "Stijlen en eigenschappen". Als "Forceer licht thema" op "onwaar" staat, wordt het standaardthema van het apparaat van de gebruiker gebruikt.

Mogelijkheid om de tabvolgorde in te stellen voor webpagina's en Windows-applicaties

Dit maakt het mogelijk om de volgorde waarin elementen worden geselecteerd te bepalen wanneer een gebruiker op de Tab-knop drukt.

Gebruikers van desktop- en laptopcomputers zijn gewend om op de Tab-toets te drukken om naar het volgende veld in een formulier te gaan. Dit geeft ontwikkelaars meer controle over het creëren van de gewenste gebruikerservaring en over hoe gebruikers door een pagina navigeren.

Definieer de volgorde van tabbladen

Mogelijkheid om een standaard instelling voor de "enter" en "escape" toetsen in te stellen, zowel voor webpagina's als voor Windows-applicaties

Controles die een "OnClicked"-gebeurtenis hebben (zoals knoppen, grafieken, afbeeldingen en labels) kunnen hun klikgebeurtenissen activeren via de Enter- of Escape-toets van de gebruiker in een Windows-applicatie of webbrowser.

Net als bij het definiëren van het gedrag van tabbladen, zoals hierboven beschreven, kunnen app-ontwikkelaars specificeren welke controle geactiveerd moet worden wanneer een gebruiker op Enter of Escape drukt.

Geautomatiseerde tests per gebruiker/apparaat

Momenteel, tijdens geautomatiseerd testen, kan de ontwikkelaar een testversie van een app instellen om alleen op specifieke apparaten te draaien, of alleen voor specifieke gebruikers. Dit is een uitstekende manier om een kwaliteitsborgingsteam in staat te stellen een nieuwe versie van uw app te testen, zonder bestaande gebruikers te beïnvloeden.

Ondersteuning voor extra databases

MobileTogether ondersteunt diverse populaire database systemen, en biedt daarnaast nieuwe ondersteuning voor:

  • Teradata 16
  • MariaDB 10

Nieuwe XPath-functies

De nieuwe XPath-extensiefuncties van MobileTogether omvatten:

  • mt-image-width-and-height: Haal de afmetingen op van het ingevoerde, Base64-gecodeerde beeld
  • generate-guid: Genereer een wereldwijd unieke identificatiecode

Nieuw in MobileTogether Server 4.1:

Nieuwe MobileTogether Server, geavanceerde editie

Versie 4.1 bevat een nieuwe versie van MobileTogether Server, die extra functionaliteiten biedt voor de meest geavanceerde applicatieontwikkelingsscenario's.

De eerste versie van MobileTogether Server Advanced Edition biedt ondersteuning voor het beheren en uitvoeren van services, die, zoals beschreven aan het begin van deze pagina, oplossingen zijn zonder gebruikersinterface en die op de achtergrond draaien op basis van vooraf gedefinieerde triggers.

Zodra een service is gedefinieerd in MobileTogether Designer, wordt deze geïmplementeerd op de MobileTogether Server van de klant. Daar kan de beheerder de service configureren om automatisch te starten, op basis van een configureerbaar systeem van triggers. Deze triggers kunnen bijvoorbeeld gebaseerd zijn op tijd, bestandsystemen, HTTP-verzoeken, of een combinatie van meerdere criteria.

Services die zijn geconfigureerd op de MobileTogether Server

Nieuwe, vooraf gedefinieerde gebruikersrol: "administrator"

De nieuwe beheerdersrol voor MobileTogether Server maakt het sneller en eenvoudiger om meerdere gebruikers aan deze rol toe te voegen.

Mogelijkheid om bestaande containers en oplossingen te verplaatsen of te hernoemen via de webinterface

Het is nu mogelijk om oplossingen een nieuwe naam te geven of ze naar andere mappen te verplaatsen via de webinterface van de MobileTogether Server.

Deze functionaliteit is alleen relevant voor bedrijfsapplicaties. Applicaties die via de app store zijn gedistribueerd, mogen niet worden verplaatst of hernoemd.

Registratie van wijzigingen in serverinstellingen

Vanaf nu worden alle wijzigingen aan de serverinstellingen gelogd, waardoor het gemakkelijker wordt om wijzigingen te volgen en eventuele problemen op te lossen.

Nieuw in versie 4.0 van MobileTogether:

MobileTogether 4.0

Op 7 november 2017 werd versie 4.0 van Altova MobileTogether aangekondigd. Lees hieronder meer over alle nieuwe functies.

Ondersteuning voor pushnotificaties
Ondersteuning voor het integreren van een MobileTogether-oplossing in een webapplicatie
Nieuwe functie: String laden/opslaan
Nieuwe actie: Map openen
Nieuwe actie: Taal instellen
Nieuwe functie: MapForce Transfer
Bijgewerkte ondersteuning voor Android, specifiek voor versies 6.0, 7.0 en 7.1
Ondersteuning voor PostgreSQL 9.6
App voor het weergeven van statistieken over het gebruik van servers

Ondersteuning voor pushnotificaties

MobileTogether 4.0 introduceert de mogelijkheid om pushnotificaties te versturen naar één of meerdere apparaten waarop MobileTogether-apps draaien. Gebruikers zijn bekend met het ontvangen van pushnotificaties die informatie verstrekken, zoals nieuws gerelateerd aan de app, en ze kunnen ook worden gebruikt om acties te stimuleren, zoals het accepteren van uitnodigingen, het linken naar een website of het wijzigen van een database.

MobileTogether push notificaties kunnen een korte boodschap, een "lange" boodschap en een payload bevatten, bestaande uit data die zijn gestructureerd als sleutel-waarde paren. Meestal wordt de korte boodschap weergegeven op het apparaat wanneer de notificatie wordt ontvangen. Wanneer de gebruiker op de korte notificatie tikt, wordt de lange boodschap weergegeven in het notificatiegebied.

Berichten kunnen knoppen bevatten waarmee de gebruiker kan bepalen welke actie er moet worden uitgevoerd wanneer het bericht wordt ontvangen. De inhoud van de notificatie wordt overgedragen naar een datastructuur op het apparaat en kan door andere acties worden gebruikt. Dit maakt het mogelijk om nieuwe gegevens die betrekking hebben op het notificatie-evenement vrij te verwerken door alle beschikbare MobileTogether-acties en te gebruiken met MobileTogether-besturingselementen.

Wat is een pushnotificatie

Het bepalen van welke apparaten een bepaalde pushnotificatie ontvangen, is zeer flexibel in te stellen. Zo kan een notificatie bijvoorbeeld worden verzonden naar specifieke gebruikers (gedefinieerd op basis van naam of rol) of naar alle gebruikers van een app. Het kan ook worden verzonden naar gebruikers die zich hebben aangemeld om nieuws over specifieke onderwerpen te ontvangen (bijvoorbeeld nieuws, reizen, etc.).

Deze flexibele opties voor het implementeren van pushnotificaties bieden app-ontwikkelaars van MobileTogether nog een extra hulpmiddel om de meest geavanceerde apps van vandaag te ontwikkelen.

Ondersteuning voor het integreren van een MobileTogether-oplossing in een webapplicatie

Deze functionaliteit stelt ontwikkelaars in staat om één of meerdere MobileTogether-oplossingen direct in een webpagina te integreren, bijvoorbeeld om webgebaseerde formulierapplicaties mogelijk te maken. Zodra de oplossing is geïntegreerd, kunnen gegevens eenvoudig worden uitgewisseld tussen de webpagina en de geïntegreerde MobileTogether-oplossing met behulp van JavaScript.

De MobileTogether-oplossing communiceert op de gebruikelijke manier met de MobileTogether Server en ontvangt data, die vervolgens heen en weer kan worden uitgewisseld met de webapplicatie.

Integreer de MobileTogether-app in een webpagina

MobileTogether-applicaties worden via een iFrame-element in de HTML-code van de webpagina geïntegreerd, en er zijn verschillende opties beschikbaar voor authenticatie van gebruikers of apparaten, indien nodig.

Mobiele app geïntegreerd in een webapplicatie

Deze functionaliteit is door verschillende klanten aangevraagd en maakt MobileTogether nu nog nuttiger voor het gebruik in browsers en voor webontwikkeling.

Nieuwe actie: String laden/opslaan

Deze nieuwe actiecombinatie is met name geschikt voor gebruik wanneer MobileTogether-appoplossingen worden geïntegreerd in andere webapplicaties, zoals hierboven beschreven. De actie "Laden vanuit string" kan een XML- of JSON-string verwerken en een paginabron genereren. Omgekeerd kan een XML/JSON-paginabron worden omgezet in een string met de actie "Opslaan in string" en worden opgeslagen in een paginabron-element.

Nieuwe actie: Map openen

Deze nieuwe functie maakt het mogelijk om tijdens de uitvoering een lijst met bestanden en submappen op te halen van een map op de MobileTogether-server of -client. Dit is belangrijk wanneer de structuur van de map niet bekend is voor de applicatie.

Nieuwe actie: Taal instellen

Wanneer een MobileTogether-app in meerdere talen beschikbaar is, wordt de taalinstelling bepaald op basis van de standaardtaal van het besturingssysteem van het apparaat. Deze nieuwe functie maakt het mogelijk voor de gebruiker om de taal van de app handmatig te wijzigen. Hierdoor kan de app opnieuw worden gestart in een andere taal, indien gewenst, bijvoorbeeld als u in het buitenland bent of als u in een app communiceert met gebruikers die een andere taal spreken dan die u gebruikt op uw apparaat.

U kunt deze functionaliteit al in gebruik zien in de Altova Group & Gather app, die in vijf talen beschikbaar is. Gebruikers kunnen indien nodig gemakkelijk tussen de talen wisselen.

Stel de taal in in de mobiele app

Nieuwe actie: MapForce-overdracht

Altova MapForce Server biedt een snelle automatisering van datamappingsprojecten die zijn gedefinieerd in de MapForce-tool voor data-integratie. Met deze nieuwe functionaliteit is het nu mogelijk om MapForce Server rechtstreeks aan te roepen vanuit MobileTogether Server om de benodigde datatransformaties voor een applicatie uit te voeren.

De MapForce-functie maakt het mogelijk om een set datastructuren om te zetten (om te mappen) naar een tweede set datastructuren. Elke datastructuur van de uitvoerset kan worden weggeschreven naar een bestand of naar een element van een paginadatabron in het ontwerp van de MobileTogether-app.

Omdat MapForce naast XML, JSON en relationele databases ook EDI, XBRL, platte bestanden, Excel, webdiensten en andere dataformaten ondersteunt, kunnen mobiele applicaties die gebruikmaken van MobileTogether nu een breder scala aan bestaande en andere databronnen benutten.

Om deze functionaliteit mogelijk te maken, moet MapForce Server geïnstalleerd worden op dezelfde machine als de MobileTogether Server van de klant.

data-integratie-mobiel

App voor statistieken over servergebruik

De installatie van MobileTogether Server 4.0 omvat een krachtige applicatie voor de serverbeheerder, die diverse statistieken weergeeft over de individuele oplossingen die op die server draaien.

De app "Statistieken" toont statistieken en grafieken over het aantal gebruikers, apparaten, app-starts, serververzoeken en meer, binnen een bepaalde tijdsperiode. Gedetailleerde filters stellen u in staat om deze statistieken te bekijken per besturingssysteem, apparaattype of fabrikant, per app, enzovoort. U kunt ook statistieken bekijken over het aantal verzoeken en het aantal app-starts.

De app heeft drie tabbladen:

  • Gebruikers / Apparaten / Verzoeken
  • Gebruik per tijdstip
  • Besturingssysteem / Fabrikant / Platform / Apparaattype

Elk tabblad biedt filters waarmee u het rapport naar wens kunt aanpassen.

MobileTogether-statistieken-app

Deze nieuwe app maakt het eenvoudig om een nauwkeurig overzicht te krijgen van het gebruik en de populariteit van elke app op uw MobileTogether-server.

Nieuwe functies in eerdere versies

Ontdek alle extra functionaliteiten die bij elke nieuwe versie van MobileTogether zijn toegevoegd.

Versie 3.2 (10 mei 2017)
Nabijheidscommunicatie:
Ondersteuning voor NFC-berichten
Nieuwe acties:
Mogelijkheid om toegang te krijgen tot de contacten op mobiele apparaten
Tekst omzetten naar spraak
Wachtcursor en optionele melding
Acties voor datum- en tijdselectievelden
Haal bestandsinformatie op
Bekijk de afbeelding in volledig scherm
Verbeteringen aan bestaande functionaliteiten:
Vooraf gedefinieerde geluiden voor veelvoorkomende situaties
Ondersteuning voor het antwoorden op e-mails
Aanzienlijk uitgebreide scrollfunctionaliteit
Ga naar een pagina of subpagina via XPath
Nieuwe functies voor tabellen:
Dynamische tabeluitbreiding: van links naar rechts
Dynamisch laden van tabellen
Aanvullende functies:
Nieuwe, vooraf gedefinieerde knop ziet eruit als..
Ondersteuning voor JSON5
Talrijke verbeteringen aan de grafieken
Verbeteringen in de werking van de webbrowser
Optie voor het uitvoeren van taken met één thread voor de MobileTogether Server
Versie 3.0 (10 oktober 2016)
Ondersteuning voor barcodes
Meerstijllaagbestanden
Geautomatiseerde testfaciliteit – om tests op te nemen en opnieuw uit te voeren, zowel in de Designer als op de systemen van klanten
Nieuwe functionaliteit: mogelijkheid om vanuit de applicatie te printen naar PDF, Word of RTF
Mogelijkheid om bestanden (bijvoorbeeld PDF-bestanden) op de client te openen
Aanzienlijke snelheidsverbetering voor de Windows- en Windows Phone-versies
Volledig herschreven browserclient
Versie 2.2 (31 mei 2016)
Nieuwe functie voor het opnemen van audio
Nieuwe actie om audio af te spelen
Nieuwe actie om video's af te spelen
Een nieuwe functie waarmee video's in een app kunnen worden ingebed
Audio- en video-uitbreidingsfuncties voor XQuery
Een nieuwe functie voor de simulator, specifiek voor verbindingen via een lokaal netwerk (LAN)
Bestandsdialoog voor de eindgebruiker
Verbeterd contextmenu voor tabellen
Versie 2.1 (4 april 2016)
Volledig nieuwe prijsstelling
Nieuw bedieningselement: Schuifregelaar
Nieuw controlepunt: Verticale lijn
Nieuwe knoppen: Delen en E-mailen
Nieuwe functie: Delen. Een bekende optie om te delen via apps zoals Facebook, e-mail, berichtenapps, enz
Nieuwe functie: DB Bulk Insert. Hiermee kunt u snel meerdere rijen tegelijkertijd in een database invoegen – tot wel 100 keer sneller*. * De werkelijke snelheid kan variëren
Nieuwe actie: "Let". Hiermee kunnen tijdelijke variabelen worden gedefinieerd in actievolgordes
Nieuwe actie: Teruggeven. Hiermee kan een actiegroep een resultaat van elke complexiteit teruggeven; de actiegroep kan fungeren als een programmeeronderroutine
Subpagina's: mogelijkheid om het resultaat terug te geven bij het sluiten (in combinatie met de actie "Let")
Actiegroepen: de mogelijkheid om parameters (en zelfs andere actiegroepen) door te geven aan een actiegroep
Nieuwe functionaliteit: Try/Catch. Voor geavanceerde foutafhandeling en herstel
Nieuwe actie: Gooi (een uitzondering). Als onderdeel van de actie "Probeer/Vang", maakt de actie "Gooi" het mogelijk om uitzonderingscondities te definiëren
Nieuwe actie: Uitvoering van actie annuleren. Bijvoorbeeld, bij een foutmelding tijdens de validatie van door de gebruiker ingevoerde gegevens
Nieuwe actie: Scrol naar de onderkant van de tabel. Bijvoorbeeld, wanneer er nieuwe rijen worden toegevoegd aan een scrollbare tabel
Nieuwe actie: Afbeelding laden. Laad een afbeelding om deze verder te verwerken, bijvoorbeeld om deze naar een database te exporteren
Nieuwe functie: Route weergeven. Voegt functionaliteit toe aan de locatiebepaling; toont een route tussen twee punten
Nieuwe functionaliteit: Bestanden laden en opslaan op clientapparaten. Gebruikers kunnen bestanden opslaan en delen tussen verschillende apps op het apparaat
Het automatisch aanmaken van mappen bij het opslaan van bestanden, zowel op de client als op de server. Als er wordt opgeslagen in een map die nog niet bestaat, kan deze automatisch worden aangemaakt
Nieuwe actie: Bestanden/mappen verwijderen. Dit is toegestaan, voor zover dit is toegestaan door het besturingssysteem van de klant of door de beheerder van de server
Nieuwe actie: Herstarten/Stoppen paginatimer. Onderbreek de paginatimer en stel zelfs het timerinterval opnieuw in
Nieuwe functionaliteit: Gebruikers kunnen een actie annuleren. Meer flexibiliteit om gebruikers de mogelijkheid te geven een actie te annuleren op vooraf bepaalde, veilige locaties
De mogelijkheid om bepaalde bestaande eigenschappen in te stellen via XPath
Nieuwe eigenschap: tekstgrootte in pixels
Nieuwe XPath-functie: mt-verbonden-via-wifi
Nieuwe XPath-functie: mt-font-height
Nieuwe XPath-functie: mt-control-width
Nieuwe XPath-functie: mt-gebruiker-heeft-geprobeerd-acties-te-annuleren
Snelle zoekfunctie in het dialoogvenster voor XPath-functies
Nieuwe optie om de titelbalk van de pagina te verbergen
Aanpasbare inlogpagina/startpagina voor de webbrowser
Versnel het opstarten van de app wanneer de verbinding traag is
Nieuw toetsenbordontwerp: Wachtwoord zichtbaar maken
Nieuwe demo-app: MijnCollecties
Versie 2.0 (10 november 2015)
Maak uw eigen apps voor de App Store
Nieuwe licentieoptie voor servers: per serverkern
Ondersteuning voor REST- en SOAP-webservices
Ondersteuning voor JSON-gegevens
Ondersteuning voor Firebird-databases
Andere ondersteunde databases zijn bijgewerkt met de nieuwste versies
Parallelle verwerking van meerdere oplossingen
Handtekening / eenvoudige tekenfunctionaliteit
Bestanden laden/opslaan met een bestandsnaam die berekend is via XPath
Simuleer het ontbreken van toegang tot de server
Ondersteuning voor Windows 10
Ondersteuning voor de Edge-browser van Windows 10
Nieuwe XPath-functies voor het verwerken van kleuren
Ondersteuning voor meerdere talen: Engels, Duits, Frans, Japans, Spaans
Nieuwe markering voor broncodebestanden: Gegevens blijven op de client
Nieuwe paginactie: Bij een verbindingsfout op de server
Versie 1.5 (28 april 2015)
Verstuur e-mails naar één of meerdere ontvangers en voeg eventueel bijlagen toe
Actiecycli voor het herhaaldelijk uitvoeren van een reeks acties
Start de app-oplossing via een link die parameters bevat (u kunt de link ook via de e-mailfunctionaliteit hierboven versturen)
Klikken versus langdurig klikken
Toetsenbord verbergen
De weergave bijwerken tijdens de uitvoering van een reeks acties
Automatisch opslaan van gegevens in database tabellen zonder primaire sleutel
Voer acties uit wanneer er tekst wordt ingetypt in de webbrowser
Ondersteuning voor radiobuttons als alternatief voor schakelaars (aan/uit)
Nieuwe eigenschappen voor horizontale lijnen, specifiek voor gestippelde en onderbroken lijnen
Instellingen voor de knop waarmee symbolen aan knoppen kunnen worden toegevoegd
Ondersteuning voor gebruikersspecifieke CSS-bestanden en lettertypebestanden voor oplossingen die draaien in webbrowserramen
Een instelling waarmee u de breedte van een controle-element kunt instellen als een percentage van de schermbreedte
Uniforme datatypes voor relationele databasetabellen
Optioneel: verwijder de bronknopen die zijn ingevoegd door de actie "toevoegen/invoegen"
Er kunnen meerdere versies van dezelfde oplossing op de server aanwezig zijn om verouderde clientapplicaties te ondersteunen
De configuratie van MobileTogether Client kan via een e-mail link worden verzonden, om de installatie voor eindgebruikers te vereenvoudigen
Er zijn verschillende handige en tijd besparende bewerkingstools toegevoegd aan de MobileTogether Designer
Versie 1.4 (2 februari 2015)
Uitgebreide ondersteuning voor geografische locatiebepaling
Ondersteuning voor Android versie 5.0
Ondersteuning voor XPath en XQuery 3.1 (naast de ondersteuning voor eerdere versies)
Tekstlokalisatie (verbetert de bestaande ondersteuning voor lokalisatie)
Ondersteuning voor extra, specifieke headers in HTTP-verzoeken
Een functie waarmee één MobileTogether-oplossing een andere oplossing kan starten wanneer de eerste oplossing wordt afgesloten
Het weergeven van iOS 7/8 in de simulatorfunctie van MobileTogether Designer
Mogelijkheid om de XML-structuur direct in de simulator te bewerken
Aanvullende ondersteuning voor het optimaliseren van de code
Toon de versies van de verbonden clients op de MobileTogether Server
Commerciële release van MobileTogether (10 november 2014)
De MobileTogether Server is beschikbaar voor Linux en macOS, naast Windows
Nieuwe functionaliteit: Laat de gebruiker een afbeelding kiezen uit de galerij of rechtstreeks vanuit de camera
Afbeeldingsembedding
Nieuwe actie: Afbeelding opslaan in bestand
Nieuwe actie: Uitvoeren op server/client
Nieuwe XPath-functies voor beeldverwerking
Nieuwe XPath-functies voor geolocatieverwerking
Aanvullende nieuwe XPath-functies
MobileTogether Beta 2 (17 september 2014)
Ondersteuning voor SQLite-databases
Ondersteuning voor dynamische SELECT-statements, volledig gegenereerd met XPath/XQuery
Automatische ophaal van de automatisch gegenereerde primaire sleutel na het opslaan van gegevens in de database
Ondersteuning voor het ophalen van gegevens in de actie "Database uitvoeren"
Ondersteuning voor gebruikersauthenticatie via Windows Active Directory
Ondersteuning voor de gebruiker om zelf een wachtwoord te kiezen in de client-applicatie
Ondersteuning voor de gebruiker om zijn/haar wachtwoord te wijzigen bij de eerste inlog
Een HTML-parser met automatische correctiefunctie
Mobiele apps vertaald naar het Duits, Spaans en Japans
Nieuwe variabelen: $MT_ButtonBackgroundColor, $MT_ButtonTextColor, $MT_EditFieldBackgroundColor, $MT_EditFieldTextColor, $MT_LabelBackgroundColor, $MT_DBExecute_Result, $MT_SimulationMode
Nieuwe functies: mt-has-servertoegang, mt-rollenbijwerken, mt-externe-foutcode, mt-externe-foutmelding
MobileTogether Beta (22 juli 2014)
MobileTogether wordt aangeboden als een openbare bètaversie.
Bijwerking
Bestaande klanten kunnen hier upgraden naar de nieuwste versie
Downloaden
Download de gratis MobileTogether Designer om MobileTogether nu zelf uit te proberen!