New Articles

10/recent/ticker-posts

Header Ads Widget

Practical Learning

DEFINISI TENTANG JAVA


1. APA ITU JAVA?

    JAVA adalah salah satu dari sekian bahasa pemrograman yang berorientasi pada suatu object dan dapat dijalankan di berbagai komputer termasuk telepon genggam bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystem saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++.  Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai  Mesin Virtual Java (JVM).


2.  APA ITU CLASS?


    Class adalah jika saya ibaratkan Wadah untuk membuat KUE, class itu sebagai cetakannya, untuk menampung adonannya, jadi apa itu CLASS, class adalah untuk menampung baris code yang kita akan buat sesuai tujuan kita. 


3.  APA ITU OBJECT?


      Object adalah suatu benda yang dapat dilihat mata, lalu apa itu object di java?
Contoh : Mobil mobil = new Mobil();  


4. APA ITU OOP?


     OOP adalah Object Oriented Programming, iya saya tau tapi apa itu OOP. Sudah jelas OOP itu Suatu methode bahasa pemrograman yang berorientasi pada Object.

5.      java.lang: Peruntukan kelas elemen-elemen dasar.

6.      java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.

7.      java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.

8.  java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.

9.      java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)

10.  java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

1

A. KELEBIHAN JAVA

  • Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja.  Platform yang didukung sampai saat ini adalah Windows, Linux, Mac OS dan Sun Solaris.
  • OOP (Object Oriented Programming - Pemrogram Berorientasi Objek), Java merupakan bahasa pemrograman dengan konsep OOP. Dimana program yang dibangun berorientasikan kepada Object. Aplikasi yang dibangun dengan konsep OOP terdiri atas object-object yang saling berhubungan
  • Perpustakaan Kelas Lengkap Java terkenal dengan kelengkapan library/perpustakaan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya
  • Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java

           Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas)


B. KEKURANGAN JAVA

  • Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS.
  • Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber
  • Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh    lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal)

 extends digunakan untuk mewariskan method dan property dari kelas induknya, sedangkan implements digunakan untuk mewariskan interface.

 Inheritance atau Pewarisan/Penurunan adalah konsep pemrograman dimana sebuah class dapat 'menurunkan' property dan method yang dimilikinya kepada class lain

 Constructor (bahasa indonesia: konstruktor) adalah method khusus yang akan dijalankan secara otomatis pada saat sebuah objek dibuat (instansiasi), yakni ketika perintah “new” dijalankan

 Method atau disebut juga tingkah laku adalah hal-hal yang bisa dilakukan object dari suatu Class. Method dapat digunakan untuk mengubah nilai atribut suatu object, menerima informasi dari object lain, dan mengirim informasi dari object lain

  Method Overloading adalah sebuah kemampuan yang membolehkan sebuah class mempunyai 2 atau lebih method dengan nama yang sama, yang membedakan adalah parameternya. Pada method overloading perbedaan parameter mencakup : Jumlah parameter. Tipe data dari parameter

  Method overriding merupakan method yang parrent class yang ditulis kembali oleh subclass

  Static Variabel merupakan jenis modifier di Java yang berfungsi agar suatu atribut atau method dapat diakses oleh kelas atau objek tanpa harus melakukan instansiasi terhadap kelas tersebut yang dideklarasikan menggunakan keyword static

  return adalah sebuah nilai dalam suatu metode dimana kegunaannya digunakan diluar method atau fungsi pada program Java

  Void adalah method yang tidak memiliki nilai kembali/return, bisanya digunakan tidak untuk mencari nilai dalam suatu operasi, untuk mendeklarasikannya kita harus menembahkan kata kunci void

 JVM sebenarnya adalah komponen teknologi yang bertanggung jawab untuk menangani perangkat keras, sistem operasi, hasil kompilasi dari program Java (file .class) dan melindungi pengguna dari program yang tidak dikenali

 Garbage Collection adalah mekanisme Java untuk menghapus suatu objek dari memori tanpa perlu dideklarasikan secara eksplisit dalam program          

 SOAP (Simple Object Access Protocol) adalah standar untuk bertukar pesan-pesan berbasis XML melalui jaringan komputer atau sebuah jalan untuk program yang berjalan pada suatu sistem operasi (OS) untuk berkomunikasi dengan program pada OS yang sama maupun berbeda dengan menggunakan HTTP dan XML sebagai mekanisme untuk pertukaran data, maka SOAP dapat berkomunikasi dengan berbagai aplikasi meskipun terdapat perbedaan sistem operasi, teknologi, dan bahasa pemrogramannya.

  REST (REpresentational State Transfer) merupakan standar arsitektur komunikasi berbasis web yang sering diterapkan dalam pengembangan layanan berbasis web. Umumnya menggunakan HTTP (Hypertext Transfer Protocol) sebagai protocol untuk komunikasi data. REST pertama kali diperkenalkan oleh Roy Fielding pada tahun 2000.

  Framework atau bahasa indonesianya kerangka kerja adalah sebuah software untuk memudahkan para programmer membuat aplikasi atau web yang isinya adalah berbagai fungsi, plugin, dan konsep sehingga membentuk suatu sistem tertentu

   library adalah kumpulan code yang biasanya terkumpul dalam sebuah namespace/ module/ package (tergantung anda menggunakannya di bahasa pemrograman apa) yang dapat di import/ reuse ke program lain

  JSP (Java Server Page) ialah teknologi untuk mengontrol isi atau tampilan halaman Web melalui penggunaan servlet, program kecil yang dijalankan di server Web

  AJAXAJAX, singkatan dari “Asynchronous JavaScript and XML“, merupakan metode suatu laman web menggunakan JavaScript untuk mengirim dan menerima data dari server tanpa harus menyegarkan (refresh) laman itu

  Web Server bisa dipahami sebagai perangkat lunak yang berfungsi sebagai penerima permintaan yang dikirimkan melalui browser kemudian memberikan tanggapan permintaan dalam bentuk halaman situs web atau biasa disebut HTML

 Konsep MVC (Model-View-Controller) merupakan salah satu penerapan compound design pattern dalam pemrograman berorientasi objek, dimana konsep ini membedakan kelas-kelas yang merepresentasikan data (Model) dengan kelas-kelas yang mengatur tampilan program (View) dan kelas-kelas pengaturan data (Controller)

   MVVM adalah sebuah pola arsitektur yang memisahkan antara user interface logic dari business logic. Tujuan penggunaan MVVM sendiri adalah menjaga kode UI agar tetap sederhana dan tanpa mengandung app logic agar mudah untuk dikelola.


Cara kerja http :

  1. Komputer klien atau HTTP klien akan membuat sambungan dan mengirimkan permintaan dokumen kepada web server.
  2. Selanjutnya HTTP server akan memproses permintaan tersebut dan HTTP klien menunggu respon.
  3. Terakhir, web server akan merespon permintaan melalui kode status data dan menutup sambungan saat proses permintaan selesai.

 

   Konsep client server adalah koneksi dan komunikasi yang dilakukan dua komputer dimana satu sisi bertindak sebagai klien dan sisi lain sebagai serverserver hanya melayani permintaan klien dan klien mengirimkan atau meminta suatu proses pada server.

  Server Side Scripting merupakan bahasa pemrograman web yang pengolahannya dilakukan dalam server, maksudnya ialah web server yang sudah telah terintegrasi oleh web engine.

   Hibernate merupakan salah satu framework Object Relational Mapping(ORM) di Java

  Framework Spring adalah framework open  source berbasis java yang menyediakan infrastruktur yang komprehensif dalam mengembangkan aplikasi java dengan mudah dan cepat. Spring pertama kali ditulis dan dirilis oleh Rod Johnson dengan lisensi Apache 2.0 pada bulan Juni 2003

 Maven adalah suatu tool untuk menstandarkan dan memanage project, mempermudah proses build dalam suatu project, mendefinisikan secara jelas apa saja isi project dan mempermudah dalam membagi-bagikan (share) file .jar di semua project sebagai tool untuk mengotomatisasi pembangunan proyek secara tersistem seperti halnya mengkompilasi source code yang kita buat menjadi kode biner dan memaketkan dalam paket biner, menjalankan beberapa test dan unit unit yang berkaitan dengan keperluan ekosistem development secara otomatis. Ya ringkasnya gradle adalah otomatisasi build system

  Apache Ant adalah software berbasis Java yang digunakan untuk keperluan build tool. Sebagai build tool, tugas utama dari Ant adalah untuk menyediakan sumber daya dan melaksanakan proses yang memungkinkan membangun suatu software dari bentuk source code menjadi aplikasi yang siap didistribusikan atau bahkan telah diinstall pada remote server

  IDE (Integrated Development Environment) adalah program komputer yang memiliki beberapa fasilitas yang diperlukan dalam pembangunan perangkat lunak. Tujuan dari IDE adalah untuk menyediakan semua utilitas yang diperlukan dalam membangun perangkat lunak.

Sebuah IDE, atau secara bebas dapat diterjemahkan sebagai Lingkungan Pengembangan Terpadu, setidaknya memiliki fasilitas:

·             Editor, yaitu fasilitas untuk menuliskan kode sumber dari perangkat lunak.

·       Compiler, yaitu fasilitas untuk mengecek sintaks dari kode sumber kemudian mengubah dalam    bentuk binari yang sesuai dengan bahasa mesin.

·       Linker, yaitu fasilitas untuk menyatukan data binari yang beberapa kode sumber yang dihasilkan compiler sehingga data-data binari tersebut menjadi satu kesatuan dan menjadi suatu program komputer yang siap dieksekusi.

·        Debugger, yaitu fasilitas untuk mengetes jalannya program, untuk mencari bug/kesalahan yang     terdapat dalam program.

 

SEKIAN DAN TERIMA KASIH


Post a Comment

0 Comments