Wednesday, August 20, 2014

Menambah Ukuran Hard Disk pada Sistem Guest di Virtual Box

Saya adalah pengguna Ubuntu Linux dan sudah terbiasa menggunakan Linux untuk keperluan pekerjaan sehari-hari. Namun tidak jarang ada pekerjaan yang menuntut untuk menggunakan Windows. karena software yang bersangkutan hanya ada pada Windows. Untuk itu maka saya menginstal VirtualBox di dalam Komputer Linux saya, sedemikian sehingga saya dapat menginstall Windows 7.
Setelah menginstall Windows 7 melalui VirtualBox, timbul masalah lain. Masalahnya adalah saya membutuhkan tambahan ukuran hard disk, dimana hard disk virtual yang saya buat di awal sudah tidak muat lagi. Untuk itu diperlukan adanya penambahan ukuran hard disk pada sistem Windows 7 yang diinstal di Virtual Box.
Setelah mencari berbagai referensi, akhirnya saya temukan tahapan-tahapan pelaksanaan penambahan ukuran hard disk. Berikut tahapan-tahapannya:
1. Masuk ke dalam direktori tempat dimana virtual drive disimpan.
  cd ~/VirtualBox VMs/Win7

2. Modifikasi ukuran hard disk virtual dengan perintah berikut. Pada kasus ini harddisk akan diubah ukurannya menjadi 51 GB atau 51200 MB.
  VBoxManage modifyhd Win7.vdi --resize 51200

3. VirtualBox akan mengubah ukuran virtual HardDisk dimana kita akan menyaksikan tampilan berikut pada layar
  0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

4. Sekarang jalankan virtual box dan masuk ke dalam sistem Windows 7.
5. Click kanan pada My Computer dan pilih manage (pilihan ini terdapat pada Windows 7 tertentu).
6.Click pada pilihan Disk Management di panel sebelah kiri. Setelah di-klik, akan kelihatan adanya ruang hitam di pinggir C drive yang mana ini menunjukkan bahwa proses penambahan sudah sukses.
7. Click kanan pada drive C dan pilih Extend Volume. Selanjutnya Windows akan mengalokasikan space kosong ini ke dalam Drive C.
8. Kita telah berhasil menambah hard disk virtual pada Windows 7 (guest) yang diinstal pada sistem host Ubuntu Linux.

Virtual Box

VirtualBox adalah software  virtualisasi untuk sistem berbasis x86 dan AMD/INTEL 64. Dengan menggunakan software virtualisasi, kita dapat menginstall suatu sistem operasi di dalam sistem operasi. Sebagai contoh, ketika kita memiliki komputer PC / laptop yang kita install di dalamnya Microsoft Windows 7, maka kita dapat kemudian menginstall Linux di dalam Microsoft Windwos 7 tersebut. Dalam kasus ini, Sistem operasi Windows 7 berperan sebagai sistem host dan sistem operasi Linux berperan sebagai guest. Kita dapat menginstall beberapa sistem operasi guest di dalam satu sistem host.
VirtualBox ini memiliki beberapa manfaat diantaranya adalah untuk uji coba suatu sistem operasi. Sebagai contoh ketika ingin mencoba suatu distro Linux, maka kita dapat menginstallnya melalui VirtualBox tanpa perlu mengganggu sistem utama. Ini tentunya berbeda dengan model Dual Boot, dimana instalasi pada model Dual Boot berpotensi merusak sistem utama.
VirtualBox tidak hanya berguna untuk uji coba saja. Sistem VirtualBox juga dapat digunakan untuk kegiatan pekerjaan sehari-hari yang memerlukan dua sistem operasi secara bersamaan. Sebagai contoh kita terbiasa bekerja dengan aplikasi Microsoft Word yang tentunya harus dijalankan di dalam sistem Windows. Namun pada saat yang sama harus mengerjakan suatu pekerjaan yang ada pada sistem operasi Linus. VirtualBox memungkinkan untuk bekerja pada dua sistem yang berbeda secara bersamaan.

Tuesday, May 6, 2014

Kingsoft Office

Kingsoft office adalah aplikasi office seperti halnya Microsoft Office, Open Office, LibreOffice dan lainnya. Aplikasi ini merupakan aplikasi saingan bagi Microsoft Office. Kenapa disebut saingan, karena aplikasi ini hampir mirip dengan aplikasi Microsoft Office, walaupun dari sisi kemampuan masih di bawah Microsoft Office.
Dibanding dengan aplikasi office yang lain, Kingsoft Office bisa dikatakan merupakan pesaing utama untuk Microsoft Office. Beberapa alasannya adalah sebagai berikut:
  1. Kingsoft Office dapat dengan baik membuka file-file yang dibuat dengan Microsoft Office. 
  2. Kingsoft Office memiliki user interface yang menyerupai Microsoft Office
  3. Kingsoft Office keluar dengan dua lisensi, yaitu lisensi freeware (gratis) dan lisensi berbayar. Untuk aplikasi yang standar, kita bisa mendownloadnya secara gratis. Akan tetapi apabila ingin mendapatkan fitur yang lebih, dapat membeli aplikasi dengan lisensi komersial. Untuk lisensi yang komersial ini pun harganya masih lebih murah dibanding apabila membeli Microsoft Office. 
  4. Kingsoft office juga memiliki versi Linux, sedemikian sehingga para pengguna Linux juga dapat menggunakan aplikasi Kingsoft Office sebagai aplikasi untuk keperluan sehari-harinya.

Friday, November 29, 2013

ISO 27000

ISO 27000 adalah standar yang telah dikeluarkan ISO mengenai standar keamanan informasi. ISO 27000 merupakan serangkaian standar yang terdiri dari 44 standar. Beberapa contoh standar yang termasuk ke dalam standar ISO 27000 adalah sebagai berikut:
  1. ISO 27000  adalah standar yang menggambarkan gambaran umum dan kosakata dari sistem manajemen Keamanan Informasi
  2. ISO 27001 adalah standar yang menjelaskan berbagai prasyarat-prasyarat dari sistem manajemen keamanan informasi
  3. ISO 27002 adalah standar yang mengenai aturan praktek untuk manajemen keamanan informasi
  4. ISO 27003 adalah standar yang menjelaskan mengenai arahan dalam implementasi sistem manajemen keamanan informasi 

Saturday, November 9, 2013

MariaDB

MariaDB Mungkin agak aneh kedengarannya. Namun begitulah adanya. Memang di dunia IT saat ini sudah keluar yang namanya MariaDB. Namun begitu MariaDB sebenarnya bukanlah barang baru. MariaDB adalah database management system yang dikembangkan dari MySQL. Para pengembang dari MariaDB ini tidak lain adalah mereka yang dulunya mengembangkan MySQL. Rupanya mereka memiliki visi yang berbeda dengan visinya MySQL. Seperti kita ketahui MySQL saat ini merupakan produk dari Oracle. Dan walaupun Oracle masih menyediakan versi MySQL yang gratis, tetapi Oracle juga sudah mengeluarkan versi MySQL yang berbayar, yang tentunya fitur-fiturnya juga lebih bagus.
Secara umum tidak ada yang berbeda antara MariaDB dengan MySQL. Namun demikian pihak pengembang MariaDB menyatakan bahwa mereka sudah menyediakan berbagai fitur yang lebih lengkap dibanding dengan MySQL versi gratisan. Jadi bagi mereka yang selama ini menggunakan MySQL dapat secara otomatis bermigrasi ke MariaDB tanpa khawatir dengan isu kompatibilitas. Dijamin apa yang selama ini telah dilakukan di MySQL dapat juga digunakan di dalam MariaDB ini.

Friday, October 25, 2013

E-Government



Ada berbagai macam definisi dari e-Government. Berikut adalah beberapa definisi e-Government yang ada di beberapa literatur:
  1. E-Government (or Digital Government) is defined as The employment of the Internet and the world-wide-web for delivering government information and services to the citizens. (United Nations, 2006; AOEMA, 2005).
  2. Electronic Government (or in short e-Government) essentially refers to ‘The utilization of Information Technology (IT), Information and Communication Technologies (ICTs), and other web-based telecommunication technologies to improve and/or enhance on the efficiency and effectiveness of service delivery in the public sector.’ (Jeong, 2007)
  3. E-Government refers to the use by government agencies of information technologies (such as Wide Area Networks, the Internet, and mobile computing) that have the ability to transform relations with citizens, businesses, and other arms of government (world bank)
Berdasarkan pada definisi-definisi berdasarkan literatur, maka dapat ditarik kesimpulan bahwa e-Government adalah penggunaan Teknologi informasi (seperti Wide Area Networks, internet, dan teknologi mobile) oleh pemerintahan yang digunakan untuk mendukung operasional pemerintahan dalam memberikan pelayanan kepada masyarakat dan bisnis, serta dalam mendukung operasional internal dari pemerintahan. E-Government menjembatani interaksi antara berbagai stakeholder yang meliputi:
  1. Hubungan antara pemerintah / government (G) dengan masyarakat / civil (C) atau dikenal dengan istilah G2C. Di dalam hubungan G2C, e-Government ditujukan untuk dapat memberikan pelayanan yang lebih baik kepada masyarakat, dan di sisi lain masyarakat dapat berperan serta dalam pembangunan melalui berbagai masukan informasi kepada pemerintah. Melalui e-Government ini juga, merupakan sarana pemberdayaan bagi masyarakat.
  2.  Hubungan antara pemerintah  / government (G) dengan bisnis / bussiness (B) atau dikenal dengan istilah G2B. Di dalam hubungan G2B, e-Government ditujukan untuk dapat memberikan pelayanan yang lebih baik kepada sektor bisnis.
  3.  Hubungan antara pemerintah / government (G) dengan pemerintah / government (G) atau dikenal dengan istilah G2B. Di dalam hubungan G2G, e-Government ditujukan untuk dapat mendukung proses-proses interaksi antar lembaga pemerintah, sedemikian sehingga interaksi yang terjadi dapat berlangsung secara cepat, efektif, dan efisien.  
Implementasi e-government yang sukses akan mendatangkan banyak manfaat diantaranya adalah:
  1. peningkatan efisiensi dari proses-proses administratif dimana proses-proses ini akan lebih akurat, handal, tanpa adanya data yang hilang dan yang paling utama adalah proses-proses yang terjadi akan lebih cepat.
  2. Peningkatan transparansi, dimana informasi mengenai pemerintah dan lembaga-lembaganya akan tersedia dan dapat diakses dari mana saja.
  3. Peningkatan layanan, dengan cara membuat semua layanan tersedia secara online, tanpa perlu adanya kerumitan dalam menunggu atau memilih departemen, sedemikian sehingga masyarakat akan merasa terpuaskan dengan cara baru pelayanan pemerintah.
  4. Pengurangan tingkat korupsi, karena sistem akan berjalan sesuai dengan aturan.
  5. Berkontribusi dalam peningkatan penerimaan dan pengurangan biaya.
  6. Pencapaian hasil yang spesifik, dan kontribusi terhadap pencapaian kebijakan ekonomi
  7. Membantu membangun kepercayaan antara pemerintah dengan masyarakatnya.

Thursday, August 1, 2013

Aeroponics

Umumnya tanaman ditanam pada media tanah. Dan ini mungkin sesuatu yang telah terjadi semenjak dunia ini diciptakan. Kemudian para ahli menemukan cara menumbukan tanaman tidak dengan menggunakan media tanah, tetapi dengan menggunakan media air. Inilah yang dinamakan hidroponik, yaitu metode penanaman tanaman dengan menggunakan media air.
Akan tetapi ternyata tidak sampai di situ saja. ada metode lain selain menggunakan media tanah dan media air untuk menumbuhkan tanaman. metode ini dinamana metode aeroponics, yaitu metode penanaman tanaman dengan menggunakan media udara. metode ini dinamakan metode aeroponics.
Perbedaan diantara metode-metode penanaman tanaman kurang lebih adalah sebagai berikut:
1. Metode tradisional, tanaman ditanam di dalan tanah yang merupakan media untuk penyaluran nutrisi ke dalam tanaman.
2. Metode hidroponik, tanaman ditanam di dalam ari yang merupakan media untuk penyaluran nutrisi ke dalam tanaman.
3. Metode aeroponics, tanaman dibiarkan di atas udara, dan melalui udara tersebut disalurkanlah nutrisi tanaman.

Sumber:
http://en.wikipedia.org/wiki/Aeroponics
http://www.aeroponics.com/

Wednesday, August 8, 2012

SQLITE Database

SQLITE database adalah database engine yang bersifat embedded. Maksudnya embedded di sini adalah database terdiri dari satu file dan tidak perlu diinstal sebagai sebuah server. Berbeda dengan mysql, postgresql, atau oracle, dimana database-databse ini adalah database yang harus diinstal sebagai sebuah server.
Tentunya ada kelebihan dan kekurangan dari suatu database yang bersifat embedded yang hanya berbentuk sebuah file. Salah satu kelebihan dari database embedded adalah kita bisa membawa data tersebut ke mana saja. berbeda dengan database server yang harus disimpan di dalam komputer server dan apabila mau kita bawa harus kita backup terlebih dahulu. Oleh karenanya database embedded sangat cocok untuk digunakan di dalam mengembangkan aplikasi desktop yang tidak harus konek dengan server.
Walaupun begitu, database embedded bukannya tidak bisa digunakan untuk aplikasi server. Penulis pernah mengembangkan website dengan menggunakan PHP dan menggunakan SQLITE sebagai databasenya. Hasilnya cukup memuaskan karena kinerja dan kecepatan dari website lebih baik apabila menggunakan SQLITE yang ringan.
Akan tetapi walaupun sudah terbukti bahwa SQLITE itu adalah database yang ringan dan cepat, perlu dipertimbangkan untuk tidak menggunakan SQLITE untuk mengembangkan aplikasi dengan struktur database yang rumit. Berdasarkan hasil kajian yang pernah penulis baca, operasi join yang melibatkan banyak tabel, SQLITE menunjukkan kinerja yang kurang baik. Tetapi apabila datanya sederhana, maka SQLITE merupakan pilihan tepat untuk menggunakannya.

Saturday, July 7, 2012

Pasar malam kota kupang

Jika anda punya kesempatan pergi ke Kota Kupang, jangan pernah melewatkan untuk berkunjung ke pasar malam Kota Kupang. Di pasar ini dapat dijumpai warung-warung penjual makanan ikan laut. Dijamin enak, walaupun harganya mahal. Tetapi harga mahal pun rasanya wajar dengan ukuran ikan yang ditawarkan. Untuk ikan cumi bakar besar harganya kurang lebih 75 ribu rupiah. Kalo untuk ikan baronang bakar kurang lebih harganya 55 ribu rupiah. untuk pengalaman langka sepertinya harga seperti ini wajar. 

Monday, April 9, 2012

Membuat Custom Function atau User Defined Function di Excel

Microsoft Excel telah menyediakan ratusan fungsi yang dapat digunakan untuk membantu penghitungan. Walaupun begitu tidak tertutup kemungkinan dimana kita memiliki keinginan untuk membuat fungsi penghitungan tersendiri untuk membantu melakukan pekerjaan kita. Fungsi-fungsi ini biasa disebut custom function atau user defined function. Excel telah menyediakan fasilitas untuk membuat fungsi semacam ini. Fasilitas ini dinamakan Visual Basic for Applications (VBA).
Untuk memulai membuat custom function sederhana, lakukan langkah-langkah berikut:
1. Mulai dengan membuka workbook baru.
2. Tekan Alt+F11 untuk mengaktifkan VB Editor
3. Klik nama workbook pada project window, atau tekan Ctrl+R
4. Pilih Insert->Module untuk menambahkan VBA module ke dalam project
5. Tuliskan fungsi berikut:
                        Function USER()
                          ' Retursn the user's name
                         USER = Application.UserName
                         USER = UCase(USER)
                      End Function
Untuk mencoba fungsi tersebut, tekan Alt+F11 dan masukkan fungsi USER() ke dalam worksheet.
Misalkan pada cell A1 ketikkan =USER(). Apabila kemudian ditekan enter, maka pada cell A1 tersebut akan muncul nama dari komputer kita dengan huruf kapital semua.

Saturday, April 9, 2011

Memasukkan sintak PHP ke dalam HTML

Walaupun PHP dapat digunakan tanpa adanya HTML, tetapi tampilan pada browser akan sangat tidak beraturan, sebab HTML-lah bahasa yang memang diciptakan untuk mengatur tampilan halaman web di browser. Untuk memahami HTML, dapat dipelajari di halamn ini. Sintak PHP dapat disisipkan ke dalam HTML, sehingga tampilan HTML dapat dibuat dinamis. Berikut sintak untuk menyisipkan PHP ke dalam HTML:

Tampilan pada browser adalah:

Pada sintak di atas, digunakan variabel yang diinisialisasi di awal, yaitu variabel $judul dan variabel $isi. Variabel ini kemudian ditampilan di tempat-tempat yang dikehendaki, dalam hal ini variabel $judul ditampilkan di judul halaman, sedangka variabel $isi ditampilkan di dalam isi halaman. Variabel di dalam PHP dideklarasikan dengan simbol $.

Tuesday, April 5, 2011

Memulai PHP

PHP and MySQL Web Development (4th Edition)Untuk membangun sebuah aplikasi web dinamis dengan menggunakan bahasa PHP, dibutuhkan minimal tiga komponen, sebagai berikut.
1. Web server, dimana web server yang biasa digunakan adalah Apache.
2. PHP interpreter
3. Database, dimana database yang biasa digunakan adalah Mysql.
Kita dapat menginstal setiap bagian tersebut dan kemudian mengintegrasikannya supaya ketiga bagian tersebut dapat digunakan secara bersama-sama untuk menghasilkan aplikasi web. Tetapi pada saat ini sudah banyak paket yang mengintegrasikan ketiga bagian tersebut sehingga kita tinggal menginstal paket tersebut dan kita langsung dapat menggunakannya tanpa perlu melakukan konfigurasi. Salah satu paket yang banyak digunakan terutama di lingkungan sistem operasi windows adalah paket WAMP singkatan dari Windows, Apache, Mysql, PHP. Untuk mengetahui bagaimana instalasi WAMP dapat dilakukan pada link berikut ini.
Setelah paket PHP terinstal, kita dapat memulai membangun web dinamis menggunakan PHP. Untuk tahap awal seperti dalam pengenalan bahasa pemrograman, kita tamplkan Hello world. Berikut sintaknya:
Save sintak di atas ke dalam file dengan nama "hello.php". Kemudian masukkan file "hello.php" ini  ke dalam directory root, yaitu direktori tempat di mana server akan mencari file-file yang akan ditampilkan pada browser. Directory root pada WAMPServer secara default adalah direktori 'www'. 

 
Setelah file dimasukkan ke dalam direktori "www", masuk ke browser dan masukkan alamat "localhost/hello.php". Tampilan pada browser adalah:
Dari sintak di atas ada beberapa hal yang perlu diperhatikan mengenai PHP:
1. PHP dimulai dengan tag <?php dan diakhiri dengan tag ?>
2. Di dalam PHP ada yang dinamakan comment yang digunakan supaya kata/kalimat yang ada di dalam comment tersebut tidak dieksekusi. Di dalam sintak di atas, comment yang digunakan adalah // sehingga kata/kalimat yang ada setelah // tidak dieksekusi.
3. Pada sintak di atas digunakan fungsi echo yaitu fungsi untuk menampilkan kata/kalimat Setiap fungsi diakhiri dengan simbol ";".

Friday, March 18, 2011

WEB HOSTING PHP GRATIS

Membangun website dengan PHP tentu menyenangkan. Akan lebih menyenangkan lagi apabila web tersebut dapat kita upload ke internet, sehingga dapat dibaca oleh seluruh orang di dunia. Untuk itu kita perlu mendapatkan layanan web hosting. Rata-rata layanan web hosting itu perlu bayar. Penulis pernah mengupload web hasil karya penulis. Lumayan waktu itu harus bayar kurang lebih 100 rb / tahun. Lumayan mahal kalo menurut penulis. Oleh karena itu penulis coba mencari web hosting gratisan. Benar-benar gratisan. Dan penulis akhirnya dapat juga layanan web hosting gratisan ini.
Fasilitas yang didapat sama lho. Bedanya cuman di nama domain aja. Kalo yang gratisan ini kita tidak bisa mendapatkan top level domain. Kita hanya dapat subdomain. Contohnya www.namaweb.sx33.net. Itu aja sih masalahnya. Tapi penulis pikir untuk ngetes web yang mau kita upload, ya ga apa-apa lah pake subdomain juga. Berikut layanan web hosting yang gratis yang penulis pernah coba dan penulis rasa sangat bagus:
1. www.host1free.com

Free Hosting

2. www.000webhost.com

Free Website Hosting

Semoga bermanfaat

Wednesday, February 2, 2011

Dasar-dasar PHP

PHP singkatan dari Hypertext Preprocessor, merupakan bahasa pemrograman web yang ditulis oleh dan untuk para pengembang web. Pada awalnya PHP dikembangkan oleh Rasmus Lerdorf yang digunakan sebagai Personal Home Page Tools, sehingga kadang PHP diartikan sebagai singkatan dari Personal Home Page Tools. PHP merupakan bahasa pemrograman server side yang bisa disisipkan pada dokumen HTML. Produk lain yang sejenis dengan PHP diantaranya adalah ASP keluaran Microsoft, JSP keluaran Sun, dan Cold Fusion keluaran Macromedia. Kadang kala PHP disebut ASP yang open source, sebab baik PHP maupun ASP memiliki fungsi dan kemampuan yang sama. Bedanya PHP merupakan produk yang open source, sehingga untuk mendapatkan dan menggunakan PHP tidak diperlukan biaya.

PHP memiliki banyak keunggulan dibanding bahasa pemrograman web lainnya, diantaranya adalah sebagai berikut:
  • Cepat, karena kode PHP diselipkan pada kode HTML, sehingga waktu untuk proses dan loading halaman web menjadi lebih cepat.
  • Gratis, dalam artian untuk mendapatkan PHP tidak perlu membayar, walaupun dapat juga kita memberikan donasi kepada kelompok pengembang.
  • Mudah, dalam artian untuk syntak PHP ini relatif sederhana dan mudah dimengerti bahkan untuk orang-orang yang bukan programmer.Kode PHP didesain untuk mudah diselipkan pada kode HTML.
  • Serba Guna, karena PHP ini dapat diinstall pada berbagai macam lingkungan, baik Linux, Windows, Macintosh, dan sebagian besar varian dari Unix.
  • Ketersediaan Dukungan Teknis, sebab di Internet banyak sekali forum-forum maupun milis-milis yang menyediakan informasi yang banyak mengenai PHP.
  • Aman, selama kita melakukan koding dengan benar, maka user tidak dapat melihat kode yang kita tulis.
  • Dapat dikembangkan, dalam apabila kita mau dan memiliki kemampuan pemrograman terutama pemrograman C (karena PHP dibuat dengan C), maka kita dapat mengembangkan dan merubah PHP sesuai dengan kehendak kita.

PHP merupakan bahasa pemrograman server side, yang artinya PHP tidak dapat berhubungan langsung dengan komputer user. Sehingga PHP tidak bisa beraksi berdasarkan status komputer user, misalkan berdasarkan pergerakan mouse. Oleh kareanya PHP tidak dapat membuat effek-effek seperti menu navigasi yang berbentuk drop down list dan menu navigasi yang dapat berubah warna. Di sisi lain, Java Script merupakan bahasa pemrograman client side, tidak bisa mengakses server, tidak bisa mengambil data maupun menyimpan data pada server. Tapi jangan khawatir, sebab kita bisa mengkombinasikan penggunaan PHP (server side programming language) dengan JavaSript (Client side programming language).

Penggunaan PHP dalam pembuatan Website, biasanya dikombinasikan dengan program-program lain yang diperlukan yaitu web server dan Database. Web browser yang biasa digunakan adalah Apache, sedangkan database yang digunakan adalah Mysql. Penggunaan kedua program di atas, kurang lebih sama alasannya dengan penggunaan PHP, yaitu open source, dan telah terbukti merupakan kombinasi yang sangat baik. Walaupun begitu PHP juga dapat dikombinasikan dengan web server lainnya seperti misalkan IIS keluaran Microsoft, dan dapat dikombinasikan dengan database-database komersial seperti:
  • dBase
  • Informix
  • Ingres
  • Microsoft SQL Server
  • mSQL
  • Oracle
  • PostgreSQL
  • Sybase

Biasanya untuk menginstal PHP beserta Apache (web server) dan Mysql (database) tidaklah mudah, terutama bagi pemula. Oleh karena itu ada usaha untuk memudahkan instalasi PHP ini dengan membuat program paket yang terdiri dari Apache, Mysql dan PHP. Apabila kita mempelajari PHP maka akan kita dapati kata-kata seperti WAMP, LAMP, MAMP, XAMPP. WAMP singkatan dari Windows, Apache, Mysql, PHP. Ini merupakan paket program Apache, Mysql, dan PHP yang diinstal pada lingkugan Sistem Operasi Windows. Dengan menggunakan program WAMP ini, kita hanya perlu sekali instalasi untuk ketiga program. Untuk keterangan selanjutnya, dapat dikunjungi www.wampserver.com/en. Selain itu terdapat juga XAMPP, yang merupakan paket program yang terdiri dari Apache, Mysql, PHP, dan Perl. XAMPP ini dibuat dalam beberapa versi, yaitu untuk windows, untuk Linux, Mac, Solaris, dan lainnya. Untuk selengkapnya dapat dikunjungi www.apachefriends.org/en/.

Friday, December 10, 2010

PHP Framework

Ketika orang mulai melakukan pemrograman, orang menemukan bahwa ketika membangun suatu aplikasi, ada banyak operasi yang dilakukan secara berulang. Misalkan setiap kali melakukan koneksi ke database, maka kita harus selalu menuliskan kode untuk koneksi ke database. Orang kemudian mulai berfikir bagaimana caranya untuk melakukan penyederhanaan proses-proses ini dengan cara membuat fungsi-fungsi yang membantu pemrograman supaya lebih cepat. Dari sinilah kemudian muncul konsep framework, yaitu suatu pendekatan untuk menyederhanakan pengembangan aplikasi dengan menyediakan fungsi-fungsi yang dibutuhkan, dan melakukan strukturisasi dari fungsi-fungsi tersebut.
Berikut ini adalah beberapa framework pengembangan aplikasi PHP yang ada saat ini:
PHP Framework PHP4 PHP5 MVC Multiple DB's ORM DB Objects Templates Caching Validation Ajax Auth Module Modules EDP
Akelos  Akelos Support PHP4 Akelos Support PHP5 Akelos Support MVC Akelos Support Multiple DB Akelos Support ORM Akelos Support DB Objects Akelos Support Templates Akelos Support Caching Akelos Support Validation Akelos Support Ajax Akelos Support Auth Module Akelos Support Modules -
ash.MVC  - ash.MVC Support PHP5 ash.MVC Support MVC - - ash.MVC Support DB Objects ash.MVC Support Templates - ash.MVC Support Validation - ash.MVC Support Auth Module ash.MVC Support Modules -
CakePHP  CakePHP Support PHP4 CakePHP Support PHP5 CakePHP Support MVC CakePHP Support Multiple DB CakePHP Support ORM CakePHP Support DB Objects - CakePHP Support Caching CakePHP Support Validation CakePHP Support Ajax CakePHP Support Auth Module CakePHP Support Modules -
Code
Igniter
 
CodeIgniter Support PHP4 CodeIgniter Support PHP5 CodeIgniter Support MVC CodeIgniter Support Multiple DB - CodeIgniter Support DB Objects CodeIgniter Support Templates CodeIgniter Support Caching CodeIgniter Support Validation - - - -
DIY  - DIY Support PHP5 DIY Support MVC - DIY Support ORM DIY Support DB Objects DIY Support Templates DIY Support Caching - DIY Support Ajax - - -
eZ Compo nents  - eZ Components Support PHP5 - eZ Components Support Multiple DB - eZ Components Support DB Objects eZ Components Support Templates eZ Components Support Caching eZ Components Support Validation - - - -
Fusebox  Fusebox Support PHP4 Fusebox Support PHP5 Fusebox Support MVC Fusebox Support Multiple DB - - - Fusebox Support Caching - Fusebox Support Ajax - Fusebox Support Modules -
PHP on TRAX  - PHP on TRAX Support PHP5 PHP on TRAX Support MVC PHP on TRAX Support Multiple DB PHP on TRAX Support ORM PHP on TRAX Support DB Objects - - PHP on TRAX Support Validation PHP on TRAX Support Ajax - PHP on TRAX Support Modules -
PHP Dev Shell  - PHPDevShell Support PHP5 - - - - PHPDevShell Support Templates - - PHPDevShell Support Ajax PHPDevShell Support Auth Module PHPDevShell Support Modules -
Php Openbiz  - PhpOpenbiz Support PHP5 PhpOpenbiz Support MVC PhpOpenbiz Support Multiple DB PhpOpenbiz Support ORM PhpOpenbiz Support DB Objects PhpOpenbiz Support Templates - PhpOpenbiz Support Validation PhpOpenbiz Support Ajax PhpOpenbiz Support Auth Module - -
Prado  - Prado Support PHP5 Prado Support MVC Prado Support Multiple DB Prado Support ORM Prado Support DB Objects Prado Support Templates Prado Support Caching Prado Support Validation Prado Support Ajax Prado Support Auth Module Prado Support Modules Prado Support EDP
QPHP  QPHP Support PHP4 QPHP Support PHP5 QPHP Support MVC QPHP Support Multiple DB - QPHP Support DB Objects QPHP Support Templates - QPHP Support Validation QPHP Support Ajax QPHP Support Auth Module QPHP Support Modules QPHP Support EDP
Seagull  Seagull Support PHP4 Seagull Support PHP5 Seagull Support MVC Seagull Support Multiple DB Seagull Support ORM Seagull Support DB Objects Seagull Support Templates Seagull Support Caching Seagull Support Validation Seagull Support Ajax Seagull Support Auth Module Seagull Support Modules -
Symfony  - Symfony Support PHP5 Symfony Support MVC Symfony Support Multiple DB Symfony Support ORM Symfony Support DB Objects - Symfony Support Caching Symfony Support Validation Symfony Support Ajax Symfony Support Auth Module Symfony Support Modules -
WACT  WACT Support PHP4 WACT Support PHP5 WACT Support MVC WACT Support Multiple DB - WACT Support Templates - WACT Support Validation - - WACT Support Modules -
WASP  - WASP Support PHP5 WASP Support MVC - - WASP Support DB Objects WASP Support Templates - WASP Support Validation WASP Support Ajax WASP Support Auth Module WASP Support Modules -
Yii  - Yii Support PHP5 Yii Support MVC Yii Support Multiple DB Yii Support ORM Yii Support DB Objects Yii Support Templates Yii Support Caching Yii Support Validation Yii Support Ajax Yii Support Auth Module Yii Support Modules Yii Support EDP
Zend  - Zend Support PHP5 Zend Support MVC Zend Support Multiple DB Zend Support ORM Zend Support DB Objects - Zend Support Caching Zend Support Validation Zend Support Ajax Zend Support Auth Module Zend Support Modules -
ZooP  ZooP Support PHP4 ZooP Support PHP5 ZooP Support MVC ZooP Support Multiple DB - ZooP Support DB Objects ZooP Support Templates ZooP Support Caching ZooP Support Validation ZooP Support Ajax ZooP Support Auth Module - -

Keterangan:

  • MVC: Mengindikasikan bahwa framework mendukung pendekatan Model-View-Controller. 
  • Multiple DB's: Mengindikasikan bahwa framework mendukung berbagai macam database tanpa perlu merubah apapun. 
  • ORM: Mengindikasikan bahwa framework mendukung Object-Record Mapper, biasanya merupakan implementasi dari ActiveRecord. 
  • DB Objects: Mengindikasikan bahwa framework memasukkan objek database lainnya seperti Table Gate Way. 
  • Templates: Mengindikasikan bahwa framework memiliki template engine sendiri. 
  • Caching: Mengindikasikan bahwa framework memasukkan caching object atau cara lain untuk melakukan caching. 
  • Validation: Mengindikasikan bahwa framework memiliki komponen untuk validasi atau filtering. 
  • Ajax: Mengindikasikan bahwa framework memiliki support terhadap ajax. 
  • Auth Module: Mengindikasikan bahwa framework memiliki modul sendiri untuk menangani otentikasi. 
  • Modules: Mengindikasikan bahwa framework memiliki modul lain seperti RSS feed parser, PDF module dan lainnya.
  • EDP: Event Driven Programming.