Running Apache Kafka on Windows

Spring Kafka
Apache Kafka is a fast and scalable messaging queue, capable of handeling heavy loads in context of read and write, i.e. IO-related stuff. You can find more about Kafka on http://kafka.apache.org/. Apache Kafka requires a running Zookeeper instance, which is used for reliable distributed cordination. Please find more about Zookeeper on https://zookeeper.apache.org/. (more…)
Read More

MENGENAL JAVASCRIPT, AJAX, JQUERY, ANGULARJS, DAN NODE.JS

Software
JAVASCRIPT JavaScript adalah sebuah bahasa pemrograman yang dirancang untuk penggunaan pada browser (peramban) web. JavaScript bukan scripting language, juga sama sekali tidak berhubungan dengan platform software Java milik Oracle, jadi memang namanya agak menyesatkan. Kita bisa menulis kode dalam JavaScript sebagai bahasa full fitur yang – dengan satu pengecualian – mampu berjalan dalam sebuah browser web seperti Chrome, Firefox, atau Internet Explorer. Secara umum ia dipergunakan untuk memanipulasi “Document Object Model” (DOM), yang meliputi elemen-elemen pada sebuah laman web. JavaScript dieksekusi pada client side (komputer pengguna): Sebuah server website mengirim javascript ke peramban milik pengguna, dan browser tersebut menginterpretasikan dan menjalankan kodenya. Semua ini terjadi dalam sebuah sandbox, yang menjaga agar javascript tidak menyentuh internal sistem, sehingga mencegah malicious code (kode jahat) menginfeksi komputer pengguna. Contoh program JavaScript paling simpel…
Read More

Mutable, Immutable, Thread Safe, Not-Thread Safe

Software
Mutable adalah objek yang ketika dibuat (instantiate), dapat dirubah isinya. Immutable adalah kebalikan dari Mutable, ketika sudah di instantiated maka objek tersebut tidak dapat dirubah isinya. Contoh paling umum adalah objek String. Contoh pada Java, kita harus berhati-hati dalam menggunakan String karena objek ini sifatnya immutable. Pada saat anda mendeklarasikan String kata = "Saya immutable", JVM akan membuat 1 objek immutable. Ketika anda melakukan perubahan: kata = "Saya mutable" anda sebenarnya melakukan pembuatan objek baru lagi dengan variable "kata" dan isi "Saya mutable" namun pada alokasi memori yang berbeda dari variable sebelumnya. Jika terlalu banyak operasi seperti itu, dapat mempengaruhi performance. Jika anda akan melakukan banyak perubahan atau penambahan kalimat pada String objek, biasakan menggunakan class StringBuilder atau StringBuffer, lalu pada akhir manipulasi tersebut ubah menjadi String. (more…)
Read More

Mengenal Rest dan Soap

Software
Web servis merupakan kunci integrasi aplikasi-aplikasi yang berbeda platform, bahasa, bahkan sistemnya. Jadi, tak salah jika Anda menyebutnya sebagai “titik ketemunya bisnis”. Sebelum kita mulai, mari kita lihat istilah-istilah dasarnya SOAP singkatan dari Simple Object Access Protocol. HTTP berbasis API maksudnya adalah API yang dipanggil sebagai satu atau lebih URI HTTP dan respon umumnya dalam format XML/JSON. Skema responnya pun berbeda-beda setiap objeknya. REST di sisi lain merupakan elemen penggunaan URI yang distandarkan, dan juga menambah pentingnya verba HTTP yang dipakai, seperti GET, POST, PUT, dan sebagainya. Meskipun pada tahun-tahun terakhir ini kita lihat pertumbuhan jumlah web servis, meski publisitas SOAP sudah berkurang. Arsitek internet memiliki alasan bagus telah meminggirkan SOAP, karena ada metode yang lebih baik untuk membangun web servis dalam bentuk Representational State Transfer (REST). REST lebih merupakan filosofi tua…
Read More

Menjadi Full-Stack Developer

Software
Sebagai developer untuk memasuki dunia industri tentunya memiliki tantangannya sendiri yang semakin hari semakin kompleks permintaannya, dengan kondisi yang dinamis permintaan industri yang menuntut kita untuk bergeser ke tools dan bahasa pemrograman yang populer dan banyak digunakan. Bahkan jika dibayangkan coders, dahulu dengan satu bahasa pemrograman saja yang digunakan programmer dapat menyelesaikan sebuah aplikasi tetapi tidak dengan sekarang, programmer dituntut untuk tahu berbagai teknologi dari berbagai platform yang akan berdampak pada si programmernya dalam menyelesaikan pekerjannya dengan baik. Apa yang dimaksud dengan Full-Stack Developer ? Pernahkan sahabat coders bekerja pada suatu bahasa pemrograman misalnya kita akan membuat sebuah tampilan website dengan menggunakan bahasa pemrograman html, selain kita membuat kerangka websitenya ternyata kita juga harus bisa membuat desain atau tampilannya bisa kita menggunakan software editing photo dan juga kita haru mengkonversikan desain…
Read More

Servlet, JSP, dan Web Browser

Java
SERVLET Servlet adalah teknologi Java untuk aplikasi web berupa class yang digunakan untuk menerima request dan memberi respon melalui protokol http (html, xml, file dan sebagainya). Pada dasarnya Servlet merupakan file java class yang telah dikompilasi dan dijalankan oleh servlet container atau application server. Istilah application server digunakan apabila software server dapat menjalankan servlet, JSP serta teknologi J2EE utama seperti EJB (Enterprise Java Bean). Contoh Application Servlet adalah BEA Web Logic, IBM Websphere, Jboss, dsb. Servlet container biasanya juga merupakan JSP container, seperti Apache Tomcat, Macromedia Jrun, Resin. (more…)
Read More

Enterprise Java Bean

Java
EJB atau kepanjangannya Enterprise Java Bean merupakan implementasi komponen bisnis / business layer yang tersedia pada bahasa Java platform Java Enterprise Edition. Ada 3 macam EJB dalam spesifikasi EJB versi 3.0 (EJB3) : a. Session Bean Session bean adalah EJB yang digunakan untuk mengeksekusi proses. Isi dari Session Bean ini biassanya berupa kata kerja (transfer, pay, calculate, updateData, dll). Stateless Session Bean (SLSB) adalah Session Bean yang tidak menyimpan state (keadaan) pada setiap kali eksekusi. Berbeda dengan Statefull Session Bean (SFSB) yang dapat menyimpan state. State ini dapat kita gunakan misalnya untuk menyimpan informasi user atau barang-barang yang sudah dibeli (pada kasus online shop). b. Entity Bean Entity Bean adalah EJB yang digunakan untuk mempermudah manipulasi database. Konsepnya adalah Object – Relational Mapping (ORM) yang berarti memetakan object dengan data…
Read More