Teknologi Open Source Pengantar Open Source CMS Studi Kasus : Content management systems Rev 2013 – Imam Suharjo http://imam.mercubuana-yogya.ac.id
Intro Seiring dengan kemajuan teknologi terutama di bidang pengembangan website, menyebabkan proses pembuatan sebuah website yang baik bukanlah suatu pekerjaan yang sulit lagi seperti yang dibayangkan oleh banyak orang sebelumnya. Tak dapat dipungkiri memang, semua ini merupakan hasil dari revolusi informasi dunia internet yang sangat cepat. Sedemikian cepatnya mengakibatkan tidak semua orang dapat mengikuti perkembangan yang terjadi dengan baik. Pertanyaan yang muncul sekarang “Adakah sebuah sistem yang dapat mengakomodasi perkembangan informasi yang sangat cepat ini dan yang dapat memberikan keuntungan kepada pihak yang menggunakannya? Jawabannya tentu saja ADA, yaitu dengan menerapkan CMS
Intro CMS, pertama kali muncul sebagai solusi dari kebutuhan manusia akan penyediaan informasi yang sangat cepat. Dengan hanya mengandalkan bahasa pemograman HTML dan beberapa gambar serta informasi yang statis, sebuah perusahaan berusaha sebaik mungkin menampilkan informasi secukupnya kepada para pengunjung. Setiap kali ada perubahan informasi dalam perusahaan, pihak manajeman mau tak mau haruslah berhubungan terlebih dahulu dengan pihak Humas sebelum akhirnya semua bahan diserahkan kepada pihak webmaster. Pihak inilah yang nantinya akan mengadakan perubahan terhadap isi website.
Intro Dapat dibayangkan bila hal yang sama terjadi terus- menerus, berulang kali dan dalam kuantitas yang besar, seberapa banyak waktu dan tenaga yang dibutuhkan untuk memproses semuanya. Selain tidak efisien, biaya operasional yang harus dikeluarkan juga sangatlah besar. sebuah metode atau sistem yang dapat meningkatkan tingkat produktivitas dan efisiensi dalam pengembangan website sangatlah dibutuhkan. Dan salah satu solusi yang tepat untuk ini adalah dengan menerapkan Content Mangement System atau CMS.
Intro Kebutuhan pembuatan website yang cepat, mudah, Tidak semua pemilik web sorang Programmer, butuh yang simpel. Kemampuan programming web yang kurang baik Tipe website yang berbeda-beda jenisnya Personal web, berita, Forum Blog, katalog, galeri foto Pendidikan, e-commerce Butuh CMS
CMS HTML vs. CMS Website (Content,Layout,Structure) no CMS CMS Layout Website (Content,Layout,Structure) Content CMS Website (Content,Layout, Structure) Meta-Information (Structure) Website (Content,Layout, Structure)
Static vs. Dynamic Code in HTML Static text Managed by 1-2 people In-line page layout Colors Logos Tables Little coding required Database driven Managed by many editors Cascading Style Sheets Skins Image Replacement Absolute and floating positioning
CMS functions Content in CMS to Website Web Database CMS Input autors Output: Different lay-out Different content types Database Query with PHP CMS Save Input autors Saved: Autor Titel Content Date
Pengertian CMS dapat diartikan sebagai berikut: Sebuah sistem yang memberikan kemudahan kepada para penggunanya dalam mengelola dan mengadakan perubahan isi sebuah website dinamis tanpa sebelumnya dibekali pengetahuan tentang hal-hal yang bersifat teknis. Dengan demikian, setiap orang, penulis maupun editor, setiap saat dapat menggunakannya secara leluasa untuk membuat, menghapus atau bahkan memperbaharui isi website tanpa campur tangan langsung dari pihak webmaster.
CMS Landscape Lease CMS + eCRM CMS ASP Build Custom CMS License CMS + Community Rent CMS Framework Buy Open Source Blog Portal CMS Base Code CMS Product Download
CMS Market Landscape Buy Rent OSS Build Custom CMS License Lease Download CMS Framework InterWoven CMS + eCRM Convio, GetActive, Kintera CMS + Community Drupal, phpNuke, Typo3, Xoops Custom CMS CMS Product CommonSpot, HotBanana, Ingeniux, RedDot, Serena CMS Base Code iapps, Forum One CMS Product Apache, Lenya, Mambo, Plone CMS ASP Atomz, CrownPeak, Clickability Transition: How does OSS fit into the market? Portal BroadVision, Epicentric Blog MovableType, WordPress Portal GlueCode Mambo
Karakteristik Karena CMS memisahkan antara isi dan desain, konsistensi tampilan dapat senantiasa dijaga dengan baik. Setiap bagian dari website dapat memiliki isi dan tampilan yang berbeda- beda, tanpa harus khawatir kehilangan identitas dari website secara keseluruhan. Oleh karena semua data disimpan dalam satu tempat, pemanfaatan kembali dari informasi yang ada untuk berbagai keperluan dapat dengan mudah dilakukan. CMS juga memberikanfleksibilitas dalam mengatur alur kerja atau ‘workflow’ dan hak akses, sehingga memperbesar kesempatan berpartisipasi dari pengguna dalam pengembangan website. Hal ini akan sangat menguntungkan bila website yang dikelola memiliki kompleksitas yang tinggi dan mengalami kemajuan yang cukup pesat.
Contoh kebutuhan Sebagai contoh jika sebuah institusi/lembaga membutuhkan Portal Berita Online (News). Ingin membuat situs artikel (berita), adanya fasilitas article, komentar dari user pada article, new dari publisher, pertanyaan dari user, dan jawaban dari pertanyaan Misalkan kita membuat 6 table untuk menampungnya (articles, comments on articles, news, comments_on_news, questions, answers )
Masalah Yang jadi masalah adalah cara untuk programming nya Lebih banyak script yang dibutuhkan untuk: User-experience: melihat directory content dari table tertentu, melihat satu kategori tertentu, melihat item terbaru menambahkan item baru dll Admin-experience: approve, disapprove item, delete item, dll delete item, dll Banyak membuat statement SQL yang sama untuk tiap table-nya Banyak index untuk tiap table-nya
Masalah (2) Mengapa data article misalnya tidak disimpan dalam bentuk HTML files dalam direktori? Update tidak Fleksibel Programer menggunakan text editor, designer menggunakan web design tool dan FTP untuk upload, dll Bila salah script yang diupload bisa merusak sistem Sulit untuk pengaturan authentication Maintenance static html sulit
Masalah (3) Mudah untuk membuat dan me-maintain website jika: Orang yang sama adalah publisher, author, dan programmer Site terdiri atas sedikit pages Tidak ada yang peduli terhadap konsistensi halaman Tidak ada yang peduli terhadap versioning control Tetapi tidak demikian dengan kondisi yg ada Pekerja dipecah menjadi: publisher information, designer,graphic designer author, dan programmer Site terdiri dari ribuan pages halaman harus konsisten (dengan themes) Versioning control is critical
Tugas Masing-masing Publisher menentukan topik dari content utama yang ada yg ada Information Designer menentukan navigational link dari pages, bagaimana menyajikan content, dan graphic design apa yang dibutuhkan Graphic Designer mempunyai kontribusi untuk membuat drawing, logos,artwork services, mock-up template (static html) yang dibutuhkan information designer Programmer membangun production template dan program logic program logic Editor melakukan approve content
Website maintenance
What is a Content Management System? Sebuah sistem yang memberikan kemudahan kepada para penggunanya dalam mengelola dan mengadakan perubahan isi sebuah website dinamis tanpa sebelumnya dibekali pengetahuan tentang hal- hal yang bersifat teknis. Setiap orang, penulis maupun editor, setiap saat dapat menggunakannya secara leluasa untuk membuat, menghapus atau bahkan memperbaharui isi website tanpa campur tangan langsung dari pihak webmaster. A tool to separate content from presentation
CMS A CMS is a software system used to manage content, including web content, images, audio files, etc. Used for storing, controlling, versioning and publishing websites. Files are available over the web Output the knowledge management process Concern with medium Editable content
CMS CMS helps to organize, control, and publish documents and multimedia content
How does a CMS work ? Basic information flow Template is designed Content is entered as plain-text or HTML into database Content is placed in a template for display to the end user Page Content Page Template
CMS components
CMS mengurangi web maintenance
CMS workflow
Apa yg bisa dilakukan CMS?
Yang dapat dilakukan CMS Manajemen data Mendukung web template dan standarisasi Allows non-technical staff the ability to update web site content without knowing HTML, FTP, etc. Easy-to-use WYSIWYG tools, similar to Word (code view as well) Individuals who have natural responsibility for content can maintain that content themselves Archiving / backup / recovery content more likely to be kept up-to-date (set review reminders) Consistent visual identity
Integration of blogs/RSS Many systems supply own blogging software Many can interoperate with popular blogging software such as moveable type Many include software for parsing RSS feeds, or syndicating our own content
CMS “jelek” jika…
CMS arsitektur
CMS contents Simple pages for normal presentation Complex pages, with specific layout and presentation Dynamic information sourced from databases and will change on regular time intervals Training material Online manual General business documents Thousands of pages in total for different categories of customers Extensive linking between pages
Fitur web CMS Easy content editing Preview before publishing Extandable functionality Templates Version management Different user levels Automatic system update Searching
Easy content editing
Preview before publishing
Extandable functionality
templates
Version Management
User level
System update
Jenis CMS CMS komersial CMS open source Joomla, Mambo, Drupal, phpCMS - general Wordpress – blog phpWiki - wiki Moodle - pendidikan phpBB, phorum – forum Maian events – calendar
Dan lain lain PHPTickets – ticketing dotProject – project management phpMyFAQ - faq Copernic – search engine Copermine, Gallery – gallery phpList – milist Surveyor – survey online aTutor – pendidikan Alfresco – java, documents management Slideshare – slide management
CMS implementation challenges
Tugas EL - 04 No Mahasiswa Genap : Jelaskan CMS Framework & Contoh? Jelaskan tentang RSS dalam Open Sourec CMS? Jelaskan kenapa “CMS mengurangi web maintenance”? No Mahasiswa Ganjil Jelaskan terkait CMS dan Komunitas, berikan Contoh? Berikan penjelasan tentang perbedaan XML dan HTML? Jelaskan pertimbangan apa saja utnuk menentukan pilihan apakah :menggunakan CMS yang ada atau membuat CMS Sendiri?
Pengumpulan Tugas EL Jawaban Tugas di email ke : imam [at] mercubuana-yogya.ac.id Subject : EL-TOS4-Kelas-NIM-Nama Misal : EL-TOS4-21-030000000-Imam File Jawaban : inline di Email tidak di attach. Batas Pengumpulan : Hari ini Jam 24.00 WIB
Tugas Berikutnya untuk di rumah Pelajari salah satu contoh CMS, lakukan : Download & Install di PC/ Laptop anda. Coba jalankan dan Gunakan Fitur yang ada, Jika anda sudah familiar dengan CMS anda bisa saja coba fit Tulis bagaimana kesan dan pesan anda Buat 1 Pertanyaan terkain CMS?
Referensi Anton, lecturer.ukdw.ac.id/anton/ mti.ugm.ac.id/~asdani ________, http://en.wikipedia.org/wiki/Contact_management_system, diaskes 15 Oktober 2012 ________, www.wordpress.org, diaskes 15 Oktober 2012