Senin, 26 Mei 2014

apa itu PBO ?

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,
Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat
Konsep dasar
  • Kelas : kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.
  • Objek : membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.
  • Abstraksi : Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan.
  • Enkapsulasi : Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.
  • Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim. Contohnya, bila sebuah burung menerima pesan "gerak cepat", dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut. Ini disebut polimorfisme karena sebuah variabel tungal dalam program dapat memegang berbagai jenis objek yang berbeda selagi program berjalan, dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Hal ini berlawanan dengan bahasa fungsional yang mencapai polimorfisme melalui penggunaan fungsi kelas-pertama.
  • Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. Sebagai contoh anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data dari bag administrasi maka manager tersebut tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bag administrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas adminiistrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri.
Bahasa Pemrograman
Bahasa pemrograman yang mendukung OOP antara lain:
  1. Visual Foxpro
  2. Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
  3. C++ adalah bahasa pemrograman komputer yang di buat oleh (Bjarne Stroustrup) merupakan perkembangan dari bahasa C dikembangkan di Bell Labs (Dennis Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding). Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming). Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.
  4. Pascal (bahasa pemrograman) adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. Dengan mengambil nama dari matematikawan Perancis, Blaise Pascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu.
  5. SIMULA
  6. Smalltalk adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Xerox PARC.
  7. Ruby
  8. Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif. Python mendukung multi paradigma pemrograman, utamanya; namun tidak dibatasi; pada pemrograman berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang tersedia pada python adalah sebagai bahasa pemrograman dinamis yang dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa skrip meski pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa skrip. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi.
  9. PHP adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.
  10. C#
  11. Delphi adalah sebuah Lingkungan pengembangan terpadu (IDE) untuk mengembangkan aplikasi konsol, desktop, web, ataupun perangkat mobile. Produk ini pada awalnya dikembangkan oleh CodeGear sebagai divisi pengembangan perangkat lunak milik Embarcadero, divisi tersebut sebelumnya adalah milik Borland. Bahasa Delphi, atau dikenal pula sebagai object pascal (pascal dengan ekstensi pemrograman berorientasi objek (PBO/OOP)) pada mulanya ditujukan hanya untuk Microsoft Windows, namun saat ini telah mampu digunakan untuk mengembangkan aplikasi untuk Mac OS X, iOS, Microsoft .NET framework (lihat di bawah). Pada tanggal 8 Februari 2006, Borland mengumumkan akan melepas seluruh jajaran produk pengembangan aplikasi komputernya termasuk di antaranya Delphi, untuk itulah Borland membentuk perusahaan baru dengan nama CodeGear sehingga terpisah dari Borland. Saat ini Delphi menjadi bagian dari jajaran IDE milik Embarcadero Technologies setelah Embarcadero Technologies mengakuisisi CodeGear. Hal ini disebabkan karena kerugian yang terus menerus selama 2006 rugi bersih sebesar $53.1 juta, 2007 rugi bersih $61 juta. Sehingga pada tahun 2008 saat CodeGear menderita rugi bersih $22.3 maka CodeGear dijual ke Embarcadero seharga $23 juta untuk menutupi rugi bersih ini.
  12. Eiffel
  13. Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993. Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall dalam satu pidatonya yang dikenal dengan seri The State of the Onion. Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan berbagai protokol Internet lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.
  14. Adobe Flash AS 3.0

perintah membuat database dari CMD

Membuat Database menggunakan xampp
  • Masuk ke CMD
  • Ketik C:\user\Yp> cd..
  • C:\user> cd..
  • C:\>  cd xampp\mysql\bin
  • C:\xampp\mysql\bin> mysql –u root –p
  • Mysql> (ini sudah masuk ke database, untuk membuat database ketikan)
  • Mysql> create database nama_database;

Membuat Table
Untuk membuat database pertama yang harus dilakukan adalah memilih database apa yang akan digunakan yaitu memilih nama databasenya yang akan digunakan;
  • Mysql> use nama_database;
  • Mysql> create table nama_table(
  • ——> no int(2) not null,
  • ——> nama varchar(50) not null,
  • ——> jurusan varchar(50) not null,
  • ——> alamat text not null
  • ——> );
  • Query ok, 0 row affected (4.04 sec)
  • Untuk mengisi table mysql> insert into nama_table values (‘field1’,’field2’,’field3’,’field4’);

Untuk mengecek database ketikan mysql> show databases; ketikan perintah tersebut untuk mengetahui database yang pernah kita buat sedangkan untuk menunjukan table pada database yang active mysql> show tables;

Untuk menghapus database kita tinggal ketikan saja pada command prompt mysql> drop database Nama_database

Mengubah nama table mysql> alter table nama_database kemudian mysql> rename nama_table;

Kelebihan dan Kekurangan perangkat lunak Database





1. Ms. Acces
Ms. Access adalah Database Storage Engine buatan dari Microsoft yang menempel di produk Microsoft Office. Untuk instalasinya membutuhkan space di hardisk yang lumayan gedhe. Engine ini hanya bisa dijalankan di lingkup sistem operasi Windows saja. Kapasitas datanya sangat terbatas sehingga hanya cocok jika diaplikasikan untuk small system ato home bisnis. Untuk keamananya tidak begitu bisa dihandalkan walaupun sudah mengenal konsep relationship.
Kelebihan dan Kekurangan Ms. Access :
Microsoft Access kurang begitu bagus jika diakses melalui jaringan sehingga aplikasi-aplikasi yang digunakan oleh banyak pengguna cenderung menggunakan solusi sistem manajemen basis data yang bersifat klien atau server.
Salah satu keunggulan Microsoft Access dilihat dari perspektif programmer adalah kompatibilitasnya dengan bahasa pemrograman Structured Query Language (SQL). Para pengguna dapat mencampurkan dan menggunakan kedua jenis bahasa tersebut (VBA dan Macro) untuk memprogram form dan logika dan juga untuk mengaplikasikan konsep berorientasi objek.

2. MySql
Kelebihan :
Dapat bekerja di beberapa platform yang berbeda seperti LINUX, Windows, MacOS, FreeBSD, Solaris, dll.
Dapat dikoneksikan pada bahasa C, C++, Java , Perl, PHP, dan Python.
Mempunyai lebih banyak tipe data seperti : signed/unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte.
FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, dan tipe ENUM. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY . Mendukung terhadap fungsi penuh ( COUNT ( ), COUNT(DISTINCT), AVG( ), STD ( ), SUM ( ), MAX ( ), AND MIN ( ) ).
Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
Mendukung ODBC for windows 95′ (dengan source program). Semua fungsi ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access untuk connect ke MySQL server.
Menggunakan GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
Kita dapat menggabungkan beberapa table dari database yang berbeda dalam query yang sama. Structure table MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE dibandingkan DBMS lainnya.
Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat jauh berbeda. Privilege (hak) dan password sangat fleksibel dan aman serta mengijinkan “Host-Based” Verifikasi. Memiliki beberapa lapisan keamanan , seperti subnet mask, nama host, dan izin akses user dengan sistem perijinan yang mendetail serta sandi/password terenkripsi.
Program dapat running di semua OS,PHP MySQL berjalan secara web base, itu artinya semua operating system yang memiliki web browser dapat menggunakan aplikasi ini, dan semua OS tentu saja selalu memiliki web browser, Windows dengan internet explorer, Linux dengan Mozilla, Macintosh dengan safari, dan handphone dengan opera mini. Sangat mobile dan flexibel.
Sangat cocok dan mudah diterapkan pada komputer berjaringan , program PHP MySQL cukup diinstall di salah satu komputer pada jaringan yang dalam hal ini adalah komputer server, pada komputer client, kita tidak usah menginstalasikan program apapun lagi. Pada komputer client kita cukup mengarahkan web browser ke komputer server dan program dapat langsung running, apabila program error(walau kemungkinan sangat kecil sekali) program cukup di maintenance di pihak komputer server yang terinstalasikan program tanpa harus memaintenance komputer client juga. sangat mudah dan simple.
Tidak ada virus yang menginfeksi program PHP, sampai saat ini program PHP belum dapat diinfeksi virus, kebanyakan virus menginfeksi file berekstensi *.exe dan *.dll, sangat awet dan aman.
Sangat stabil disemua operating system program PHP walau dipakai dalamwaktu yang sangat lama tidak akan memberatkan sistem dan tidak akan mempengaruhi komputer untuk berjalan sangat lambat, sangat cocok diterapkan pada komputer yang selalu nyala 24 jam
Sangat multi user, program PHP tidak akan bentrok dengan pengguna lain yang sama-sama menggunakan program dalam satu jaringan karena MySQL merupakan turunan dari konsep SQLMulti user Merupakan DBMS yang gratis/open source berlisensi GPL (Generic Public License). Cocok untuk perusahaan dengan skala yang kecil.
Tidak membutuhkan spesifikasi hardware yang tinggi untuk bisa menjalankan MySQL ini bahkan dengan spesifikasi hardware yang minimal sekalipun. MySQL dapat melakukan koneksi dengan komputer client menggunakan protokol TCP/IP, Unix Socket (UNIX), atau Named Pipes(Windows NT).
MySQL memiliki antar muka/interface terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application progamming interface).
Command and function MySQL memiliki fungsi dan operator secara penuh yang mendukung perintah select dan where dalam query.
Kekurangan :
Untuk koneksi kebahasa pemrograman visual seperti VB(Virus Basic), delphi, dan foxpro, MySQL kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan MySQL jarang dipakai dalam program visual.
Data yang ditangani belum begitu besar. Tidak cocok baik menyimpan data maupun untuk memproses data.  Program hanya dapat running di windows. Itupun untuk windows lama,untuk windows terbaru seperti Vista,Visual Basic sangat tidak stabil berjalan di platform tersebut,banyak kantor yang dapat menghubungkan laptop pegawai mereka untuk bergabung dalam sistem jaringan kantor.Bagaimana untuk pengguna Macintosh maupun Linux? Program tidak dapat dijalankan di laptop mereka. Walaupun bisa, program harus diinstall terlebih dahulu menggunakan emulator.
Tidak Praktis apabila diterapkan pada jaringan komputer. Itu dikarenakan VB program yang berdiri sendiri yang berarti harus diinstalasikan pada tiap komputer pada jaringan tersebut. Bayangkan apabila ada puluhan komputer? ada berapa lama waktu untuk instalasi dan pemeliharaannya?
Aplikasi yang rentan terkena virus, program yang dibuat menggunakan Visual Basic adalah berupa execution program(*.exe) yang dapat terinfeksi virus seperti virus Sality, program menjadi rusak dan tidak bisa dijalankan. apabila program terinfeksi tersebut di scan oleh antivirus, program akan dihapus dari sistem, sangat tidak aman untuk sebuah program yang menjadi tulang punggung perusahaan. Mudah hang dan crash, program dari VB seringkali menjadi not responding lalu mati tiba-tiba.
Tidak multi user, apabila dalam satu jaringan komputer menggunakan program dalam satu waktu, salah satu user harus mengalah sampai user yang lain selesai menggunakan program.
Memiliki keterbatasan kemampuan kinerja dalam server ketika data yang disimpan telah melebihi batas maksimal kemampuan daya tampung server karena tidak menerapkan konsep Technology Cluster Server.


3. Oracle
Kelebihan :
  • Merupakan software DBMS yang handal dan memiliki kemampuan yang tinggi.
  • Dapat menangani jumlah data dalam ukuran yang besar.
  • Dapat mengolah data dalam ukuran besar dan mengolahnya dengan cepat sehingga didapatkan informasi yang akurat sesuai permintaan pengguna/user.
  • Memiliki kemampuan akan fleksibilitas dan skalabilitas yang dapat memenuhi tuntutan akan data dan informasi yang bervolume besar dan terus-menerus bertambah besar.
  • Memiliki kemampuan Technology Cluster Server dimana jika terdapat lebih dari satu unit server misalnya 100 unit server maka Oracle dapat menjadikan 100 unit server tersebut aktif bekerja bersama sebagai 100 aktif server.
  • Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
  • Bisa berjalan pada lebih dari satu platform system operasi.

Kekurangan :
  • Merupakan software DBMS yang paling mahal, paling rumit, dan paling sulit untuk dipelajari.
  • Membutuhkan spesifikasi hardware yang tinggi untuk menjalankan software DBMS Oracle supaya berjalan dengan stabil.
  • Hanya diperuntukan bagi perusahaan berukuran besar, dan tidak cocokuntuk perusahaan kecil maupun menengah.


4. Ms. SQL
Kelebihan :
  • Cocok untuk perusahaan dengan skala kecil, menengah, dan besar sehingga mampu untuk mengolah data dengan jumlah yang besar.
  • Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
  • Untuk diterapkan pada pembangunan suatu program aplikasi, akan mudah dalam melakukan koneksi dengan computer client yang pembangunan aplikasinya menggunakan software yang sama platform dengan MS.SQL, misalnya Microsoft Visual Basic.
  • Memiliki tingkat pengamanan/security data yang baik.
  • Memiliki kemampuan untuk back-up data, rollback data, dan recovery data.
  • Memiliki kemampuan untuk membuat database Mirroring dan clustering.

Kekurangan :
  • Hanya dapat diimplementasikan pada 1 unit server, jika terdapat tambahan server maka hanya akan berfungsi sebagai pasif/standby server(tidak memiliki kemampuan Technology Cluster Server seperti halnya pada DBMS Oracle).
  • Hanya bisa berjalan pada satu platform system operasi yaitu microsoft windows.
  • Merupakan software berlisensi dan berharga mahal untuk perusahaan skala kecil dan menengah.


5. postage SQL
Kelebihan:
PostgreSQL terkenal akan fitur-fitur yang disediakannya, di mana telah diketahui sejak dulu bahwa PostgreSQL mempunyai sekumpulan fitur yang kaya dan lengkap, yang mendukung transaksi, view, subselect, foreign key support, pemeriksaan, dan lain-lain. Akan tetapi PostgreSQL selama ini telah banyak memberikan keuntungan yang lebih terhadap para perusahaan atau kegiatan bisnis yang menggunakan database system ini dari pada dengan database system yang lainnya.

Berikut ini adalah kelebihan – kelebihan yang terdapat di PostgreSQL, antara lain:
1.Resisten tehadap over-deployment
Dengan menggunakan PostgreSQL, tidak ada seorangpun dapat menuntut untuk pelanggaran terhadap perjanjian lisensi, sebagaimana tidak ada biaya lisensi yang diasosiasikan (digabungkan) untuk software. Hal ini menyebabkan PostgreSQL memberikan keuntungan tambahan, antara lain:

  • bisnis menjadi lebih profitable dengan skala penyebaran yang luas
  • tidak ada kemungkinan diperiksa untuk pemenuhan lisensi
  • fleksibel untuk menjalankan konsep penelitian dan trial deployment tanpa memerlukan biaya lisensi tambahan. Support yang lebih baik selain memberikan support yang kuat, PostgreSQL juga mempunyai komunitas ahli dan para peminat.

Menghemat biaya staffing PostgreSQL telah didesain dan dibuat sedemikian rupa untuk mempunyai tingkat pemeliharaan dan kebutuhan yang lebih rendah daripada database systems sebelumnya, walaupun tetap mempertahankan kualitas fitur, stabilitas, dan performa. Sehingga biaya yang diperlukan PostgreSQL menjadi lebih efektif dan lebih dapat diatur.

Terpercaya dan stabil banyak perusahaan yang melaporkan bahwa PostgreSQL tidak pernah, bahkan sekalipun, mengalami crashed pada saat melakukan operasi dengan tingkat aktivitas yang tinggi.

Extensible (dapat diperluas) kita tidak memerlukan biaya sekecil apapun dan hanya memerlukan sedikit usaha untuk melakukan perluasan terhadap PostgreSQL. Cross platform PostgreSQL dapat dijalankan hampir di setiap jenis Unix (34 platform yang paling baru dirilis), juga di Windows dengan menggunakan Cygwin. Didesain untuk environmentshigh volume
PostgreSQL menggunakan penyimpanan data dengan banyak baris (multiple rows) yang dinamakan MVCC. Hal ini dimaksudkan agar PostgreSQL sangat responsif pada high volume environments.

Desain database GUI dan administration tools. Beberapa tools GUI yang berkualitas tinggi tersedia untuk mengelola database (pgAdmin, pgAccess), sekaligus desain database(Tora, database architect).

Fitur fitur yang sangat mendukung PostgreSQL sangat kaya akan fitur-fitur yang disediakannya, antara lain: rules, views, triggers, unicode, sequences, inheritance, outer join, sub-selects, open API, dan masih banyak lagi.

Kekurangan Posgre SQL :
kurang begitu populer dan cocok bekerja di lingkungan web jika   dibandingkan dengan mysql.
Kurang fokus dalam hal kelangsingan dan kecepatan. arsitektur dengan multiproses ini sulit diterapkan ke Windows, sebab Windows amat thread-oriented.

PostgreSQL sendiri saat ini bisa dijalankan di Windows, tapi melalui lapisan emulasi Cygwin. Kurang unggul dalam hal ketersediaan fungsi built-in.
Replikasi di PostgreSQL sendiri belum disertakan dalam distribusi standarnya.
PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama tabel.

OOP program

Pemograman berbasis orientasi dasar yaitu OOP (Object – object programing), merupakan paradigma pemograman yang berorientasi pada object – object dan semua data atau fungsi dibungkus dalam satu class – class atau object setiap object dapat menerima pesan, memproses data, mengirim pesan ke object lainnya.
Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.
Konsep dasar dari Pemograman Berorientasi object pemograman
1.Kelas
kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu Sebagai contoh ‘class of dog’ adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan, Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object.
2.Object
Membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.
3.Abstraksi
Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti
4.Enkapsulasi
Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya.
5.Polimorfisme
melalui pengiriman pesan.
Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut.
Untuk pembelajaran OOP kali ini kita akan membuat suatu program aplikasi yang sangat sederhana menggunakan java, dan kali ini kita akan membuat program aplikasi penghitung segi empat:
public class persegi {
 public static void main (String [] args) {

  int P = 50;
  int L = 100;
 int L2 = P*L;

 System.out.println("hasil perkalian =" +(P+L));

 }}

keterangan;
untuk int P, int L, dan int L2 itu menyatakan suatu variable P,L,L2
dan sedangkan source code System.out.println digunakan untuk mencetak hasil dari dari perkalian untuk menentukan luar persegi.


Membangun SERVER

Pegertian Server       
Server adalah sebuah sistem komputer yang menyediakan jenis layanan tertentu dalam sebuah prosesor yang bersifat scalable dan RAM yang besar, juga dilengkapi dengan sistem operasi khusus, yang disebut sebagai pencetak, dan memberikan akses kepada stasiun kerja anggota jaringan.
Umumnya, di dalam sistem operasi server terdapat berbagai macam layanan yang menggunakan arsitektur klient/server. Contoh dari layanan ini adalah Protokol Konfigurasi Hos Dinamik, Hiperteks” href=”//wiki/Protokol_Transfer_Hiperteks”>server PTH, DNS server, dan lain sebagainya. Setiap sistem operasi server umumnya membundel layanan-layanan tersebut, meskipun pihak ketiga dapat pula membuat layanan tersendiri. Setiap layanan tersebut akan merespon request dari klien. Sebagai contoh, klien PKHD akan memberikan request kepada server yang menjalankan layanan server PKHD; ketika sebuah klien membutuhkan alamat IP, klien akan memberikan request kepada server, dengan bahasa yang dipahami oleh server PKHD, yaitu protokol PKHD itu sendiri.
Contoh sistem operasi server adalah Windows NT 3.51, dan dilanjutkan dengan Windows NT 4.0. Saat ini sistem yang cukup populer adalah Windows 2000 Server dan Sun Solaris, Unix, dan GNU/Linux.
Server biasanya terhubung dengan klien dengan kabel UTP dan sebuah kartu PCI atau ISA.
Dilihat dari fungsinya, server bisa di kategorikan dalam beberapa jenis, seperti: server aplikasi, server data maupun server proksi. Server aplikasi adalah server yang digunakan untuk menyimpan berbagai macam aplikasi yang dapat diakses oleh klien, server data sendiri digunakan untuk menyimpan data baik yang digunakan klien secara langsung maupun data yang diproses oleh server aplikasi. Server proksi berfungsi untuk mengatur lalu lintas di jaringan melalui pengaturan proksi. Orang awam lebih mengenal proxy server untuk mengkoneksikan komputer klien ke Internet.
Kegunaan server sangat banyak, misalnya untuk situs internet, ilmu pengetahuan, atau sekedar penyimpanan data.

Dan untuk merancang atau membangun sebuah server membutuhkan hardwere – hardwere yang dibutuhkan adalah:
  1. Rak server
  2. Router
  3. Switch
  4. Net lab
  5. PC
1. Membuat Prosedur (Work Planning)
Buat prosedur standar penanganan masalah pada hardware, software, jaringan, simcard, operator atau modem Anda berdasarkan manual hardware/software/jaringan/operator yang Anda miliki. Buat pula prosedur standar penanganan komplain. Bedakan masalah pulsa tidak masuk karena gangguan dengan masalah karena sistem. Kecil kemungkinan seluruh komponen sistem: hardware, software, jaringan, simcard, operator atau modem anda bermasalah pada saat bersamaan. Kemungkinan itu memiliki istilah: Anda bernasib buruk.
Jangan lupa, informasi kontak yang harus dihubungi jika terjadi problem, supaya Anda atau staff tidak salah sambung. Kalau problem pulsa tidak masuk, kontak pihak Customer Service milik operator atau penyedia host-to-host, bukan ke software developer.
2. Menyusun Denah Sistem (Network Planning)
Buatlah skema yang menggambarkan layout jaringan (LAN), layout perkabelan (wiring), dengan informasi spek untuk masing-masing komputer. Anda bisa menggunakan software Microsoft Visio untuk membuat denah dengan mudah. Kalau Anda tidak terbiasa dengan Microsoft Visio, cukup membuat gambarnya dengan pensil. Pasang di whiteboard atau papan pengumuman di ruangan Anda. Jika Anda punya denah dengan Microsoft Visio, Anda bisa mengirimkan denah jaringan dan perkabelan jika teknisi atau staff support membutuhkan informasi tersebut.
Buat skema yang menggambarkan kondisi jaringan Anda. Buat alokasi IP sendiri, blok IP mana untuk server, blok IP mana untuk router, blok IP mana untuk PC lain, blok IP mana untuk laptop, dll. Jangan gunakan DHCP atau ip dinamik untuk server dan komputer-komputer yang bekerja melayani transaksi. Gunakan blok IP DHCP untuk komputer lain misalnya laptop yang jarang menggunakan kabel karena terkoneksi dengan WI-FI.
3. Gunakan Ruangan Khusus
Pisahkan server dari ruangan customer service, helpdesk, atau frontdesk. Letakkan di tempat yang tidak akan dijangkau oleh si kecil. Jika ruangan Anda kecil, gunakan rak yang bisa menghemat space dan jarak antara masing – masing hardwere minimal 2 lubang baut agar tidak saling menempal.
Jangan sekali-kali meletakkan server di frontdesk hanya untuk pamer kepada customer Anda. Server dan sistem Anda tidak membutuhkan pujian dari customer Anda, tapi membutuhkan pengelolaan yang benar dan baik.
4. Supply Listrik yang Tepat (Power Planning)
Jangan sekali-kali menganggap sepele sistem supply listrik. Pelanggaran prosedur ini adalah resiko kebakaran dan rusaknya komponen catu daya (power supply) pada sistem Anda.
Hitung konsumsi daya maksimum untuk masing-masing perangkat listrik, komputer, monitor CRT, monitor LCD, modem GSM, charger handphone, speaker sound system, dan lain-lain. Gunakan power outlet yang sesuai untuk konsumsi daya tersebut. Jangan gunakan power outlet 5A untuk kebutuhan daya 2000 watt.
Power outlet tembaga memiliki konduktifitas paling baik namun cepat panas dan jika case plastiknya jelek akan cepat meleleh. Pakai bahan kuningan lebih baik. Jika Anda bingung, cari saja merek Broco (luar) atau Uticon (lokal). Agak mahal sedikit, tapi jauh lebih kuat.
Mini Circuit Breaker (MCB)
Sebelum membuka jalur supply listrik khusus server dan perangkat lainnya, pasang MCB antara ruangan server dengan kantor. Jika terjadi sesuatu dan menyebabkan lonjakan daya, listrik di kantor Anda tidak akan drop. Siapa tahu, tengah malam pegawai baru Anda menyalakan heater untuk bikin kopi, kabelnya dicolok ke power outlet di ruangan Anda dan bikin lonjakan daya yang cukup tinggi. Kalau seluruh kantor padam, jangan kaget besok Anda ditegur pengelola gedung.
5. Sistem Perkabelan yang Benar (Wiring)
Untuk Sistem pengkabelann kabel yang digunakan adalah UTP untuk kabelnya sedangkan untuk system pengkabelnnya kita menggunakan system pengkabelan crossover dan straight, dalam proses pembangunan server kabel sangat di butuhkan untuk menghubungkan server dengan clientnya sehingga kita membutuhkan lebih banyak kabel untuk persiapan jika kabelnya kurang.
            6. Pemasangan server
Pemasangan server, dalam bagian ini yang pertama dipasang  di urutan paling atas pada rak server adalah Router, pasangkan router pada bagian atas kemuadian di bawahnya di pasang Net Lab dan untuk  pemasangan tersebut kasih jarak antara Router dengan Net lab agar tidak terlalu dempet atau dekat terus yang terakhir kita pasangkan Switch dan pemasangan switch pun sama seperti pemasangan Router dengan Net Lab jangan terlalu dekat.
Setelah semuanya terpasang bagian selanjutnya kita pasangkan kabel dari mulai kabel power sampai pengkabelan yang kita bikin yaitu kabel straight dan crossover, hubungkan kabel Straight dari Switch ke Net lab untuk membagi jaringan dan dari Net lab ke Switch sambungkan menggunakan system pengkabelan straight untuk menghubungkan ke beberapa computer sehingga bias mengakses data dari server.
            7. Selalu Gunakan Limited User
Buatlah user baru dengan group Users (Limited user di Windows XP) dan lakukan pekerjaan sehari-hari menggunakan user tersebut. Gunakan user Administrator untuk keperluan maintenance saja misalnya: install/uninstall software, install/uninstall driver, backup, dll. Repot sedikit tidak apa-apa, hanya makan waktu beberapa detik saja. Ketimbang beresiko sering install ulang Windows yang makan waktu > 45 menit karena kesalahan sepele?
            8. Install dan Update Antivirus dan Firewall
Antivirus dan Firewall apa saja cukup baik kalau sering diupdate. Pasang di semua komputer di jaringan Anda. Mungkin Anda sudah hati-hati dalam memindah-mindahkan file. Orang lain bagaimana? Komputer atau laptop orang lain bagaimana? USB flashdisk orang lain bagaimana?
            9. Lakukan Maintenance Berkala (Scheduled Maintenance)
Untuk maintenance yang tidak membutuhkan reboot server bisa dilakukan kapan saja antara lain: update Windows Server 2003, membersihkan folder temporary dan cache, defragmentasi harddisk, atau incremental database backup. Untuk maintenance yang membutuhkan reboot server sebaiknya dijadwalkan beberapa hari sebelumnya misalnya: update service pack, optimasi registry, dll. Untuk full database backup bisa dilakukan pada malam hari karena tidak membutuhkan downtime yang lama.
            10. Pekerjakan Tenaga Administrator
Jika Anda tidak memiliki keahlian yang cukup, Anda bisa mempekerjakan tenaga Administrator yang melek administrasi sistem. Sebetulnya tidak perlu orang yang sangat ahli atau pintar segala bidang, yang penting bisa tahu di mana letak masalahnya, bisa mengkomunikasikannya dan bersedia bekerja sama. Mampu menggunakan browser, mengirim email atau chat sudah mutlak. Jangan salah, sering ditemukan lulusan S1 Teknik Informatika yang tidak bisa menggunakan browser. Tapi lulusan SMU atau SMK malah lebih menguasai bidang tersebut.
Nah, Anda tentu menemukan banyak hal sepele yang sering diabaikan dalam mengelola server sendiri. Bisa jadi karena Anda sibuk dengan masalah stok dan penjualan sehingga sistem terlantar.
Sistem komputer bukan cuma soal CPU, RAM, harddisk, jaringan, software. Tapi juga soal perkabelan, supply listrik, dan jangan lupa manusianya (brainware). Lebih dari 80 persen kerusakan adalah akibat kecerobohan manusianya (human error), sisanya terjadi pada perangkat hardware dan software

Mengenal UEFI vs BIOS

Mungkin kita sudah tidak asing lagi mendengar kata BIOS. Yap, BIOS merupakan singkatan dari Basic Input Output System. Seperti yang kita tahu, BIOS berisi kumpulan rutin-software yang memiliki fungsi utama sesuai dengan artinya dalam bahasa Indonesia yaitu
perangkat lunak sistem yang pertama kali menginisialisasi seluruh input dan output yang ada pada komputer pada saat kita nyalakan, mengatur konfigurasi dasar dalam komputer seperti tanggal dan waktu, dan kemudian memberikan akses komunikasi pada tingkat low-level di antara komponen hardware. Lantas apa itu UEFI???
UEFI merupakan singkatan dari Unified Extensible Firmware Interface. Perangkat lunak ini sebenarnya perkembangan dari BIOS. Sama seperti BIOS, UEFI dijalankan saat pertama kali kita menyalakan komputer. Letak perbedaan nya yang mencolok ialah UEFI telah memiliki Interface yang lebih user friendly dibandingkan dengan BIOS yaitu Graphical User Console. Supaya anda tidak bingung perhatikan terlebih dahulu gambar di bawah ini:

Tepat sekali, gambar di atas menunjukkan beberapa contoh tampilan UEFI dari 2 vendor motherboard yang berbeda. Jika anda bandingkan dengan tampilan BIOS yang sering anda lihat jelas berbeda sekali bukan? BIOS menggunakan VESA mode yang bertugas mendefenisikan dukungan display adapter yang bergantung pada software interrupt. Sementara, UEFI menggunakan GOP (Graphic Outputs Protocol). GOP menggantikan VESA dengan video buffer sederhana yang dapat mendukung berbagai resolusi. Dengan teknologi ini, UEFI dapat diakses dengan menggunakan mouse bahkan dukungan touch screen.
Selain itu, UEFI juga memiliki beberapa keunggulan lain dibandingkan BIOS, diantaranya: 
  • Ketika harddisk berkapasitas besar hingga 3 TB (Tera Byte) muncul, UEFI menjadi sangat penting karena kebutuhan GPT (Guide Partition Table) pada UEFI dapat digunakan untuk menggantikan MBR (Master Boot Record) pada BIOS yang memiliki keterbatasan dalam membaca harddisk hingga 2 TB saja. GPT menggunakan basis 64-bit sehingga dapat mendeskripsikan harddisk hingga 9,4 ZB (Zetta Byte).
  • UEFI menyertakan IPv6 pada spesifikasi nya sehingga network booting dan kemampuan remote jarak jauh yang terintegrasi dapat menjadi standar baru untuk network.
  • Aplikasi yang dapat kita akses pada pre-boot adalah kelebihan lain dari UEFI. Beberapa di antaranya seperti sistem diagnosis, memory test, live update, games, utilities dan system recovery yang semua bergantung masing-masing manufaktur.
Bios merupakan teknologi konvensional yang masih mampu bertahan dalam kurun waktu lebih dari 25 tahun. Namun, pada akhirnya ia akan segera digantikan oleh teknologi terbaru, yaitu UEFI.
Sudah tidak asing lagi dengan kata BIOS, yang merupakan singkatan dari basic input output system, dala system computer IBM PC. Bios berisi kumpulan rutin softwareyang mampu melakukan hal-hal berikut     :
1.      Inisialisasi serta pengujuan terhadap hardware dalam proses yang disebut dengan POST.
2.      Memuat dalam menjalankan system operasi
3.      Mengatur beberapa konfigurasi dasar dalam computer (tanggal, waktu, konfigurasi penyimpanan, kinerja)
4.      Membantu system operasi dalam aplikasi dalam pengaturan hardware dengan BIOS runtime services

 Apa sebenarnya UEFI ?
UEFI ( Unified Ekstensible Firmware Interface) merupakan solusi masalah pree-booting yang selama ini menjadi kendala pada BIOS konvensional. Sebenarnya, ia software yang dikembangkan dari BIOS juga. UEFI bekerja sesaat setelah computer dinyalakan dan berisi berbagai informasi mengenai spesifikasi computer dan interface antara system operasi dan platform firmware pada saat boot dan mendukung mekanisme arsitektur untukmenginisialisasi input/output.

Sebenarnya, UEFI bukanlah halbaru karena pada tahun 2000 intel sudah mengembangkan teknologi ini yang pada saat itu bernama EFI ( Ekstensible Firmware Interface ) yang berbasiskan arsitektur Itanium (x86-64). Namun, sejak 2005 Intelmenghentikan pengembangan EFI yang berakhir pada versi 1.10 dan konsep tersebut diserahkan pada forum UEFI, forumyang beranggotaan produsen-produsen terkenal seperti, AMD, AMI, Apple, Dell, HP, IBM, Insyde, intel,Lenovo, Microsoft,dan Phoenix,

Pada 7 januari 2007, forum UEFI merilis versi 2.1 yang sudah dilengkapi dengan cryptography, network authentication, dan user interface architecture.  Kemudian,versi 2.3 dirilis pada mei 2009 dan digunakan hingga sekarang.
BIOS VS UEFI
Tidak ada yang salah dengan BIOS. Buktinya. Ia mampu bertahan selama 25 tahun, mengalahkan beberapa kompetitornyayang kemudian memodifikasi konsep dasar BIOS , sebut saja cloneBIOS dan ARC (Advanced RISC Computing), tetapi mereka pada akhirnya tidak berlanjut karena memiliki kelemahan pada evolutionary path, ekstensibility, dan possible system diversity.BIOS bergantung pada arsitektur x86 denga 16-bit interfaces, keterbatasan ukuran kapasitas ROM execution ( 1 MB) dan ukuran image, missing modularity, serta keterbatasanjumlah device yang dapat diinialisasi. Selain itu, ia tidak dirancang untuk keragaman hardware yang cukup pesat saat ini.

UEFI menyediakan independent hardware dan interface yang terbagi menjadi boot dan runtime services. Boot sevicesmeliputi inisialisasi boot,file services, serta textual dan graphical user console, sedang kan runtime service meliputi tanggal, waktu,dan NVRAM ( Non-Volatile Random access Memory) service. Untuk mengaktifkan atau memfasilitasi komunikasi antar device, semua driver EFI dan komponen berkomunikasi melalui protocol tertentu.ia tidak terbatas pada arsitektur prossesor tertentu. Ia dapat berjalan diatasnya atau bahkan menggantikan BIOS konvensional.
Keunggulan UEFI
Ada beberapa alas an mendasar UEFI menggantikan BIOS
1.      Drive size limits
Ketika harddisk berkapasitas besar hingga 3 TB muncul dipasaran, UEFI menjadi sangat penting karena kebutuhan GPT (GUID Partition table) untuk menggantikan MBR (Master Boot Record) yang memilikiketerbatasan dalam membaca harddiskhingga 2 TB . GBT menggunakan basis 64-bit sehingga dapat mendeskripsikan harddisk hingga 9,4 Zettabyte (9,4 × 1021byte).tidak hanya tiu, GBT juga dapat mengatasi masalah yang berkaitan dengan MBR, seperti intergritas data, backup table, ddan jumlah maksimum partisi.
2.      Pree-Boot Networking
Protocol untuk networking saat ini umumnya masih menggunakan IPv4. Namun, IPv6 akan segera menggantikannya setelah dikembangkan selama beberapa tahun terakhir, UEFI menyertakan IPv6 pada spesifikasinya sehingga network booting dan kemampuan remotejarak jauh yang terintregrasi tampaknya akan menjadi standart baru untuk networking nantinya.
3.       Pree-Boot Application
Aplikasi yang dapat kita akses pada pree-boot,adalah kelebihan yang paling menonjol dari UEFI, beberapa diantaranya system diagnosis,  memory test, live update,game, utilities, dan system recovery, bergantung pada manufaktur karena ia bersifat independent hardware.




Nah, sekilas tentang UEFI dan mudah-mudahan artikel ini dapat menambah pengetahuan anda sebelum membeli sebuah PC, Laptop ataupun notebook/netbook. 

Tema Dakwah "CERDAS DENGAN AL - QUR'AN"

Orang yang senantiasa membaca Al – Qur’an adalah orang yang past dicintai oleh Allah SWT. Kalau seseoranglepas dari Al – Qur’an maka akan i...