Senin, 09 Juli 2012

Model View Controller : Aplikasi akan jauh lebih mudah dirawat dan dikembangkan

Illustrasi cara kerja MVC


Halo kawan :-), entah kenapa hari ini kurang mood untuk beraktivitas. Sy coba isi kegalauan ini dengan posting sedikit gambaran tentang apa itu Model View Controller.

MVC??? apa itu? what the hell is that? mungkin teman-teman pernah dengar sebelumnya. Atau kalian bisa ketikan di google untuk info banyak bgt tentang MVC ini.

Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Dalam implementasinya kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC. MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi web.

Berikut ini adalah sedikit tentang bagaimana MVC bekerja :

  • Model, Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang membantu seseorang dalam pengelolaan basis data seperti memasukkan data ke basis data, pembaruan data dan lain-lain.
  • View, View adalah bagian yang mengatur tampilan ke pengguna. Bisa di katakan berupa halaman web.
  • Controller, Controller merupakan bagian yang menjembatani model dan view. Controller berisi perintah-perintah yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web.

Dengan menggunakan metode MVC maka aplikasi akan lebih mudah untuk dirawat dan dikembangkan. Untuk lebih memahami metode pengembangan aplikasi menggunakan MVC temen-temen juga perlu sedikit pengetahuan tentang dasar pemrograman berorientasi objek (Object Oriented Programming).

So bagi temen-temen yang sedang terjun dalam project membuat aplikasi yang agak besar, metode ini sangat cocok untuk digunakan. Karena MVC ini akan memisahkan logika pemrograman dengan tampilannya ke user, dijamin kodingan temen-temen bakal jadi rapi deh. Nah kalo rapi ya temen2 gampang bgt tuh buat merawat dan mengembangkannya dikemudian hari, Kereeen kan? :-)

Jika aplikasi tersebut adalah aplikasi web, temen-temen bisa pake framework web yang sudah menggunakan MVC dan itu gratis, yg setau saya salah satunya adalah Code Igniter (http://codeigniter.com/). Hehe mengenai Code Igniter sy juga baru belajar, yuk kita gali framework ini sedalam mungkin *emang emas digali hoho

Sumber :
http://id.wikipedia.org/wiki/MVC



Minggu, 18 Maret 2012

Membuat Program Antrian (Queue) dengan Cpp

Antrian (Queue) merupakan struktur data yang bersifat FIFO (First In First Out). Pada dasarnya antrian diimplementasikan sebagai sebuah kelas atau struktur yang mempunyai fungsi-fungsi dasar sebagai berikut.

  • queue, untuk memasukan simpul baru ke antrian
  • dequeue, menghapus simpul yang paling depan
  • isEmpty, mengecek apakah antrian dalam keadaan kosong
  • makeEmpty, mengosongkan antrian

Berikut adalah kode program yang saya buat dengan antrian sebagai sebuah struktur.

#include <iostream>
#include <string>
using namespace std;

/*
 * Membuat struktur sebuah simpul terdiri dari
 * data : string                menyimpan informasi simpul (nama orang)
 * node : pointer bertipe node  menyimpan alamat ke simpul berikutnya
 *
 * pFront menyimpan alamat simpul yang paling depan
 * pRear menyimpan alamat simpul yang paling belakang
 */
struct node {
    string data;
    node *next;
}*pFront, *pRear;

/*
 * Fungsi queue menambah simpul baru dalam antrian
 * @param   data    nama baru yang akan dimasukan dalam antrian
 */
void queue(const string data) {
    node *newNode;

    // membuat simpul baru
    newNode = new node;
    newNode->data = data;
    newNode->next = NULL;

    if(!pFront) {   //cek jika antrian masih kosong
        pFront = newNode;
    } else {
        pRear->next = newNode;
    }
    pRear = newNode;
}

/*
 * Fungsi dequeue menghapus simpul yang paling depan dalam antrian
 */
void dequeue() {
    node *delNode;

    delNode = pFront;
    pFront = pFront->next;
    delete delNode;
}

/*
 * Fungsi show menampilkan seluruh isi antrian
 */
void show() {
    node *buffNode;

    buffNode = pFront;
    while(buffNode) {
        cout << buffNode->data << endl;         
buffNode = buffNode->next;
    }
    cout << endl;
}

/*
 * Fungsi utama
 */
int main(int argc, char* argv[]) {
    pFront = pRear = NULL;

    queue("jimmy");
    queue("dewa");
    queue("otto");
    queue("alan");
    show();

    dequeue();
    queue("jimmy");
    show();
    return 0;
}

Koding ini saya buat dengan IDE Codeblock dan Compiler MINGW, yang mana kombinasi codeblock dan mingw menurut saya, bagus buat freeware yang powerful.

Demikian post saya kali ini, tentang struktur data antrian.. sampai jumpa di post berikutnya :D

Sabtu, 17 Maret 2012

HTML 5, standar baru HTML


Html 5 adalah standar baru dalam HTML. WOW!! Apa saja kelebihan HTML 5? Kenapa kita harus make makhluk yang namanya HTML 5 ini ? Yuk kenalan dulu kawan. Setelah browsing cukup lama ini data yang berhasil saya himpun tentang HTML 5.

Fitur baru HTML 5 :
- Elemen baru
- Attribut baru
- Dukungan penuh CSS3
- Video dan Audio
- Grafik 2D dan 3D
- Penyimpanan lokal
- Database SQL lokal
- Aplikasi web

Apa yang kita dapat dengan menggunakan HTML 5?
- Memainkan file video dan audio menjadi lebih mudah dengan, menggunakan tag <video> dan <audio>
- Menggambar grafik mudah dari yang pernah ada, menggunakan element <canvas>, menggunakan inline SVG, Menggunakan CSS3 2D/3D
 Membuat aplikasi web HTML 5, penyimpanan data lokal, akses file lokal, database SQL lokal, application cache
Elemen baru untuk header, footer, menu, section dan article
-Elemen baru untuk form, attribute baru, tipe input baru, dan validasi otomatis
- HTML menggunakan CSS 3, berikut tutorial CSS3

Demikian perjalanan hari ini tentang HTML 5. Yuk sama-sama kita dalami tebing HTML 5 ini Muahahaha :D. Ini link yang mungkin berguna bagi teman-teman :

Minggu, 08 Januari 2012

Langkah mudah Install LAMP di Linux Ubuntu & Mint

Halo kawan catatan si Jimboy kali ini tentang instalasi Server LAMP (Linux Apache Mysql Php) pada Linux ubuntu dan mint. Kawan sudah tau LAMP? betul...LAMP merupakan beberapa aplikasi yang bersatu tak terkalahkan menjadi sebuah web server, kalau di windows dapat dikatakan sejenis XAMP, WAMP, dll..

Jadi, langsung aja buka terminal dan copas command berikut..
Pastikan anda login sebagai root
sudo su
trus masukan username & password root anda install tasksel terlebih dahulu
sudo apt-get install tasksel

jika paket sudah terinstal sukses lanjut
sudo tasksel

pilih LAMP (tekan spasi), next tunggu proses download..

LAMP siap digunakan
untuk mengecek buka browser GO http://localhost/

It's WORK!!!