De ontwikkeling van apps is drastisch geëvolueerd van een tijdrovende en dure onderneming naar een gestroomlijnd en toegankelijk proces. AppMaster's app builder is in 2023 naar voren gekomen als een innovatieve oplossing om eenvoudig en efficiënt apps te maken. Dit platform is geschikt voor ervaren ontwikkelaars en beginners en vereenvoudigt het proces van het maken van apps voor merkpromotie, betrokkenheid bij de gemeenschap of productverkoop.
Wij leiden u door de voordelen en functies van AppMaster's app builder, geven inzicht in het creëren van een aangepaste applicatie die tijd, geld en moeite bespaart in de snelle technologische omgeving van vandaag en beantwoorden de vraag hoe een app te maken in 2023.
Maak uw app met AppMaster app builder
AppMaster onderscheidt zich van andere no-code platforms door de nadruk te leggen op het maken van uitgebreide projecten in plaats van geïsoleerde toepassingen. Elk project kan meerdere server apps, mobiele apps en webapplicaties omvatten, die allemaal samenwerken.
Het primaire voordeel van het gebruik van projecten binnen AppMaster ligt in de robuuste interconnectiviteit van de applicaties. Hierdoor hebben zowel mobiele apps als webapplicaties gemakkelijk toegang tot de backend, met vooraf geconfigureerde methoden voor naadloze integratie.
Alle wijzigingen in de backend, zowel in de webapp als in de mobiele app, worden automatisch door het hele project verspreid. Dit elimineert de noodzaak voor handmatige updates en bevordert een gestroomlijnd app-ontwikkelingsproces. Laten we eens kijken hoe je in stappen een app maakt:
Stap 1: Registratie en creatie van werkruimte
Om een nieuw project te starten, moeten gebruikers zich registreren bij het platform AppMaster. Dit kan worden bereikt door een bezoek te brengen aan studio AppMaster. Gebruikers kunnen zich registreren via een social media-account of de traditionele e-mailmethode, waarbij ze een wachtwoord aanmaken. Om een veilige werkomgeving te garanderen, vragen we om e-mailverificatie en telefoonnummerverificatie om tweefactorauthenticatie mogelijk te maken.
Bij het succesvol aanmaken van een account wordt automatisch een werkruimte voor de gebruiker gegenereerd. De Workspace dient als een speciale ruimte waar meerdere projecten kunnen worden ontwikkeld. Dit proces is naadloos geautomatiseerd en vereist geen handmatige invoer van de gebruiker.
Om hun eerste project te creëren, klikken gebruikers gewoon op de knop "Project creëren", voeren ze de naam van het project in en binnen enkele ogenblikken is een leeg, vooraf geconfigureerd project beschikbaar. Standaard bevat elk nieuw project een primaire back-end applicatie (de serverapplicatie) en een webapplicatie voor managementdoeleinden, bekend als het admin-panel.
Stap 2: Aanmaken van databasetabellen
De meest snelle en effectieve methode voor het ontwikkelen van een applicatie binnen het AppMaster platform begint met het aanmaken van datamodellen. Deze modellen fungeren primair als databasetabellen waarmee uw applicatie interageert en maken het mogelijk om gegevensstructuren aan te maken met gegroepeerde velden die kunnen worden gebruikt in verschillende onderdelen van uw project.
Om dit proces te starten, navigeert u naar het segment "Backend" en opent u de optie "Database", waardoor een visuele editor verschijnt. Gebruik de rechtermuisknop om tabellen te maken, velden in deze tabellen op te nemen en veldtypes aan te wijzen. Maak desgewenst verbindingen tussen meerdere modellen. Beweeg daartoe de muisaanwijzer over de rand van de aangewezen tabel, en zodra de cirkel oplicht, sleept u hem naar een andere tabel, en de koppeling wordt automatisch gemaakt. Standaard wordt een één-op-één relatie gegenereerd.
Om het relatietype te wijzigen, klikt u met de rechtermuisknop op de verbinding en kiest u de optie "Bewerken", waarmee u één-op-één-, één-op-veel- of veel-op-veel-relaties kunt wijzigen. Nadat het gegevensmodel en de tabellen voor de toekomstige database zijn gemaakt, moet u het DBMS-schema opslaan. Zoek de groene knop "Opslaan" in de rechterbovenhoek en klik erop, waardoor alle modellen automatisch worden opgeslagen en de logica voor database-interactie vooraf wordt gegenereerd.
Stap 3: Creëren en opzetten van een bedrijfsproces
De volgende stap in de ontwikkeling van uw toepassing is het opstellen van de bedrijfslogica. Hiervoor navigeert u naar de sectie "Backend", waar u een subsectie vindt met de titel "Bedrijfsprocessen". Hier kunt u een catalogus van bedrijfsprocessen bekijken; standaard worden echter geen bedrijfsprocessen weergegeven, omdat systeembedrijfsprocessen niet worden getoond.
Om een nieuw bedrijfsproces aan te maken, klikt u op de knop "Bedrijfsproces aanmaken" en geeft u het een naam. Er gelden specifieke beperkingen voor de naamgeving van bedrijfsprocessen. Gebruik geen speciale tekens, want de naam wordt gebruikt tijdens het genereren van de code. Bovendien is het nuttig om elk bedrijfsproces uitgebreid te beschrijven, zodat u in de toekomst moeiteloos het doel van uw bedrijfsproces kunt begrijpen.
Bij het opzetten van een nieuw bedrijfsproces krijgt u een canvas te zien met twee essentiële blokken: begin en einde. Deze benadering van bedrijfsprocessen weerspiegelt de traditionele programmering, waarbij een functie (in dit geval het bedrijfsproces) begint met een startblok en eindigt met een eindblok.
Het start- en eindblok zijn integrale onderdelen van het proces en kunnen niet worden verwijderd. De variabelen daarin kunnen echter wel worden gewijzigd, en er is momenteel geen limiet aan het aantal toegestane variabelen. Door nieuwe variabelen in het startblok op te nemen, creëert u inkomende variabelen die ter verwerking aan uw bedrijfsproces worden overgedragen. Evenzo kunt u in het eindblok uitgaande variabelen invoeren, die de gegevens of resultaten weergeven die uw bedrijfsproces na voltooiing zal opleveren.
Om te beginnen met het construeren van uw bedrijfslogica, richt u uw aandacht op het linkerdeelvenster van de bedrijfsproces-editor. Dit paneel bevat een reeks beschikbare blokken die in het canvas kunnen worden opgenomen. Om een blok aan het canvas toe te voegen, klikt u met de linker muisknop en sleept u het gewenste blok naar de werkruimte.
Het blok wordt automatisch gegenereerd. Elk bedrijfsprocesblok bevat meerdere connectortypes, die dienen als verbindingspunten. Het eerste type, flow connectors, wordt weergegeven door vette blauwe pijlen en dicteert de volgorde waarin blokken worden uitgevoerd binnen de logische reeks.
Het tweede type, variabele connectors of "var-connectors", bestaat in twee vormen: inkomend en uitgaand. Inkomende var-connectors bevinden zich links van het blok en geven variabelen door aan het blok voor verwerking. Uitgaande var-connectors, die zich rechts van het blok bevinden, vertegenwoordigen uitgangsvariabelen die de resultaten van de logische uitvoering van het blok beschrijven.
Nadat de indeling van de blokken op het canvas is voltooid, en de verbindingen tussen Flow- en VAR-connectoren tot stand zijn gebracht, is uw bedrijfsproces klaar voor bewaring. Om uw werk op te slaan, selecteert u de knop "Opslaan" in de rechterbovenhoek, en het bedrijfsproces wordt automatisch opgeslagen. Uw toepassing kan een beperkt aantal bedrijfsprocessen vereisen, variërend van één tot twee, of het kan een uitgebreidere reeks vereisen. Er is geen technische beperking op het aantal bedrijfsprocessen dat u kunt aanmaken.
Bovendien is het mogelijk om een bedrijfsproces aan te roepen vanuit een ander, wat voordelig is wanneer u herhaaldelijk gedeelde logica moet uitvoeren in verschillende scenario's. Om dit te bereiken ontwikkelt u een afzonderlijk bedrijfsproces en slaat u het op. Bij het bewerken van een nieuw bedrijfsproces is het eerder aangemaakte proces toegankelijk als blok in het linkerdeelvenster en kan het ook in het canvas worden opgenomen.
Stap 4: creëren endpoints
Hoewel de eerder opgestelde gegevensmodellen en de aanvankelijke bedrijfsprocessen volstaan om de serverapplicatie te laten functioneren en bepaalde logica uit te voeren, worden deze applicaties meestal niet geïsoleerd gebruikt, omdat ze geen interactie hebben met gebruikersinterfaces zoals web- en mobiele applicaties. Om de communicatie tussen de servertoepassing en externe systemen te vergemakkelijken, is het noodzakelijk endpoints te creëren.
Endpoints dienen als unieke verbindingspunten waarmee externe clients, waaronder web- en mobiele applicaties of andere systemen die toegang willen tot de serverapplicatie, specifieke functies kunnen oproepen. Om een endpoint aan te maken, navigeert u naar de sectie "Endpoints" van de backend en initieert u een nieuw REST API type endpoint. Zoals de benaming impliceert, zal deze endpoint voldoen aan de standaard REST-principes en gebruik maken van JSON voor gegevensoverdracht.
Wil de endpoint effectief functioneren, dan moet hij gekoppeld worden aan een overeenkomstig bedrijfsproces. Zodra een bedrijfsproces is geselecteerd, koppelt het systeem automatisch de endpoint aan het gekozen proces, met inbegrip van alle inkomende en uitgaande variabelen. Wanneer de logica via het netwerk wordt aangeroepen, anticipeert de servertoepassing bijgevolg op de invoervariabelen van de gebruiker en levert zij overeenkomstige uitvoervariabelen, waardoor de gegevensuitwisseling bij elk verzoek wordt vergemakkelijkt.
Elke endpoint beschikt over een beperkte reeks configureerbare instellingen om het gedrag van die specifieke endpoint aan te passen. Een cruciale instelling is de Middleware, die verwijst naar de softwarelaag die bij elk verzoek aan de endpoint wordt uitgevoerd. In de Middleware zijn doorgaans alle dienstgerelateerde functies ondergebracht.
In het gegeven voorbeeld is er een Middleware component genaamd "autorisatie". Deze component dient om te controleren of de huidige gebruiker is ingelogd. Wij raden sterk af om endpoints te verlaten zonder de juiste autorisatie, wat betekent dat de Middleware niet uitgeschakeld mag worden. Bovendien is het cruciaal om zorgvuldig gebruikersgroepen met toegang tot elke endpoint te selecteren.
Door het aantal endpoints met onvoldoende autorisatie binnen uw applicatie te minimaliseren, vermindert u effectief het risico van uitbuiting door kwaadwillenden. Zodra het Endpoint volledig is geconfigureerd, vergeet dan niet op de knop "Opslaan" te klikken, zodat het Endpoint van uw backend wordt opgeslagen. Op dit punt is de opstelling van het backend bijna voltooid, en kunnen we eindelijk verdergaan met ons web en onze mobiel.
Stap 5: Een webapplicatie maken
Om een nieuwe webtoepassing te ontwikkelen, navigeert u naar de sectie "Webtoepassingen" en selecteert u de knop "Aanmaken". Binnen uw account hebt u de mogelijkheid om een lege webtoepassing of een op een sjabloon gebaseerde toepassing aan te maken. In dit voorbeeld gaan we uit van een applicatie zonder sjabloon. Na het aanmaken komt u in de webapplicatie-editor terecht.
Aan de linkerkant vindt u het navigatiepaneel, met elementen voor het canvas, lay-outinstellingen en paginaconfiguraties. Aan de rechterkant staat het eigenschappenpaneel. Om te beginnen moet u de eerste pagina maken door op het plus-pictogram in de linkerbovenhoek te klikken en de knop "Pagina maken" te selecteren. Zodra een pagina is aangemaakt, kunt u deze weergeven in het primaire voorbeeldgebied door erop te klikken in de boomstructuur aan de linkerkant.
Bovendien kunt u verschillende elementen uit het linkerpaneel aan de pagina "Schikken" toevoegen met behulp van een drag-and-drop interface, zoals knoppen, tabellen, containers en standaardcomponenten. Door op elk element te klikken, kunt u de instellingen ervan bekijken in het rechterpaneel, waar u ze interactief kunt wijzigen. Dit omvat het wijzigen van hun stijl, het aanpassen van hun gedrag, en het aanpassen van hun weergavevoorwaarden aan verschillende schermresoluties.
Om de interactiviteit van uw webtoepassing te verbeteren en gebruikersgebeurtenissen zoals knopklikken en zweven te beheren, bevat elk gemarkeerd element op het hoofdcanvas een extra ingang aan de rechterkant, met het label "Bedrijfslogica". Binnen deze bedrijfslogica kunt u voor elk element event-handlers instellen. Een knop heeft bijvoorbeeld een event handler genaamd "On-Click", die wordt geactiveerd wanneer een gebruiker op de knop op het canvas klikt.
Door "Bewerken" voor deze handler te selecteren, krijgt u toegang tot de vertrouwde bedrijfsproceseditor, waar u klikverwerkingslogica kunt ontwikkelen door blokken uit het linkerpaneel te slepen. U zult echter merken dat de bedrijfsproces-editor er in deze context iets anders uitziet.
Hoewel het een startblok voor een trigger bevat, zoals onze On-Click, ontbreekt een Eindblok. Dit is opzettelijk, omdat getriggerde bedrijfsprocessen geen terugkeerwaarden opleveren. In plaats daarvan doorlopen ze de hele uitvoeringscyclus en eindigen ze gewoon na voltooiing. Dit is een fundamenteel aspect van logische implementatie in webapplicaties.
In het linkermenu van de webapplicatie-interface vindt u de sectie Triggers, een essentieel onderdeel voor het aanpassen van uw hele webapplicatie. Een van de belangrijkste functies in deze sectie zijn de Triggers op applicatieniveau, die de configuratie vergemakkelijken van globaal gedrag en reacties op veel voorkomende gebeurtenissen in uw webtoepassing wanneer gebruikers er in hun browser mee interageren.
Met de On Page Load trigger kunt u bijvoorbeeld gebeurtenissen monitoren die plaatsvinden wanneer uw toepassing wordt geladen in de browser van de klant, waardoor u acties kunt uitvoeren die verband houden met het opstarten van de webtoepassing. Deze acties kunnen bestaan uit het opvragen van gegevens, het ophalen van gebruikersprofielen van de server of het uitvoeren van andere systeemtaken.
Ons platform ondersteunt talrijke systeemtriggers om gebeurtenissen in de browser van de gebruiker te volgen, variërend van de Visibility API wanneer gebruikers wegnavigeren van het tabblad van uw toepassing tot WebSocket-triggers. U kunt aangepaste logica voor deze gebeurtenissen maken met behulp van de Business Process Editor. Om dit te doen, klikt u op elke trigger en bewerkt u deze, waarna u de logica ontwikkelt die wordt uitgevoerd wanneer de overeenkomstige gebeurtenis zich voordoet.
Op het AppMaster platform gebruiken we een real-time samenwerkingssysteem voor de meeste van onze editors. Het is echter cruciaal dat u niet vergeet uw toepassing op te slaan, omdat niet-opgeslagen wijzigingen niet worden opgenomen in de uiteindelijke build bij publicatie. Na voltooiing van uw webapplicatie moet u uw werk opslaan door te klikken op de knop "Wijzigingen doorvoeren" in de rechterbovenhoek van de webapplicatie-interface.
Stap 6: Maak een mobiele app
Na het ontwikkelen van een webapplicatie is het raadzaam om verder te gaan met het maken van een applicatie. Om dit proces te starten, navigeert u naar de sectie "Mobiele toepassingen" in het hoofdmenu aan de linkerkant en selecteert u de knop "Een mobiele toepassing maken". Een pop-up venster zal u vragen een naam te geven aan de toekomstige mobiele app en de gewenste platforms voor de beschikbaarheid ervan te kiezen. Standaard wordt een "Cross-Platform" applicatie gegenereerd, die zowel iOS als Android platforms omvat; dit kan echter te allen tijde worden gewijzigd om af te zien van één versie of een overgang tussen platformtypes. Ons platform is geschikt voor al deze werkscenario's.
Na het invoeren van de naam van de toepassing en het selecteren van een pictogram, klikt u op de knop "Aanmaken". Binnen enkele ogenblikken genereert ons platform automatisch de belangrijkste schermen voor de mobiele applicatie, en wordt de mobiele app editor weergegeven. De editor heeft dezelfde lay-out als de editor voor webapplicaties, met schermen en renderbare elementen aan de linkerkant en een paneel met elementeigenschappen aan de rechterkant, met een secundair tabblad voor het beheer van bedrijfsprocessen.
De benadering van het werken met mobiele UI-elementen weerspiegelt die van het maken van webapplicaties, waarbij schermen pagina's vervangen en UI-elementen op deze schermen worden geplaatst. Elementeigenschappen maken aanpassing van gebruikersinteracties mogelijk, zoals tikken en lang tikken, die in toepassingen klikken vervangen. Bovendien ondersteunen toepassingen globale variabelen, gedeelde bedrijfsprocessen en triggers op applicatieniveau.
Voor elke mobiele app is het cruciaal om de On Launch trigger aan te passen, die wordt geactiveerd bij het starten van de applicatie. Het niet specificeren van de noodzakelijke acties tijdens de lancering kan resulteren in een lege gebruikersinterface. Een veelvoorkomend gedrag om te implementeren omvat het configureren van het beginscherm. Zorg ervoor dat de On Launch trigger minimaal één Navigate blok bevat, dat het beginscherm aanwijst en de gebruiker de weg wijst bij de start van de applicatie.
Stap 7: Uitrol van het project
Nadat u uw werk aan de apps voor mobiele apparaten hebt voltooid en opgeslagen, is de volgende stap het project gereedmaken voor publicatie. Om dit te bereiken, navigeert u naar het deployment-gedeelte van de plannen. Als er nog geen implementatieplan is gemaakt, moet u een nieuw plan maken. Klik op de knop "Create Deployment Plan", die een modaal venster opent waarin u de publicatieparameters voor uw hele project kunt configureren.
Ons platform biedt een breed scala aan publicatiemogelijkheden voor uw backend, frontend en mobiele applicaties. U kunt gebruik maken van onze wereldwijd verspreide cloud-infrastructuur, voornamelijk aangedreven door Amazon Web Services (AWS), of uw toepassingen hosten op uw eigen servers. In dit voorbeeld maken we gebruik van onze AppMaster Cloud.
Als gebruiker is het uw verantwoordelijkheid om de naam van het implementatieplan in te stellen voor gemakkelijke identificatie, te selecteren of het een productie- of testomgeving is (de laatste heeft een klein verschil in het verzamelen van fouten en logs), en een regio te kiezen. Het is cruciaal om een regio te kiezen die zo dicht mogelijk bij uw gebruikers ligt, terwijl u zich houdt aan de wetten voor gegevensopslag in uw land. Als u de gewenste regio of het gewenste land niet kunt vinden op onze lijst, neem dan contact met ons op. Mogelijk kunnen we extra servers in uw regio toevoegen om ervoor te zorgen dat de lokale wetten inzake gegevensopslag worden nageleefd.
Klik na het configureren van de instellingen op de knop "Opslaan", en het implementatieplan wordt binnen enkele seconden gegenereerd. Nu het implementatieplan klaar is, is het tijd om het project voor het eerst te publiceren. Om dit te doen, voert u het implementatieplan uit door te klikken op de knop "Publiceren" in de rechterbovenhoek van de interface, en selecteert u vervolgens het nieuw gecreëerde implementatieplan.
Het systeem zal automatisch uw werk op het platform verwerken, inclusief het gegevensmodel, de bedrijfslogica, backend endpoints, UI, webtoepassingen en mobiele toepassingen. Het verzamelt alles, genereert broncode in verschillende programmeertalen (Go voor de backend, Vue 3 voor de frontend, Kotlin en Swift voor mobiele toepassingen), en compileert, test en verpakt alles in containers.
We gebruiken Docker voor het hosten van applicaties, wat volledig geïsoleerde containers oplevert die de gegevensbeveiliging verbeteren. Het hele pakket wordt vervolgens ingezet op de server die is gekozen tijdens het opstellen van het inzetplan. Dit proces neemt doorgaans niet meer dan 20 seconden in beslag.
Stap 8: Test uw app
Na de succesvolle publicatie van uw project is het essentieel om de draaiende applicatie te testen. Om de door u ontwikkelde webapplicatie te beoordelen, kiest u gewoon uw webapplicatie en het bijbehorende implementatieplan met behulp van de voorbeeldknop in de rechterbovenhoek van de interface. Deze actie opent een nieuwe browserpagina waar u als een echte gebruiker met uw webapplicatie kunt communiceren, zodat u de juistheid van uw eerste ontwikkelingsinspanningen kunt controleren.
Mocht je project backend testen vereisen, dan heb je hulpmiddelen nodig zoals Postman of andere Curl programma's voor Windows of Linux die REST API verzoeken naar je backend kunnen uitvoeren. Dit onderwerp verdient echter een aparte bespreking, die in volgende modules en lessen zal worden behandeld.
Na het evalueren van uw webapplicatie wilt u misschien uw mobiele app onderzoeken. De meest eenvoudige methode voor het bekijken van uw mobiele app is het downloaden van de AppMaster Developer app uit de App Store of Play Store, afhankelijk van uw platform. Eenmaal geïnstalleerd, logt u in op de AppMaster Developer mobiele app.
Mobiele autorisatie is beschikbaar in de rechterbovenhoek, waar een knop in de webbrowser een QR-code weergeeft die kan worden gescand met uw mobiele apparaat voor automatische aanmelding. Toegang tot al uw projecten en mobiele applicaties is beschikbaar via de AppMaster Developer mobiele app, waardoor u mobiele apps kunt lanceren zonder deze te publiceren in de App Store of Play Store.
Het is belangrijk op te merken dat alle mobiele apps die op ons platform worden gegenereerd volledig native zijn, waarbij HTML, JavaScript of CSS worden vermeden ten gunste van native programmeertalen. Nadat u de beoordeling van uw mobiele app hebt voltooid en ervoor hebt gezorgd dat deze goed functioneert, kunt u deze publiceren in de App Store of Play Store. Navigeer hiervoor naar de sectie "Mobiele toepassingen" van onze studio, klik op het uitklapmenu op uw toepassingskaart en selecteer "Wizard publicatie mobiele toepassing".
Stap 9: Account in Google Play en App Store
Tegen de tijd dat u besluit mobiele apps te publiceren, moet u al een ontwikkelaarsaccount hebben in de betreffende app store, ofwel Google Play of de App Store. Voor Google Play zal ons team uw app genereren, maar niet automatisch uploaden. Zodra het publicatieproces voor Android mobiele apps is voltooid, leveren wij links voor het downloaden van de AAB- en APK-bestanden. U kunt deze bestanden gebruiken om uw apps zelfstandig te publiceren op de website van de Google Play Store.
Voor iOS apps hebben wij toegang nodig tot uw Apple API sleutel om de app te genereren en automatisch te uploaden naar TestFlight. Tijdens het publicatieproces moet u het platform selecteren waarvoor u publiceert. Om te publiceren op zowel iOS als Android, voert u de wizard twee keer uit, omdat elke app store verschillende stappen met zich meebrengt. Tijdens de publicatie vragen we om de exacte naam van uw applicatie, applicatie ID, Bundle ID en aanvullende sleutels van Firebase om ondersteuning van push notificaties mogelijk te maken. Daarnaast hebben we een lijst met toestemmingen nodig waar gebruikers om worden gevraagd bij het installeren van uw mobiele applicaties.
Voor meer informatie over het publiceren van mobiele apps, zie ons help-artikel of de "Hoe te" sectie van onze universiteit.
Naarmate u vordert met uw project, dat backend-, web- en mobiele applicaties omvat, is periodieke publicatie noodzakelijk om ervoor te zorgen dat gebruikers toegang hebben tot de nieuwste updates. Terwijl publiceren een vereiste stap is voor backend- en webapplicaties, profiteren mobiele applicaties van een geautomatiseerd proces.
Wij slaan schermen, UI-elementen en app-logica op de server op, zodat gebruikers die uw applicatie vanuit Google Play of de App Store hebben geïnstalleerd bij de volgende lancering automatisch de bijgewerkte interface te zien krijgen. Hierdoor zijn handmatige updates en herpublicatie via app-marktplaatsen niet meer nodig, wat het proces stroomlijnt en de gebruikerservaring verbetert.
Stap 10: De broncode van uw app verkrijgen en zelf hosten op uw server
Voor geavanceerde gebruikers die applicaties op hun eigen servers moeten hosten, mogelijk zelfs offline, biedt AppMaster een unieke mogelijkheid om backend-binaire bestanden, servertoepassingen, webapplicatiebundels en bundels voor mobiele apps te downloaden. Als u uw applicatie op uw server moet hosten, hoeft u alleen maar een standaard Linux-, Windows- of macOS-server te hebben met een architectuur van moderne processoren. Dit zijn Intel x86 met ondersteuning voor 64-bit uitbreidingen als die er is, of zelfs ARM CPU's. Toepassingen gegenereerd in AppMaster draaien op al deze architecturen. Als je server al volledig geconfigureerd is, heb je Nginx, heb je Docker, en kun je naar de "Artifacts" sectie gaan in het hoofdmenu AppMaster.
Als uw toepassing ten minste eenmaal is gegenereerd en gepubliceerd, dan zult u in de lijst van artefacten de Docker-container met de laatste versie van uw toepassing kunnen zien. Via het dropdown menu rechts van je containerregel kun je de Docker-commando's kopiëren en op je eigen server uitvoeren. Meestal zijn er twee commando's. Docker-login, dat vraagt om je login en wachtwoord van de AppMaster studio, en het tweede commando is de Docker pull met het adres van je container in onze repository.
Zodra uw container is gedownload, moet u het configuratiebestand dat met uw container wordt meegeleverd wijzigen, en daar het adres van uw RDBMS opgeven. We ondersteunen momenteel elke PostgreSQL-compatibele DB. Pas bepaalde instellingen aan, specificeer domeinnamen en algemene instellingen voor uw modules of API-sleutels die u gebruikt in het proces van uw toepassing. Dit zal voldoende zijn om de container volledig onafhankelijk van het AppMaster platform te draaien en ermee te werken. Telkens wanneer u nieuwe versies van uw backend genereert, creëren wij dezelfde container die u ook met de Docker pull kunt ophalen en updaten op uw server.
Een alternatief voor het gebruik van docker containers is om de binaries en uw server executables rechtstreeks te downloaden en op uw server te draaien. Voor een dergelijk schema, moet je naar dezelfde artifacts sectie gaan, het overeenkomstige artifact vinden, en je binaire toepassing voor je besturingssysteem, de "download" knop in het menu selecteren, en dit binaire bestand zal worden gedownload naar je lokale computer in de browser.
Vervolgens kunt u dit bestand uitpakken en uploaden naar uw server. Om het uit te voeren, kunt u zowel command line utilities gebruiken door het simpelweg uit te voeren vanaf de command line, en u kunt ook services zoals systemd gebruiken om de applicatie te draaien als een service of daemon of supervisord. Elk van deze schema's wordt ondersteund. Je moet, voordat je het draait, het bestand markeren als uitvoerbaar en natuurlijk een configuratiebestand schrijven zodat de applicatie weet welk DBMS hij moet benaderen.
Voor het hosten van webapplicaties op uw eigen server is de aanpak vrijwel identiek. U kunt uw webapplicatiebundel downloaden, die een volledig gegenereerde en afgewerkte webapplicatie bevat in een archief. U kunt deze ook downloaden uit de sectie artefacten.
Deze bundel is niet afhankelijk van de architectuur van het besturingssysteem of de processor, en is volledig universeel. Vervolgens moet u al deze bestanden uploaden naar uw server en Nginx dienovereenkomstig configureren, zodat het uw toepassing aan uw gebruikers kan aanbieden. Gedetailleerde informatie over het instellen van Nginx en voorbeelden van configuratiebestanden vindt u in de documentatie.
Meest populaire app functies op AppMaster
Elke categorie gebruikers haalt verschillende voordelen uit AppMaster. Zakelijke en zakelijke gebruikers maken bijvoorbeeld vaak gebruik van onze mogelijkheid om applicaties te hosten op de eigen servers van de klant. Ons platform biedt een unieke mogelijkheid om te worden ingezet op vrijwel elke clientinfrastructuur, waarbij gebruik wordt gemaakt van een open-source Postgres-database van het bedrijf en zelfs in omgevingen zonder internettoegang kan worden gewerkt.
Dit betekent dat toepassingen volledig offline kunnen functioneren zonder met ons platform te hoeven communiceren. Bovendien, als ons platform downtime ondervindt of ontoegankelijk wordt, blijven alle toepassingen naadloos werken.
Een ander belangrijk voordeel voor zakelijke en zakelijke klanten is dat bepaalde abonnementen de mogelijkheid bieden om gegenereerde broncode voor toepassingen te downloaden. Dankzij deze functie kunnen klanten diverse beveiligingsaudits doorstaan en worden de risico's voor zakelijke en zakelijke klanten aanzienlijk beperkt.
AppMaster biedt gebruikers in alle categorieën onbeperkte toegang tot een unieke mogelijkheid om te werken met uitgebreide projecten die webapplicaties, mobiele apps en backends omvatten, die allemaal in hoge mate geïntegreerd zijn. Mobiele apps kunnen bijvoorbeeld gemakkelijk de server-API en server endpoint aanroepen, gegevens verzenden en gegevens ontvangen via een enkel bedrijfsprocesblok.
Elke mobiele app, webapplicatie en servertoepassing is op de hoogte van de globale gegevensstructuren die in het hele project worden gebruikt, wat inhoudt dat de modellen en endpoints worden begrepen. Dit vergemakkelijkt naadloze communicatie tussen verschillende delen van het project en vereenvoudigt en versnelt de projectontwikkeling aanzienlijk. Bovendien zorgt de hechte integratie ervoor dat alle wijzigingen die in de backend of frontend worden aangebracht, automatisch worden toegepast op alle aspecten van het project.
Een andere veelgebruikte eigenschap van onze klanten is de uitzonderlijke schaalbaarheid van applicaties ontwikkeld op het AppMaster platform. We gebruiken de programmeertaal Go voor het creëren van back-end applicaties, een gecompileerde taal die bekend staat om zijn cross-compilatie mogelijkheden voor Windows, Linux en macOS, compatibiliteit met verschillende processor architecturen, en moeiteloze schaalbaarheid door clustering.
Als onze klanten hogere prestaties nodig hebben, kunnen meerdere instanties van de gegenereerde back-endapplicatie worden ingezet, bijvoorbeeld in Docker Swarm, Kubernetes of een ander clustersysteem, waardoor de prestaties vrijwel onbeperkt kunnen worden verhoogd. Dit gebeurt onafhankelijk van het AppMaster platform, waardoor klanten extra resources rechtstreeks kunnen betrekken van hosting- of cloudproviders, waardoor de bijbehorende schaalkosten tot een minimum worden beperkt.
Hoe AppMaster app maker uw app technisch bouwt
Om een beter inzicht te krijgen in het proces van applicatiecreatie dat door AppMasterStudio wordt gefaciliteerd, is het nuttig om voorbeelden te bekijken. Inputs die binnen het softwareproduct worden geleverd, zoals gegevensschema's, bedrijfsprocesschema's, endpoints, variabelen, gebruikersinterface-elementen en triggers, dienen in wezen als blauwdrukken of specificaties voor een toekomstig project. Deze elementen worden opgeslagen als documentatie ter voorbereiding van de projectontwikkeling.
Als u op de knop "Publiceren" klikt, verwerkt het platform AppMaster de verstrekte specificaties door de informatie te veralgemenen, te optimaliseren en te standaardiseren. Vervolgens wordt broncode gegenereerd op basis van de gestandaardiseerde gegevens. Backend-code wordt geproduceerd in de taal Go, frontend-code in Vue 3, iOS-toepassingen in Swift en Android-toepassingen in Kotlin.
Het platform kan bogen op indrukwekkende prestaties en genereert code met een snelheid van meer dan 22.000 regels per seconde door gebruik te maken van parallelle verwerking binnen het RAM. Zodra de broncode is gegenereerd, compileert het platform de toepassing, waarbij de aandacht vooral uitgaat naar backendcompilatie en bundeling van webtoepassingen. Dit proces neemt nog enkele seconden in beslag.
Vervolgens komt het platform in de testfase om ervoor te zorgen dat alle gebouwde toepassingen goed functioneren en vrij zijn van problemen. Na succesvolle afronding van het testen worden de backend-toepassingen verpakt in Docker-containers voor isolatie en geüpload naar een speciaal Docker-register dat in het product is geïntegreerd. Deze containers worden tijdelijk opgeslagen totdat ze worden ingezet op de doelservers. Evenzo worden webapplicatiebundels gecomprimeerd tot zip-archieven en geüpload naar een artefactrepository, waar ze wachten tot de gebruiker ze kan downloaden of inzetten op de doelservers.
In wezen stroomlijnt en versnelt het AppMaster platform het ontwikkelingsproces, dat voorheen bestond uit handmatig coderen, compileren, testen, verpakken en implementeren. Het platform kan het hele proces in slechts 20 seconden voltooien, waardoor de efficiëntie enorm toeneemt.
Drie soorten manieren om een app te maken
Een mobiele app ontwikkelen is een spannende onderneming. Om een app te maken die opvalt, is de eerste stap een uniek app-idee te hebben. Om uw eigen app van een idee tot een succesvolle app te maken, moet u echter inzicht hebben in mobiele app-ontwikkeling en het juiste app-ontwikkelingsbedrijf of app-ontwikkelingsbureau selecteren met hooggekwalificeerde app-ontwikkelaars die uitgebreide ervaring hebben met het bouwen van apps (android apps, ios apps, native apps, cross-platform app, app-ontwerp en test app, cross-platform app, app landing page, progressive web app, single app, app analytics, push notifications, ecommerce apps en andere mobiele apps).
Uw app idee dient als basis voor uw mobiele app ontwikkelingsproject. Dit idee moet voorzien in een specifieke behoefte of een oplossing bieden voor een probleem waarmee gebruikers worden geconfronteerd. Dit app-idee omzetten in een succesvolle app is niet zo eenvoudig als het lijkt. Dus, hoe maak je een app? Het gaat om verschillende stadia van mobiele app-ontwikkeling, zoals marktonderzoek, planning, ontwerp, ontwikkeling, testen, implementatie en app store optimalisatie.
In het hele ontwikkelingsproces is een cruciaal aspect het ontwerp van de gebruikersinterface. Een goed ontworpen gebruikersinterface is gebruiksvriendelijk, intuïtief en visueel aantrekkelijk, en zorgt voor een aangename gebruikerservaring die er aanzienlijk toe kan bijdragen dat uw app een succesvolle app wordt. Het is vaak raadzaam om samen te werken met een ervaren app-ontwikkelingsbedrijf om de beste resultaten te bereiken.
Uw eigen app moet niet alleen de beoogde functie vervullen, maar ook visueel aantrekkelijk en gebruiksvriendelijk zijn. Uw gekozen app ontwikkelingsbedrijf speelt een centrale rol in het bereiken van dit evenwicht. Een ervaren app ontwikkelingsbureau kan u door het app ontwikkelingsproces begeleiden, waardevolle inzichten verschaffen en best practices uit de industrie toepassen.
Zodra het app-ontwikkelingsproces is voltooid en u tevreden bent met uw eigen app, is de volgende stap de lancering ervan in verschillende app stores. Met miljoenen beschikbare apps op deze platforms heb je een robuuste marketingstrategie nodig om ervoor te zorgen dat je mobiele app-ontwikkeling niet onopgemerkt blijft.
Om je eigen app op app stores te krijgen, moet je het beleid en de richtlijnen van elk platform begrijpen. Een ervaren app-ontwikkelingsbedrijf kan hierbij helpen. Het is ook belangrijk om feedback van gebruikers te verzamelen en erop te reageren zodra uw app live is. Deze feedback is van onschatbare waarde omdat het potentiële verbeterpunten aan het licht kan brengen.
Het maken van een app gaat gepaard met een gedetailleerd app-ontwikkelingsproces. Van het concretiseren van uw app-idee tot het kiezen van het juiste app-ontwikkelingsbedrijf, en van aandacht voor een gebruikersinterface tot de uiteindelijke lancering in app stores - elke stap is cruciaal om een succesvolle app te ontwikkelen. Inzicht in de complexiteit van het bouwtraject van een mobiele app kan de kans op succes van uw app vergroten, waardoor uw eigen app niet alleen een droom wordt, maar een realiteit.
Als u zich afvraagt hoe u een app kunt maken, kunt u kiezen uit drie soorten app-ontwikkeling:
App builders
App builders zijn no-code platforms om je eigen apps te maken zonder programmeerkennis en programmeertaal. Ze zijn kosteneffectief en tijdbesparend en maken het maken van een app eenvoudig, maar kunnen het unieke karakter en de geavanceerde functies van de app beperken.
- Kosteneffectief
- Snelle time-to-market
- Flexibel, uitbreidbaar en schaalbaar
- Geen codering nodig
- Gemakkelijke updates
Codeer uw app zelf
Zelf coderen biedt maximale controle over functies en ontwerp, maar vereist programmeerkennis of de bereidheid om te leren. Gebruik best practices, ontwerppatronen, bibliotheken en kaders om de ontwikkeling te verbeteren en zorg voor grondige tests voor een hoogwaardige gebruikerservaring.
Voordelen:
- Maximale controle
- Aanpasbare functies
Nadelen:
- Vereist programmeerkennis
- Tijdrovend
Professionals/agentschap inhuren
Door ontwikkelaars of een bureau met een ontwikkelingsteam in te huren voor app-ontwikkelingsprojecten kunt u zich richten op andere projectaspecten, maar het kan een grotere investering vergen. Onderzoek potentiële kandidaten, zorg voor duidelijke communicatie en stel verwachtingen vast.
Voordelen:
- Expertise in ontwikkeling
- Focus op andere projectaspecten
Nadelen:
- Hogere kosten
- Het vinden van betrouwbare professionals