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
AJAX. AJAX,
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 :
- Komputer klien atau HTTP klien akan membuat sambungan dan mengirimkan permintaan dokumen kepada web server.
- Selanjutnya HTTP server akan memproses permintaan tersebut dan HTTP klien menunggu respon.
- 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 server, server 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.



0 Comments