Mengenal Spring

Java
Membuat aplikasi dengan lebih cepat dan efisien adalah tujuan semua developer. Spring dibangun untuk memungkinkan para developer untuk secara cepat mengembangkan aplikasi untuk framework Spring, framework aplikasi Java yang populer yang berjalan di server-server Java seperti IBM, Sun, JBoss, dan Oracle. Salah satu alasan mengapa Spring sangat populer adalah karena menawarkan ke para pengembang Java suatu framework yang ringan untuk menjalankan aplikasi-aplikasi Java tanpa perlu bersusah payah. Di saat yang sama, membuat Java lebih ringan dan modular adalah tujuan utama dari spesifikasi JavaEE berikutnya. Namun meskipin Spring menyebutkan bahwa JavaEE 6 menyajikan peluang untuk tumbuh dan membuat frameworknya lebih cepat, mereka mengakui bahwa ada beberapa kekurangan di depan. Spring Framework adalah sebuah framework atau kerangka kerja yang bersifat open-source. Spring ini diciptakan oleh Rod Johnson yang bertujuan untuk mengatasi masalah desain sistem dalam pengembangan…
Read More

Inheritance, Encapsulation, dan Polymorphism

Java
Inherentance Inheritance atau pewarisan pada pemrograman berorientasi objek merupakan suatu hubungan dua buah kelas atau lebih. Keuntungan dari pewarisan adalah tidak perlu mengutak atik kode kelas yang membutuhkan tambahan atribut atau metode saja, karena tinggal membuat kelas turunannya tanpa harus mengubah kode kelas dasarnya. Kelas dasar akan mewariskan semua atribut dan kodenya kecuali konstruktor dan destruktor yang memiliki izin akses public dan protected ke kelas turunannya dengan izin akses yang sama dengan pada kelas dasar. Ketika sebuah kelas turunan dibuat objeknya saat eksekusi, maka secara implisit konstruktor kelas dasar dipanggil terlebih dahulu baru kemudian konstruktor kelas turunan dijalankan. Begitu juga saat objek dimusnahkan maka secara destruktor kelas turunan akan dijalankan baru kemudian destruktor kelas dasar dijalankan. Keuntungan dari inheritance adalah : (more…)
Read More

Design Pattern

Java
Design Pattern adalah sebuah istilah dalam rekayasa perangkat lunak yang mengacu kepada solusi umum yang dapat digunakan secara berulang kali untuk menyelesaikan masalah-masalah umum yang ditemukan dalam desain perangkat lunak. Sebuah pola desain tidak berbentuk solusi akhir yang dapat langsung diterjemahkan menjadi kode program. Design Pattern yang cukup populer diperkenalkan oleh GOF (Gang Of Four). Dewanya Design diantaranya adalah Erich Gamma, Richard Helm, Ralph Johnson dan John Vlissides. Dalam penjelasan dari Gang Of Four(GoF) terdapat 23 Pattern yang di bagi menjadi 3 kelompok besar. Creation Patterns(cara Class/object di inisialisasi) Structural Patterns (Struktur/ relasi antar object/class) Behavior Patterns (Tingkah laku atau fungsi dari class/object) Permasalahan dalam membuat sebuah perangkat lunak dari sejak awal sejarah perkembangan komputer selalu ada. Permasalahan tersebut dapat berupa hal yang bersifat teknis berhubungan langsung dengan arsitektur perangkat lunak yang dipakai dan juga…
Read More

Mengapa harus Hibernate?

Java
Sebelum menjawab mengapa, kita harus tau pengertian hibernate dulu. Apa itu Hibernate? Hibernate adalah Framework untuk Object Relation Mapping (ORM) yang mana pada hibernate memetakan objek-objek kedalam database. Object Relational Mapping  merupakan teknik pemrograman yang memetakan sebuah objek dengan database. ORM merupakan ‘jembatan’ penghubung antara objek yang dibuat dalam program dengan database sehingga dalam implementasinya tidak perlu lagi menggunakan query SQL dalam memanipulasi data di database karena objek yang dibuat dimapping sehingga ORM yang akan mengeksekusi ke dalam database. Kenapa harus menggunakan Hibernate? kenapa tidak menggunakan koneksi JDBC biasa saja? Nah dibalik pupular nya Hibernate, dipastikan Hibernate memberikan keuntungan dalam implementasinya. Kan gak mungkin mengimplementasikan suatu teknologi tapi tidak berguna. Menggunakan JDBC polos tanpa library memang mudah, karena tidak perlu pusing mempelajari library lain. Tapi ada beberapa keterbatasan dan kesulitan, diantaranya: Semua method throws Exception, sehingga kode program…
Read More

Java Fundamental

Java
Coding  atau membuat progarm sering menjadi momok bagi banyak lulusan ilmu komputer atau teknik informatika.  Padahal bagi lulusan jurusan tersebut, coding seharusnya menjadi hal yang biasa, lumrah. Memang di dunia computer ada banyak hal yang dipelajari, tetapi berfikir logic adalah satu hal yang wajib bagi mereka yang berkecimpung dunia computer. Coding melatih seseorang untuk berfikir logic dalam menyelesaikan banyak problem. Berbicara pemrograman, berarti belajar alghoritma dan juga bahasa pemrograman. Pada awal masuk ke dunia programming, biasanya hal pertama yang dipelajari adalah alghoritma. Bahkan alghoritma dipelajari hamper disemua teknik, karena alghoritma menjadi dasar untuk berfikir logic. Kemudian setelah itu, belajar Bahasa pemrograman. Banyak sekali Bahasa pemrograman yang pupuler di dunia industry saat ini. Seperti c, c#, php, java, phython, golang, dan lain sebagainya. Saya disini akan membahan tentang java. Ya, tepat…
Read More