Showing posts with label programming. Show all posts
Showing posts with label programming. Show all posts

Sunday, May 12, 2013

Apa itu MVC ?


Hello agan-agan pengunjung BasiTapiHot !!!
                Yang masih setia berkunjung walau blog ini jarang update, saya ucapkan banyak terimakasih. Meskipun hitung-hitungan diatas kertas traffic alexa menurun, (haha sok banget ngomongnya) tetap bagaimanapun saya ucapkan terimakasih atas kunjungannya kepada blog ini dan semoga kalian mendapatkan apa yang kalian cari disini, seputar RF, BF2 dan sedikit tentang programming tentunya, haha J
                Nah sudah cukup basi-basi nya kembali saya akan mempostingan tentang materi Programming. Masih ada kaitannya dengan postingan sebelumnya (kaitannya dengan tugas) cuma kalau yang ini sedikit agak ngarti hehe. Kali ini kita akan bahas tentang MVC. MVC ini sangat lekat dan dikenal di dunia per codingan, hehe J

Apa sih MVC itu ? MVC adalah sebuat metode untuk membuat aplikasi dengan memisahkan data (Model), tampilan (View) dan cara bagaimana memprosesnya (Controller).

Itu yang saya kutip dari wikipedia,  kira-kira jika digambarkan seperti ini :

Lalu implementasi sederhana nya bagaimana ?
Saat kalian bikin program, ambil kasar lah 3 orang, satu orang di bagian view, model, dan controller. Kerjaan lebih fokus karena kalian tidak harus menunggu coding dari teman, meskipun pada akhirnya harus disatukan tapi itu konteksnya beda lagi. Hal yang sering terjadi kalau biasa kita ngoding misal ngerjain TA nih, semua berkutat pada Model atau satu orang kebagian satu form, full dengan data, tampilan dan penghubungnya sehingga nantinya data akan sulit singkron ketika digabung dengan yang lain.
Atau ambil contoh lain misal satu ngerjain koneksi ke DB nya, satu ngerjain ngolah data nya, memang tidak ada yang salah dengan itu. Tapi pada akhirnya akan terjadi saling ‘menunggu’ antara satu programmer dengan programmer lain, contohnya mau ngisi data mesti nunggu ada koneksi DB nya dulu. Belum lagi mikirin tampilannya yang belum jadi. Dan kita sering sekali menghilangkan titik berat pada tampilan, “Ah, tampilan mah terakhir lah yang penting program nya jalan” . memang benar program harus jalan, tapi kalau tampilannya tidak menarik yaa kurang memuaskan lah hasilnya. Jadi lewat MVC ini diharapkan setiap orang bisa fokus  pada bagiannya masih-masing.
Beberapa garis besar yang saya tangkap dari MVC ini adalah :
      -          Usahakan dalam view tidak ada logika, artinya pemrosesan data dilakukan pada Controller dan  penyediaan data dilakukan oleh Model
      -          View haruslah Modular, contohnya anda punya Form untuk menampilkan Data Siswa, terus mesti juga bisa menampilkan Data Guru. Sebisa mungkin menggunakan Form yang sama, yang diganti hanyalah Controller nya.
      -          Kalau di ibaratkan sebuah Restoran, koki adalah Model nya, Pelayan adalah Controller nya, View adalah pelanggannya. Bisa dilihat ketika pelanggan memesan makanan tertentu, maka pelayan lah yang akan bekerja untuk mengambilkan makanan yang dipesan pelanggan dari dapur koki.
      -           Sebetulnya bisa juga dari View langsung ke Model, misal kalau dalam Form, data dan tampilan nya disatukan source code nya tapi itu bukanlah MVC. Ditambah nanti akan menyulitkan proses debugging ketika kita mencari kesalah program.

Nah itu sekilas hasil pemikiran saya yaang belum tentu benar :D
Tapi setidaknya itulah yang saya pahami dari MVC ini.
               
Sekilas MVC kelihatan­nya merepotkan karena kita harus menulis kode lebih banyak tapi keun­tungan­nya adalah kode kita lebih main­tainable karena kita bisa meng­ubah salah satu bagian tanpa harus meng­ubah bagian yang lain.
Seba­gai con­toh, misal­nya kita mem­buat aplikasi A yang memp­roses data ber­for­mat XML namun kemudian kita diharuskan meng­gunakan data ber­for­mat JSON. Dalam kasus seperti ini, kita cukup meng­ubah Model tanpa harus meng­ubah bagian yang lain.
MVC juga mem­per­mudah debug­ging karena kita bisa mem­per­kirakan bagian mana yang ber­masalah tanpa harus mem­bong­kar seluruh kode yang sudah kita buat.
Jadi secara umum, keun­tungan MVC jauh lebih besar daripada kerepotan yang ditim­bul­kan­nya. 


Nah, sekian postingan kali ini semoga bermanfaat. kalau ada salah maaf ya, maklum lagi belajar juga :)
Nantikan update Selanjutnya !!!

sumber : sumber1, sumber2.

Pengenalan JSON

 Holla Pengunjung BasiTapiHot !!!
                Udah lama nih ga postingan, hampir sebulan mah ada. Saya selaku pemilik blog ini meminta maaf karena jarang update dan posting dikarenakan kesibukan dunia luar, haha so sibuk gini J . yaa itulah masalah koneksi internet dan waktu serta ide yang menghalangi. Tapi sekarang kembali saya akan mempostingakn ‘sesuatu’ hanya saja bahasannya berbeda, bukan RF Online ataupun BattleField2 seperti biasa, kali ini adalah tentang JSON.

                Apa sih JSON itu ? setelah saya searching2 di google JSON itu singkatan dari Java Script Object Notation, bisa ditranslate Notasi Object JavaScript. JSON merupakan format untuk pertukaran data seperti hanya XML. Dilihat dari bentuk Script nya JSON mudah dimengerti manusia, bahkan tidak hanya manusia oleh mesin JSON pun sangat mudah dibaca. Selain itu parsing JSON membutuhkan waktu lebih cepat dari XML.
                Kalau kita searching di google tentang JSON, pasti erat sekali kaitannya dengan XML. Ya mungkin bisa saya bilang JSON ini perpangjangan dari XML, hanya saja dengan notasi-notasi script yang berbeda dan lebih singkat, serta mudah dimengerti seperti yang saya bilang diatas.
Berikut adalah contoh script JSON yang saya copas dari sumber blog lain :

  1. {
  2. "phonebook" : {
  3. "contact":[
  4. {
  5. "name":"Rian Ariona",
  6. "phone":"+628572182XXXX",
  7. "address":"bandung"
  8. },{
  9. "name":"John Doe",
  10. "phone":"+169572582XXXX",
  11. "address":"Los Angeles"
  12. },{
  13. "name":"George",
  14. "phone":"+196252145XXXX",
  15. "address":"Kanada"
  16. }
  17. ]
  18. }
  19. }
    Lalu apa keunggulan JSON dibanding XML  ? berikut saya rangkum dari beberapa sumber :

           1.        Simple & Fast
Karena kesederhanaan penulisan JSON, ukuran file yang dihasilkanpun menjadi lebih ramping dibandingkan XML (karena terus mengulangi kata yang sama dalam tag-tag yang digunakan). Hal ini berimbas pada kecepatan loading transfer data, pertukaran data JSON lebih cepat jika dibandingkan dengan XML.
Oleh karena itu banyak situs-situs besar yang menggunakan JSON sebagai format pertukaran data. Sebagai contoh, twitter menyediakan API untuk digunakan pada situs pihak ketiga atau aplikasi pihak ketiga misalnya twitter client (tweetdeck dll). Data yang dikirimkan dari hasil request berupa data berformat JSON.
           2.       Ukuran File
Banyaknya karakter yang digunakan dalam sebuah file akan mempengaruhi besarnya file yang dihasilkan. Karena XML adalah Markup language, pastinya terdapat kata-kata yang sama pada setiap tag yang digunakan. Berbeda dengan JSON yang hanya menggunakan tanda kurung kurawal sebagai pembeda data-datanya sehingga ukuran file JSON lebih kecil dibandingkan XML. Namun jika keduanya telah dicompress sebelum dikirimkan ukurannya tidak jauh berbeda.
           3.       Kecepatan Parsing
Parsing adalah proses pengenalan bagian-bagian terkecil dari suatu dokumen XML/JSON dan Proses parsing ini berlangsung didalam browser. Proses parsing dokumen JSON lebih sederhana, yakni dengan menggunakan fungsi javascript eva() sementara XML menggunakan XMLHttpRequest. Berdasarkan survey JSON lebih unggul dalam proses parsing ini.

Nah, sekian postingan kali ini. Maaf ya kalau bikin bingung dan kurang ngerti serta OOT hehe J. Tapi tak apalah nambah satu atau 2 paragraf di blog ini, semoga bermanfaat bagi para pembaca. (sebetulnya ini tugas sih)
Nantikan update Selanjutnya !!!

Monday, December 31, 2012

Software Catatanku V1.0



Holla pengunjung Basitapihot !!!

Bentar lagi taun baru nih, gimana rencana kalian ? diam dirumah kah ? nonton tv atau membeku didepan laptop/komputer kamu ? haha.

Postingan ini adalah postingan ke 50 di tahun ini, dan InsyaAlloh menjadi penutup di tahun 2012 ini. Kali ini saya akan mempostingkan software buatan saya (ciee...) yang bernama Catatanku. Software ini saya buat sekaligus dengan tugas akhir Java semester 1. Dari pada membangke di folder komputer mending saya bagi-bagikan, ya mudah-mudahan bermanfaat, Amiin J
             Nah, apa itu Catatanku ?
           Catatanku adalah sebuah software berbasis Java dimana kita bisa menginputkan catatan-catatan kita secara rahasia kesana, karena dilengkapi fitur password juga untuk keamanan. Catatan secara langsung disimpan ke database, jadi untuk proses running aplikasi ada cara-cara tertentu seperti run xampp > Mysql dulu, tapi tenang ngga ribet ko. Bisa dibilang juga ini adalah sebuah diary elektronik, itu cerita singkatnya.

Masih banyak bugs memang, dan jauh dari kesempurnaan. Oleh karena itu software ini masih Versi 1.0 . mudah-mudahan kedepannya ada update baru lagi untuk membuat software ini lebih bermanfaat. Tapi apa salahnya berbagi, bila ada saran atau masukan silahkan kasih komentar dibawah.

Berikut adalah screenshot dari Software Catatanku V1.0
Tampilan Splash
Tampilan Form Main
Lalu apakah kelebihan Software ini ?
      -          Membuat, Menghapus, Meng-edit catatan
      -          Dapat memproteksi catatan dengan password
      -          Membuat password, Mengubah Password, Menghapus Password
    -    Dapat menghapus seluruh isi Catatan dengan satu tombol setelah memasukan Password     dengan benar
     -         Adanya log atau catatan aktivitas catatan, seperti pada pukul dan hari apa kamu membuat  catatan, menghapus catatan atau meng-edit catatan.
      -          Fitur Laporan, screenshot nya seperti dibawah ini :
Tampilan Laporan Data Catatan
Tampilan Laporan Data Log
Nah, ga adil dong kalau bahas keunggulan, sekarang kekurangannya :
           -          Harus mempunyai XAMPP untuk menjalankan program ini, karena program ini memakai database berbasis Mysql
         -          Masih banyak bugs dalam program, khususnya saat membuat dan merubah password. Namun akan diperbaiki di versi selanjutnya (mudah-mudahan)

Setelah panjang lebar kita promosikan programnya, ini dia link download nya :

Apa saja yang didapat ?
      -          Software Catataku.exe dan file lainnya
      -          Database Software Catatanku
      -          Manual Book Catatanku ( Buku panduan penggunaan software ) berjenis PDF

Untuk cara running dan hal-hal teknis lainnya, bisa dibaca di User Manual Catatanku.pdf dalam file download tersebut.

Nah, sekian postingan pentutup tahun kali ini. Saya sebagai admin mengucapkan mohon maaf apabila selama ini ada kesalahan dalam mengurus blog ini, semoga kedepannya menjadi lebih baik dengan dukungan serta saran dari pengunjung semua.

Nantikan update Selanjutnya !!!

Wassalamualaikum wr.wb

Saturday, June 9, 2012

Koneksi VB 6.0 ke Database


Holla Pengunjung Basi-Tapi-Hot !
                Setelah sekian lama saya tidak mempostingkan tentang Programming, kali ini saya akan mempostingkan bagaimana cara mengkoneksikan VB denga Database SQL Server menggunakan ADODC (ADO Data Control), tanpa basa basi, ini dia caranya :
   1.  Buat lah terlebih dahulu, database di SQL Server, buat 1 tabel, dan isi sesuai kalian. Atau jika ingin mendownload database nya, ada di akhir bersama downloadan program.
   2.  Buka Visual Basic 6.0 (saya pakai ini J) , lalu bikin project baru.
   3.  Pencet Ctrl+T untuk menambahkan komponen, lalu pilih Microsoft ADO Data Control 6.0 (OLEDB), lalu klik OK

  4. Setelah itu, kamu akan melihat sebuah komponen baru, drag ke dalam form, lalu Adodc tersebut di KLIK KANAN > PROPERTIES

   5.  Setelah itu pilih Build, lalu pilih Microsoft OLE DB Provider for SQL Server, jika database kamu memakai SQL Server.

  6.  Klik Next, lalu isi nama server dengan (local) atau . saja, untuk lebih jelasnya ikuti langkah berikut :
Lalu pilih database yang diinginkan, kalau saya menamainya dengan Test, setelah itu, Test Connection, dan OK !
Jika ada yang error mungkin itu karena settingan SQL anda yang berpassword, atau memakai nama Server Tertentu,
  7.  Setelah itu, pilih apa saja yang ingin ditampilkan dari Database, pilih Record Source, jika ingin menampilkan salah satu table, pilih 2- adCmdTable, lalu kita akan bisa memilih table dari databse tersebut.

Ataupun jika anda ingin menampilkan beberapa table, tinggal pilih 1- adCmdText lalu masukan Script SQL nya,
  8. Nah untuk settingan ADODC sudah Selesai.
  9. Pertanyaan berikutnya ialah bagaimana caranya mengecek program apakah sudah terhubung atau tidak ?
Caranya adalah sebagai berikut,
  10.Pencet Ctrl+T atau Tambah Komponen Baru di project kita, pilih Microsoft DataGrid Control 6.0 (OLEDB)
  11. Klik OK lalu setelah itu drag DataGrid ke project kita, seperti ini

  12.Setelah itu Setting untuk DataSource nya, gunakan Adodc1, jika kamu menamai Adodc yang sudah dikoneksikan tadi dengan Adodc1.

  13.Setelah itu, Run Program dan Lihat apa yang terjadi J

Jika ingin mendownload Database dan modulnya disini :
                Nah cukup sekian untuk postingan kali ini, semoga bermanfaat. Nantikan terus update Selanjutnya !