Iniziare con NativePHP: Prima panoramica

Letteralmente, NativePHP indica il PHP nativo, ovvero applicazioni PHP eseguite in locale. Da tempo il PHP è legato allo sviluppo web, con tutto il codice che viene elaborato su server remoti. NativePHP rivoluziona completamente questo funzionamento. Gli sviluppatori possono ora usarlo per creare software desktop nativo e app mobili per Android e iOS.

Visita il sito ufficiale qui:Baking Delicious Native Apps – NativePHP

Come funziona NativePHP?

Il suo funzionamento non è complesso e la logica base è comune a molte applicazioni. Il PHP tradizionale si basa su un interprete ospitato su un server remoto. NativePHP integra direttamente il runtime di PHP all’interno del file EXE finale o del pacchetto di installazione dell’app. Il team di progetto ha anche ottimizzato questo runtime interno per migliorare le prestazioni.

Diagramma ufficiale di seguito:

NativePHP combina il runtime completo di PHP con la tua applicazione. Le app mobili sono incapsulate con Swift o Kotlin, mentre il software desktop utilizza Electron. La piattaforma usa connessioni bridge dedicate per accedere alle funzionalità hardware e mostra l’interfaccia tramite un WebView nativo integrato. Puoi continuare a programmare con il normale PHP: basta aggiungere alcune estensioni per collegarti alle funzioni native del dispositivo. Il concetto è molto semplice: tutto il codice PHP viene eseguito in locale sul dispositivo dell’utente.

Guardando il diagramma a sinistra, ogni app NativePHP è racchiusa in codice shell Swift o Kotlin, con il runtime PHP completo e le estensioni PHP personalizzate all’interno.

L’estensione PHP personalizzata indicata nel diagramma è l’elemento chiave che permette a PHP di accedere alle funzionalità native del sistema. Si tratta di un plugin creato appositamente per NativePHP. Riceve le richieste inviate da PHP e le trasmette al codice bridge sottostante di Swift o Kotlin, che esegue i comandi di sistema. I dati restituiti dal sistema tornano a PHP tramite la stessa estensione.

Questa estensione personalizzata è fondamentale. Senza di essa, NativePHP non potrebbe esistere e non sarebbe possibile creare applicazioni locali con PHP.

Gli utenti visualizzano tutti i contenuti tramite Native WebView, un motore browser leggero integrato nell’app per caricare pagine PHP e HTML. Non si tratta di una versione completa di Chrome, ma solo di un componente browser incluso nell’applicazione finale.

Ora hai acquisito le nozioni di base su NativePHP. Inizieremo imparando a sviluppare app mobili, per poi passare successivamente allo sviluppo desktop.

Leave a Reply

Your email address will not be published. Required fields are marked *