RSS

Model View Controller

Model View Controller

     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.

Bagian MVC

  1. 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.
  2. Viewers, Viewers adalah bagian yang mengatur tampilan ke pengguna. Bisa di katakan berupa halaman web.
  3. Controller, Controller merupakan bagian yang menjembatani model dan view. Controller berisi perintah-perintah yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web.

Jenis-Jenis MVC

  • Server Side MVC, Server Side MVC biasa terjadi pada aplikasi web tradisional, yang tidak melibatkan client side seperti Javascript, Java applet, Flash, dan lain-lain. Server SideMVC menyerahkan keseluruhan proses bisnis pada server, aplikasi pada sisi pengguna hanya dapat menerima. MVC jenis ini kadang-kadang disebut juga dengan nama Thin Client.
  • Mixed Client Side and Server Side MVC, Pada Mixed Client Side and Server Side MVC 1 client tidak menggunakan model sebagai jembatan untuk melakukan komunikasi pada server, dibandingkan dengan Server Side MVC, arsitektur ini memiliki tingkat kompleksitas yang lebih tinggi karena lebih banyak komponen yang terlibat. Untuk selanjutnya arsitektur ini disebut, dengan Mixed MVC 1. Pada Mixed Client Side and Server Side MVC 2, client menggunakan model sebagai jembatan untuk melakukan komunikasi pada server, dibandingkan dengan arsitektur MVC yang lain, arsitektur ini memiliki tingkat kompleksitas yang paling tinggi karena lebih banyak komponen yang terlibat, sehingga membutuhkan sumber daya yang lebih besar pula. Untuk selanjutnya arsitektur ini disebut dengan Mixed MVC 2.
  • Rich Internet Application MVC, Application MVC Rich Internet Application (RIA) disebut juga dengan nama Fat Client, merupakan aplikasi web yang memiliki kemampuan dan fungsi hampir seperti aplikasi dekstop. RIA pada sisi client, memiliki mesin untuk mengambil data yang berada pada server, sehingga pada client terdapat bagian MVC sendiri dan hanya membutuhkan bagian model pada sisi server.
Contoh

Garis 2D & 3D

KOMPONEN DAN LIBRARY GRAFIS 2D DAN 2D

Bentuk sederhana dari grafis komputer ada 2 yaitu:
  1. Grafik komputer 2D adalah bentuk dari benda yang memiliki panjang dan lebar.Grafik 2D mirip teknik penggambaran yang berpotongan pada titik koordinat sumbu x (datar)dan sumbu y (tegak)agar tampil sempurna gambar akan ditampilkan dengan teknik ini harus memiliki nilai koordinat x dan y minimum 0 dan maksimal sebesar resolusi.
  2. Grafik komputer 3D adalah dari benda yang memiliki panjang,lebar,tinggi.Grafik 3D mirip teknik penggambaran yang berpatokan pada koordinat sumbu(datar), sumbu(tegak), sumbu(miring), respresentasi dari tadi geomatrik 3D sebagai hasil dari pemrosesan dan permerian efek cahaya terhadap grafika komputer 2D.3D digunakan dalam penanganan grafis.
2D dan 3D Dalam Komputer Grafik
  • Grafik Komputer 2D adalah sebuah generasi gambar digital berbasis komputer yang kebanyakan mengambil objek-objek 2D. Model Grafik 2D merupakan kombinasi dari model geometri/vektor gambar digital,fungsi matematika. Cara mudah membuat sebuah gambar 2D kompleks yaitu mulai dengan "Canuas" kosong yang diisi dengan warna,kita "Draw","Paint"/"Paste" suatu warna kedalaman intinya kanuas tersebut mirip "Frame Buffer". Model-model yang digunakan pada desain grafis 2D tidak mendukung bentuk 3D.
  • Grafik Komputer 3D mirip perkembangan dari 2D.3D mirip bentuk grafik yang menggunakan representasi data geometris 3D. 
Macam-macam Objek 2D
  • Line 
  • Circle
  • Arc
  • Polygon
  • Text
  • Section
  • Ellips
  • Donut
Macam-macam Objek 3D

  • Box 
  • Sphare
  • Tube
  • Chylinder
  • Plane

Database

  Database

 Basis Data dan DBMS.

     Basis data (database) adalah kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data, struktur data dan juga batasan-batasan pada data yang akan disimpan. Basis data merupakan aspek yang sangat penting dalam sistem informasi karena berfungsi sebagai gudang penyimpanan data yang akan diolah lebih lanjut. Basis data menjadi penting karena dapat mengorganisasi data, menghidari duplikasi data, menghindari hubungan antar data yang tidak jelas dan juga update yang rumit.
     Proses memasukkan dan mengambil data ke dan dari media penyimpanan data memerlukan perangkat lunak yang disebut dengan sistem manajemen basis data (database management system | DBMS). DBMS merupakan sistem perangkat lunak yang memungkinkan pengguna basis data (database user) untuk memelihara, mengontrol dan mengakses data secara praktis dan efisien. Dengan kata lain, semua akses ke basis data akan ditangani oleh DBMS. DBMS ini menjadi lapisan yang menghubungkan basis data dengan program aplikasi untuk memastikan bahwa basis data tetap terorganisasi secara konsisten dan dapat diakses dengan mudah.

Manfaat Database
  • Kecepatan dan Kemudahan (Speed)
  • Kebersamaan Pemakai(Sharability)
  • Pemusatan Kontrol Data
  • Efisiensi Ruang Penyimpanan(Space)
  • Keakuratan (Accuraty)
Contoh Tampilan Koneksi pada Database

Keterangan
Host           : Untuk menunjukkan nama hostnya.
Username  : Untuk menampilkan username.
Password  : Untuk membuat privasi pada database.
Database  : Nama database yang dibuat.

GUI

Grafic User Interface (GUI)

GUI adalah tampilan garis yang mengandung data-data/komponen yang memampukan pengguna untuk melakukan pekerjaan interaktif.

Tujuan GUI adalah pengguna dapat berinteraksi dengan perangkat keras komputer serta memudahkan client mengoperasikan sistem operasi.

Elemen utama GUI yaitu wimp(window, icon, menu, pointing, device)
Contoh system GUI:


  • Apple Machintos.
  • Windows pada IBM PC.
  • Open look pada workstation Unix.
  • KDE GNOME pada linux

Kelebihan GUI

Graphical symbol lebih mudah dikenali dan di ingat dari pada text.
Direct manipulation dengan menunjuk dan mengeklik pada objek grafis dengan mouse atau mengurangi waktu pembelajaran pemakai.
Jenis paket grafik

Ditujukan untuk memenuhi kebutuhan seniman dan perancang grafik dalam pembuatan design visual kreatif.
menghasilkan tampilan bit mapped yang berkualitas baik.
Desktop metaphor

Metodologi guilding paradigma untuk lebih memudahkan user memahami metaphor .
Metaphor adalah analogi/kemiripan objek visual pada desktop grafis dengan objek sebenarnya .

Widget GUI

Diciptakan, dioperasikan dan dihapus oleh sofhware aplikasi melalui toolkit aplikasi

CONTOH= table field,button,radio field,toggle field,bar field,srcoll bar,slide bar.

Class Diagram dan Sequence


Class Diagram & Sequence Diagram

Class Diagram


Class diagram adalah diagram UML yang menggambarkan kelas-kelas dalam sebuah sistem dan hubungannya antar satu dengan yang lain serta dimasukkan pula attribute, operasi dan hubungan antar kelas.

Tahapan pembuatan class diagram

Megidentifikasi objek dan mendapatkan kelas-kelas
Mengidentifikasi attribute kelas-kelas
Mulai mengkonstruksikan kamus data
Mengidentifikasi operasi data kelas-kelas
Menggunakan teknik CRC untuk memperlihatkan pertanggungjawaban dan kolaborasi
Mengidentifikasi hubungan antar kelas dengan asosiasi, agresiasi, inheritance
Memoles Model

 Simbol class diagramImage result for simbol class diagram

Contoh class diagram


Image result for contoh class diagram

Sequence Diagram


Sequence diagram adalah salah satu diagram-diagram UML yang menggambarkan kolaborasi dinamis antara sejumlah objek. kegunaanya digunakan untuk menunjukan rangkaian pesan yang dikirim antara objek juga interaksi antar objek.

Notasi sequence diagram

Image result for notasi sequence diagram



Contoh sequence diagram


Image result for contoh sequence diagram

Program Berorientasi Objek

   A. PENGERTIAN  PBO
      PBO adalah semua data dan fungsi di bungkus dalam kelas-kelas objek struktur objek 

    B. STRUKTUR OBJEK
1. Kelas/class = kumpulan atas definisi data &                                       fungsi dalam suatu bagian tertentu
2. Objek  = membungkus data dan fungsi bersama                       menjadi unit
3. Abstraksi = kemampuan program untuk                                    melewati aspek informasi yang di proses                    olehnya 
4. Enkapsulasi = proses pengasupan/ membuat                                    paket data objek agar hanya metode                           dalam objek tersebut yang di beri                                 izin untuk mengaksesnya 
5. Dolimophisme = sebuah variable tunggal dalam                               program dapat memegang berbagai                     jenis objek yang berbeda selama                                     program berjalan 

SEJARAH PERKEMBANGAN KOMPUTER

Sejarah Perkembangan Komputer Dari Awal Sampai Sekarang

Sejarah komputer diawali dengan penemuan penting dari Charles Babbage berupa alat hitung. Berkat penemuannya itu, ia dikenal sebagai ilmuwan yang paling berpengaruh dalam perkembangan komputer. Kemudian, alat hitung tersebut dikembangkan lebih lanjut secara bertahap hingga kini terciptalah perangkat canggih bernama komputer. Tahapan dalam pengembangan komputer disebut generasi. Ada lima generasi komputer yang masing-masing memiliki cerita tersendiri.

Perkembangan sejarah komputer telah mengalami masa-masa sulit. Namun, berkat tangan-tangan andal dari para ilmuwan dan teknisi pada waktu itu, perkembangan dari generasi ke generasi terasa begitu mudah dan terorganisir. Komputer terus dikembangkan dengan menyisipkan inovasi-inovasi terbaru. Hingga kini, beberapa perusahaan ternama tengah menggarap komputer berteknologi tinggi dengan nama komputer masa depan.

Sejarah Perkembangan Komputer

Inovasi-inovasi cerdas telah ikut andil dalam perkembangan teknologi komputer yang begitu pesat. Perkembangan inovasi komputer tersebut terbagi dalam lima generasi. Berikut adalah ulasan tentang sejarah perkembangan komputer dari awal sampai sekarang, dari generasi ke generasi:

sejarah perkembangan komputer

Komputer Generasi Pertama
Perangkat komputer yang pertama kali dikembangkan adalah komputer untuk desain pesawat dan peluru kendali. Ilmuwan yang menggagas konsep pengembangan tersebut adalah Konrad Zuse, seorang Insinyur asal Jerman. Kemudian, pada pertengahan 1940-an, komputer tersebut mengalami perkembangan lebih lanjut yang dilakukan oleh John von Neuman.

Ciri utama dari komputer generasi pertama adalah CPU. Ya, central processing unit yang terdapat dalam komputer generasi I merupakan mesin pertama yang digunakan untuk mengoperasikan seluruh sistem dalam komputer. Sedangkan program utama yang terdapat di komputer generasi pertama adalah “machine language”.

Komputer Generasi Kedua
Penemuan penting telah terjadi di generasi kedua ini. Adalah transistor, alat canggih yang dapat memaksimalkan kinerja komputer dengan ukuran yang sangat kecil. Penemuan alat ini mempengaruhi perkembangan komputer pada generasi kedua. Pada 1960-an, para ilmuwan mencoba menggarap komputer generasi kedua.

Beberapa intansi, perusahaan, universitas, serta pemerintah telah memanfaatkan kecanggihan dari komputer generasi kedua. Inti dari penemuan generasi II ini adalah transistor, yang membuat komputer generasi kedua berukuran lebih kecil daripada komputer generasi pertama.

Komputer Generasi Ketiga
Dalam pemakaiannya, transistor membuat komputer lebih cepat panas. Dengan demikian, komputer generasi kedua mulai ditinggalkan. Kemudian seorang ilmuwan bernama Jack Billy mencoba melakukan penelitian. Kemudian pada 1958, ia menciptakan komponen yang lebih canggih dibandingkan transistor yang membuat komputer cepat panas tadi. Yakni IC atau Integrated Circuit chip kecil yang mampu menampung banyak komponen menjadi satu.

Dengan begitu, ukuran komputer menjadi lebih kecil. Pun, pada komputer generasi ketiga juga lebih cepat disektor sistem operasi dan mampu menjalankan beberapa program secara bersamaan.

Komputer Generasi Keempat
Pada generasi ini, komputer yang menggunakan chip IC kemudian dikembangkan lagi. Perusahaan Very Large Scale Integration mencoba melakukan pengembangan tersebut pada 1980-an. Walhasil, satu chip tunggal dapat menampung ribuan komponen. Dari sinilah, istilah “personal computer” atau PC muncul. Artinya, perangkat komputer mulai dipasarkan ke sektor perorangan. Tak berhenti sampai disitu, muncullah perangkat komputer yang mudah dibawa ke mana-mana, yaitu Laptop.

Komputer Generasi Kelima
Komputer generasi kelima adalah yang saat ini tengah dilakukan oleh berbagai vendor elektronik. Ya, komputer generasi kelima kerap disebut sebagai komputer generasi masa depan. Beberapa bukti kecil adalah munculnya smartphone, tablet, phablet, netbook, ultrabook, dan banyak lagi. Perkembangan selanjutnya adalah perangkat komputer yang dapat dijalankan tanpa harus menggunakan kontak fisik (menyentuhnya), tetapi menggunakan otak. Lalu, akankah komputer generasi kelima terealisasi? Hanya waktu yang bisa menjawab.