Terkadang kita selalu melakukan hal yang hampir sama dalam coding, gitu-gitu aja dan hanya berbeda di property atau beberapa bagian saja. Selama kita sudah implentasi design pattern yang pas buat kita, maka struktur dan lain-lain hampir sama. Bahkan kita sampai bosan melakukan itu.
Dan berasal dari situ, maka terpikir untuk melakukan ide males coding dengan membuat sebuah package untuk laravel yaitu lazycrud. Dengan menggunakan package ini, maka proses development bisa dipangkas sampai dengan 75%. Bahkan bisa lebih jika hanya membuat CRUD table sederhana.
Gitlab adalah Layanan Penyimpan Git gratis dan Open Source. Alamatnya ada di gitlab.com. Silahkan register secara free.
Apa itu CI(Continuous Integration)
In software engineering, continuous integration (CI) is the practice of merging all developer working copies to a shared mainline several times a day. wiki
Pemanfaatan CI
Salah satu pemanfaatan CI dalam pengembangan android adalah, untuk melakukan proses compiling semua source yang sudah di merge menjadi satu. Langkahnya sebagai berikut:
Lighthouse merupakan sebuah tools otomatis berbasis opensource yang berguna untuk improve qualitas webapps yang kita bangun. Untuk menjalankan Lighthouse ini, bisa menggunakan chrome extension ataupun dengan command tools based on node js. Langkahnya sangat mudah, tinggal berikan url yang akan di test, Lighthouse sendiri akan otomatis melakukan test performa dari webapps yang kita bangun.
Let's start
Persiapan yang kita lakukan adalah install tools lighthouse terlebih dahulu.
Lighthouse Chrome Extension
Yang perlu anda lakukan adalah install lighthouse extension di chrome di chrome webstore atau bisa juga melalui link ini Lighthouse.
Salah satu teknik progressive web apps atau dikenal dengan ama PWA adalah Add To Home Screen. Teknik ini memungkinan membuat logo icon di home screen android dan menjadikannya menyerupai applikasi native. So, apa yang harus di lakukan?
Siapkan Gambar
Siapkan gambar dengan ukuran 512x512 pixel. Yang nantinya akan di jadikan sebagai icon dan logo splash saat aplikasi di buka. Contohnya seperti ini:
PWA adalah kepanjangan dari Progressive Web App. Salah satu fitur yang di sematkan di beberapa browser menuju teknologi yang lebih tinggi lagi. Fitur ini bukan hanya sebatas responsive saja, melainkan lebih dari itu. Karena goal dari Progressive Web App adalah menggabungkan antara yang terbaik dari Web dan terbaik dari App untuk membuat Web App menjadi lebih seperti App dan tanpa harus install tetapi hanya butuh akses alamat pertamakali.
Instant Loading
Untuk kali ini yang akan di bawas fiturnya adalah Instant Loading. Instant loading adalah teknologin yang memanfaatkan service worker untuk melakukan proses caching dan menjadikan browser menjadi semacam proxy local. Sehingga untuk akses ke dua kali, bingkai tampilan akan di siapkan terlebih dahulu oleh service worker, sedangkan untuk content nya akan terupdate setelah browser mendapatkan data baru. Dan yang lebih menarik lagi dari PWA ini adalah konsep ini juga sudah bisa berjalan di cross platform dan beberapa browser sudah support. Salah satunya adalah browser safari.
Cuplikan di bawah ini merupakan salah satu contoh instant loading yang sudah terpasang di web https://dyangalih.com. Browser safari pada kondisi sudah clear data dan history. Kemudian yang dilakukan adalah:
Buka browser safari
Buka Web https://dyangalih.com. First load akan terasa sangat berat karena harus download all content.
Dari ketiga web hanya https://dyangalih.com yang sudah ready untuk disajikan dengan sekejap. Karena web ini sudah di sematkan Fitur Instant Loading dengan memanfaatkan service workser yang ada di browser.
Untuk menggunakan fitur Instant Loading ini hanya perlu menambahkan beberapa script disitus yang ingin di pasang:
Ganti parameter dataCacheName dan cacheName sesuai kebutuhan. Jika di perlukan, ganti atau tambah data di array ini filesToCache. Simpan file diatas dengan nama service-worker.js atau nama lain juga boleh. Dan letakkan di DocumentRoot web tersebut. Kemudian di main page tambahkan script ini untuk pemanggilannya.
SOA atau kepanjangan dari Service-oriented architecture adalah sebuah bentuk arsitektur berbasis service sebagai pendekatannya untuk berkomunikasi antar komponen melalui jaringan.
Apa itu WebService?
Webservice adalah sebuah layanan komunikasi antar komponen yang menggunakaan jaringan komputer dan berjalan di atas layer protokol http. Webservice ini macamnya banyak sekali, bisa SOAP, RestFull API, XML-rpc, JSON-rpc dan masih banyak lagi.
BeOn atau kepanjangan dari Belajar Online, adalah sebuah media untuk pembelajaran online untuk masyarakat luas. BeOn saat ini menginjak ke versi 1.0 Beta.