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.