Java vs. Kotlin vs. PHP: differenze e use cases

Cosa è Javascript? 

JavaScript è più noto come linguaggio di scripting per le pagine Web, viene utilizzato anche in molti ambienti non browser come node.js o Apache CouchDB. È un linguaggio di scripting multi-paradigma basato su prototipi che è dinamico e supporta stili di programmazione orientati agli oggetti, imperativi e funzionali.

Pro 

  • Utilizzabile sia in frontend che in backend
  • Moltissimi framework
  • Veloce e leggero

Contro

  • Troppo imprevedibile
  • Non c’è modo di controllare l’utilizzo della memoria 
  • Non da output in caso di errore

Utilizzi di Java 

Applicazioni 

Iniziamo sottolineando che il sistema operativo Android è strettamente basato su Java e che i telefoni Android raccolgono costantemente una quota di mercato superiore all’85%. A questo si aggiunge il fatto che la maggior parte degli sviluppatori di app mobili chiama Java il loro linguaggio di programmazione ufficiale. Java è compatibile con software di progettazione di app come Kotlin e Android Studio. Java Platform, Micro Edition (chiamato in alternativa Java ME o J2ME) funziona come un framework multipiattaforma per la creazione di applicazioni che funzionano su tutti i dispositivi che supportano Java.

Applicazioni GUI 

GUI è l’acronimo di Graphic User Interface e Java consente lo sviluppo di GUI tramite risorse come Abstract Windowing Toolkit (AWT), JavaFX e Swing. AWT presenta diversi componenti predefiniti come pulsanti, elenchi, menu e diversi componenti di terze parti. 

Server Web Java e server delle applicazioni

Il robusto ecosistema Java ha dato origine a numerosi server Web e applicazioni Java. Lo spazio del server Web ospita servlet come Apache Tomcat, Project Jigsaw e Rimfaxe Web Server (RWS). Nel frattempo, servlet come WebLogic, WebSphere e JBoss EAP hanno una solida base nello spazio dei server di applicazioni commerciali.

 

Cosa è Kotlin

Kotlin è un linguaggio di programmazione di tipo statico per JVM, Android e browser, interoperabile al 100% con Java

Pro 

  • Interoperabile con Java
  • Supporto ufficiale Android
  • Conciso

Contro

  • Uso frequente di chiavi {}
  • Non c’è codice standard
  • La community non è molto friendly

Utilizzi di Kotlin

Kotlin per Android 

Kotlin è supportato come linguaggio di prima classe su Android. Esistono centinaia di applicazioni che già utilizzano Kotlin per Android, come Basecamp, Pinterest e altre.

Kotlin per lo sviluppo di server

Kotlin è compatibile al 100% con JVM e come tale è possibile utilizzare qualsiasi framework esistente come Spring Boot, vert.x o JSF. Inoltre ci sono framework specifici scritti in Kotlin come Ktor.

Kotlin per lo sviluppo web

Oltre a utilizzare per il web back-end, puoi anche usare Kotlin / JS per il web lato client. Kotlin può utilizzare le definizioni di DefinitelyTyped per ottenere la tipizzazione statica per le librerie JavaScript comuni ed è compatibile con i sistemi di moduli esistenti come AMD e CommonJS.

 

Cosa è PHP

Veloce, flessibile e pragmatico, PHP alimenta tutto, dal tuo blog ai siti web più popolari al mondo.

Pro

  • Community molto ampia
  • Facile da usare
  • Frameworks fantastici

Contro

  • API inconsistente
  • Non molto sicuro
  • Community troppo frammentata

Utilizzi di PHP

 

Scripting lato server

Questo è il campo più tradizionale e principale per PHP. C’è bisogno di tre cose per farlo funzionare: il parser PHP (CGI o modulo server), un server web e un browser web. È necessario eseguire il server Web, con un’installazione PHP collegata. È possibile accedere all’output del programma PHP con un browser Web, visualizzando la pagina PHP tramite il server. 

Scripting della riga di comando

Questo tipo di utilizzo è ideale per script eseguiti regolarmente utilizzando cron (su * nix o Linux) o Utilità di pianificazione (su Windows). Questi script possono essere utilizzati anche per semplici attività di elaborazione del testo. 

Scrittura di applicazioni desktop

PHP probabilmente non è il linguaggio migliore per creare un’applicazione desktop con un’interfaccia utente grafica, ma se si conosce molto bene PHP e si desidera utilizzare alcune funzionalità PHP avanzate nelle applicazioni lato client, puoi anche utilizzare PHP-GTK per scrivere tali programmi. Si ha anche la possibilità di scrivere applicazioni multipiattaforma in questo modo.

 
Share Post