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

Pengertian White Box Testing Menurut Para Ahli

Berikut pengertian white box testing menurut beberapa ahli.

Menurut Black (2009 :2), Structural test (atau yang biasa disebut white-box tests dan glass-box tests) menemukan bug dalam elemen struktur tingkat rendah seperti yang terjadi di tingkatan code , data base scemas, chips, subassemblies dan interfaces. Pengujian struktural ini didasarkan pada bagaimana suatu sistem beroperasi. Contohnya, pengujian struktural akan mengungkapkan tempat penyimpanan database masih memiliki ruang penyimpanan username sebanyak 80 karakter, tetapi pada kenyataannya hanya memungkinkan menyimpan 40 karakter.

Pengujian struktural melibatkan pengetahuan teknis terperinci dari sistem. Untuk menguji software, tester membuat pengujian yang paling struktural dengan melihat kode dan struktur data itu sendiri. Untuk pengujian hardware, tester membuat pengujian struktural untuk membandingkan spesifikasi chip untuk pembacaan oscilloscopes atau meter tegangan.



Menurut Pressman (2005, p533), White-Box Testing adalah metode desain test case yang menggunakan struktur kontrol desain prosedural untuk memperoleh test case. Dengan menggunakan metode pengujian ini akan didaptkan test case yang :
  1. Memberikan jaminan bahwa semua jalur independen pada suatu modul telah digunakan paling tidak satu kali,
  2. Menggunakan semua keputusan logis pada sisi true dan false, 
  3. Mengekseskusi semua looping pada batasan tertentu,
  4. Dan menggunakan struktur data internal yang menjamin validitasnya.
Pengertian White Box testing menurut Roger.S.Perssman (2007: 472) “White Box Testing is a test case disign method that used the control structure of the procedural design to derive test case”. 

Salah satu teknik pengujian menggunakan sistem WhiteBox Testing adalah Basis Path Testing. Metode Basis Path digunakan untuk menentukan ukuran kompleksitas logika dari suatu logika. Metode Basis Path Testing yang digunakan berguna untuk: 
  1. Mengukur kompleksitas logic dari desain prosedur dan sekaligus sebagai pedoman untuk mendapatkan konsistensi jalur aplikasi. 
  2. Pengujian yang dilakukan dijamin menggunakan statement dalam program minimal satu kali selama pengujian. 
  3. Menghitung cyclometris complexity sebagai ukuran kontitif untuk menentukan jumlah independent path sebagai jalur yang perlu diuji. 

Sumber: Dikutip dari berbagai sumber.

Sekian uraian tentang Pengertian White Box Testing Menurut Para Ahli, semoga bermanfaat.

Pengertian Black Box Testing Menurut Para Ahli

Berikut pengertian Black-Box Testing menurut beberapa ahli. 
Menurut Pressman (2005, p551), Black-Box Testing adalah metode pengujian yang berfokus pada persyaratan fungsional perangkat lunak.

Pengujian ini berusaha menemukan kesalahan dalam kategori sebagai berikut :
  1. Fungsi – fungsi yang tidak benar atau hilang,
  2. Kesalahan interface,
  3. Kesalahan dalam struktur data atau akses database eksternal,
  4. Kesalahan kinerja.


Menurut Rex Black, black box testing adalah suatu metode pengujian dimana tester hanya fokus pada apa yang seharusnya dilakukan oleh sistem (Black, 2009, p. 3). Sebuah tes dapat dikatakan berhasil ketika sebuah sistem dapat memproses data dan hasil yang ada sesuai dengan apa yang diharapkan. Ketika menggunakan metode black box, tester tidak perlu mengetahui bagaimana struktur dan desain data yang ada di dalam sistem. Mereka hanya melihat apakah sistem terjadi bugs atau tidak.

Menurut Nidhra dan Dondeti (2012:1), black box testing juga disebut functional testing, sebuah teknik pengujian fungsional yang merancang test case berdasarkan informasi dari spesifikasi.

Blackbox testing adalah tahap yang digunakan untuk menguji kelancaran program yang telah dibuat. Pengujian ini penting dilakukan agar tidak terjadi kesalahan alur program yang telah dibuat.

Menurut Rosa dan Salahuddin (2015:275) “Blackbox testing yaitu menguji perangkat lunak dari segi spesifikasi fungsional tanpa menguji desain dan kode program”.

Menurut Rizky (2011:264) “Blackbox testing adalah tipe testing yang memperlakukan perangkat lunak yang tidak diketahui kinerja internalnya”. 

Sedangkan menurut Mustaqbal, dkk (2015:34) “Black Box Testing befokus pada spesifikasi fungsional dari perangkat lunak, kumpulan kondisi input dan melakukan pengetesan pada fungsional program”.

Sumber: Dikutip dari berbagai sumber.

Sekian uraian tentang Pengertian Black-Box Testing Menurut Para Ahli, semoga bermanfaat.

Pengertian Struktur Data

Apa Itu Struktur Data? | Struktur data adalah cara menyimpan atau merepresentasikan data di dalam komputer agar bisa dipakai secara efisien Sedangkan data adalah representasi dari fakta dunia nyata.

Fakta atau keterangan tentang kenyataan yang disimpan, direkam atau direpresentasikan dalam bentuk tulisan, suara, gambar, sinyal atau simbol.

Secara garis besar type data dapat dikategorikan menjadi :
1. Type data sederhana
a. Type data sederhana tunggal, misalnya : Integer, real, boolean dan karakter
b. Type data sederhana majemuk, misalnya : String

2. Struktur Data, meliputi:
a. Struktur data sederhana, misalnya array dan record
b. Struktur data majemuk, yang terdiri dari :
  • Linier : Stack, Queue, serta List dan Multilist 
  • Non Linier : Pohon Biner dan Graph

Pemakaian struktur data yang tepat di dalam proses pemrograman akan menghasilkan algoritma yang lebih jelas dan tepat, sehingga menjadikan program secara keseluruhan lebih efisien dan sederhana.

Struktur data yang ″standar″ yang biasanya digunakan dibidang informatika adalah :

  • List linier (Linked List) dan variasinya Multilist 
  • Stack (Tumpukan) 
  • Queue (Antrian) 
  • Tree ( Pohon ) 
  • Graph ( Graf)
Sumber:
Sanjaya, Dwi. 2005. Asyiknya Belajar Struktur Data di Planet C++. Jakarta: PT. Elex Media Komputindo.

Sekian pengertian struktur data, semoga bermanfaat!

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.

Pengertian Dan Proses Extreme Programming (XP)

Sumber:
Pressman, R.S. (2010), Software Engineering : a practitioner’s approach, McGraw-Hill, New York.

Demikianlah pembahasan mengenai pengertian dan proses Extreme Programming (XP), semoga artikel ini dapat bermanfaat bagi kita semua, terima kasih...

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

Sumber:
Jogiyanto. (2005). Analisis dan Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis, Andi, Yogyakarta.

Sekian uraian tentang Pengertian ERD dan 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:
- Hadi Sutopo, Ariesto dan Masya, Fajar, Pemrograman Berorientasi Objek dengan Java, Cetakan I, Graha Ilmu, Yogyakarta, 2005.
- Rickyanto Isak, ST, Dasar Pemrograman Berorientasi Objek Dengan Java 2(JDK 1.4), Andi Offset, Yogyakarta, 2003.

  
Gambar
Pengertian Pemrograman Berorientasi Objek

Sekian uraian tentang Pengertian Pemrograman Berorientasi Objek, Semoga bermanfaat ...!

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 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

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

Sumber:
Badiyanto. 2013. Buku Pintar Framework Yii. Yogyakarta: Mediakom.

Sekian uraian tentang Pengertian, Kelebihan dan Kelemahan Framework, semoga bermanfaat.

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

Pengertian Dan Sejarah Linux

Apa Itu Linux?

Linux Dan Sejarahnya Linux atau GNU/Linux adalah sistem operasi bebas yang sangat populer untuk computer, Istilah Linux atau GNU/Linux (GNU) juga digunakan sebagai rujukan kepada keseluruhan distro Linux (Linux distribution), yang di dalamnya disertakan program-program lain pendukung sistem operasi. Contoh program tersebut adalah server web, bahasa pemrograman, basisdata, tampilan desktop (Desktop Environment) (seperti GNOME dan KDE), dan aplikasi perkantoran (office suite) seperti OpenOffice.org, KOffice, Abiword, Gnumeric. Distro Linux telah mengalami pertumbuhan yang pesat dari segi popularitas, sehingga lebih populer dari versi UNIX yang menggunakan sistem lisensi dan berbayar (proprietary) maupun versi UNIX bebas lain yang pada awalnya menandingi dominasi Microsoft Windows dalam beberapa sisi. Linux mendukung banyak perangkat keras komputer, dan telah digunakan di berbagai peralatan dari komputer pribadi, superkomputer dan sistem benam (embedded system), seperti telepon seluler (Ponsel) dan perekam video pribadi. Pada awalnya, Linux dibuat, dikembangkan, dan digunakan oleh peminatnya saja. Kini Linux telah mendapat dukungan dari perusahaan besar seperti IBM dan HewlettPackard. Para pengamat teknologi informatika beranggapan kesuksesan ini dikarenakan Linux tidak bergantung kepada vendor (vendor independence), biaya operasional yang rendah, dan kompatibilitas yang tinggi dibandingkan versi UNIX proprietari, serta faktor keamanan dan kestabilannya dibandingkan dengan Microsoft Windows. Ciri-ciri ini juga menjadi bukti atas keunggulan model pengembangan perangkat lunak sumber terbuka (opensource software).

Linux ini disebarkan secara luas dengan gratis di bawah lisensi GNU General Publi License (GPL), yang berarti source code Linux juga tersedia bagi publik. Linux dikembangkan oleh perorangan maupun kelompok yang bekerja secara sukarela. Para pengembang Linux memanfaatkan jaringan Internet untuk melakukan tukar-menukar kode, melaporkan bug, dan membenahi segala masalah yang ada. Setiap orang yang tertarik biasanya bergabung dalam pengembangan Linux ini. Pengembangan Linux pertama kali dilakukan oleh Linux Benedict Torvalds pada tahun 1991 di Universitas Helsinki, Finlandia. Kemudian Linux dikembangkan lagi dengan bantuan dari banyak programmer dan pakar UNIX di Internet. Linux ini bisa diperoleh dari beberapa distribusi yang umum digunakan, misalnya RedHat, Debian, Slackware, Caldera, Stampede Linux, TurboLinux dan lain-lain. 

Sejarah linux 
UNIX merupakan salah satu sistem operasi yang mengawali lahirnya Linux ke dunia ini. UNIX merupakan salah satu sistem operasi yang ada saat ini. Adapun UNIX merupakan salah satu sistem operasi populer selain keluarga raksasa Microsoft (mulai dari DOS, MS 9x sampai Vista), Novell, OS/2, BeOS, MacOS dan lainnya. 

Sejarah kemunculan UNIX dimulai pada tahun 1965 ketika para ahli dari Bell Labs, sebuah laboratorium milik AT&T, bekerja sama dengan MIT dan General Electric membuat sistem operasi bernama Multics(sudah pernah dengar belum?). Nah, sistem operasi Multics ini awalnya didesain dengan harapan akan menciptakan beberapa keunggulan, seperti multiuser, multiprosesor, dan multilevel filesystem. Namun pada tahun 1969, AT&T akhirnya menghentikan proyek pembuatan Multics karena sistem operasi Multics ini sudah tidak memenuhi tujuan semula. Dengan kata lain, proyek ini mengalami hambatan karena dalam kenyataannya Multics banyak terdapat bugs dan sulit sekali dioperasikan 

Linus dilahirkan di Helsinki, Finlandia pada tanggal 28 Desember 1969. Orang yang disebut sebagai Bapak Linux(LINus UniX) ini, sudah mengenal bahasa pemrograman pada umurnya yang ke 10. Saat itu ia sering mengutak-atik komputer kakeknya, Commodore VIC-20. Karena hobinya dalam dunia komputing, 1988 Linus diterima di Univerity of Helsinki dan pada tahun 1990, Linus memulai kelas pemrograman C pertamanya. Pada tahun 1991, Linus tidak puas terhadap sistem operasi yang ada pada PC pertamanya (MS-DOS atau Disk Operation System), OS buatan Microsoft. 

Linus lebih cenderung untuk menggunakan sistem operasi UNIX seperti yang dipakai komputer milik universitasnya. Akhirnya ia mengganti sistem operasi openSource Minix yang berbasiskan UNIX. Adapun Minix ini merupakan sistem UNIX kecil yang dikembangkan oleh Andrew S. Tanenbaum, seorang professor yang menggeluti penelitian masalah OS dari Vrije Universiteit, Belanda. Adapun Minix ini digunakan untuk keperluan pengajaran dan pendidikan 

Namun Linus merasa bahwa Minix masih memiliki banyak kelemahan. Dan mulai saat itu, di usianya yang ke-23, Linus mulai mengutak-atik kernel Minix. Dan ia mulai mengembangkan sistem yang kompatibel dengan IBM PC. Pada bulan Agustus 1991, lahirlah Linux 0.01 hasil oprekan Linus, dan pada tanggal 5 Oktober 1991, secara resmi Linus mengumumkan Linux 0.02 yang hanya dapat menjalankan BASH dan gcc compiler. Selain itu, Linus juga mempublikasikan sistem operasi buatannya tersebut lengkap dengan source codenya, yang ternyata disambut dengan sangat antusias oleh para programmer dan developer di seluruh dunia agar dapat di develop bersama-sama 

Sampai saat ini, Linux dibangun oleh berbagai macam komunitas dan jangan heran apabila banyak sekali distro-distro Linux yang beredar. Mulai dari yang berbayar sampai yang gratis, dari untuk pemula sampai tingkat lanjut, dan biasanya dengan banyaknya distro Linux yang beredar akan membuat orang awam bingung untuk memilih distro. Bayangkan, ada beratus-ratus distro yang tercipta atau bahkan beribu-ribu. Namun perlahan tapi pasti, diantara distro-distro Linux ini ada yang menyamai (atau bahkan) melebihi kemampuan dari Sistem Operasi keluarga raksasa (Microsoft) dan dengan semakin mudahnya dan semakin lengkapnya dukungan Linux pada hardware, besar kemungkinan Linux akan menjadi alternatif (atau bahkan sistem operasi utama di dunia). InsyaAllah bila tidak ada halangan, saya akan memberikan tips-tips memilih distro Linux.



Kelebihan linux 


  1. Linux merupakan sistem operasi bebas dan terbuka. Sehingga dapat dikatakan, tidak terdapat biaya lisensi untuk membeli atau menggunakan Linux. 
  2. Linux mudah digunakan. Dulu, Linux dikatakan merupakan sistem operasi yang sulit dan hanya dikhususkan untuk para hacker. Namun, kini, pandangan ini salah besar. Linux mudah digunakan dan dapat dikatakan hampir semudah menggunakan Windows. 
  3. Hampir semua aplikasi yang terdapat di Windows, telah terdapat alternatifnya di Linux. Kita dapat mengakses situs web Open Source as Alternative untuk memperoleh informasi yang cukup berguna dan cukup lengkap tentang alternatif aplikasi Windows di Linux. 
  4. Keamanan yang lebih unggul daripada Windows. Dapat dikatakan, hampir semua pengguna Windows pasti pernah terkena virus, spyware, trojan, adware, dsb. Hal ini, hampir tidak terjadi pada Linux. Di mana, Linux sejak awal didesain multi-user, yang mana bila virus menjangkiti user tertentu, akan sangat sangat sangat sulit menjangkiti dan menyebar ke user yang lain. Pada Windows, hal ini tidaklah terjadi. Sehingga bila dilihat dari sisi maintenance / perawatan data maupun perangkat keras-pun akan lebih efisien. 
  5. Linux relatif stabil. Komputer yang dijalankan di atas sistem operasi UNIX sangat dikenal stabil berjalan tanpa henti. Linux, yang merupakan varian dari UNIX, juga mewarisi kestabilan ini. Jarang ditemui, komputer yang tiba-tiba hang dan harus menekan tombol CtrlAlt-Del atau Restart untuk mengakhiri kejadian tersebut. Sehingga, tidaklah mengherankan bila Linux mempunyai pangsa pasar server dunia yang cukup besar. Dari hasil riset IDC, pangsa pasar server dunia yang menggunakan Linux pada tahun 2008 akan mencapai 25,7 % (dapat dibaca di eweek.com). 
  6. Linux mempunyai kompatibilitas ke belakang yang lebih baik (better backward-compatibilty). Perangkat keras (hardware) yang telah berusia lama, masih sangat berguna dan dapat dijalankan dengan baik di atas Linux. Komputer-komputer yang lama ini tidak perlu dibuang dan masih dapat digunakan untuk keperluan tertentu dengan menggunakan Linux (sebagai penunjang informasi dapat membaca artikel “Don’t Throw That Old PC Away–Give It New Life with Linux“). Selain itu, tidak pernah ditemui dokumen-dokumen yang lebih baru tidak dapat dibaca pada Linux versi yang lebih lama. Pada Windows, kita seakan dituntut untuk terus mengikuti perkembangan perangkat keras. Sebagai contoh, beberapa bulan lalu, telah dirilis Windows Vista. Beberapa dokumen yang dibuat dalam Windows Vista tidak dapat dibuka dalam Windows XP. Sehingga, mau tidak mau, kita harus beralih ke Windows Vista, dan itu berarti meng-upgrade atau membeli perangkat keras (hardware) baru yang lebih bagus (perangkat keras minimum Windows Vista dapat dilihat Microsoft.com). Atau, bisa jadi ada aplikasi-aplikasi yang dibuat beberapa tahun yang lalu tidak dapat dibuka lagi di Windows Vista, karena sudah tidak didukung lagi oleh Microsoft. 

Kekurangan Linux 
  1. Banyak pengguna yang belum terbiasa dengan Linux dan masih ‘Windows minded’. Hal ini dapat diatasi dengan pelatihan-pelatihan atau edukasi kepada pengguna agar mulai terbiasa dengan Linux. 
  2. Dukungan perangkat keras dari vendor-vendor tertentu yang tidak terlalu baik pada Linux. Untuk mencari daftar perangkat keras yang didukung pada Linux, kita dapat melihatnya di Linux-Drivers.org atau LinuxHardware.org. 
  3. Proses instalasi software / aplikasi yang tidak semudah di Windows. Instalasi software di Linux, akan menjadi lebih mudah bila terkoneksi ke internet atau bila mempunyai CD / DVD repository-nya. Bila tidak, maka kita harus men-download satu per satu package yang dibutuhkan beserta dependencies-nya. 
  4. Bagi administrator sistem yang belum terbiasa dengan Unix-like (seperti Linux), maka mau tidak mau harus mempelajari hal ini. Sehingga syarat untuk menjadi administrator adalah manusia yang suka belajar hal-hal baru dan terus-menerus belajar.

Sekian Pengertian Dan Sejarah Linux, semoga bermanfaat.

Pengertian Game Menurut Para Ahli

Apa Itu Game?

Definisi Game - Game berasal dari kata bahasa inggris yang memiliki arti dasar permainan. Permainan adalah sesuatu yang dapat dimainkan dengan aturan tertentu sehingga ada pihak yang menang dan ada pihak yang kalah, biasanya game dilakukan dengan tidak serius atau dengan tujuan menghibur.

Adapun berikut ada beberapa definisi game menurut para ahli : 

  1. Menurut Clark C. Abt, Game adalah kegiatan yang melibatkan keputusan pemain, berupaya mencapai tujuan dengan “dibatasi oleh konteks tertentu” (misalnya, dibatasi oleh peraturan). (Serious Games.New York,:Viking Press, 1970) 
  2. Menurut David Parlett, Game adalah sesuatu yang memiliki "akhir dan cara mencapainya": artinya ada tujuan, hasil dan serangkaian peraturan untuk mencapai keduanya. 
  3. Menurut Agustinus Nilwan dalam bukunya “Pemrograman Animasi dan Game Profesional”, game merupakan permainan komputer yang dibuat dengan teknik dan metode animasi. Jika ingin mendalami pengunaan animasi haruslah memahami pembuatan game. Atau jika ingin membuat game, maka haruslah memahami teknik dan metode animasi, sebab keduanya saling berkaitan. 
  4. Game atau permainan adalah sesuatu yang dapat dimainkan dengan aturan tertentu sehingga ada yang menang dan ada yang kalah, biasanya dalam konteks tidak serius atau dengan tujuan refreshing. (Dawang Muchtar,2005) 
  5. Sebuah permainan adalah sebuah sistem di mana pemain terlibat dalam konflik buatan, ditentukan oleh aturan, yang menghasilkan hasil yang terukur. ( Katie Salen and Eric Zimmerman : 2003)

Referensi:
Agustinus Nilwan (2008). Pemrograman Animasi dan Game professional. Elex Media komputindo. Jakarta.

Sekian Pengertian Game, semoga bermanfaat...!