01 - pengenalan aplikasi berbasis jaringan
DESCRIPTION
Pengenalan Aplikasi Berbasis JaringanTRANSCRIPT
-
1-1
Pengenalan Aplikasi Berbasis Jaringan
Arsitektur Aplikasi Berbasis Jaringan
Sekilas tentang HTML
Hyper Text Markup Language (HTML) merupakan bahasa yang digunakan
untuk membuat halaman web
HTML bukan merupakan bahasa pemrograman, tetapi bahasa penandaan (mark
up).
HTML hanya seperti dokumen lainnya.
Yang membedakan hanya struktur file & ekstensinya.
Ekstensi yang menyimpan dokumen HTML adalah .htm atau .html.
Editor yang digunakan untuk menuliskan bahasa HTML dapat berupa editor
apapun.
Kebutuhan untuk mendesain Web
Editor: Notepad, Adobe Dreamweaver, Microsoft Frontpage.
Aplikasi desain grafis: Adobe Photoshop, Adobe Fireworks, Corel Draw.
Aplikasi Animasi: Adobe Flash, Swish.
Browser: Internet Explorer, Firefox, Opera
Struktur dokumen HTML:
-
1-2
Kebutuhan Pemrograman Web
Web server: Apache (http://www.apache.org), Microsoft Internet Information
Services (IIS).
Database: MySQL (www.mysql.com), Microsoft SQL Server, PostgreSQL
PHP (www.php.net)
Editor: Adobe Dreamweaver.
Browser: Internet Explorer, Firefox
Web Server
Merupakan server yang berfungsi untuk memberikan layanan web. Web server dapat
dibangun menggunakan berbagai aplikasi seperti Apache, Microsoft IIS, Nginx, dan lain
sebagainya.
PHP
Merupakan bahasa interpreter yang digunakan untuk membangun halaman web yang
bersifat dinamis yang diintegrasikan dengan server web seperti Apache dan Microsoft
IIS. PHP dapat berjalan di berbagai platform, mempunyai banyak fungsi built-in, dan
bersifat open source.
Database MySQL
MySQL adalah RDBMS (Relational Database Management System) yang
menggunakan instruksi SQL unt uk menerima request dari SQL-Client atau dari
request lainnya. MySQL Server mendukung aplikasi Internet melalui database relational
yang diintegrasikan dengan HTML, XHTML, XML, melalui program seperti PHP .
MySQL dikembangkan oleh perusahaan yang bernama MySQL AB, sebagai open
source software.
Mikrotik RouterOS
-
1-3
MikroTik RouterOS adalah sistem operasi router dan perangkat lunak
yang dapat diinstalasi pada PC biasa atau MikroTik RouterBOARD hardware
sehingga dapat berfungsi sebagai sebuah dedicated router.
Mikrotik RouterBoard Hardware
Mikrotik PHP API Class
Application Programming Interface (API) adalah sebuah
antarmuka yang diimplementasikan oleh perangkat lunak untuk berinteraksi
dengan perangkat lunak lainnya. API memfasilitasi interaksi diantara
perangkat lunak yang berbeda, serupa dengan cara sebuah antarmuka
(interface) pengguna memfasilitasi interaksi antara manusia dengan
komputer.
API diimplementasikan oleh aplikasi, library, dan sistem operasi untuk
menentukan konvensi pemanggilan dan digunakan untuk mengakses
layanannya. API meliputi spesifikasi untuk rutin, struktur data, objek class,
-
1-4
dan protokol yang digunakan untuk melakukan komunikasi. Sebuah API
merupakan abstraksi yang menggambarkan antarmuka untuk berinteraksi
dengan sekumpulan fungsi yang digunakan oleh komponen-komponen dari
sistem perangkat lunak.
Mikrotik menyediakan RouterOS API mulai dari RouterOS versi 3.
RouterOS API menggunakan port komunikasi 8728 yang dinonaktifkan
secara default. Informasi service-service apa saja yang aktif pada Mikrotik
dapat ditampilkan menggunakan perintah /ip service print, seperti
berikut:
[[email protected]] > ip service print
Flags: X - disabled, I - invalid
# NAME
PORT ADDRESS CERTIFICATE
0 telnet
23 0.0.0.0/0
1 ftp
21 0.0.0.0/0
2 www
80 0.0.0.0/0
3 ssh
22 0.0.0.0/0
4 X www-ssl
443 0.0.0.0/0 none
5 X api
8728 0.0.0.0/0
6 winbox
8291 0.0.0.0/0
Terlihat bahwa API masih nonaktif. Untuk mengaktifkan API dapat
menggunakan perintah /ip service enable 5 atau menggunakan perintah
/ip service enable api, seperti berikut:
[[email protected]] > ip service enable 5
-
1-5
Untuk memverifikasi apakah API telah berhasil diaktifkan, gunakan perintah
/ip service print, seperti berikut:
[[email protected]] > ip service print
Flags: X - disabled, I - invalid
# NAME PORT ADDRESS CERTIFICATE
0 telnet 23 0.0.0.0/0
1 ftp 21 0.0.0.0/0
2 www 80 0.0.0.0/0
3 ssh 22 0.0.0.0/0
4 X www-ssl 443 0.0.0.0/0 none
5 api 8728 0.0.0.0/0
6 winbox 8291 0.0.0.0/0
Komunikasi dengan router melalui API berlangsung menggunakan API
sentences yang terdiri dari perintah API (command) dan atribut-atribut
(attribute). API sentence dikirim menggunakan bentuk yang sangat spesifik
yaitu dapat terdiri dari beberapa baris atau kata-kata, ketika dikirim ke
router masing-masing kata harus mempunyai prefix, dan kata terakhir pada
API sentence harus diterminasi dengan 0 (harus berisi byte yang diatur
semuanya dengan 0). Mikrotik RouterOS API diimplementasikan dalam
beberapa bahasa pemrograman termasuk PHP. API PHP Class dibuat oleh
Denis Basta, dan dapat diperoleh pada situs Wiki dari Mikrotik dengan
alamat http://wiki.mikrotik.com/wiki/API_PHP_class. PHP Class ini
bekerja dengan API RouterOS versi 3. API ini dapat digunakan untuk
mengambil/membaca dan mengatur konfigurasi dari RouterOS.