Vai al contenuto

Java (lengagi ed programassion)

Da Wikipedia.

Java a l'e un lengagi ed programassion orienta a j'oget, aut livel, e general-proposit, crea da James Gosling a Sun Microsystems del 1995. A l'e arnoma per so mot "scrive na vira, fe gire dapertut" (Write Once, Run Anywhere), grassie a la Machin-a Virtual Java (JVM) ch'a eseguiss el codes compila an sne spessifica architetura. Java a l'e dovra ant l'ambient empresarial, aplicassion mobij (Android), servissi web, e sistema embedded.

  • 1991: James Gosling a ancamin-a el proget "Oak" per dispositiv embedded.
  • 1995: Sun Microsystems a presenta Java 1.0, con l'obietiv ed dovrelo per Internet.
  • 1996: Lansi del JDK 1.0 (Java Development Kit).
  • 2004: Java 5 a introduv generics, metadata (anotassion), e autoboxing.
  • 2010: Oracle a cata Sun Microsystems, dventand el mantnidor ed Java.
  • 2014: Java 8 a gionta lambda, stream API, e el motor Nashorn.
  • 2017: Java 9 a introduv el sistema ed modoj (Project Jigsaw).
  • 2023: Java 20 a continua l'evolussion con fil virtual (Project Loom) e pattern matching.

Strutura e Component

[modifica | modifiche la sorgiss]
  • JVM (Java Virtual Machine): A eseguiss el bytecode compila, garantend l'indipendensa da la piataforma.
  • JDK (Java Development Kit): Strument per desvlupe, compilator (`javac`), e librarie.
  • JRE (Java Runtime Environment): Ambient per esegui aplicassion Java.
  • Carateristiche del lengagi:
    • Orienta a j'oget: Class, eredita, polimorfism.
    • Gestion automatica ed memoria: Colession ed rumenta (garbage collection).
    • Sicuressa: Control d'acess e sandbox per aplicassion an ligna.
  • Aplicassion empresariaj: Framework com Spring e Hibernate.
  • Android: Desvlup ed aplicassion mobij (coregiu da Kotlin dal 2019).
  • Web e backend: Servissi RESTful con Jakarta EE e servidor com Tomcat.
  • Big data: Librarie com Apache Hadoop e Apache Spark.
  • Dispositiv embedded: Sistema ed control e IoT.

Avantagi e Svantagi

[modifica | modifiche la sorgiss]
  • Avantagi:
    • Piataforma independent: Gire an su minca sistema operativ con JVM.
    • Librarie esteise: Soport a vaire fonsion via Maven e Gradle.
    • Comunita ativa: Mantniment regolar e documentassion completa.
  • Svantagi:
    • Verbosita: Pi codes che lengagi com Python.
    • Consum ed memoria: JVM a peul ciame pi risorse che lengagi compila.

Evolussion Tecnologica

[modifica | modifiche la sorgiss]
  • Java EE/Jakarta EE: Piataforma per aplicassion empresariaj, separa da Oracle del 2017.
  • Project Loom: Fjj virtuaj per gestion eficent ed concorensa.
  • GraalVM: Compilador ch'a mejora le prestassion e soporta lengagi multipl.
  1. Bloch, J. (2018). *Effective Java*. Addison-Wesley.
  2. Oracle (2023). *Java Documentation*. [Disponibil an ligna](https://web.archive.org/web/20180720014735/https://docs.oracle.com/javase/).