Pengantar Teknologi Web

advertisement
Teknologi Open Source
Studi Kasus : Content management systems
Rev 2013 – Imam Suharjo
http://imam.mercubuana-yogya.ac.id


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




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.




Dapat dibayangkan bila hal yang sama terjadi terusmenerus, 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.



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
.
no CMS
Website
(Content,Layout,Structure)
Website
(Content,Layout, Structure)
Website
(Content,Layout, Structure)
CMS
Layout
Content
CMS
Meta-Information
(Structure)
•
•
•
•
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
Content in CMS to Website
Web
Database
CMS
Query with
PHP
Save
Input autors
Saved:
Output:
• Autor
•
Different lay-out
• Titel
•
Different content
types
• Content
• Date


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.


Karena CMS memisahkan antara isi dan desain, konsistensi
tampilan dapat senantiasa dijaga dengan baik. Setiap bagian
dari website dapat memiliki isi dan tampilan yang berbedabeda, 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.



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 )


Yang jadi masalah adalah cara untuk programming nya
Lebih banyak script yang dibutuhkan untuk:

Banyak membuat statement SQL yang sama untuk tiap
table-nya
Banyak index untuk tiap table-nya

◦ 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
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

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





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



Sebuah sistem yang memberikan kemudahan kepada
para penggunanya dalam mengelola dan
mengadakan perubahan isi sebuah website dinamis
tanpa sebelumnya dibekali pengetahuan tentang halhal 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

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 helps to organize, control, and publish documents
and multimedia content
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
Page
Content
Page
Template
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





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








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








Easy content editing
Preview before publishing
Extandable functionality
Templates
Version management
Different user levels
Automatic system update
Searching
CMS komersial
 CMS open source
◦ Joomla, Mambo, Drupal, phpCMS - general
◦ Wordpress – blog
◦ phpWiki - wiki
◦ Moodle - pendidikan
◦ phpBB, phorum – forum
◦ Maian events – calendar

 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
No Mahasiswa Genap :
1.
Jelaskan CMS Framework & Contoh?
2.
Jelaskan tentang RSS dalam Open Sourec CMS?
3.
Jelaskan kenapa “CMS mengurangi web maintenance”?
No Mahasiswa Ganjil
1.
Jelaskan terkait CMS dan Komunitas, berikan Contoh?
2.
Berikan penjelasan tentang perbedaan XML dan HTML?
3.
Jelaskan pertimbangan apa saja utnuk menentukan
pilihan apakah :menggunakan CMS yang ada atau
membuat CMS Sendiri?






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
Pelajari salah satu contoh CMS, lakukan :
1. Download & Install di PC/ Laptop anda.
2. Coba jalankan dan Gunakan Fitur yang ada, Jika anda
sudah familiar dengan CMS anda bisa saja coba fit
3. Tulis bagaimana kesan dan pesan anda
4. Buat 1 Pertanyaan terkain CMS?





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
Download