Eko Fajar Yanuwarsa

dokumen-dokumen yang mirip
IMPLEMETASI APLIKASI REMOTE SERVER PADA MOZILLA FIREFOX DENGAN MENGGUNAKAN TEKNOLOGI XUL DAN PYSCRIPT

Rancang Bangun File System Menggunakan Andrew File System dengan Cache Based dalam Level User Space

PEMROGRAMAN WEB. Agussalim

Hal yang harus diperhatikan dalam penggunaan AJAX adalah: XHTML dan CSS digunakan untuk menandai dan mempercantik tampilan informasi.

Modul 5 AJAX TUJUAN PRAKTIKUM : PERLENGKAPAN PRAKTIKUM LANDASAN TEORI. Latar Belakang Munculnya Ajax. Definisi Ajax.

PRAKTIKUM 11 APPLICATION LAYER

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mendefenisikan penelitian yang sebelumnya hampir sama dilakukan

BAB 2 LANDASAN TEORI. bahasa pemrograman java dan bersifat open source. Yang mana artinya aplikasi

Pemrograman Web Teknik Informatika Fakultas Teknologi Industri

BAB II LANDASAN TEORI. Perangkat lunak atau Software adalah perintah (program komputer) yang dieksekusi

Bahasa Pemrograman Untuk Pembuatan Web

AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap

PELATIHAN PHP ALUMNI DAN CALON ALUMNI INSTITUT BISNIS DAN INFORMATIKA STIKOM SURABAYA. By: Julianto Lemantara, S,Kom., M.Eng

PENJURIAN ONLINE BERBASIS WEB SERVICE

WEB SERVER LINUX DEBIAN 8.5

PENGERTIAN WEB web adalah

Pokok Bahasan 2 Teknologi Dasar Internet dan Web. L. Erawan

BAB III LANDASAN TEORI

BAB 3 LANDASAN TEORI

BAB III LANDASAN TEORI

BAB III IDENTIFIKASI DAN KLASIFIKASI WEB LOG

BAB III LANDASAN TEORI. Pengertian sistem menurut Jogianto (2005 : 2) mengemukakan

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

DESAIN WEB STATIS DAN HTML. Dahlan Abdullah Website :

HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

BAB 2 LANDASAN TEORI

Analisis Keamanan Web Service Zimbra Collaboration Suite

No HP :

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Codelgnite (CI) aplikasi sumber terbuka yang berupa framework PHP

ANALISA PERBANDINGAN PERFORMANSI VIDEO STREAMING ANTARA DARWIN STREAMING SERVER DENGAN RED5

Bab II. TINJAUAN PUSTAKA

Teori Algoritma. 1Universitas Gunadarma

Web Programming. Denny Chandra, S.T

BAB 2 LANDASAN TEORI. Kata komputer (computer) berasal dari bahasa latin computare yang berarti

MODUL 3 DASAR-DASAR PHP

BAB III LANDASAN TEORI. sedemikian rupa sehingga komputer dapat memproses input menjadi output.

PROSES, OBJEK DAN LAYANAN TERDISTRIBUSI

DEGI PANJU ANANDIA Dosen Pembimbing Ary Mazharuddin Shiddiqi, S.Kom, M.Comp.Sc

BAB III LANDASAN TEORI

AJAX Framework. Pemrograman Web 1. Genap

BAB IV HASIL DAN UJI COBA

Praktikum Sistem Basis Data. MySQL. Gentisya Tri Mardiani, M.Kom

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.

Teknik Informatika S1

Konsep Pemrograman Internet dan Web

BAB II KAJIAN PUSTAKA

BAB II LANDASAN TEORI. bersifat teknis maupun managerial. Kemampuan yang dimiliki tersebut akan

BAB II DASAR TEORI. subset perangkat lunak untuk perangkat mobile yang meliputi sistem operasi,

Analisis dan Implementasi Validasi Form Berbasis Web dengan Menggunakan AJAX (Asynchronous JavaScript And XML)

LANDASAN TEORI. Dunia informasi di Indonesia sedang dan harus. berubah. Saat ini, dunia pemasaran tidak dapat

BAB 1 PENDAHULUAN. Perkembangan teknologi pada masa sekarang ini begitu pesat sehingga

Pembahasan. 1. Membangun Aplikasi E-Commerce 2. Perangkat E-Commerce 3. Pemilihan Software E-Commerce

Penerapan Konsep One Layer Website Berbasis JavaScript

TEKNOLOGI INTERNET. Pendahuluan DAN WEB

BAB III PERANCANGAN SISTEM

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN WEB (INTERNET + HTML) KODE : TI11. C107/ 2 SKS. Teknik Pembelajaran Ceramah dan Diskusi

BAB 1 PENDAHULUAN. Teknologi informasi pada saat ini telah berkembang sangat pesat sehingga

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi.

Pengantar Common Gateway Interface (CGI) dan Perl. - Konsep CGI dan Perl - Lingkungan variabel di Perl - Metode POST dan GET

M.K. Pemrograman Web (AK ) Konsep Pemrograman Internet

BAB I PENDAHULUAN 1.1 Latar Belakang

Perancangan Web Application Honeypot untuk Menggali Informasi Peretas

TEKNOLOGI APLIKASI WEB BERBASIS SERVER

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI. Beberapa referensi yang berkaitan dengan objek pembahasan-pembahasan

BAB 2 LANDASAN TEORI. disebut HTML (HyperText Markup Langauge). Pada perkembangan berikutnya,

BAB 3 LANDASAN TEORI

WEBGIS. Tujuan. Arna fariza. Setelah menyelesaikan bab ini, anda diharapkan dapat: Memahami tentang Web GIS Mengetahui software2 untuk Web GIS

BAB III Firewall Sebagai Pelindung dalam Jaringan Komputer

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

BAB II KAJIAN PUSTAKA. yang mencakup sistem operasi, middleware, dan aplikasi. Android menyediakan

PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI MOBILE

BAB III METODE PENELITIAN. ini, diantaranya adalah dengan langkah-langkah sebagai berikut :

BAB III PERANCANGAN IMPLEMENTASI SISTEM

PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I

JENIS-JENIS APLIKASI UNTUK SERVER MENGADMINISTRASI SERVER DALAM JARINGAN. Pembahasan: Habib Ahmad Purba. 0 P a g e

BAB II LANDASAN TEORI

BAB 1 PENDAHULUAN 1.1 Pendahuluan

BAB III LANDASAN TEORI. layanan (service) tertentu dalam sebuah jaringan komputer. Server. sebagai sistem operasi jaringan (network operating system).

BAB 3 LANDASAN TEORI

BAB II LANDASAN TEORI. Internet adalah singkatan dari Interconnection network, merupakan

BAB 3 Landasan Teori

BAB III LANDASAN TEORI

Firewall & WEB SERVICE

(Dasar Servlet & HTML) 1. Muhamad Alif

BAB III PERANCANGAN. Bab ini berisi perancangan sistem audio streaming dengan server shoutcast dan icecast.

BAB 2 TINJAUAN PUSTAKA. : Multi sistem operasi, bisa Windows, Linux, Mac OS, maupun Solaris

BAB II LANDASAN TEORI. bidang media komunikasi dan informasi. Internet adalah suatu jaringan komputer

Andi Dwi Riyanto, M.Kom

BAB II LANDASAN TEORI

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

BAB III LANDASAN TEORI. Definisi sistem informasi adalah kumpulan. informasi didalam sebuah basis data menggunakan

Transkripsi:

Eko Fajar Yanuwarsa - 5105100061 Pembimbing Wahyu Suadi, S.Kom., M.Kom. 1

Python (PyXpcom) Perl (PlXpcom) Lam ma Java (JavaXpcom) JavaScript 2

DOM : Document Object Model XUL : XML User Interface Languange CSS : Cascading Style Sheets XBL : XML Binding Language 3

Remote server linux Penggunaan protokol ssh pada umumnya Bagaimana jika ssh di blok oleh firewall Diganti dengan protokol http Menggunakan PyXpcom dan Qweb Service 4

Bagaimana bahasa pemrograman Python dapat menggantikan bahasa pemrograman JavaScript sebagai bahasa pemrograman utama? Bagaimana sebuah aplikasi remote server dapat dibangun dengan menggunakan teknologi yang dikembangkan oleh Mozilla? Bagaimana penggunaan Remote Service pada server agar dapat dipanggil pada saat dibutuhkan? Bagaimana penggunaan enkripsi data pada PyXpcom? 5

Mengimplementasikan bahasa pemrograman python yang dijalankan bersama bahasa pemrograman XUL untuk sebuah aplikasi remote server. Dasar sebagai pengembangan aplikasi lainnya yang berbasis pada bahasa pemrograman python dan XUL untuk mozilla. 6

Client : PyXpcom, XUL, XULRunner Server: Qweb Python, AjaxTerm Aplikasi dibangun menggunakan bahasa Python sebagai bahasa utamanya dipadu dengan beberapa bahasa pemrograman lainnya untuk tampilan antar muka 7

PyXpcom : komunikasi antara Python dan Xpcom, seperti aplikasi Python yang dapat mengakses objek-objek Xpcom, dan Xpcom yang dapat mengakses setiap class pada Python yang diimplementasikan pada sebuah Xpcom Interface. 8

XUL : XML User Interface Language, adalah sebuah format dokumen dan kosa kata yang digunakan untuk mendeskripsikan crossplatfrom user interface dari engine firefox 9

sebuah runtime environment yang dikembangkan oleh Mozilla Foundation untuk menyediakan back-end dari aplikasi XUL secara umum. XULRunner menggantikan Gecko Runtime Environment, sebuah proyek dengan tujuan yang sama. XULRunner pertama dirilis pada Pebruari 2006, berdasarkan kode dasar Mozilla 1.8, dan Mozilla 1.9 versi alpha yang di rilis pada tahun 2007 10

11

sebuah WSGI (Web Server Gateway Interface) HTTP server thread dan sebuah fungsi untuk menjalankan fungsi secara otomatis sesuai dengan environment (baik standalone, CGI, atau FastCGI). 12

Ajax JavaScript CSS Base64 Wireshark Arpspoof 13

14

Operasi-operasi dasar pada UNIX, seperti: ls ps cat who mkdir rm cp rename chmod chown LINUX Editor, seperti: vim nano 15

Penggunaan enkripsi base64 untuk mengenkripsi data yang dikirim dari client ke server Ajax encoding base64 Python decoding 16

Remote client akan menampilkan halaman konsole Linux seperti halnya pada aplikasi yang sudah ada. Remote client akan menampilkan hasil perintah dari operasi-operasi yang dimaksud. Server akan menjalankan hasil dari perintah yang diinginkan untuk diproses. Data yang dikirimkan merupakan data hasil decoding. 17

NB: dalam satuan detik dimulai dari aplikasi Wireshark dijalankan Mozilla Remote Client Request Response Result ALERIA 1,087578 1,103060 0,015482 SHIRO 1,232377 1,255214 0,022837022837 ARARE 1,608240 1,626611 0,018371 PSB4 1,663817 1,681963 0,018146 PuTTy Request Response Result ALERIA 75,586832 75,799250 0,212418 SHIRO 22,966774 23,383717383717 0,416943 ARARE 12,109854 12,217914 0,108060 PSB4 38,782257 39,048092 0,265841 NB: - Pelaksanaan menggunaakan aplikasi Arpspoof dan Wireshark - Dalam satuan detik dimulai dari aplikasi Wireshark dijalankan 18

Penggunaan XULRunner memungkinkan aplikasi berjalan secara portable Dari uji coba yang telah dilakukan, pengiriman data dari client hingga di respon oleh server lebih cepat daripada aplikasi yang sudah tersedia (pembanding PuTTy) Aplikasi menggunakan open source, sehingga dapat dikembangkan sesuai keiinginan 19

Sekuritas hanya pada lingkungan pengiriman data dengan menggunakan enkripsi base64 yang merupakan jenis enkripsi umum digunakan, sehingga lebih lemah daripada aplikasi yang sudah ada. Aplikasi masih belum bisa diterapkan sebagai add-ons pada Mozilla Firefox 20

XulRunner sebagai framework dari Mozilla Firefox dikembangkan dengan berbasis pada web aplication, sehingga memungkin diimplementasikan sebuah remote service dengan memanfaatkan protokol HTTP sebagai jalan untuk transportasi data. Pemanfaatan protokol HTTP sebagai remote service memungkinkan pengguna untuk mengontrol server ketika akses ssh pada server ditutup atau di filter oleh firewall. Implementasi Python pada teknologi Mozilla membuktikan bahwa Python mampu menggantikan JavaScript sebagai bahasa utama bersama XUL dan bahasa pemrograman pendukung lainnya 21

22