Esistono dei template open source nel web, anche se purtroppo molti hanno Expo tra le dipendenze.
Author: autore
Quando si crea un nuovo progetto si devono conservare molte informazioni utili al progetto, come ad esempio:
- la licenza d’uso del software
- l’autore
- la versione
- le dipendenze (di vario tipo)
- e molto altro
git (4)
Git è uno strumento utilissimo per gestire i rami di sviluppo a basso livello, ma è compito del progettista decidere quanti e quali rami deve avere un progetto. Per fortuna esistono delle linee guida per il progettista e uno strumento di livello più alto (da installare), di nome git-flow.
Ci sono due modi in cui un sito web realizzato con ReactJS può fornire una prima pagina al browser:
- Client-Side Rendering (CSR) una cornice bianca vuota con una clessidra al suo interno (un JavaScript da eseguire nel browser)
- Server-Side Rendering (SSR) una pagina HTML che appare immediatamente decorata nel browser
La soluzione da scegliere dipende dal tipo di problema da risolvere.
Database remoto (3)
Si può usare un’applicazione JavaScript (Node.js) per accedere al DBMS Apache Cassandra. Infatti, di solito, il DBMS deve essere protetto, quindi NON è esposto sulla rete pubblica. Per lo stesso motivo, il server DBMS e il server Node.js si trovano nella stessa rete locale.
Si veda prima l’articolo su come installare Cassandra e come creare un nuovo utente amministratore1.
- https://www.cancellino.org/2023/04/database-remoto-1/ [↩]
Alcune caratteristiche di Apache Cassandra sono molto interessanti.
Apache Cassandra può essere installato su diversi nodi fisici e memorizza i dati in modo distributo.
Dato che ogni server-nodo contiene una replica parziale dei dati, esso fornisce un servizio molto affidabile e con elevata disponibilità.
Le applicazioni per smartphone possono usare un database locale (come SQLite) oppure un DBMS remoto (come MySQL). Il DBMS remoto è un server, cioè ha una porta aperta dove rimane in attesa di connessione. Per motivi di sicurezza il server NON viene esposto nella rete pubblica. Quando si usa un database remoto si preferisce esporre un server web (http) che espone API di tipo REST
Per costruire applicazioni su iOS è obbligatorio usare un macOS. Alcuni sviluppano su macOS anche per il sistema Android, ma se si vuole sviluppare su due computer diversi è necessario usare un terzo server ssh per sincronizzare i due repository.
Vediamo alcuni comandi utili.
React Native ha pochi template o boilerplate solution. Può essere utile aggiungere una ulteriorie interfaccia da linea di comando chiamata rn-cli
(ma non sostituisce react-native cli).
Ci installa anche molte librerie utili.
Spesso è necessario collegare la propria macchina virtuale, il proprio ambiente di sviluppo, con la rete reale. Come configurare la macchina host e la macchina guest?
In questo esempio si parte da tre macchine:
- prima macchina: guest Debian con server ssh
- seconda macchina: host con libvirt/ virt-manager, al cui interno si ospita la prima macchina
- terza macchina: macOS, in rete con la seconda macchina