Un tempo gli sviluppatori dovevano lavorare su tre diverse codebase, rispettivamente per web, Android e iOS, per implementare una nuova funzionalità. Ma questi tempi sono ormai passati: grazie a Capacitor, più codebase sono ora in grado di combinarsi magicamente in un unico codebase.
In questo post faremo un breve tour di Capacitor in Connect e scopriremo come Capacitor svolge un ruolo importante per Connect. Iniziamo!
Che cos’è Capacitor?
Capacitor è sviluppato dal team di Ionic, che è essenzialmente un involucro per applicazioni mobili attorno a una pagina web. Fondato nel 2012, il team di Ionic ha riconosciuto i punti dolenti comuni dello sviluppo di applicazioni mobili e ha sviluppato Capacitor come soluzione.
Capacitor sfrutta molte delle tecnologie web disponibili, che sono in costante crescita grazie agli sforzi degli sviluppatori di Google Chrome e Mozilla Firefox. Sfruttando la tecnologia web, Capacitor è in grado di offrire potenti funzionalità native, come le notifiche, la geolocalizzazione e persino la lettura dello schermo per i non vedenti.
Con clienti come il National Health Service (NHS) del Regno Unito e la British Broadcasting Corporation (BBC), Capacitor è una scelta collaudata e affidabile per Connect.
Come funziona Capacitor?
Ad alto livello, Capacitor confeziona una moderna applicazione web da eseguire su piattaforme mobili (iOS e Android). Capacitor fornisce l’accesso alle funzioni native della piattaforma (notifiche, fotocamera e altro) e ai controlli a livello di sistema operativo.
Per illustrare la relazione tra l’applicazione web e le piattaforme mobili:
Possiamo vedere che Capacitor funziona con un processo di creazione in tre fasi:
1. L’applicazione web viene confezionata
2. 2. Il codice confezionato viene trasferito a ciascuna piattaforma
3. 3. Ogni piattaforma compila l’applicazione mobile.
Ciascuna piattaforma compila l’applicazione mobile con il codice confezionato. Capacitor agisce fondamentalmente come un ponte di comunicazione tra l’applicazione web e il sistema operativo sottostante. In breve, se l’applicazione web funziona nel browser, funzionerà in un’applicazione mobile con Capacitor.
Perché Capacitor?
I motivi e i vantaggi per cui Connect ha scelto di adattare Capacitor sono molteplici e sono i seguenti:
Costruire applicazioni per iOS e Android
Capacitor ci permette di costruire e distribuire applicazioni mobili iOS e Android con librerie e framework web. Con Capacitor, forniamo un’interfaccia utente e un’esperienza coerente e simile a quella nativa, che apparirà agli utenti finali senza soluzione di continuità, indipendentemente dalla piattaforma.
Qualsiasi applicazione web nuova o esistente può essere utilizzata da Capacitor per costruire un’applicazione mobile nativa. Poiché un’applicazione Capacitor utilizza un browser integrato per mostrare l’interfaccia utente, quest’ultima deve adattarsi in modo reattivo, in modo che le applicazioni possano funzionare correttamente sugli schermi mobili.
Le applicazioni Capacitor sono accessibili tramite i moderni browser internet (sia su computer mobili che su computer desktop); per le piattaforme mobili, possono anche essere distribuite nei rispettivi app store (iOS App Store o Google Play Store).
Singola fonte
Ad esempio, per aggiungere un pulsante di feedback dell’utente nell’applicazione, non abbiamo bisogno di codificare separatamente in iOS, Android o Web. In questo modo, abbiamo risparmiato fino a tre volte il tempo e lo sforzo, con un’unica base di codice.
Inoltre, poiché Capacitor è contenuto in un’unica base di codice, qualsiasi problema specifico della piattaforma può essere gestito da tutti gli sviluppatori. Questo è un enorme vantaggio quando si tratta di delegare compiti, e riduce anche il rischio di essere a corto di personale su componenti specifici. Inoltre, in caso di emergenza, è possibile assumere compiti da parte di chiunque nel team.
Meno soggetti a errori
Prima che Connect si adattasse a Capacitor, dovevamo gestire tre diverse basi di codice, il che aumentava il rischio di problemi software. Ogni piattaforma avrebbe implementato le funzionalità separatamente, aumentando così lo sforzo richiesto durante lo sviluppo. Nel peggiore dei casi, il rilascio potrebbe essere ritardato, con ulteriori ripercussioni su altre funzionalità pianificate.
Con Capacitor, il numero di problemi è diminuito in modo significativo e il tempo di sviluppo si è ridotto drasticamente. Inoltre, ha aumentato la coerenza e l’efficienza dell’applicazione tra le piattaforme supportate e ha fornito un’eccellente esperienza utente unificata agli utenti finali. Voilà! Ora abbiamo una breve comprensione di come Capacitor svolge il suo ruolo e di come migliora la vita di tutti nel mondo Connect. Grazie per aver letto e buona giornata.