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

jPOS – ISO 8583 Messaging

Software
jPOS adalah sebuah library yang ditulis menggunakan basaha pemrograman java. Dimana di dalam library ini sudah disediakan banyak class yang dapat kita pakai untuk melakukan pengiriman, pengolahan, dan penerimaan ISO-8583 messaging. Apa itu ISO-8583? ISO-8583 adalah sebuah standarisasi internasional untuk messaging transaksi bank. Dengan adanya standarisasi ini, maka transaksi antar bank dapat dilakukan walau memiliki sistem yang berbeda – beda. Contoh real dari penggunaan ISO-8583 ini adalah pada mesin ATM. Meskipun JPOS dirilis di bawah lisensi Open Source, tetapi penggunaan JPOS untuk kegiatan komersial diharuskan menggunakan lisensi komersial. Padahal sangat kecil kemungkinan ada aplikasi ISO 8583 yang tidak bertujuan komersial. Sisi baiknya, dengan lisensi JPOS yang Open Source itu , kita bisa menggunakan / mengkonfigurasikan JPOS terlebih dahulu, baru membeli lisensinya. Jadi kita tidak membeli kucing dalam karung seperti ketika membeli…
Read More

Enterprise Service Bus

Software
Enterprise Service Bus (ESB) dalam IT berarti adalah sebuah arsitektur software yang menyediakan layanan even-driven untuk aplikasi lain yang berbasiskan message (Bus). Ini merupakan suatu model arsitektur yang digunakan untuk mendisain dan mengimplementasikan komunikasi antara program aplikasi dalam Service Oriented Architecture (SOA).  ESB juga dapat dipandang sebagai layer yang menghubungkan antara front-end application dengan back-end application. ESB lebih dikenal sebagai layer yang digunakan untuk berkomunikasi antara sistem yang memungkinkan arsitek IT tidak menulis code untuk mendapatkan pesan tersebut. ESB merupakan bagian dari arsitektur berorientasi service (SOA), ESB menyediakan fitur-fitur yang dapat digunakan oleh aplikasi lain. Sebuah ESB harus dibangun berdasarkan standar dan fleksibel. Relasinya dengan SOA, ESB dianggap sebagai platform yang merealisasikan SOA dalam hal interoperability. Dalam arsitektur yang komplek, ESB merupakan sebuah software yang terletak di antara aplikasi atau yang…
Read More

Mengenal Bahasa Scala

Software
Scala adalah kepanjangan dari “Scalable Language” merupakan bahasa pemrograman dengan multi-paradigma modern yang dirancang untuk mengekspresikan pola pemrograman umum dengan cara yang ringkas, elegan, dan aman. Scala memiliki fitur yang di miliki bahasa pemrograman berorientasi objek dan fungsional secara terintegrasi. Scala mulai diperkenalkan pada tahun 2003 oleh Martin Odersky bersama dengan EPFL yang merupakan research group dibawah naunganya. Martin adalah pengembang dari compiler dan fitur generic pada bahasa pemrograman Java. Berawal dari temuanya atas satu kelemahan pada Java, maka lahirlah Scala, sehingga banyak yang mengatakan bahwa Scala dikembangkan untuk menggantikan Java. Model konkurensi (pararel) yang dimiliki Java mengharuskan syntax dari java saat berada di lingkungan tersebut harus diubah seluruhnya,  lahirnya Scala memperbaiki itu. menariknya kode yang ditulis dengan Scala dapat dipanggil dalam Java begitupun sebaliknya karena keduanya berjalan di atas…
Read More

Mengenal Bahasa GO dari Google

Software
Golang adalah sebuah bahasa pemrograman yang dikembangkan oleh Google pada tahun 2007, kemudian Google memperkenalkannya kepada publik pada tahun 2009. Berarti Golang sudah berumur 5 tahun, tapi kenapa Golang belum begitu populer dikalangan praktisi IT atau para Programmer ? Setidaknya itu yang menjadi pertanyaan saya saat ini. Kita tahu tidak semua produk Google menjadi raksasa dilingkungannya, kenyataannya beberapa produk Google perlahan lenyap karena tidak begitu populer seperti Google Waves, misalnya. Namun bukan berarti Golang akan bernasib sama seperti produk gagal Google lainnya. Sifatnya yang Open Source dan dengan banyaknya pendapat bahwa Golang adalah bahasa yang paling mudah dipahami bisa saja menjadi sebuah eskalasi yang baik bagi perkembangannya, pasalnya sampai saat inipun Golang masih terus dikembangkan, dan kabar baiknya bahwa orang yang mendesain awal bahasa ini adalah orang-orang yang tidak akan…
Read More