PERANGKAT BERGERAK
(C3) KELAS XI
Penulis :
Endik Kuswantoro, S.Kom, MT.
Rudi Nurcahyo, S.Kom
Tata letak buku ini menggunakan program Adobe InDesign CS3, Adobe IIustrator CS3, dan
Adobe Photoshop CS3.
Font isi menggunakan Myriad Pro (10 pt)
B5 (17,6 × 25) cm
vi + 238 halaman
© Hak cipta dilindungi oleh undang-undang. Dilarang menyebarluaskan dalam bentuk apapun tanpa izin
Puji syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa, yang telah
memberikan anugerah-Nya, sehingga penulis mampu menyelesaikan penulisan buku
pembelajaran untuk SMK/MAK Ini.
Buku ini ditulis sebagai salah satu sumber belajar siswa SMK/MAK kelas XI
untuk mempelajari dan memperdalam materi Pemrograman Web dan Perangkat
Bergerak. Selain itu, buku ini ditulis secara umum dalam rangka ikut serta
mencerdaskan bangsa Indonesia di era perkembangan ilmu pengetahuan dan
teknologi saat ini.
Setiap bab dalam buku ini dilengkapi dengan Kompetensi Inti, Kompetensi Dasar,
Kata Kunci, Tujuan Pembelajaran, Peta Konsep, Aktivitas Siswa, Tugas Siswa, Info,
Rangkuman, Uji Kompetensi, dan Tugas Proyek. Pembahasan materi disajikan
dengan bahasa yang lugas dan mudah kita pahami, dari pembahasan secara umum
ke pembahasan secara khusus.
Dengan demikian, buku ini diharapkan dapat menjadi teman sekaligus menjadi
bacaan yang menyenangkan bagi Anda untuk mempelajari lebih dalam tentang
Pemrograman Web dan Perangkat Bergerak dan menerapkannya dalam kehidupan
sehari-hari untuk diri sendiri dan lingkungan.
Akhirnya, semoga buku pelajaran Pemrograman Web dan Perangkat Bergerak
SMK/MAK Kelas XI ini bermanfaat bagi siswa dan seluruh pembaca dalam memperoleh
pengetahuan. Selamat belajar, semoga sukses.
Penulis
iii
Daftar Isi
Bab 3 Membuat Kode HTML untuk Menampilkan Tabel pada Halaman Web 29
........
A. Konsep Pembuatan Tabel dengan HTML .................................................................. 31
B. Pembuatan Tag Table HTML dengan Editor Teks .................................................... 31
Uji Kompetensi ............................................................................................................................. 36
Daftar Pustaka..........................................................................................237
Biodata Penulis.........................................................................................238
A
mpresentasikan Berbagai Konsep Teknologi Aplikasi W
Kompetensi Dasar
3.1 Memahami konsep teknologi aplikasi web
4.1 Mempresentasikan pelbagai teknologi pengembangan aplikasi web
Peta Konsep
Client Side
Web Statis
Mempresentasikan Pelbagai Konsep Teknologi Aplikasi Web
Jenis-jenis Web Browser
Web Dinamis
HTML (Hyper Text Markup Language) merupakan bahasa standar web yang
didefinisikan dan dikelola penggunaannya oleh W3C (World Wide Web Consurtium).
HTML dibuat dan dikembangkan oleh Tim Berners-Lee yang selanjutnya bahasa
tersebut dipopulerkan oleh browser Mosaic. Selama tahun 90-an, telah muncul berbagai
versi HTML dengan berbagai macam fiturnya. Versi HTML yang ada antara lain
sebagai berikut.
depan.
Gambar 2. Logo HTML Versi 5
Sumber: http://gg.gg/e20m8
Berdasarkan kontennya, web dapat digolongkan menjadi dua, yaitu web statis dan
web dinamis. Berikut ini perbedaan web statis dan web dinamis.
a. Web Statis
Web statis adalah web yang kontennya atau isinya tidak berubah-ubah.
Maksudnya adalah konten pada web tersebut jarang di-update oleh pemilik
web tersebut. Jika kontennya di update, maka harus mengubah script
dokumen HTML-nya. Dengan kata lain, web tersebut tidak mempunyai database
dan halaman administrator untuk mengubah kontennya. Untuk itu, dibutuhkan
orang yang paham mengenai script HTML dan CSS. Web statis biasanya digunakan
untuk web company profile dan search engine. Kedua jenis web tersebut pada
dasarnya memang jarang di-update kontennya.
b. Web Dinamis
Web dinamis adalah web yang kontennya dapat diubah setiap saat tanpa
perlu mengubah script dokumen HTML-nya. Web ini biasanya memiliki
database dan juga halaman administrator. Database digunakan untuk menyimpan
konten-konten yang diinputkan oleh administrator, sedangkan halaman
administrator digunakan oleh admin web untuk menambah, mengedit, serta
menghapus konten web.
Dalam pembuatannya, web dinamis sudah disisipi script pemrograman web,
seperti PHP atau ASP guna mendukung proses input dan output data.
Hasil yang diberikan oleh web service adalah data yang memiliki format yang
dapat dikenali oleh setiap bahasa pemrograman.
Gambar 4. Konsep Transaksi Web Client dengan Web Server
Sumber: http://gg.gg/e211k
Teknologi web programming dibagi menjadi dua jenis, yaitu Client-side
Web Programming dan Server-side Web Programming. Berikut penjelasan
mengenai dua jenis teknologi web programming.
a. Client-side Web Programming
Client side scripting merupakan salah satu jenis bahasa pemrograman
web yang proses pengolahannya dilakukan di sisi client. Proses
penerjemahan atau
pengolahannya dilakukan oleh web browser sebagai client-nya. Dalam web
browser, terdapat library yang mampu menerjemahkan semua perintah di
halaman web yang menggunakan client side scripting. Library ini juga disebut
web engine yang dimiliki setiap web browser. Web engine yang berbeda-beda
terkadang membuat tampilan layout web berbeda di setiap browser. Untuk
menghindari hal itu, sebaiknya menggunakan web browser yang telah
disertifikasi oleh world wide web consortium (W3C). Contoh client side
scripting antara lain HTML, XHTML, CSS, JavaScript, XML, dan JQUERY.
b. Server-side Web Programming
Server side scripting merupakan bahasa pemrograman web yang
pengolahannya dilakukan dalam server. Maksudnya ialah web server telah
terintegrasi oleh web engine. Dalam hal ini, peran web engine ialah
memproses semua script yang ada, termasuk kategori client side scripting. Web
engine biasanya harus diinstal dalam komputer terlebih dahulu dari bagian
terpisah web server. Contoh server side scripting ialah Active Server Pages
(ASP), PHP: Hypertext Preprocessor (PHP), Java Sever Pages (JSP), ColdFusion,
Lasso, dan SSI.
C. Macam-macam Browser
v10.3.
Gambar 8. Logo Safari Browser
Sumber: http://gg.gg/e218d
Kelebihan Safari Browser antara lain sebagai berikut.
1) Fitur terbaru yang menarik adalah penerapan Nitro Engine. Aplikasi
tersebut membuat browser bisa mengolah aplikasi-aplikasi web dengan lebih
cepat karena Nitro Engine dapat mengeksekusi Javascript delapan kali lebih
cepat dibanding dengan browser lainnya.
2) Bookmark yang menarik, seperti tampilan iTunes.
3) Fitur snapback untuk memutar ulang halaman yang sudah dibuka
sebelumnya menjadi lebih cepat.
4) Safari browser juga dilengkapi dengan Cover Flow yang membuat tampilan bookmark
dan history browser lebih nyaman.
5) Fitur iSync bisa menyinkronkan bookmark Safari dengan Safari iPhone pengguna.
6) Membuka halaman situs lebih cepat berkat Nitro Engine pada safari versi 4,
sehingga mendapatkan gelar the world’s fastest web browser.
7) Tampilan homepage yang atraktif dengan Top Sites dengan animasi Cover Flow.
8) Safari juga mendukung format modern web berbasis HTML 5 yang dapat
mengumpulkan web-web favorit atau yang sering dibuka oleh pengguna
dalam bentuk thumbnail, mirip dengan yang dimiliki oleh Opera.
Kekurangan Safari Browser antara lain sebagai berikut.
1) Tampak aneh sebagai aplikasi Windows apabila pertama kali menggunakannya.
2) Tidak ada fitur restore apabila Safari mengalami hang.
3) Versi windows sedikit berbeda dengan versi OS X (karena safari memang
dirancang khusus untuk OS X).
4) Memakan resource memori yang paling besar dan space instalasi yang lebih
besar dibanding browser lain.
5) Adanya bug pada Safari telah diungkapkan pada bulan Mei lalu oleh
peneliti keamanan, Nitesh Dhanjani. Bug pada Safari berakibat attacker
mampu membuang desktop korban dengan eksekusi file executable (.exe),
sebuah penyerangan yang dikenal dengan nama Carpet Bombing.
Web Server adalah software yang memberikan informasi layanan data yang
memiliki fungsi menerima permintaan dari HTTP ataupun HTTPS dari client (yang
disebut dengan browser web) dan akan mengirimkan kembali hasilnya berbentuk
halaman-halaman web.
1) Cara Kerja Web server
Perangkat lunak web server terdapat pada komputer server dan di komputer inilah
data- data website tersimpan dengan rapi. Sama halnya dengan komputer client,
komputer server juga harus terhubung dengan jaringan internet atau jaringan
intranet untuk dapat diakses oleh client.
Pada saat client (browser) meminta data web page kepada server, maka
instruksi permintaan data oleh browser tersebut akan dikemas dalam TCP
yang merupakan protokol transport dan dikirim ke alamat protokol berikutnya,
yaitu Hyper Text Transfer Protocol (HTTP) dan atau Hyper Text Transfer Protocol
Secure (HTTPS). Data yang diminta dari browser ke web server disebut dengan HTTP
request, yang kemudian akan dicarikan oleh web server di dalam komputer server.
Jika ditemukan, data tersebut akan dikemas oleh web server dalam TCP dan
dikirim kembali ke browser untuk ditampilkan. Data yang dikirim dari server
ke browser dikenal dengan HTTP response. Jika data yang diminta oleh browser
tersebut ternyata tidak ditemukan oleh web server, maka web server akan
menolak permintaan tersebut dan browser akan menampilkan notifikasi error 404
atau Page Not Found.
d. Pada halaman selanjutnya, akan ada pilihan apakah Anda ingin menginstal
Bitnami untuk XAMPP, yang nantinya dapat Anda gunakan untuk install
WordPress, Drupal, dan Joomla secara otomatis.
e. Pada langkah ini, proses instalasi XAMPP akan dimulai. Silakan klik tombol
Next. Setelah berhasil diinstal, akan muncul notifikasi untuk langsung
menjalankan control panel. Silakan klik Finish. Silakan buka aplikasi XAMPP
kemudian klik tombol Start pada Apache dan MySQL. Jika berhasil dijalankan,
Apache dan MySQL akan berwarna hijau seperti gambar di bawah ini.
Untuk melakukan pengecekan, silakan akses link berikut melalui browser Anda
http://localhost.
E. Macam-macam Editor Teks
a pemrograman web yang proses pengolahannya dilakukan di sisi client) dan server side programming (jenis bahasa pemrog
Uji Kompetensi
A. Pilihlah jawaban yang paling benar!
1. Berikut ini yang merupakan bahasa pemrograman yang bersifat sever script side adalah
....
a. PHP d. PASCAL
b. CSS e. Dhelpi
c. HTML
2. Aplikasi yang digunakan untuk menuliskan perintah program dan untuk
merancang tampilan halaman web adalah ....
a. Editor teks d. HTML
b. CSS e. Aplikasi Web
c. Web Server
3. Contoh aplikasi web server adalah ....
a. Apache Friend Xampp
b. Drumpal
c. HTML
d. Sublime Editor
e. Web Generator
4. Urutan yang benar dalam membuat halaman web berbasis server adalah ....
a. Jalankan web server > jalankan web browser > jalankan editor text
b. Jalankan web server > jalankan editor text > jalankan web browser
c. Jalankan web browser > jalankan web server > jalankan editor text
d. Jalankan aplikasi animasi > jalankan aplikasi grafis > jalankan aplikasi audio
e. Jalankan Tek Editor > jalankan web browser > jalankan notepad
5. Berikut ini adalah contoh bahasa server side scripting yang digunakan
dalam pemrograman web, kecuali ....
a. ASP d. JSP
b. PHP e. PHYTON
c. DBMS
6. Fungsi utama web server adalah ....
a. Mencatat halaman web
b. Mentransfer seluruh berkas atau file dalam sebuah web halaman
c. Menyimpan gambar
d. Membuat berkas baru
e. Salah semua
7. Jenis script yang pengolahannya dilakukan di sisi client disebut ....
a. Client side scripting
b. Server side scripting
c. Macintosh
d. A dan B benar semua
e. Benar semua
8. Komputer yang bertugas menyimpan informasi halaman web yang pernah
diakses sebelumnya adalah ....
a. Database server d. Router
b. Poxy server e. Web server
c. Name server
9. Agar dapat memasukkan web yang dirancang ke dalam internet, hal yang
harus dilakukan adalah ....
a. Menyediakan alat
b. Menyediakan ruangan dalam internet
c. Menyediakan layanan internet
d. Menyediakan flash disk
e. Semua salah
10. Server yang dapat membuat sistem berbasis unix (seperti linux) untuk melakukan
sharing resource dengan sistem berbasis windows adalah ....
a. Apache d. Squired
b. Samba e. Proxy
c. Squid
B. Soal Uraian
Uraikanlah jawaban dari pertanyaan berikut dengan benar!
1. Jelaskan definisi web server!
2. Jelaskan definisi server web Apache!
3. Proxy server melakukan caching. Jelaskan definisi caching!
4. Jelaskan definisi server side scripting!
5. Sebutkan contoh pemrograman pada server side scripting!