Kamis, 10 Juni 2010

PENGANTAR TEKNOLOGI WEB 10

PENGANTAR TEKNOLOGI WEB
Content Management Systems

Latar Belakang
• Kebutuhan pembuatan website yang cepat, mudah
• Kemampuan programming web yang tidak baik
• Tipe website yang berbeda-beda jenisnya
– Personal web, berita
– Blog, katalog, galeri foto
– Pendidikan, e-commerce
• Butuh CMS

Contoh Kebutuhan
• Sebagai contoh jika kita ingin membuat situs artikel (berita), adanya fasilitas article, komentar dari user pada article, new dari publisher, pertanyaan dari user, dan jawaban dari pertanyaan
• Bisanya 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?
• 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
• 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
1. Template is designed
2. Content is entered as plain-text or HTML into database
3. Content is placed in a template for display to the end user

CMS components











CMS Mengurangi Web Maintenance



CMS workflow





Apa yg bisa dilakukan CMS?




Yang dapat dilakukan CMS
• 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
• Manajemen data
• Mendukung web template dan standarisasi

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

Tidak ada komentar:

Posting Komentar