Java App

Pengembangan aplikasi tingkat perusahaan seringkali dikaitkan dengan bahasa pemrograman Java. Tulisan ini terinspirasi dari banyaknya aplikasi di Instansi tempat saya bekerja yang banyak dikembangkan dengan Java dengan platform Java Enterprise Edition (JEE atau J2E). Untuk mengetahui lebih lanjut kulit dari framework/platform ini maka mari kita telisik lebih jauh platform pemrograman Java.

Java adalah satu set spesifikasi  dan set perangkat lunak komputer yang dikembangkan oleh Sun Microsystem yang kemudian di akuisisi oleh Oracle. Manfaatnya adalah untuk menyediakan sistem pengembangan aplikasi cross-platform yang dapat digunakan di berbagai sistem operasi. Java dipelopori oleh James Gosling, Patrick Naughton, Chris Warth, Ed Frank, dan Mike Sheridan dari Sun Microsystems, Inc pada tahun 1991. Mereka membutuhkan kurang lebih 18 bulan untuk membuat versi pertamanya. Bahasa ini pada awalnya disebut “Oak” tapi kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan hak cipta dan digunakan sebagai bahasa pemrograman lainnya. Antara pembuatan Oak pada musim gugur 1992 hingga diumumkan ke publik pada musim semi 1995, banyak orang yang terlibat dalam desain dan evolusi bahasa ini. Bill Joy, Arthur van Hoff, Jonathan Payne, Frank Yellin, dan Tim Lindholm merupakan kontributor kunci yang mematangkan prototipe aslinya.

Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan ­platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel.

Semua platform pemrograman Java terdiri dari Java Virtual Machine (JVM) dan application Programming Interface (API). JVM adalah program untuk menjalankan aplikasi yang dibuat dengan bahasa Pemrograman Java. Sedangkan API adalah koleksi komponen aplikasi yang dapat kita gunakan untuk mengembangkan aplikasi dalam bahasa pemrograman JAVA. Berdasarkan koleksi dan kombinasi JVM dan API ini lah muncul platform bahasa pemrogragaman JAVA. Sampai tulisan ini dibuat, ada 4 platform bahasa pemrograman Java. Platform tersebut antara lain:

JAVA Standard Edition (JAVA SE)

Java SE API adalah platform yang paling sering digunakan dalam merefer bahasa pemrograman java dan lingkungannya. Java SE API menyediakan fungsi inti dari bahasa pemrograman Java (Core Functionality). Java SE mendefinisikan semua baik dari tipe dan objek yang paling dasar sampai class tingkat tinggi yang digunakan dalam jaringan, security, akses database, pengembangan GUI, dan XML parsing.

Selain Core API Java SE terdiri dari JVM, development tools, deployment technologies, dan class libraries lain yang biasa digunakan dalam Aplikasi dengan teknologi Java.

Fundamental dalam Java SE antara lain:

  1. The oop concepts like inhertance, polymorphism etc
  2. The java features
  3. Basic conditional statements, loops

JAVA Enterprise Edition (JAVA EE)

Platform ini digunakan dalam instansi tempat saya bekerja. Sebagian besar aplikasi yang dikembangkan secara mandiri oleh Pusat Informasi dan Pengawasan dibangun melalui platform ini. Java EE dibangun di atas Java SE dan menyediakan API dan runtime environment untuk pengembangan aplikasi berskalan besar, multi-tiered, scalable, reliable, dan aman dari sisi jaringan.

  1. Jsp
  2. Sevlets
  3. Applets etc
  4. Followed by Frameworks like Spring, Hibernate, Struts etc

JAVA Micro Edition (JAVA ME)

Java ME menyediakan API dan jejak kecil JVM untuk menjalankan aplikasi dengan bahasa pemrograman JAVA pada alat yang lebih kecil, contohnya telpon selular. API yang tersedia lebih sedikit dari API yang disediakan JAVA SE, dengan beberapa class khusus yang berguna untuk pengembangan aplikasi pada ponsel. Java ME seringkali merupakan salah satu client dari aplikasi yang lebih besar yang dikembangkan dalam Java EE.

JAVA FX

Java FX adalah platform Java yang kaya dengan pengembangan untuk aplikasi internet. Java FX Script adalah bahasa yang pendeklarasiannya menggunakan pendekatan statistically typed yang dicompile dengan Java Technology Bytecode yang dapat dijalankan pada JVM.

 


 

Sumber:

https://docs.oracle.com/cd/E19798-01/821-1770/gcrkk/index.html

https://en.wikipedia.org/wiki/Java_%28software_platform%29