Arquitectura i de les aplicacions mòbils
El desenvolupament d'App mòbils consta de dues parts diferenciades de codi de programari, aquestes són la part front-end i la part web services.
La part front-end, també anomenada part client, és la part de lògica de visualització i interacció de l'usuari, la qual s'executa en els dispositius a través del seu sistema operatiu, Android o iOS. El desenvolupament d'App mòbils natives es programarà en llenguatge Objective-C i / o Swift per Apps iOS i en codi Java i/o Kotlin per Apps Android.
La part web services, o part servidora, és on trobem la lògica del negoci de les aplicacions, la persistència de dades i la interacció amb altres plataformes, com podria ser una web o un CRM. Aquesta part, en conseqüència, ha de ser desenvolupada amb llenguatges com RoR o Php.
Així doncs, qualsevol aplicació mòbil amb BBDD pròpia i web services requereix d'un servidor, ja sigui un servidor propi, servidor dedicat, servidor compartit o servidor cloud.
Així que en qualsevol projecte de desenvolupament d'Apps mòbils, l'empresa ha de tenir en compte que per a què l'App funcioni ha de contractar un servei de hosting i servidor adaptat al seu projecte.
Com hem vist contractar un hosting o espai de servidor és imprescindible, però també poden ser imprescindibles o necessaris altres serveis que haurem valorar si són necessaris, com pot ser demanar la seva contractació a una empresa de sistemes.
- Sistema de backup. Còpies de seguretat en diferents moments i guardats en servidors totalment independents als de producció. (Normalment s'inclouen si s'ha contractat un servei de manteniment 24x7).
- Servei de manteniment 24x7 de l'equip de sistemes.
- Dominis. Almenys es necessita un domini. Segons el projecte se'n poden requerir més o disposar ja del domini en qüestió.
- Certificats de seguretat SSL (https). Imprescindibles en projectes on s'usen passwords i dades d'usuari.
La part final del desenvolupament d'aplicacions mòbils es tracta de publicar les Apps de froma pública en els market places de Google i d'Apple.
Per fer-ho has de disposar de:
- Compte Google Play. Llicències per publicar Apps Android. (25 € / any aprox)
- Compte Apple Store. Llicència per publicar Apps iOS. (100 € / any aprox o 300 € / any per Enterprise Account -d'aquesta manera es poden publicar apps privades sense haver de passar per l’Store-).
CodiTramuntana disposa de comptes en els dos markets i pot publicar les Apps desenvolupades en els seus markets com fer la publicació de les Apps en els comptes dels nostres clients.
Arquitectura durant la fase de desenvolupament d'aplicacions mòbils
Durant la fase de desenvolupament, així com per implementar manteniments, és convenient tenir una bona arquitectura per poder validar les noves funcions de forma paral·lela al projecte públic i evitar possibles incidències.
Treballar amb un bon entorn, com l'entorn agile, és important i de gran valor per als projectes amb ambició de créixer i evolucionar.
La proposta de CodiTramuntana, o la forma de treball amb la qual treballem en el desenvolupament d'aplicacions mòbils és la següent:
- Servidor d'integració: entorn local, exclusiu per als desenvolupadors. CodiTramuntana té contractat el servei i les seves respectives còpies de seguretat.
- Servidor de pre-producció: Entorn perquè el client pugui fer proves. Amb una base de dades "falsa" o paral·lela. Aquest entorn ha de ser el màxim semblant a l'entorn de producció per simular amb exactitud el comportament de producció. És el client qui contracta aquest servidor.
- Servidor de producció: site públic, web pública, back-office públic. És el client qui contracta aquest servidor i les seves còpies de seguretat.
En tots els casos CodiTramuntana indicarà les característiques tècniques mínimes que han de complir els servidors per donar servei al projecte del client.