Kamis, 30 September 2010

Magento


CMS singkatan dari Content Management System adalah suatu aplikasi aplikasi yang dibuat untuk menciptakan, mengatur dan mengimprovisasi suatu data yang di dapat. CMS dapat digunakan untuk melakukan suatu penyederhanaan pada proses yang cukup rumit dalam menampilkan atau menyebar luaskan konten pada website atau internet. CMS memiliki bentuk data bebas seperti teks, gambar, film, data teknolgi dan lain-lainnya. Kita sebagai orang awam dapat membuat teks dan konten-konten dengan menggunakan fitur halaman multimedia. Selain dari kemampuan untuk melakukan desain dan menampilkan halaman web CMS juga dapat digunakan untuk melakukan hal-hal seperti berikut :
  • Dapat membantu melakukan penerimaan suatu data dan melakukan penyimpanan dengan mudah.
  • Dapat membantu melakukan pencegahan suatu duplikasi pada konten.
  • Dapat mempermudah melakukan tugas dalam penulisan laporan
  • Dapat melakukan pengaksesan data dengan hak akses 
Secara garis besar terdapat 5 jenis CMS Content Management System yaitu :
  1. Enterprise CMS (ECMS) – disini memiliki hubungan dengan menciptakan, mengatur, membagi suatu informasi dalam suatu organisasi, juga dapat mengoptimalkan suatu proses bisnis pada perusahaan. Pada umumnya ECMS ini menyatu dengan aplikasi dari organisasi tersebut, dapat memastikan alur proses pada konten data ke user lancar, dapat mengurangi resiko dan dapat mencegah duplikasi.
  2. Web CMS (WCMS) - Seperti apa yang sudah disebutkan diatas, WCMS bertujuan untuk membuat suatu kerja mendesain dan menampilkan suatu konten jauh lebih mudah sehingga setiap orang dapat membuat konten tanpa perlu memiliki kemampuan HTML.
  3. Mobile CMS (MCMS) – dapat membantu melakukan penyimpanan dan menyalurkan konten ke sebuah perangkat mobile seperti telepon genggam, PDA, dan sebagainya.
  4. Component CMS (CCMS) – dapat mengatur suatu konten dalam level berjenjang.
  5. Document CMS (DCMS) – dapat mengatur suatu data elektronik dokumen dan gambar.
Mengenal Arsitektur Magento Commerce
Disini kita dapat mengenal suatu perangkat lunak yang bernama magento dimana perangkat lunak tersebut adalah sebuah eCommerce yang open source yang memiliki sifat sangat fleksibel tetapi cukup rumit untuk dipahami yang aplikasi tersebut diluncurkan pada tanggal 31 Maret 2008. Varien sebuah perusahaan yang memiliki aplikasi magento yang sebelumnya bekerja dengan osCommerce. Aplikasi magento mendukung sebuah instalasi modul melalui antarmuka berbasis web yang di akses melalui wilayah administrasi dari sebuah instalasi magento. Modul-host pada situs web eCommerce Magento sebagai suatu PEAR di server. Pada magento connect terdapat tiga kategori modul host yaitu :
  • ·         Core modul
  • ·         Komunitas modul
  • ·         Komersial modul
Posting yang dilakukan ini akan mengetengahkan sebuah arsitektur dari Magento Commerce untuk para calon pemilik sebuah toko yang berjualan secara online yang tertarik untuk dapat memahaminya. Dengan kita dapat mengerti arsitektur Magento Commece, kita yang memiliki sebuah toko online akan lebih mudah untuk memahami fitur-fitur administrasi dan dapat lebih efektif melakukan tugas-tugas administrasi dalam Magento Commerce.
Website, Store, dan Store View
Magento Commerce disini memiliki kemampuan yang sangat fleksibilitas yang memiliki banyak website (situs), toko, dan toko yang dibuka secara online dengan kita hanya menginstal satu paket Magento Commerce dan satu database yang digunakan untuk menyimpan data-data Magento Commece.
Website (Situs)
Website adalah sebuah nama dan juga tempat dimana kita memilikinya di internet. Website disini terdiri atas berupa nama sebuah domain yang menunjukkan suatu alamat kita pada internet, dan sebuah web hosting yang dapat menunjukkan tempat kita. Contoh jika kita ingin mempunyai sebuah toko online yang bernama www.toko-baju.com, kita mesti mempunyai website yang dapat diakses melalui browser dengan alamat http://www.toko-baju.com. Satu instalasi Magento Commerce dapat dimiliki oleh banyak Website.
Store (Toko)
Store atau yang biasa disebut juga toko adalah sebuah nama dari toko yang kita buat secara online. Dalam paket eCommerce tersebut sebuah website disini mewakili satu toko online. Dalam Magento Commerce, satu Website bisa terdiri atas banyak toko online. Kebanyakan instalasi Magento Commerce hanya terdiri atas satu toko online untuk setiap Website.
Store View
Store View adalah suatu konsep dimana diterapkan oleh Magento eCommerce yang digunakan untuk toko online yang menunjukkan satu toko mempunyai lebih dari satu view. Store View disini biasanya digunakan untuk membuat suatu bahasa yang agak berbeda untuk setiap toko online yang dibuat.
Arsitektur Magento Commerce
Dalam bagian ini akan dibahas mengenai arsitektur Magento Commerce yang bertujuan untuk dapat mengerti elemen-elemen dan terminologi apa saja yang dipakai, supaya dapat memudahkan dalam membuat dan membangun sebuah toko online dengan Magento Commerce.
Core (Inti)
Core (Inti) adalah sebuah alat atau mesin yang digunakan oleh Magento Commerce. Core disini memiliki bentuk seperti kode-kode program yang dibuat oleh tim developer Magento Commerce. Core terdapat dalam unduhan paket Magento Commerce, dan akan menjadi berkas-berkas program pada saat diinstal ke server. Core memiliki fungsi untuk menjalankan hampir semua fungsi dan fitur utama pada Magento Commerce. Oleh karena versi Magento Commerce terus berkembang, sangat memungkinkan sekali Core akan mengalami perubahan dari versi ke versi.
Extension (Tambahan)
Extension (Tambahan) adalah suatu paket yang berisi fitur dan fungsi tambahan yang berada di luar fungsi utama Magento Commerce yang terdapat dalam Core. Walau fitur Core Magento Commerce sudah mencukupi untuk penjual menjualkan barangnya secara online, namun itu tidak akan dapat memenuhi semua keinginan pemilik toko online yang beraneka ragam. Dengan adanya Extension, Magento Commerce menjadi memiliki sifat fleksibel untuk memenuhi setiap kebutuhan yang diinginkan oleh pemilik toko. Konsep Extension yang ada ini dapat memungkinkan seorang pemilik sebuah toko online dapat memiliki program sendiri yang diinginkan sesuai dengan kebutuhan toko onlinenya tanpa memikirkan programnya akan ditimpa pada saat mengganti versi Core Magento Commerce ke versi yang lebih baru. Arsitektur Magento Commerce disini memisahkan antara program Core dan Extension sehingga jika melakukan suatu perubahan pada salah satu program tersebut secara fisik tidak akan berpengaruh terhadap program yang lain.
Module (Modul)
Istilah Module disini adalah sebuah extension dalam aplikasi Magento Commerce yang digunakan untuk melakukan suatu fungsi tertentu. Contohnya yaitu modul sebuah pengiriman order khusus seluruh Indonesia, atau modul pembayaran melalui bank khusus Indonesia.
Interface, Theme, Layout, Template, dan Skin
Interface, Theme, Layout, Template, dan Skin dalam Magento Commerce adalah sebuah elemen-elemen yang dapat mendefinisikan suatu tampilan visual sebuah toko online yang ingin dibuat. Dengan elemen-elemen tersebut, pada Magento Commerce dapat dibuat dengan fleksibel yang dapat kita terapkan elemen-elemen yang berbeda sesuai dengan dengan kebutuhan yang diinginkan.
Interface
Interface disini adalah suatu kumpulan theme yang digunakan untuk mendefinisikan suatu tampilan dan interaksi pada layar dalam Magento Commerce.
Theme
Theme disini adalah suatu kumpulan layout, template, dan skin yang digunakan untuk mendefinisikan suatu tampilan dan interaksi pada layar dalam Magento Commerce. Magento Commerce mempunyai suatu fitur untuk menjalankan dua theme yang berbeda pada saat yang bersamaan. Berdasarkan fitur ini, Magento Commerce mendefinisikan dua jenis Theme:
  • Default Theme, yaitu merupakan suatu theme yang harus ada dalam semua Interface.
  • Non-Default Theme, yaitu merupakan theme tambahan yang dibuat sesuai dengan keperluan.
Layout
Layout memiliki bentuk berkas XML yang mendefinisikan suatu struktur blok dari sebuah halaman dalam Magento Commerce. Layout juga dapat memberikan suatu informasi meta dan encoding pada sebuah halaman. Layout ini dapat diterapkan per modul, dimana setiap modul memiliki sebuah layout yang berbeda-beda.
Template
Template memiliki bentuk PHTML, yaitu suatu kombinasi antara (X)HTML dan skrip PHP yang digunakan untuk menjalankan logic tertentu yang berhubungan dengan aspek visual dari fitur Magento Commerce.
Skin
Skin adalah suatu blok yang berisi kumpulan suatu definisi CSS, gambar, dan javascript yang dilengkapi (X)HTML pada sebuah template. 
Block (Blok)
Block adalah suatu cara Magento Commerce merepresentasikan suatu fungsi sebagai satu kesatuan modular yang dapat diatur baik secara visual maupun fungsional. Terdapat dua jenis block yang bekerja sama satu dengan yang lain dalam membentuk hasil keluaran visual. Kedua jenis block tersebut adalah:
  • Block struktural
Block ini digunakan untuk area-area seuatu halaman secara struktural.
  • Block fungsional
Block ini digunakan untuk area tertentu saja sebagai satu area fungsional pada sebauah halaman.
Sumber referensi yang digunakan dalam penulisan yang dibuat ini adalah sebagai berikut :

http://www.visigraphic.com/blog/pengenalan-mengenai-content-management-system-cms

http://suhanto.com/arsitektur-magento-commerce/