Temukan Artikel Dan Pengertian Berbagai Bidang Ilmu Di Website Ini.

Showing posts with label Pemrograman. Show all posts
Showing posts with label Pemrograman. Show all posts

Thursday, 21 January 2016

Pengertian Dan Proses Extreme Programming (XP)

Pengertian Extreme Programming (XP) - Extreme Programming (XP) merupakan salah satu metode pengembangan software yang termasuk dalam Agile Software Development. XP menggunakan pendekatan object-oriented.
 
 
Dalam XP, terdapat 5 nilai yang menjadi pondasi yaitu communication, simplicity, feedback, courage, dan respect. Komunikasi yang efektif antara pengembang perangkat lunak dan pihak-pihak yang terlibat sangatlah penting. Dalam XP, desain dijadikan kebutuhan intermediate. Desain dibuat sesederhana mungkin agar mudah mengimplementasikan code. Disini dapat terjadi perubahan struktur desain atau perubahan source code tanpa mengubah fungsi utamanya (refactoring). Feedback akan diberikan saat peningkatan dan pengimplementasian perangkat lunak.
 
 
Berikut merupakan proses Extreme Programming menurut Pressman (2010):
  1. Planning. Tahap planning dimulai dengan membuat user stories yang menggambarkan output, fitur, dan fungsi-fungsi dari software yang akan dibuat. User stories tersebut kemudian diberikan bobot seperti prioritas dan dikelompokkan untuk selanjutnya dilakukan proses delivery secara incremental. 
  2. Design. Design di Extreme Programming mengikuti prinsip Keep It Simple (KIS). Untuk design yang sulit, Extreme Programming akan menggunaan Spike Solution dimana pembuatan design dibuat langsung ke tujuannya. Extreme Programming juga mendukung adanya refactoring dimana software system diubah sedemikian rupa dengan cara mengubah stuktur kode dan menyederhanakannya namun hasil dari kode tidak berubah. 
  3. Coding. Proses coding pada XP diawali dengan membangun serangkaian unit test. Setelah itu pengembang akan berfokus untuk mengimplementasikannya. Dalam Extreme Programming diperkenalkan istilah Pair Programming dimana proses penulisan program dilakukan secara berpasangan. Dua orang programmer saling bekerjasama di satu komputer untuk menulis program. Dengan melakukan ini akan didapat real-time problem solving dan real-time quality assurance. 
  4. Testing. Tahap ini dilakukan pengujian kode pada unit test. Dalam Extreme Programming, diperkenalkan XP acceptance test atau biasa disebut customer test. Tes ini dilakukan oleh customer yang berfokus kepada fitur dan fungsi sistem secara keseluruhan. Acceptance test ini berasal dari user stories yang telah diimplementasikan.
 
 
Demikianlah pembahasan mengenai pengertian dan proses Extreme Programming (XP), semoga artikel ini dapat bermanfaat bagi kita semua, terima kasih...

Baca juga:

Thursday, 19 November 2015

Pengertian ERD dan Flowchart

Apa Itu ERD? ERD merupakan salah satu model yang digunakan untuk mendesain database dengan tujuan menggambarkan data yang berelasi pada sebuah database. Umumnya setelah perancangan ERD selesai berikutnya adalah mendesain database secara fisik yaitu pembuatan tabel, index dengan tetap mempertimbangkan performance. Kemudian setelah database selesai dilanjutkan dengan merancang aplikasi yang melibatkan database. Komponen pada entity relationship diagram berupa himpunan entitas dan himpunan relasi. Komponen akan ditransformasikan menjadi tabel-tabel. Atribut pada diagram entity relationship dinyatakan sebagai field dari tabel.

Contoh ERD

Flowchart
Flowchart atau bagan alir sistem (system flowchart) adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program. Flowchart menolong analis dan programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian. Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut.

Contoh Flowchart

 
Semoga bermanfaat...!

Pengertian Wordpress

Apa Itu Wordpress? WordPress adalah salah satu aplikasi atau script berbasis web yang dapat anda gunakan untuk membangun sebuah website atau blog. WordPress digunakan oleh sebagian besar pengguna web karena instalasinya yang sangat mudah bahkan untuk yang masih pemula sekalipun.
 
WordPress dimulai pada 2003 dengan bit kode tunggal untuk meningkatkan tipografi penulisan sehari-hari dan dengan pengguna kurang dari Anda dapat menghitung dengan jari Anda dan jari kaki. Sejak itu telah berkembang menjadi self-hosted blogging tool terbesar di dunia, digunakan pada jutaan situs dan dilihat oleh puluhan juta orang setiap hari. 
 
Ryan Boren dan Matt Mullenweg adalah tokoh di balik WordPress. Mereka telah memimpin proyek ini sejak tahun 2004 yang pada waktu itu masih bernama B2 / Cafelog. Kemudian menggunakan nama WordPress hingga sekarang. Kebanyakan pakar internet marketing sangat menganjurkan untuk menggunakan aplikasi WordPress ini sebagai basis web, karena kehebatan WordPress dalam bertarung di Search Engine (mesin pencari) sudah terbukti dan tidak diragukan lagi.

Hal lain yang membuat WordPress ini sangat diminati adalah karena WordPress ini gratis. Setiap orang dapat menginstall aplikasi WordPress ini dengan mudah tanpa harus mengeluarkan uang. Disamping itu support sistemnya sangat bagus. Setiap keluhan pengguna ditanggapi dengan cepat dan akurat. Nampaknya Team supportnya sangat serius untuk terus menerus menyempurnakan WordPress baik dari sisi tampilan yang cantik, kecanggihan system operasinya dan kemudahan untuk para penggunanya.WordPress merupakan aplikasi open source yang dikembangkan oleh jutaan orang diseluruh dunia. WordPress ditulis dalam bahasa PHP dan mendukung basis data MySQL.2

"WordPress was born out of a desire for an elegant, wellarchitectured personal publishing system built on PHP and MySQL and licensed under the GPL. It is the official successor of b2/cafelog. WordPress is fresh software, but its roots and development go back to 2001. It is a mature and stable product. We hope by focusing on web standards and user experience we can create a tool different from anything else out there."

Wordpress dihasilkan dari suatu keinginan untuk menghasilkan sesuatu yang elegan, dengan menggunakan rancangan yang baik berdasarkan sistem yang dibangun dari PHP dan MySQl di bawah naungan GPL. Wordpress merupakan sebuah software baru namun sumber dan pengembangannya berasal dari 2001. Program ini diharapkan menjadi sebuah software yang matang dan stabil, dalam arti dia bisa menjadi berbeda dari yang lain namun tetap bisa digunakan dengan mudah dan bisa dikembangkan oleh pengguna.

 
Gambar
Pengertian Wordpress

Semoga bermanfaat..!

Pengertian Pemrograman Berorientasi Objek

Pengertian Pemrograman Berorientasi Objek| Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.

Bahasa pemrograman yang mendukung OOP antara lain:

  1. Visual Foxpro
  2. Java
  3. C++
  4. Pascal (bahasa pemrograman)
  5. Visual Basic.NET
  6. SIMULA
  7. Smalltalk
  8. Ruby
  9. Python
  10. PHP
  11. C#
  12. Delphi
  13. Eiffel
  14. Perl
  15. Adobe Flash AS 3.0
Ciri – Ciri Pemrograman Berorientasi Obyek :
  1. Fungsi dan data bukan menjadi dua hal yang terpisah.
  2. Fungsi dan data menjadi satu kesatuan yang disebut sebagai obyekaktif.
  3. Cara pandang -> program adalah serangkaian obyek yang bekerjasama untuk menyelesaikan suatu problem
Sumber:
http://rogayah.staff.gunadarma.ac.id/Downloads/files/38676/Pengertian+Program+Terstruktur.pdf.
 
      
    Gambar
    Pengertian Pemrograman Berorientasi Objek
    Semoga bermanfaat ...!

    Thursday, 21 May 2015

    Mengenal Tools Yang Bisa Digunakan Untuk Membuat Aplikasi Android

    |Pembahasan Mengenai Pengertian Tools Dari Sebuah Aplikasi Android|

    Berikut beberapa tools yang bisa digunakan untuk membuat aplikasi android yang bisa kita dapatkan secara gratis :

    1. Eclipse
    Eclipse adalah IDE yang dipakai untuk pemrograman android. Kebanyakan programer java datang dari NetBeans. Eclipse tidak terlalu susah, anda cukup memfamiliarkan interface dan layoutnya saja. Namun, jika anda ingin mempelajari eclipse lebih jauh bisa anda baca di http://www.vogella.com/articles/Eclipse/article.html.

    2. XML
    Xml adalah bahasa markup yang banyak dipakai untuk berbagai keperluan. XML dipakai di Webservice, Konfigurasi, Layout dan berbagai keperluan lain di dunia programming. XML sebenarnya tidak susah untuk dipelajari. Yang perlu anda pahami hanya aturan aturan dasarnya saja dan bagaimana cara menulis XML dan cara membacanya. Anda bisa membaca materi XML di http://www.w3schools.com/xml/default.asp.

    3. JAVA
    Java adalah bahasa pemrogramannya android. Jika anda tidak pernah belajar java, namun tiba tiba coding java di android, anda akan mengalami kesulitan. Konsep seperti Class, Package, access modifier(public/prifat) dan konsep lain harus anda pelajari dulu. Anda bisa saja copas code dan programnnya jalan, namun anda akan kesulitan ketika membuat program android dari awal. Untuk Java, saya sarankan belajar java resmi dari websitenya yaitu http://docs.oracle.com/javase/tutorial/java/. Jika anda ingin yang belajar yang menggunakan bahasa indonesia, silahkan baca buku “Esensiesensi Bahasa Pemrograman JAVA” karangan Bambang Haryanto. Sejauh ini, buku bahasa indonesia yang mengajarkan java secara lengkap dan mendalam sampai konsep konsepnya hanya buku ini. Buku yang lain hanya mengajarkan cara koding, sedangkan buku ini mengajarkan konsep dijava, inilah yang lebih penting ketika anda ingin belajar android.

    4. SQLite
    Android menyimpan data data konfigurasi, data user dan data aplikasi di SQLite. Maka alangkah baiknya anda memplejari syntax SQLitenya terlebih dahulu sebelum membuat aplikasi android yang memanfaatkan SQLite. Anda bisa membaca tutorial SQLite disini.

    5. JSON
    JSON adalah format data yang dipakai untuk mengirim data dari webservice ke android. Anda akan menemui json jika sudah belajar android tingkat lanjut, terutama pemrograman client server. Contohnya misal aplikasi siakad mobile yang terkoneksi ke sistem siakad dengan PHP/MySQL. Pemahaman JSON dan cara memparsing json juga harus dipelajari. Silahkan cek http://www.json.org/.

    6. Google Service
    Hampir semua aplikasi bawaan android adalah layanan Google. Dari GMail, Youtube, Google map, Photo, Google+, Contact, Google Drive dan yang paling utama adalah playstore. Bagi pemilik HP android, pastinya sudah familiar dengan produk produk ini, namun bagi yang datang dari Windows phone atau symbian, saya sarankan anda memfamiliarkan dengan teknologi Google.

    Untuk menjalankan kedua tools di atas kita masih membutuhkan beberapa plug-in pendukung lainya yaitu : 
     
    Sumber:
    http://developer.android.com/sdk/index.html
    http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

     
    Gambar. Mengenal Tools Yang Bisa Digunakan Untuk Membuat Aplikasi Android

    Tuesday, 19 May 2015

    Istilah-Istilah Dalam Pemrograman Visual

    |Pembahasan Mengenai Istilah-Istilah Dalam Pemrograman Visual|

    Active Control

    ActiveX Control ini merupakan program yang terpisah dari Microsoft Visual Basic. ActiveX control ini digunakan untuk menambah kontrol – kontrol standard yang disediakan Visual Basic

    Event
    Event merupakan aktivitas yang terjadi saat menggunakan aplikasi. Event terjadi karena adanya tindakan dari pemakai, seperti klik mouse, atau penggunaan keyboard. Namun event dapat juga terjadi karena adanya pengaturan oleh timer atau oleh aplikasi itu sendiri.

    Nama event yang dapat terjadi adalah :
    Click                                      Klik dari mouse
    DblClick                                Klik ganda dari mouse
    Change                                 Perubahan nilai terjadi
    GotFocus Field                    Input menjadi aktif, kursor berada pada field tersebut
    KeyPress                              Tombol keyboard ditekan
    Load                                      program dimulai (startup)
    LostFocus Field                   Input tidak lagi aktif
    MouseDown                         Mouse ditekan
    MouseUp                             Tombol pada mouse dilepas (dari posisi down)

    File Eksekusi

    Adalah file program yang telah diterjemahkan ke dalam bahasa mesin. File eksekusi ini dijalankan dari luar aplikasi pembuatnya, dan biasanya mempunyai ekstensi.exe.

    Fungsi
    Fungsi merupakan senuah prosedur yang mengembalikan sebuah nilai tunggal.

    Ikon
    Ikon adalah sebuah gambar kecil yang mengembalikan sebuah aplikasi.

    Kontrol
    Kontrol merupakan pengganti dari tool yang sudah disediakan oleh Visual Basic. Dengan menggunakan fasilitas ini maka program akan dapat menciptakan event agar dapat menerima input.

    Objek
    Objek merupakan bagian dari perlengkapan suatu aplikasi yang mempunyai spesifikasi properti sendiri. Sebagai contoh form (lembaran yang kita gunakan untuk mendesain tampilan) adalah sebuah objek. Demikian juga dengan kontrol (salah satu tombol yang ada pada toolbox). Untuk mengakses sebuah objek menjadi perintah atau fungsi yang diasosiasikan dengannya. Sedangkan event merupakan tindakan yang terjadi saat menjalankan aplikasi untuk diberikan kepada kontrol objek. Objek tidak terbatas pada form dan kontrol saja, tetapi anda bisa mengambil dari aplikasi lain, misalnya gambar dari Microsoft Paint atau dokumen Microsoft Word.

    Properti
    Properti adalah bagian yang membangun sebuah objek. Properti ini sangat menentukan objek yang sedang dibuat. Anda dapat menyamakan sebuah objek dengan seorang manusia, sedangkan propertinya, dapat anda samakan dengan namanya, tingginya, beratnya, jenis kelamin dan sebagainya. Atau bisa juga properti itu adalah nilai/karakteristik yang dimiliki oleh sebuah objek Visual basic. Contoh : Name, Captions, Size, Color, Position,dan text.

    Prosedur
    Prosedur adalah sekumpulan kode rutin yang ditulis dalam satu blok tersendiri. Blok tersebut hanya dieksekusi jika judul atau namanya dipanggil.

    Proyek
    Proyek adalah sekumpulan dari sejumlah objek dan modul yang teroganisir dan membentuk
    sebuah program.

    User Interface
    User interface adalah bagian aplikasi yang dapat anda lihat. User Interface ini berisi kontrol yang tersedia untuk pemakai apliaksi, seperti tombol, window, grafik, suara, dan lainnya.
     
    Window
    Window merupakan kotak persegi panjang pada layar yang berisi aplikasi atau bagian dari aplikasi. Window ini mirip dengan selembar kertas dimeja yang dapat anda buka dan anda tutup, ditutupi dengan kertas lain, ditulisi bagian atasnya, dan yang lainnya.

    Konstanta
    • Adalah bilangan atau String tetap yang nilainya tidak dapat diganti.
    • Konstanta didefinisikan dengan kunci kata Const.
    Contoh :
    Const NAMAPT =”Gunamulya”
    Const PI = 4.13
    Const MAXVALUE = 2000
    Const ALPHA = -8.7E-3

    VB mempunyai banyak konstanta untuk sistem, ummunya diberi awalan “vb”
    vbBlack            Warna Hitam
    vbRed               Warna Merah
    vbGreen           Warna Hijau
    vbBlue              Warna Biru
    vbCyan             Warna Cyanida
    vbMagenta      Warna Magenta
    vbYellow          Warna Kuning
    vbWhite           Warna Putih
     
    Contoh :
    Private Sub Form_Load
         MsgBox “Selamat Datang”
                FrmContoh.BackColor =vbRed
    EndSub

    Variable
    Adalah referensi ketempat penyimpanan data yang merepresentasikan tipe dan nilai data tersebut. Nilai dari sebuah variable dapat dirubah, namun tipe variable bila telah ditetapkan, maka tipe tersebut tidak dapat dirubah.
     
     
     
    Gambar. Istilah-Istilah Dalam Pemrograman Visual 

    Pengertian, Kelebihan dan Kelemahan Framework

    |Pembahasan Mengenai Pengertian | Kelebihan | Kelemahan Framework|
     
    Pengertian Framework.
    Framework adalah kerangka kerja. Framework juga dapat diartikan sebagai kumpulan script (terutama class dan function) yang dapat membantu developer/programmer dalammenangani berbagai masalah-masalah dalam pemrograman seperti koneksi ke database, pemanggilan variabel, file,dll sehingga developer lebih fokus dan lebih cepat membangunaplikasi. Bisa juga dikatakan Framework adalah komponen pemrorgaman yang siap re-use kapansaja, sehingga programmer tidak harus membuat skrip yang sama untuk tugas yang sama.Misalkan saat anda membuat aplikasi web berbasis ajax yang setiap kali harus melakukanXMLHttpRequest, maka Xajax telah mempurmudahnya untuk anda dengan menciptakan sebuahobjek khusus yang siap digunakan untuk operasi Ajax berbasis PHP. Itu adalah salah satu contohkecil, selebihnya Framework jauh lebih luas dari itu.Secara sederhana bisa dijelaskan bahwa framework adalah kumpulan fungsi (libraries),maka seorang programmer tidak perlu lagi membuat fungsi-fungsi (biasanya disebut kumpulanlibrary) dari awal, programmer tinggal memanggil kumpulan library atau fungsi yang sudah adadidalam framerwork, tentunya cara menggunakan fungsi-fungsi itu sudah ditentukan olehframework. Beberapa contoh fungsi-fungsi standar yang telah tersedia dalam suatu framework adalah fungsi paging, enkripsi, email, SEO, session, security, kalender, bahasa, manipulasigambar, grafik, tabel bergaya zebra, validasi, upload, captcha, proteksi terhadap XSS(XSSfiltering), template, kompresi, XML dan lain-lain.

    Di dalam Framework tersedia library “Pagination“ misalnya, yang mana dalam class tersebut terdapat fungsi yang memberikan nilai balik (return) link ke halaman berikutnya, sebelumnya, awal, akir dll. nah dalam pengembangan system kita bisa menggunakan class Pagination ini untuk semua proses yang membutuhkan adanya Pagination. ini adalah sebagian kecil dari contoh library yang di sediakan oleh framework.

    Namun framework sendiri kelebihan utamanya bukan dari seberapa banyak library yang di sediakan, meski hal itu tentunya akan sangat membantu proses development. Kelebihan yang bisa kita ambil dari framework adalah kerangka kerja dari framework tersebut dalam menyelesaikan modul-modul yang dikembangkan sehinga mengeluarkan sebuah metode pekerjaan yang lebih effisien, lebih rapi, lebih bersifat general, dan lebih homogen.
     
    Kelebihan dari Framework 
    • Pertama kelebihan dengan adanya framework akan lebih mempermudah memahami mekanisme kerja dari sebuah applikasi. Ini tentunya akan sangat membantu proses pengembangan system yang dilakukan secara team. Semua anggota di wajibkan untuk memahami dari pola kerja framework tersebut selebihnya anggota team hanya mempelajari proses bisnis yang di kehendaki oleh system untuk kemudian di tuangkan kedalam framework tersebut. Dalam artian setiap orang harus mempunyai metode yang sama dalam menyelesaikan applikasi tersebut.  
    • Kedua dengan memakai framework akan menghemat waktu pengerjaan suatu applikasi, karena setiap anggota sudah memiliki sebuah acuan dalam menyelesaikan modul. Dalam hal ini misalnya semakin banyak library yang ada semakin mempercepat anggota untuk menemukan solusi karena tidak setiap anggota harus membuat Class atau fungsi untuk kasus yang relatif sama. 
    • Berikutnya Team tidak akan di susahkan dengan adanya perputaran anggota dalam artian jika ada anggota yang tidak bisa melanjutkan lagi pekerjaannya anggota yang lain bisa meng-cover kekosongan tersebut. Bayangkan jika setiap modul yang dikembangkan mempunyai logika yang berbeda tentunya akan memakan waktu yang banyak untuk proses pemahan akan system tersebut. 
    • Kesekian-kalinya dengan adanya framework akan menjaga integritas dari modul-modul yang dikembangkan. Tentunya hal ini juga tergantung dari metode yang dikembangkan sendiri. framework hanya membantu dan memungkinkan/mempermudah proses integrasi, tidak berarti dengan adanya framework system otomatis akan ter-integrasi. Dan masih ada kelebihan-kelebihan lain yang dimiliki oleh framework.
    Kekurangan Framework
    Kekurangan framework ? menurut pendapat saya tidak ada. Namun pemilihan framework yang salah akan menjadi bencana.
     
    Pemilihan Framework
    Ada beberapa hal yang harus di pertimbangkan dalam memilih framework : 
    • Pertama Documentasi dari framework itu sendiri. Documentasi sangat penting adanya mengingat pada umumnya tidak banyak orang/perusahaan yang membuat framework sendiri dalam membuat applikasi. Nah maka dari itu kita akan sangat tergantung dengan documentasi yang di sediakan oleh framework yang kita pilih. 
    • Berikutnya kesesuaian framework tersebut dengan applikasi apa yang hendak kita kembangkan. Mengambil filosofi “tidak perlu membunuh nyamuk dengan meriam”. artinya sebaiknya kita memilih framework dengan fasilitas yang pas dengan kebutuhan kita. 
    • Berikutnya lagi perhatikan standar-standart framework yang ada, misalkan apakah framework tersebut MVC, apakah framework tesebut mendukung versi sekian, apakah mendukung templating dll. Semakin banyak hal yang di support oleh framework tersebut semakin baik. Karena hal tersebut akan mempengaruhi kualitas dari software yang dikembangkan. 
    • Berikutnya, adalah faktor kemudahan. Tentunya ini sangat tergantung dari sumberdaya yang ada. Standart kemudahan sangat sulit di ukur karena ini berhubungan dengan minat seseorang akan sesuatu. Namun melirik keatas berdasarkan documentasinya kita bisa mengira2 pola kerja framework tersebut.
     
    Gambar.  Pengertian, Kelebihan, Kelemahan Framework

    Macam-Macam Arsitektur Aplikasi Client Server

    |Pembahasan Mengenai Macam-Macam Arsitektur Aplikasi Client Server|

    Macam-macam arsitektur Aplikasi
    1. Standalone (one‐tier)
    Pada arsitektur ini semua pemrosesan dilakukan pada mainframe. Kode aplikasi, data dan semua komponen sistem ditempatkan dan dijalankan pada host.
     
    2. Client/Server (two‐tier)
    Dalam model client/server, pemrosesan pada sebuah aplikasi terjadi pada client dan server. Dengan client/server user dair berbagai lokasi dapat mengakses data yang sama dengan sedikit beban pada sebuah mesin tunggal.
     
    3. Three‐Tier / Multi‐Tier
    • Presentation Logic, komponen ini bertanggung jawab dalam memformat dan mempresenting data pada pengguna atau alat keluaran dan mengendalikan masukan pengguna dari keyboard atau alat input lainnya.
    • Processing Logic, g g , komponen ini berguna untuk menangani logika pemprosesan data (data processing logic) , logika aturan bisnis (business rule logic), dan logika manajemen data (data management logic).
    1. Proses data logic merupakan aktifitas untuk memvalidasi data dan mengindentifikasi proses eror pada data.
    2. Business rule tidak mempunyai kode pada DSMS, tetapi mempunyai kode pada komponen pemprosesan.
    3. Data management logic mengindentifikasikan data yang diperlukan/penting untuk memprosesan transaksi atau query.
    • Storage Logic, komponen ini bertanggung jawab pada penyimpanan data dan perbaikan data dari alat penyimpan yang bekerja dengan aplikasi.

     
    Gambar. Arsitektur Aplikasi cClient Server