SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Pengantar WebGIS
Dany Laksono
February 9, 2020
Mata Pelatihan WebGIS dan Transformasi Sistem Koordinat
SKKNI Teknisi Utama – Analis Sistem Informasi Geografis
Pengantar WebGIS
• Bagaimana internet bekerja?
• Bahasa dan Protokol komunikasi inter-net
• Bagaimana halaman web dibuat?
• Praktek: HTML, CSS, JS
UGM.AC.ID
Bagaimana
Internet Bekerja?
How 'Internet' Works
Client
Server
How 'Internet' Works
Submarine Cable Map (2018)
How 'Internet' Works
Beberapa kesimpulan
• Client adalah perangkat yang melakukan akses terhadap website
(orang/manusia yang mengakses juga dapat disebut client)
• Server adalah perangkat keras maupun lunak komputer yang
berfungsi untuk menyimpan halaman web pada alamat tertentu
• Komunikasi antara klien dan server dilakukan dengan
bahasa dan protokol tertentu
• Komunikasi antara klien dan server membentuk internet
• Selain manusia, hiu juga makan kabel internet
Internet Servers:
~High Specifications Computers
• Large Capacity (~3 TB) + Backup drives
• RAM 32 GB (Max 768 GB)
• Windows Server 2008 R2
• Multi-core Xeon Processor
• Intel Xeon E5-2640v3
Spesifikasi Umum Server Data Spasial
One of Google's Server room
UGM.AC.ID
Bahasa dan
Protokol Internet
Bahasa dan Protokol Internet
• Languages
• Transfer medium
• Signs
• Two sets of Brains
• Two sets of Lips
etcetera
How two people talk to each
other:
Bahasa dan Protokol Internet
• Languages
• Transfer medium
• Signs
• Two sets of Brains
• Two sets of Lips
etcetera
How computers talk to each
other(?)
Client
Server
Language= HTML
Language Grammar= HTTP, FTP, etc
House Address= IP
Analogies
House door= Ports
Lips = Browser
Security = Firewall
Internet (Application Layer) Protocols
• HTTP – Hypertext Transfer Protocol  Webpages
• FTP - File Transfer Protocol  Files
• SMTP - Simple Mail Transfer Protocols  Emails
• SSH - Secure Shells  Credentials
• Etc
Note: These are merely for text/images/file transfer.
How about Spatial Data?
HTTP 80
HTTPS 443
FTP 20/21
SMTP 25
Membaca URL: Alamat Website
Protokol
Subdomain
Domain
(TLD )
Top Level Domain
Path
Membaca URL: Domain Name System
Membaca URL: Domain Name System
74.125.130.100
=
IP Address
DNS
Membaca URL: Domain Name System
Alur permintaan halaman web pada protokol HTTP
http://blog.catchpoint.com
UGM.AC.ID
Bagaimana
Halaman Web
Disusun?
Komponen Halaman Web
Komponen Halaman Web
https://www.azurebarry.com
Komponen Halaman Web
<div id=“kucing>
HTML is the Object
Komponen Halaman Web
<style>
#kucing {
warnaBulu: hitam;
panjangEkor: 4cm}
</style>CSS define its Properties
Komponen Halaman Web
Kucing.bobo(“no”);
(membangunkan kucing yg bobo)
Kucing.tambahEkor(“200cm”);
(panjang ekor kucing ditambah 2
meter)
JS define its Action or Method
Anatomi Elemen HTML
Anatomi Elemen HTML
https://www.madebymike.com.au/demos/html5-periodic-table/
Komponen Halaman Web
Menerapkan Style pada HTML dengan CSS Selector
Dengan CSS Selector kita
dapat memilih elemen
HTML yang diinginkan,
kemudian menerapkan
aturan CSS tertentu
Contoh:
‘Jadikan semua Heading
1 berwarna biru’
Komponen Halaman Web
p {
text-align: center;
color: red;
}
#para1 {
text-align: center;
color: red;
}
.center {
text-align: center;
color: red;
}
Element selector ID selector Class selector
p .center {
text-align: center;
color: red;
}
h1, h2, p {
text-align: center;
color: red;
}
Selective selector Grouping selector
Menerapkan Style pada HTML dengan CSS Selector
Komponen Halaman Web
Javascript Client-side Scripting
Komponen Halaman Web
Javascript: Pemrograman web berbasis object
Object Properties Methods
car.name = Fiat
car.model = 500
car.weight = 850kg
car.color = white
car.start()
car.drive()
car.brake()
Javascript Client-side Scripting
Komponen Halaman Web
<p class='biru'> Ini tulisan warna biru </p>
.biru {
color:blue
}
HTML
CSS
Ini tulisan warna biru
HTML+CSS = Styling webpage
Komponen Halaman Web
Text ini aslinya warna
biru
HTML+CSS+JS = Interactive Styling
<script>
document.getElementById("teks").style.color="red";
</script>
<html>
<body>
<h1 id=“teks” style=“color:blue”> Text ini aslinya warna biru </h1>
…
</body>
</html>
Javascript (isikan pada titik-titik di atas):
HTML dan CSS:
Text ini aslinya warna
biru
UGM.AC.ID
Document Object
Model (DOM)
Komponen Halaman Web
AJAX dan Manipulasi DOM
• DOM (Document Object Model)
adalah susunan hirarkis dari elemen-
elemen HTML pada suatu halaman
Web
• Tiap halaman tersusun dari elemen
HTML yang berbeda, sehingga
memiliki struktur DOM yang berbeda
pula
• Konsep DOM: elemen HTML = objek
Komponen Halaman Web
• Selector adalah cara yang digunakan dalam CSS untuk
memilih elemen mana yang akan dirubah stylenya
• Dengan memanfaatkan CSS selector dan Javascript,
dapat dibuat sebuah halaman yg interaktif, responsif
dan dinamis.
• Metode ini disebut dengan Manipulasi DOM
(Document Object Model)
• Contoh manipulasi DOM:
getElementsByTagName("p");
Cek: https://www.w3schools.com/js/js_htmldom_elements.asp
AJAX dan Manipulasi DOM
P.S.: Not this DOM!
See you again
Komponen Halaman Web
AJAX dan Manipulasi DOM
P.S.: Not this DOM!
See you again
Contoh
const demoQuery = document.querySelector('#demo-query’);
const demoQueryAll = document.querySelectorAll('.demo-query-all');
Tabel Selector DOM
Komponen Halaman Web
Manipulasi DOM dapat dilakukan dengan data
yang akan terupdate secara dinamis (mis. dari
basisdata)
AJAX (Asynchronous Javascript and XML)
adalah metode yang dipakai untuk
mengupdate DOM tanpa merubah seluruh
halaman web
AJAX dan Manipulasi DOM
Not This AJAXCek:
https://www.w3schools.com/xml/ajax_intro.asp
https://gabrieltanner.org/blog/javascript-dom-introduction
Komponen Halaman Web
AJAX dan Manipulasi DOM
Contoh AJAX: Google Search
Autocorrect
Only this part is updating
Komponen Halaman Web
AJAX dan Manipulasi DOM
Latihan DOM
Ketikkan script di samping menggunakan
text editor
Simpan sebagai HTML
Jalankan dengan browser
Jawablah:
• Elemen DOM apa yang diupdate oleh
JS?
• Perintah apa yang digunakan untuk
memanggil elemen tsb?
• Seandainya yang akan diupdate adalah
semua heading 1, bagaimana script
yang digunakan?
TERIMA KASIH

Weitere ähnliche Inhalte

Ähnlich wie Pengantar WebGIS

media interakitf berbasis halaman website
media interakitf berbasis halaman websitemedia interakitf berbasis halaman website
media interakitf berbasis halaman website
MIlham52
 
desain media interaktif desain media interaktif desain media interaktif desai...
desain media interaktif desain media interaktif desain media interaktif desai...desain media interaktif desain media interaktif desain media interaktif desai...
desain media interaktif desain media interaktif desain media interaktif desai...
MIlham52
 
Pengenalan_Pemrograman_Web_Berbasis_HTML.ppt
Pengenalan_Pemrograman_Web_Berbasis_HTML.pptPengenalan_Pemrograman_Web_Berbasis_HTML.ppt
Pengenalan_Pemrograman_Web_Berbasis_HTML.ppt
Nenghamidah1
 
Jobsheet Pemrograman
Jobsheet Pemrograman Jobsheet Pemrograman
Jobsheet Pemrograman
Rika Pertiwi
 
Laporan tugas besar
Laporan tugas besarLaporan tugas besar
Laporan tugas besar
1110651055
 
2.struktur dasar html (ok)
2.struktur dasar html (ok)2.struktur dasar html (ok)
2.struktur dasar html (ok)
Nacha Evangelion
 

Ähnlich wie Pengantar WebGIS (20)

P9 desain-web-statis-dinamis
P9 desain-web-statis-dinamisP9 desain-web-statis-dinamis
P9 desain-web-statis-dinamis
 
media interakitf berbasis halaman website
media interakitf berbasis halaman websitemedia interakitf berbasis halaman website
media interakitf berbasis halaman website
 
Pengantar pemrograman web HTML
Pengantar pemrograman web HTMLPengantar pemrograman web HTML
Pengantar pemrograman web HTML
 
desain media interaktif desain media interaktif desain media interaktif desai...
desain media interaktif desain media interaktif desain media interaktif desai...desain media interaktif desain media interaktif desain media interaktif desai...
desain media interaktif desain media interaktif desain media interaktif desai...
 
Bahan ajar html 1
Bahan ajar html 1Bahan ajar html 1
Bahan ajar html 1
 
Pengenalan_Pemrograman_Web_Berbasis_HTML.ppt
Pengenalan_Pemrograman_Web_Berbasis_HTML.pptPengenalan_Pemrograman_Web_Berbasis_HTML.ppt
Pengenalan_Pemrograman_Web_Berbasis_HTML.ppt
 
Bahan ajar web1
Bahan ajar web1Bahan ajar web1
Bahan ajar web1
 
Inisiasi8_JaringanKomputer.pptx
Inisiasi8_JaringanKomputer.pptxInisiasi8_JaringanKomputer.pptx
Inisiasi8_JaringanKomputer.pptx
 
Tugas 2 ihsan riadi - 1412511162
Tugas 2   ihsan riadi - 1412511162Tugas 2   ihsan riadi - 1412511162
Tugas 2 ihsan riadi - 1412511162
 
Tugas 2 0916 jansen_1512510247
Tugas 2 0916 jansen_1512510247Tugas 2 0916 jansen_1512510247
Tugas 2 0916 jansen_1512510247
 
Jobsheet Pemrograman
Jobsheet Pemrograman Jobsheet Pemrograman
Jobsheet Pemrograman
 
Laporan tugas besar
Laporan tugas besarLaporan tugas besar
Laporan tugas besar
 
Presentasi Pengantar Web (2)aaaaaaaaaaaaaaaaaaaaaaaa.pptx
Presentasi Pengantar Web (2)aaaaaaaaaaaaaaaaaaaaaaaa.pptxPresentasi Pengantar Web (2)aaaaaaaaaaaaaaaaaaaaaaaa.pptx
Presentasi Pengantar Web (2)aaaaaaaaaaaaaaaaaaaaaaaa.pptx
 
Tugas 2 rekayasa web
Tugas 2 rekayasa webTugas 2 rekayasa web
Tugas 2 rekayasa web
 
Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899
 
Tugas 3 0317
Tugas 3 0317Tugas 3 0317
Tugas 3 0317
 
Materi Web Statis
 Materi Web Statis Materi Web Statis
Materi Web Statis
 
1989249
19892491989249
1989249
 
1) dasar dasar programan web
1) dasar dasar programan web1) dasar dasar programan web
1) dasar dasar programan web
 
2.struktur dasar html (ok)
2.struktur dasar html (ok)2.struktur dasar html (ok)
2.struktur dasar html (ok)
 

Mehr von Dany Laksono

Mehr von Dany Laksono (15)

Crowdsourcing and storytelling by gamification
Crowdsourcing and storytelling by gamificationCrowdsourcing and storytelling by gamification
Crowdsourcing and storytelling by gamification
 
Geospatial digital twin
Geospatial digital twinGeospatial digital twin
Geospatial digital twin
 
Crowdsourcing pointclouds trends and technologies
Crowdsourcing pointclouds  trends and technologiesCrowdsourcing pointclouds  trends and technologies
Crowdsourcing pointclouds trends and technologies
 
Infrastruktur Informasi Geospasial untuk Big Data dan 3D Geoinformasi
Infrastruktur Informasi Geospasial untuk Big Data dan 3D GeoinformasiInfrastruktur Informasi Geospasial untuk Big Data dan 3D Geoinformasi
Infrastruktur Informasi Geospasial untuk Big Data dan 3D Geoinformasi
 
Tips dan trik optimasi Agisoft
Tips dan trik optimasi AgisoftTips dan trik optimasi Agisoft
Tips dan trik optimasi Agisoft
 
Sistem dan Transformasi Koordinat
Sistem dan Transformasi KoordinatSistem dan Transformasi Koordinat
Sistem dan Transformasi Koordinat
 
Pengantar Structure from Motion Photogrammetry
Pengantar Structure from Motion PhotogrammetryPengantar Structure from Motion Photogrammetry
Pengantar Structure from Motion Photogrammetry
 
Layanan data spasial berbasis OGC
Layanan data spasial berbasis OGCLayanan data spasial berbasis OGC
Layanan data spasial berbasis OGC
 
Desain sistem informasi web gis
Desain sistem informasi web gisDesain sistem informasi web gis
Desain sistem informasi web gis
 
Analisis kebutuhan sistem web gis
Analisis kebutuhan sistem web gisAnalisis kebutuhan sistem web gis
Analisis kebutuhan sistem web gis
 
Pengujian Sistem WebGIS
Pengujian Sistem WebGISPengujian Sistem WebGIS
Pengujian Sistem WebGIS
 
Drone flight data processing
Drone flight data processingDrone flight data processing
Drone flight data processing
 
Drone flight planning - Principles and Practices
Drone flight planning - Principles and PracticesDrone flight planning - Principles and Practices
Drone flight planning - Principles and Practices
 
Testing spatial data deliverance in SQL and NoSQL Database
Testing spatial data deliverance in SQL and NoSQL DatabaseTesting spatial data deliverance in SQL and NoSQL Database
Testing spatial data deliverance in SQL and NoSQL Database
 
VGI Overview - Crowdsourcing Participatory Mapping
VGI Overview - Crowdsourcing Participatory MappingVGI Overview - Crowdsourcing Participatory Mapping
VGI Overview - Crowdsourcing Participatory Mapping
 

Kürzlich hochgeladen

Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
FitriaSarmida1
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
DewiUmbar
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 

Kürzlich hochgeladen (20)

Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMMPenyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
 
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptxPPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 

Pengantar WebGIS

  • 1. Pengantar WebGIS Dany Laksono February 9, 2020 Mata Pelatihan WebGIS dan Transformasi Sistem Koordinat SKKNI Teknisi Utama – Analis Sistem Informasi Geografis
  • 2. Pengantar WebGIS • Bagaimana internet bekerja? • Bahasa dan Protokol komunikasi inter-net • Bagaimana halaman web dibuat? • Praktek: HTML, CSS, JS
  • 3.
  • 4.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 16. How 'Internet' Works Submarine Cable Map (2018)
  • 17.
  • 18. How 'Internet' Works Beberapa kesimpulan • Client adalah perangkat yang melakukan akses terhadap website (orang/manusia yang mengakses juga dapat disebut client) • Server adalah perangkat keras maupun lunak komputer yang berfungsi untuk menyimpan halaman web pada alamat tertentu • Komunikasi antara klien dan server dilakukan dengan bahasa dan protokol tertentu • Komunikasi antara klien dan server membentuk internet • Selain manusia, hiu juga makan kabel internet
  • 19. Internet Servers: ~High Specifications Computers • Large Capacity (~3 TB) + Backup drives • RAM 32 GB (Max 768 GB) • Windows Server 2008 R2 • Multi-core Xeon Processor • Intel Xeon E5-2640v3 Spesifikasi Umum Server Data Spasial
  • 20. One of Google's Server room
  • 22. Bahasa dan Protokol Internet • Languages • Transfer medium • Signs • Two sets of Brains • Two sets of Lips etcetera How two people talk to each other:
  • 23. Bahasa dan Protokol Internet • Languages • Transfer medium • Signs • Two sets of Brains • Two sets of Lips etcetera How computers talk to each other(?)
  • 24. Client Server Language= HTML Language Grammar= HTTP, FTP, etc House Address= IP Analogies House door= Ports Lips = Browser Security = Firewall
  • 25. Internet (Application Layer) Protocols • HTTP – Hypertext Transfer Protocol  Webpages • FTP - File Transfer Protocol  Files • SMTP - Simple Mail Transfer Protocols  Emails • SSH - Secure Shells  Credentials • Etc Note: These are merely for text/images/file transfer. How about Spatial Data? HTTP 80 HTTPS 443 FTP 20/21 SMTP 25
  • 26. Membaca URL: Alamat Website Protokol Subdomain Domain (TLD ) Top Level Domain Path
  • 27. Membaca URL: Domain Name System
  • 28. Membaca URL: Domain Name System 74.125.130.100 = IP Address DNS
  • 29. Membaca URL: Domain Name System Alur permintaan halaman web pada protokol HTTP http://blog.catchpoint.com
  • 33. Komponen Halaman Web <div id=“kucing> HTML is the Object
  • 34. Komponen Halaman Web <style> #kucing { warnaBulu: hitam; panjangEkor: 4cm} </style>CSS define its Properties
  • 35. Komponen Halaman Web Kucing.bobo(“no”); (membangunkan kucing yg bobo) Kucing.tambahEkor(“200cm”); (panjang ekor kucing ditambah 2 meter) JS define its Action or Method
  • 36.
  • 39. Komponen Halaman Web Menerapkan Style pada HTML dengan CSS Selector Dengan CSS Selector kita dapat memilih elemen HTML yang diinginkan, kemudian menerapkan aturan CSS tertentu Contoh: ‘Jadikan semua Heading 1 berwarna biru’
  • 40. Komponen Halaman Web p { text-align: center; color: red; } #para1 { text-align: center; color: red; } .center { text-align: center; color: red; } Element selector ID selector Class selector p .center { text-align: center; color: red; } h1, h2, p { text-align: center; color: red; } Selective selector Grouping selector Menerapkan Style pada HTML dengan CSS Selector
  • 41. Komponen Halaman Web Javascript Client-side Scripting
  • 42. Komponen Halaman Web Javascript: Pemrograman web berbasis object Object Properties Methods car.name = Fiat car.model = 500 car.weight = 850kg car.color = white car.start() car.drive() car.brake() Javascript Client-side Scripting
  • 43. Komponen Halaman Web <p class='biru'> Ini tulisan warna biru </p> .biru { color:blue } HTML CSS Ini tulisan warna biru HTML+CSS = Styling webpage
  • 44. Komponen Halaman Web Text ini aslinya warna biru HTML+CSS+JS = Interactive Styling <script> document.getElementById("teks").style.color="red"; </script> <html> <body> <h1 id=“teks” style=“color:blue”> Text ini aslinya warna biru </h1> … </body> </html> Javascript (isikan pada titik-titik di atas): HTML dan CSS: Text ini aslinya warna biru
  • 46. Komponen Halaman Web AJAX dan Manipulasi DOM • DOM (Document Object Model) adalah susunan hirarkis dari elemen- elemen HTML pada suatu halaman Web • Tiap halaman tersusun dari elemen HTML yang berbeda, sehingga memiliki struktur DOM yang berbeda pula • Konsep DOM: elemen HTML = objek
  • 47. Komponen Halaman Web • Selector adalah cara yang digunakan dalam CSS untuk memilih elemen mana yang akan dirubah stylenya • Dengan memanfaatkan CSS selector dan Javascript, dapat dibuat sebuah halaman yg interaktif, responsif dan dinamis. • Metode ini disebut dengan Manipulasi DOM (Document Object Model) • Contoh manipulasi DOM: getElementsByTagName("p"); Cek: https://www.w3schools.com/js/js_htmldom_elements.asp AJAX dan Manipulasi DOM P.S.: Not this DOM! See you again
  • 48. Komponen Halaman Web AJAX dan Manipulasi DOM P.S.: Not this DOM! See you again Contoh const demoQuery = document.querySelector('#demo-query’); const demoQueryAll = document.querySelectorAll('.demo-query-all'); Tabel Selector DOM
  • 49. Komponen Halaman Web Manipulasi DOM dapat dilakukan dengan data yang akan terupdate secara dinamis (mis. dari basisdata) AJAX (Asynchronous Javascript and XML) adalah metode yang dipakai untuk mengupdate DOM tanpa merubah seluruh halaman web AJAX dan Manipulasi DOM Not This AJAXCek: https://www.w3schools.com/xml/ajax_intro.asp https://gabrieltanner.org/blog/javascript-dom-introduction
  • 50. Komponen Halaman Web AJAX dan Manipulasi DOM Contoh AJAX: Google Search Autocorrect Only this part is updating
  • 51. Komponen Halaman Web AJAX dan Manipulasi DOM Latihan DOM Ketikkan script di samping menggunakan text editor Simpan sebagai HTML Jalankan dengan browser Jawablah: • Elemen DOM apa yang diupdate oleh JS? • Perintah apa yang digunakan untuk memanggil elemen tsb? • Seandainya yang akan diupdate adalah semua heading 1, bagaimana script yang digunakan?

Hinweis der Redaktion

  1. https://www.youtube.com/watch?v=RsQ1tFLwldY
  2. http://grapesjs.com/demo.html
  3. http://grapesjs.com/demo.html
  4. http://grapesjs.com/demo.html
  5. http://grapesjs.com/demo.html
  6. http://grapesjs.com/demo.html
  7. http://grapesjs.com/demo.html
  8. http://grapesjs.com/demo.html
  9. http://grapesjs.com/demo.html
  10. http://grapesjs.com/demo.html
  11. http://grapesjs.com/demo.html
  12. http://grapesjs.com/demo.html
  13. http://grapesjs.com/demo.html
  14. https://www.digitalocean.com/community/tutorials/how-to-traverse-the-dom
  15. https://www.digitalocean.com/community/tutorials/how-to-access-elements-in-the-dom
  16. https://www.digitalocean.com/community/tutorials/how-to-access-elements-in-the-dom