Sabtu, 03 April 2010

komponen joomla

Template
Template pada Joomla adalah suatu file yang ditulis dalam bahasa PHP yang diperlukan Joomla untuk menampilkan Website secara keseluruhan seperti warna atau gambar latar belakang, warna table, jenis huruf, warna huruf dan sebagainya sesuai dengan keinginan desainer nya. Istilah ini dikenal juga dengan CMS lain dengan istilah yang lebih popular yaitu themes atau tema.
Komponen (Component)
Komponen adalah salah satu elemen penting yang dimiliki Joomla untuk melakukan beberapa fungsi. Komponen ini terdapat pada mainbody (mainbody php) setiap template Joomla. Komponen bisa dikatakan fungsi-fungsi khusus yang terdapat di dalam Joomla seperti system Content, Weblink, contact dan untuk menambah fungsionalitas program inti Joomla diperlukan aplikasi lain yang sesuai dengan keperluan dan kemudian disisipkan kedalam program inti Joomla. Aplikasi ini disebut komponen.
Modul (Module)
Modul adalah unit fungsi khusus yang disisipkan ke dalam program Joomla. Kegunaan utama nya selain menampilkan fitur-fitur standar program ini juga berguna untuk menampilkan fungsi komponen. Fungsi modul ditampilkan melalui system template.

Mambots
Mambots adalah sekumpulan unit fungsional yang mendukung kinerja operasinal pada Joomla yang disisipkan untuk memanipulasi atau menerjemahkan konten yang diproses oleh program inti atau komponen sebelum ditampilkan.
Mambots dikelompokan menjadi 4 bagian yaitu:
• Content Mambots – Berfungsi sebagai pengendali item-item konten sebelum ditampilkan.
• Search Mambots – Berfungsi melakukan pencarian pada seluruh bagian yang ada pada Joomla, baik itu pada komponen atau pun konten.
• Editor Mambots – Berfungsi untuk menentukan atau memilih Text Editor yang di inginkan oleh pengguna Joomla.
• Editor Extension Mambots – Berfungsi untuk menambahkan atau menyisipkan sebuah kontrol atau sebuah fungsi tertentu pada sebuah item konten.

prinsip dasar cara kerja joomla

Prinsip Dasar Cara Kerja Joomla
Secara garis besar, Joomla terdiri dari tiga elemen dasar yaitu Web Server, PHP, dan MySQL. Web server merupakan inti dari sebuahWebsite, setiap Website yang ditampilkan pasti berjalan diatas Web server. Web server ini bermacam-macam jenis seperti Apache, IIS, Tomcat, dan lain-lain. Pada Windows Web server defaultnya adalah IIS sedangkan Web server Apache biasanya sudah terintegrasi dengan Linux namun bisa juga di install pada Windows. PHP (Personal Hypertext Preprocessor) adalah salah satu bahasa pemrograman scripting yang berbasis Web dan bersifat Server-side, artinya kode-kode PHP akan dieksekusi oleh Web server sebelum dikirim kemblai ke Browser. Database MySQL merupakan media yang digunakan untuk menyimpan data-data, dalam kasus Website diperlukan database untuk menyimpan artikel, berita, format halaman, nama user, password, dan lain sebagainya.
Pertama kali user melakukan request terhadap halaman Joomla dengan mengeksekusi URL pada Browser yang kemudian terhubung pada server Web, skrip Joomla melakukan kontak dengan database dan mengambil konten yagn dimaksud berdasarkan parameter nya.

joomla

Joomla
Joomla adalah CMS yang berbasis PHP dan MySQL serta bersifat opensource. Pada awalnya sebuah perusahaan di Australia yang bernama Miro membuat sebuah CMS bernama Mambo pada tahun 2001, software ini dibuat dengan system Open Source sehingga kemajuan terhadap pengembangan software ini sangatlah pesat. Karena melihat sisi bisnis yang semakin cemerlang pada tahun 2002, kini perusahaan mulai berubah pikiran dan membuat 2 versi Mambo yaitu versi Open Source dan versi komersil yang dijual, versi Open Source dinamakan MOS (Mambo Open Source) sedangkan versi komersilnya dinamakan dengan Mambo CMS.
Pada tanggal 17 Agustus 2005 perseturuan antara pengembang Mambo dan Miro sebagai pemegang hak cipta mencapai puncaknya dimana para pengembang Mambo keluar dari Perusahaan Miro dan mengembangkan CMS Open Source sendiri yang di beri nama Joomla.
Joomla, Mambo, PHP Nuke dan Aura CMS hanyalah sebagian kecil dari CMS yang ada di dunia internet ini. Masih terdapat ratusan CMS yang tersedia, namun Joomla merupakan salah satu CMS yang terkenal dan mendapatkan dukungan yang sangat luas dari komunitas, serta bisa didapatkan secara gratis.

homepage

Homepage
Homepage merupakan sampul halaman yang berisi daftar isi atau menu dari sebuah situs web. Homepage adalah halaman pembuka dari sekian banyak webpage yang terdapat pada suatu website. Halaman pertama ini beisi tentang apa dan siapa, dari peruysahaan atau organisasi mana pemilik website tersebut, dan pada halaman pertama ini juga sering memiliki link-link yang akan membawa dari satu halaman kehalaman lainnya dari sebuah situs web.
Hypertext Transfer Protokol(HTTP)
HTTP adalah protocol yang bertuigas untuk menangani permintaan-permintaaan (request) dari browser untuk mengambil dokumen-dokumen di dalam Web. HTTP umumnya digunakan untuk melayani dokumen hypertext, karena HTTP adalah protocol dengan overhead yang sangat rendah.
Server web adalah computer yang digunakan untuk menyimpan dokumen-dokumen web, computer ini akan melayani permintaan dokumen web dari kliennya. Browser web seperti Explorer atau Navigator berkomuniukasi melalui jaringan (termasuk jaringan internet) dengan sercer web, menggunakan HTTP.
Server dan Browser web berkomunikasi satu sama lain dengan cara browser akan mengirimkan request kepada server untuk meminta dokumen tertentu atau layanan lain yang disediakan oleh server lalu server akan memberikan dokumen atau layanannya dengan menggunakan protokol HTTP. Protokol ini merupakan protokol standart yang digunakan untuk mengakses dokumen HTML

Hypertext Markup Language (HTML)
Web adalah sekelompok kode berbasis teks yang sederhana dan universal, yang disebut Hypertext Markup Language (HTML). Karena berbasis teks, HTML dikenali dan diterjemahkan segala jenis komputer dalam bentuk tampilan Informasi yang sama. HTML adalah kreasi Tim Berners Lee, ilmuwan European Laboratory for Particle Physics (CERN – Organisasi penelitian 18 negara Eropa) di Geneva Swiss. Maret 1989, Tim memperkenalkan WEB dan HTML sebagai standar antar muka distribusi informasi di internet yang mampu menggabungkan teks, grafik dan multimedia dengan metode navigasi menu pada UNIX.
Laboratory for Particle Physics (CERN – Organisasi penelitian 18 negara Eropa) di Geneva Swiss. Maret 1989, Tim memperkenalkan WEB dan HTML sebagai standar antar muka distribusi informasi di internet yang mampu menggabungkan teks, grafik dan multimedia dengan metode navigasi menu pada UNIX.
HTML adalah bahasa kode pemrograman yang menjadi dasar bagi terwujudnya WEB. Dengan HTML seluruh sistem komputer yang saling berbeda dapat mengenali format-format yang ditampilkan dalam situs-situs Internet tanpa perbedaan yang berarti, termasuk didalamnya penampilan multimedia (grafik, suara dan citra video). HTML berbasis teks yang sangat sederhana dan praktis sehingga dapat dipahami oleh berbagai jenis komputer dalam platform sistem yang berbeda.
Dokumen HTML yang mengandung perintah-perintah teks yang disebut tag untuk menampilkan tulisan, gambar, warna, suara, video, animasi, serta link yang menghubungkan berbagai topik. Dengan bentuk hypertext maka halaman Internet (Web Site – Kios Internet) akan dapat dibangun dengan cepat serta ditampilkan dengan cantik. Dalam konsep hypertext ini, pembacaan suatu dokumen ini tidak harus urut, namun bisa meloncat antar topik bahkan di print atau di copy ke media penyimpana lokal (harddisk misalnya). Format hypertext juga memungkinkan pemakai mesin yang hanya bisa mengenali teks untuk mengakses dokumen dalam bentu teks saja. Perbedaannya hanya terletak pada tidak ditampilkannya gambar, grafik, animasi, video, suara, dan warna.

world wide web

World Wide Web (WWW)
Merupakan kumpulan web server dari seluruh dunia yang berfungsi menyediakan data dan informasi untuk digunakan bersama. WWW atau yang biasa disebut WEB, bekerja dengan teknologi yang disebut hypertext, yang kemudian dikembangkan menjadi suatu protocol aplikasi yang disebuut HTTP (hypertext transfer protocol). WWW atau WEB merupakan fasilitas hypertext untuk menampilkan data berupa text, grafik atau gambar, suara, animasi, dan sebagainya. Istilah awamnya WWW merupakan suatu perpustakaan besar yang menyediakan berbagai buku dengan berbagai informasi yang dibutuhkan.

internet

2.1 Sejarah internet

Apakah internet itu?Internet berasal dari kata Interconection Networking yang mempunyai arti hubungan computer dengan berbagai tipe yang membentuk system jaringan yang mencakup seluruh dunia (jaringan komputer global) dan melalui jalur telekomunikasi seperti telpon,radiolink,satelit dan lai-lain. Tetapi internet juga sering disebut oleh para penggunanya antara lain cyber, e-word, dunia maya, dan lain sebagainya. Semua itu hanyalah sekedar istilah. Sebenarnya tidak ada definisi khusus mengenai internet, ataupun kepanjangan dari kata internet karena internet bukan suatu singkatan.
Yang mengatur intgrasi dan komunikasi jaringan computer ini adalah protokol-protokol yang umum disebut TCP/IP (Transmission Control Protokol/Internet Protokol). TCP merupakan suatu protocol komunikasi yang menyediakan transfer data secara handal unutk memastikan bahwa semua hubungan bekerja dengan benar, sedangkan IP yang bertanggung jawab mengirim paket yang dirakit TCP ke jaringan atau mentransmisikan data, memilih rute alternatif jika suatu rute tidak dapat digunakan.
Untuk dapat ikut serta menggunakan fasilitas internet biasanya kita harus berlanganan kesalah satu provider ISP(Internet Service Provider) yang ada. ISP biasanya disebut penyelanggara jasa internet . dengan memenfaatkan danmenggunakan internet, pemakai computer di seluruh pelosok dunia dapat mengakses, berkomunikasi dan mengirimkan secra bersama.

java

2.2. Java 2 Micro Edition
J2ME (Java 2 Micro Edition) merupakan turunan atau subset dari J2SE, yang ditunjukkan untuk implementasi pada peralatan embedded system dan handheld yang tidak mampu mendukung secara penuh implementasi menggunakan J2SE (Java 2 Standard Edition). Embedded system adalah produk-produk dengan komputer kecil di dalamnya, namun aplikasi yang bisa dimanfaatkan dari peralatan tersebut sangatlah spesifik. Hal ini tentu saja sangat berbeda dengan komputer PC yang kita kenal sehari-hari, yang mampu digunakan untuk berbagai aplikasi. Contoh Embedded system yang ada misalnya aplikasi-aplikasi yang memanfaatkan mikroprosessor seperti televisi, sistem keamanan gedung dan sebagainya.
Jenis dari aplikasi J2ME terdiri dari:
• Walled Garden Application
Adalah aplikasi yang berdiri sendiri atau stand-alone yang berjalan pada handphone tanpa perlu mengakses sumber data eksternal melalui jaringan pembawa atau carrier network.
Contoh dari aplikasi ini adalah kalkulator, atau single player games.

• Network Aware Application
Adalah aplikasi yang berinteraksi dengan jaringan. Tidak seperti aplikasi yang pertama, aplikasi ini memilih kemampuan untuk mengakses sumber data eksternal.
Contoh dari aplikasi jenis ini adalah aplikasi email yang berada di dalam handphone.
Seperti aplikasi Java umumnya yang menggunakan JVM (Java Virtual Machine), dalam J2ME digunakan pula virtual machine yang disebut K Virtual Machine. K Virtual Machine adalah mesin virtual yang sangat kecil akan kebutuhan memorinya. Huruf K disini adalah singkatan dari Kilobyte, untuk menggambarkan betapa virtual machine ini bekerja pada total memori yang sedemikian kecil mulai dari 128 kilobyte hingga maksimal rata-rata sekitar 512 kilobyte.

J2ME terdiri dari beberapa komponen, yaitu:
• Java Virtual Machine (JVM)
Komponen ini untuk menjalankan program-program Java pada emulator atau perangkat Wireless.
• Java API (Application Programming Interface)
Komponen ini merupakan kumpulan librari untuk menjalankan dan mengembangkan program Java pada perangkat Wireless.
• Tools lainnya untuk pengembangan aplikasi Java, misal Emulator
Komponen ini berguna untuk mensimulasikan terlebih dulu program yang kita buat sebelum diinstall kedalam perangkat Wireless.

Dalam J2ME dibagi menjadi dua buah bagian yang dikenal dengan istilah configuration dan profile. Dua buah istilah tersebut sangat penting dalam pengembangan aplikasi wireless dengan Java.
1. Configuration
J2ME configuration mendefinisikan lingkungan kerja J2ME runtime. Oleh karena setiap handheld devices memiliki fitur yang berbeda-beda, J2ME configuration ini dirancang, yakni menyediakan pustaka standar yang mengimplementasikan fitur standar dari sebuah handheld devices. Lingkungan kerja yang dimaksud meliputi Java Virtual Machine yang digunakan untuk menjalankan program Java, namun JVM pada J2ME berbeda dengan JVM biasa karena hanya fitur-fitur penting yang berkaitan dengan handheld devices saja yang diimplementasikan.
Ada dua kategori J2ME configuration saat ini, yaitu:
• CLDC (Connected Limited Devices Configuration)
Kategori ini umumnya digunakan untuk aplikasi Java pada handphone, PDA, PocketPC.
• CDC (Connected Device Configuration)
Kategori ini umumnya digunakan untuk aplikasi Java pada perangkat-perangkat dengan ukuran memori dengan minimal 2 Megabytes.

Tabel 2.1. Perbandingan antara CLDC dan CDC
CLDC CDC
• Mengimplementasikan subset dari J2SE
• Digunakan pada handheld dengan ukuran memori 128-512 Kilobytes
• Prosesor: 16 Bit atau 32 Bit • Mengimplementasikan seluruh fitur pada J2SE
• Digunakan pada handheld dengan ukuran memori 2 Megabytes
• Prosesor: 32 Bit

2. Profile
Pada J2ME configuration menyediakan librari-librari Java untuk implementasi fitur-fitur standar dari sebuah handheld devices, J2ME profile menyediakan implementasi-implementasi tambahan yang sangat spesifik dari sebuah handheld devices. Sebagai analogi sebuah handphone Siemens/Nokia/Motorola memiliki kemampuan untuk menelepon kesuatu nomor lain karena ini merupakan kemampuan standar dari sebuah handphone. Namun, masing-masing handphone tentulah ada fitur-fitur tersendiri.. Kemampuan inilah yang diimplementasikan oleh J2ME configuration, sedangkan kemampuan lain yang sangat bergantung pada jenis handheld devices yang digunakan akan diimplementasikan oleh J2ME profile.
Ada lima kategori J2ME profile saat ini, yaitu:
• Mobile Information Device Profile (MIDP)
• Foundation Profile
• Personal Profile
• RMI Profile
• Personal Digital Assistance Profile
MIDP menyediakan librari-librari Java untuk implementasi dasar antarmuka (GUI), implementasi jaringan (networking), database dan timer. MIDP dirancang khususnya untuk wireless phone dan pager.


Dalam mengembangkan sebuah aplikasi dengan J2ME diperlukan beberapa hal, yaitu:
1. Midlet, adalah aplikasi yang dibuat dengan menggunakan Java 2 Micro Edition dengan profile Mobile Information Device Profile (MIDP). MIDP dikhususkan untuk digunakan pada handheld dengan kemampuan CPU, memori, keyboard dan layar yang terbatas, misalnya pada handphone, PDA dan sebagainya.
2. Lifecycle, adalah suatu siklus dari sebuah midlet yang diciptakan, dijalankan, dihentikan maupun dihilangkan. MIDlet memiliki beberapa state, yaitu Pause, Active dan Destroy. Ketika masing-masing state dipanggil beberapa method standar yang bersesuaian dipanggil. Metode-metode ini merupakan bawaan dari J2ME.