Tuesday, October 07, 2014

Komparasi Aplikasi Database Management System (DBMS)



Database Management System (DBMS) adalah kumpulan dari perangkat lunak (software) yang yang bisa menyimpan, memodifikasi, dan menarik sebuah informasi dari database. Ada banyak tipe dari DBMS, muali dari yang dipakai pengguna rumahan sampai sebuah system yang berjalan dalam sebuah mainframe tersendiri. Contoh-contoh penerapan aplikasi DBMS antara lain:
  • Komputerisasi perpustakaan
  • Automatic Teller Machine (ATM);
  • Reservasi Penerbangan;
  • Komputerisasi dalam gudang penyimpanan. 
Aplikasi DBMS sendiri juga cukup banyak, yang paling terkenal adalah ORACLE, MYSQL dan Microsoft SQL Server. MySQL adalah sistem manajemen database SQL yang bersifat Open Source dan paling populer saat ini. Sistem Database MySQL mendukung beberapa fitur seperti multithreaded, multi-user, dan SQL database managemen sistem (DBMS). Database ini dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan. Ulf Micheal Widenius adalah penemu awal versi pertama MySQL yang kemudian pengembangan selanjutnya dilakukan oleh perusahaan MySQL AB. MySQL AB yang merupakan sebuah perusahaan komersial yang didirikan oleh para pengembang MySQL. MySQL sudah digunakan lebih dari 11 millar instalasi saat ini. Lalu kelebihan MySQL adalah:
  • Source MySQL dapat diperoleh dengan mudah dan gratis.
  • Sintaksnya lebih mudah dipahami dan tidak rumit.
  • Pengaksesan database dapat dilakukan dengan mudah.
  • MySQL merupakan program yang multithreaded, sehingga dapat dipasang pada server yang memiliki multiCPU.
  • Didukung programprogram umum seperti C, C++, Java, Perl, PHP, Python, dsb.
  • Bekerja pada berbagai platform. (tersedia berbagai versi untuk berbagai sistem operasi).
  • Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi sistem database.
  • Memiliki sistem sekuriti yang cukup baik dengan verifikasi host.
  • Mendukung ODBC untuk sistem operasi Windows.
  • Mendukung record yang memiliki kolom dengan panjang tetap atau panjang bervariasi.
Sedangkan kekurangan dari MySQL adalah:
  • Data yang ditangani belum besar.
  • Untuk konesi ke bahasa pemrograman visual seperti VB,Delphi,dan foxpro ,MySQL kurang suport. Karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini menyebabkan MySQL jarang dipakai dalam program visual.
Bagaimana dengan aplikasi DBMS yang lain? ORACLE adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi. ORACLE Server menyediakan solusi yang efisien dan efektif karena kemampuannya. Kelebihan dari ORACLE adalah:
  • 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.
  • Pemrosesan data yang sangat cepat, open source.
  • Ketika kita mengakses database dan kemudian ada kejadian seperti listrik mati misalnya maka data yang sudah kita simpan tidak rusak/hilang. ORACLE memiliki kemampuan flashback, sehingga semua jenis transaksi yang salah akan dapat dikembalikan. Dan dapat menampung data dalam sekala besar.
  • Dalam PvE maupun PvP, ORACLE dapat meningkatkan kerja tim dengan berbagai buff, menghidupkan kembali orang yang mati, sehingga dicari cari untuk party, selain itu juga terlihat pada besarnya MP yang dimilikinya.
  • Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
Kekurangan dari ORACLE adalah:
  • Merupakan software DMBS yang paling mahal, paling rumit, dan paling sulit untuk dipelajari.
  • Membutuhkan spesifikasi hardware yang tinggi untuk dapat menjalankan software DMBS ORACLE supaya berjalan dengan stabil.
  • Hanya diperuntukan bagi perusahaan berukuran besar, dan tidak cocok untuk perusahaan kecil maupun menengah. 
Microsoft SQL Server adalah aplikasi database yang dapat digunakan oleh bisnis berskala besar maupun kecil, SQL Server juga dapat digunakan oleh individual dalam sebuah aplikasi online, kelebihan dari SQL Server adalah:
  • Stored Procedure, adalah kode-kode yang yang dapat dipanggil oleh aplikasi, kode-kode ini diletakkan di sisi server dan mereka telah di pre-compile untuk respon yang lebih cepat.
  • Skala yang dapat diatur, artinya adalah database dapat  berkembang mengikuti jalannya perusahaan. Saat bisnis berkembang dengan cepat aplikasi yang lebih sederhana tidak dapat menampung dan mengaturnya.
  • Keamanan, SQL Server mampu memberikan izin atau menolak akses user, aplikasi ini juga mampu melakukan rollback, apabila terjadi kesalahan penghapusan.
  • Log Transaksi, setiap transaksi yang masuk dan keluar di dalam SQL Server dapat dicatatkan.
  • Backup Otomatis, SQL Server dapat menciptakan duplikasi dari database secara otomatis sehingga data akan menjadi lebih aman apabila terjadi kerusakan secara hardware.
Kekurangan dari SQL Server adalah:
  • Biaya, SQL Server memiliki biaya yang tidak murah, sebagai contoh, SQL Server 2008 Standard Edition memiliki biaya $7.171 per prosesor, sedangkan untuk Datacenter Edition memiliki biaya $54.990 per prosesor.
  • Kompabilitas yang kurang luas, SQL Server didesain hanya untuk berjalan di OS berbasis Windows.
Apabila saya selaku pelaku bisnis, tergantung bagaimana skala bisnis saya, sebagai perbandingan, apabila bisnis yang dijalankan adalah skala kecil maka saya akan menggunakan MYSQL karena mengingat biaya yang dikeluarkan apabila memilih alternative yang lain. MYSQL adalah program open source yang berarti gratis untuk digunakan, memiliki sintax yang tidak rumit sehingga mudah untuk dimodifikasi sesuai dengan kebutuhan, namun apabila bisnis dalam skala menengah dan besar maka saya akan menggunakan Microsoft SQL Server, karena memiliki support yang sangat baik, dan penggunaan yang lebih familiar akan menjadi alasan, memiliki rollback yag baik menjadi alasan berikutnya, mayoritas penggunaan server enterprise adalah menggunakan Windows based, begitu juga dengan penggunaan dalam client based, sehingga pengembangan aplikasi dapat dilakukan dengan lebih mudah.

Monday, September 29, 2014

Open Source dan Freeware



Open Source adalah sesuatu yang dapat dimodifikasi karena desain atau dasarnya dibuka terhadap umum. Dalam dunia komputer maka Open Source dapat diartikan sebagai perangkat lunak yang source code nya disediakan atau diumumkan kepada publik sehingga dapat dimodifikasi atau peningkatan oleh siapapun. Source code adalah bagian di dalam perangkat lunak yang sebagian besar pengguna perangkat lunak tersebut tidak melihatnya, source code adalah barisan bahasa pemrograman yang digunakan oleh programmer untuk memanipulasi bagaimana sebuah program atau aplikasi bekerja. Programmer yang memiliki akses ke source code dapat meningkatkan kinerja program tersebut dengan menambahkan fitur-fitur ataupun dengan memperbaiki bagian tidak bekerja dengan baik.

Beberapa program memiliki sorce code yang tidak dapat dimodifikasi oleh siapapun kecuali oleh beberapa orang atau organisasi yang membuat program tersebut dan memiliki kontrol eksklusif terhadap software tersebut. Program atau perangkat lunak ini biasa disebut sebagai proprietary software atau closed source software, karena source code perangkat lunak tersebut merupakan milik sebuah individu atau perusahaan yang meruapakan satu-satunya yan berhak untuk memodifikasi software tersebut, untuk menggunakan software ini biasanya user diharuskan untuk menyetujui perjanjian di dalam software tersebut yang menyatakan bahwa user tidak akan melakukan apapun terhadap program tersebut tanpa seizin dari pemilik lisensi program tersebut. Contoh dari proprietary software adalah Microsoft Office & Adobe Photoshop.

Open source berbeda dengan proprietary software. Pembuat program tersebut merilis source code program tersebut kepada publik, sehingga semua orang dapat memodifikasi, melihat, mempelajari dan membagikan source code program tersebut. Seperti proprietary software user diharuskan untuk menyetujui persyaratan penggunaan software tersebut, namun isi dari perjanjian tersebut sangat berbeda dengan propietary software, lisensi open source mempromosikan kerjasama karena user dapat mengakses source code aplikasi tersebut sehingga perubahan yang dilakukan oleh user dapat ditambahkan sebagai fitur baru kepada open source software tersebut. Beberapa lisensi open source mengharuskan user untuk membagikan apapun yang user lakukan kepada software tersebut harus dibagikan kepada user lain, jadi apabila user tersebut telah mengubah sesuatu dalam program tersebut namun tidak membagikannya maka user tersebut telah melanggar perjanjian open source. Jadi sebagaimana pernyataan aawal open source, open source bukan hanya user dapat melihat source code, namun dapat memodifikasi nya sesuai dengan kebutuhannya dan tidak ada yang dapat menghalangi seseorang untuk dapat melakukan itu. Contoh dari aplikasi open source adalah Libre Office dan GNU Image manuipulation Program.

            Freeware adalah suatu software atau aplikasi yang dapat digunakan oleh semua orang tanpa membayar. Singkat kata, freeware adalah aplikasi gratis. Namun meskipun gratis, pada dasarnya pembuatnya memiliki kebijakan tertentu yang umumnya disertakan ketika anda mendownload freeware tersebut atau termaktub di situs tempat anda mendownload freeware tersebut. Tentu saja kebebasan ini bukan berarti kita tidak membayar dan bebas lisensi, namun anda harus mengikuti apa yang dimau oleh sang pembuat software, diantaranya tidak menggunakannya untuk kepentingan komersial dan tidak boleh dimodifikasi dalam bentuk apapun. Terlepas dari hal tersebut, penjelasan pengertian freeeware di atas hanya contoh kecil saja. Efek dari gratis tersebut adalah menyenangkan para pengguna komputer dan menjadi tidak enggan untuk mendownload. Tidak sedikit orang yang lebih memilih gratisan atau freeware ini daripada harus membeli lisensi. Ada yang melakukannya karena memang tidak punya uang, tidak mau membajak dan ada juga yang melakukannya dengan prinsip “jika ada yang gratis, kenapa harus bayar?” meskipun sebenarnya dia mampu untuk membayar software berbayar dan berlisensi tertentu.

Banyak orang yang bingung perbedaan pengertian antara freeware dan open source. Perbedaan keduanya memang tidak banyak, pada dasarnya sama-sama gratis. Namun open source lebih menitikberatkan pada kode sumber yang terbuka dan diakses oleh siapa saja. Siapa yang menggunakan software open source boleh memodifikasi dengan menambah atau mengurangi software tersebut, asalkan tidak dihilangkan credit atas kontributornya dan harus dirilis dengan lisensi yang sama. Dalam opensource seseorang dapat memodifikasi sebuah software open source menjadi program open source lainnya yang berbeda.

Sedangkan freeware diberikan dalam bentuk “matang”, tinggal digunakan, tidak boleh dimodifikasi. Oleh karena itu sebuah software open source sudah pasti freeware, sedangkan freeware belum tentu open source. Freeware dapat berbentuk software aplikasi, game atau master device (driver). Banyak situs yang dapat anda gunakan sebagai referensi ketersediaan suatu freeware, salah satunya adalah download.com. Terkadang suatu freeware dibuat untuk mengiklankan sesuatu, entah itu suatu produk atau apapun itu. Freeware seperti ini disebut sebagai Adware atau aplikasi gratis yang diberi iklan. Iklan inilah yang membiayai pembuatan freeware tersebut dan menghidupi pembuatnya. Istilah lain untuk aplikasi seperti ini adalah sponsored freeware.

Ada juga freeware yang diberikan kepada kita dengan batasan pemakaian tertentu. Setelah mendownload, kita diwajibkan untuk melakukan pendaftaran di suatu tempat untuk mendapatkan serial number dari aplikasi tersebut. sistem ini dikenal dengan nama Shareware. Ada yang menggunakan sistem batas waktu tertentu, setelah memberikan serial number kita hanya diberikan waktu selama 30 hari atau beberapa waktu lebih lama. Namun ada juga yang hanya mewajibkan kita untuk mendaftar dan mendapatkan serial number saja, setelah itu kita dapat menggunakan software tersebut selamanya. Contoh dari Freeware adalah Google Chrome, Mozzila Firefox, dan Skype.

Sunday, September 21, 2014

Secondary Storage

Perkembangan dan Pengaruh Secondary Storage Secara Personal Maupun Organisasi



 
Secondary storage device atau yang biasa disebut sebagai external memory adalah media penyimpanan yang menyimpan sebuah data hingga data tersebut dihapus, media tersebut tetap menyimpan data baik saat computer memiliki daya maupun tidak. Secondary storage sudah sangat berkembang hingga hari ini, dari yang hanya berukuran media penyimpanan menggunakan skala bites, hingga petabytes atau lebih. Bagaimanakah sebuah secondary storage mampu membantu pengguna computer secara personal maupun secara organisasi?

Komputer tidak dapat dipisahkan dari media penyimpanan data, komponen di dalam computer sendiri memerlukan memory untuk menjalankannya, yang biasa disebut sebagai internal memory yang fungsinya sebagai memori komputer yang secara langsung dapat diakses oleh CPU tanpa menggunakan jalur input/output komputer. Komponen ini digunakan untuk menyimpan data yang sedang aktif digunakan. Primary storage dapat terdiri dari beberapa tipe penyimpan seperti main storage, cache memory, dan special registers. Sedangkan secondary storage berupa Harddisk, disket, flash drive, sdcard, dan yang lainnya berfungsi sebagai media penyimpanan yang dapat menyimpan maupun menghapus data tanpa computer aktif sekalipun sehingga media penyimpanan sekunder berfungsi sebagai tempat penyimpanan data digital bagi pengguna personal maupun secara organisasi. 

Harddrive computer sendiri sudah mengalami perkembangan yang sangat panjang, harddrive pada awalnya berbentuk sangat besar, harddrive yang pertama kali dijual ke pasaran adalah IBM RAMAC 305 memiliki kapasitas sebesar 5 MB (megabytes), dengan harga $10.000 per MB, memiliki besar dua lemari es dan dilengkapi dengan pelapis metal. Harddisk semahal dan sebesar ini tentu tidak mungkin dimiliki oleh pengguna personal namun dimiliki oleh perusahaan korporasi. Pada tahun 1963 IBM menemukan harddrive yang dapat dilepas untuk pertama kalinya yang berkapasitas 2.6 MB, pada tahun 1978 teknologi RAID (Redundant Arrays of Independent Disk) dipatenkan, teknologi ini digunakan dan berkembang hingga sekarang terutama dalam media penyimpanan data dalam korporasi dan server. Tahun 1980 IBM mengenalkan kepada public Harddrive dengan media penyimpanan data sebesar 1 GB (gigabytes), seharga $40.000. Tahun 1985 perusahaan Control Data, Compaq Computers, dan Western Digital melakukan penelitian bersama dan mengembangkan 40-pin IDE (Integrated Drive Electronics) interface. Tahun 1988 Prairie Tek merilis Harddrive pertama yang berukuran 2.5 inci dengan media penyimpanan data sebesar 20 MB (megabytes), harddrive ini mempersiapkan pasar notebook yang mulai berkembang saat itu.

Harddrive terus berkembang hingga akhirnya memiliki ukuran yang semakin kecil namun memiliki kapasitas yang besar dan memiliki kecepatan membaca dan menulis data yang sangat tinggi. Teknologi paling baru yang telah dikembangkan ada SSD (Solid State Drive), harddrive yang memiliki kecepatan pembacaan dan penulisan data yang sangat tinggi namun juga lebih tahan terhdap kerusakan karena berbentuk seperti RAM ataupun flash drive.

Secondary Storage yang banyak digunakan oleh kebanyakan user pada saat ini adalah flash drive, dengan bentuk yang kecil dan mudah dibawa, memungkinkan orang banyak menyimpan data di dalamnya, flash drive mulai berkembang di awal tahun 2000 an, dimulai dengan flash drive yang memiliki kapasititas penyimpanan data sekitar 256 MB, namun sekarang flash drive sudah memiliki besar mencapai 128 GB.