BAB I PENDAHULUAN 1.1 Latar Belakang

dokumen-dokumen yang mirip
BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Perkembangan teknologi informasi semakin pesat sampai saat ini dengan terus dikembangkannya

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. Universitas Kristen Maranatha

BAB I PENDAHULUAN. sistem lain. Dalam hal tersebut, database yang tersebar di suatu instansi atau

PEMROGRAMAN WEB. Agussalim

TUGAS ELEARNING PENGEMBANGAN WEB SERVICE

BAB I PENDAHULUAN A. Latar Belakang

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

BAB IV HASIL DAN UJI COBA

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB I PENDAHULUAN Latar Belakang

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. dengan penggunaan perangkat keras komputer ( hardware), program aplikasi

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

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

BAB 1 PENDAHULUAN Latar Belakang Masalah

BAB III METODOLOGI PENELITIAN. Desain untuk penelitian disusun berdasarkan tahapan sebagai berikut:

BAB I PENDAHULUAN. informasi yang berkembang dengan pesat adalah teknologi internet yang. mampu menyajikan informasi secara cepat dan akurat.

BAB I PENDAHULUAN. hal yang wajib diketahui seorang web developer. Tanpa pengetahuan tersebut,

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Aplikasi berbasis web adalah suatu aplikasi yang diakses menggunakan penjelajah

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

BAB I PENDAHULUAN. web menjadi makin luas. Situs web tidak lagi menampilkan informasi statis, namun

BAB I PENDAHULUAN Latar Belakang

APLIKASI INVENTARIS BUKU UNTUK PERPUSTAKAAN BERBASIS WEB. Sir Kalifatullah Ermaya. Abstrak

BAB 1 PENDAHULUAN 1.1 Latar Belakang

PROSES, OBJEK DAN LAYANAN TERDISTRIBUSI

BAB 2 LANDASAN TEORI

BAB I PENDAHULUAN 1.1 Latar Belakang Dengan semakin kompleksnya proses bisnis yang terjadi disuatu perusahaan, maka hal ini juga akan memicu

TEKNOLOGI APLIKASI WEB BERBASIS SERVER

BAB IV HASIL DAN PEMBAHASAN

BAB I PENDAHULUAN. Sebagaimana diketahui, Sistem Informasi Geografis merupakan Sistem. yang dapat menjelaskan situasi dan keadaan tempat tersebut.

BAB I PENDAHULUAN. E-Government menjadi sangat popular sejalan dengan perkembangan

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN 1.2. Latar Belakang Masalah

BAB III METODOLOGI PENELITIAN. Matematika semester ganjil tahun ajaran Kebutuhan Perangkat Keras (Hardware) dan Perangkat Lunak

IMPLEMENTASI DAN PENGUJIAN

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB IV HASIL DAN PEMBAHASAN

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

BAB IV HASIL DAN PEMBAHASAN

BAB 1 PENDAHULUAN. Internet, dalam (28 April 2006)

1. Pendahuluan 1.1 Latar belakang

BAB I PERSYARATAN PRODUK

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 1 PENDAHULUAN. Semakin berkembangnya teknologi internet maka kebutuhan dalam memperoleh

I. PENDAHULUAN. Umumnya lembaga pemerintahan maupun pendidikan mempunyai website yang

BAB III METODOLOGI PENELITIAN. Dalam melakukan penelitian ini, berikut alat dan bahan penelitian yang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. teladan terutama dalam mencontoh sifat para nabi. Dalam ajaran islam

BAB 1 PENDAHULUAN. Komputer adalah kekuatan yang dominan di dalam masyarakat. Penggunaannya terus saja

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN I-1

BAB 1 PENDAHULUAN 1.1 Pendahuluan

BAB 1 PENDAHULUAN. Perkembangan teknologi informasi dan teknologi komputer saat ini berkembang

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

BAB 1 PENDAHULUAN. 1.4 Latar Belakang. Dalam kondisi administrasi Dinas Komunikasi dan Informatika sekarang sangat

BAB 1 PENDAHULUAN UKDW

BAB 1 PENDAHULUAN. perubahan kultur kita sehari-hari. Dalam era yang disebut information age ini, media

Teknik Informatika S1

BAB I PENDAHULUAN Latar Belakang. Teknologi informasi pada saat ini telah berkembang sangat pesat sehingga mempunyai

Bab 1 Pendahuluan 1.1 Latar Belakang Masalah

PERANCANGAN LibraryUMS-CMS MENGGUNAKAN CODEIGNITER

BAB 1 PENDAHULUAN. Perkembangan aplikasi web yang semakin pesat sejak munculnya teknologi internet sangat

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN 1.1 Latar Belakang 1.2 Perumusan Masalah

BAB I PENDAHULUAN. dari beberapa kelurahan, dan setiap bulannya masing-masing kelurahan wajib

c. Rancangan Menu News

1 Universitas Kristen Maranatha

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB I PENDAHULUAN. I.1 Latar Belakang

BAB 1 PENDAHULUAN. Sistem informasi merupakan fokus utama dari studi disiplin sistem informasi dan

WEB SERVICES. Sistem terdistribusi week 12

BAB II LANDASAN TEORI. Pada tahap ini berisi pengertian dan penjelasan teori-teori yang digunakan penulis untuk pembangunan sistem.

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB I PENDAHULUAN. pariwisata dan pendidikan.tidak bisa di pungkiri, saat ini perkembangan teknologi

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN. PT. Bekaert Advanced Filtration adalah suatu perusahaan internasional

Berikut langkah-langkah penelitian yang dilakukan: 1. Menentukan kebutuhan data yang akan digunakan.

BAB I. Pendahuluan. komunitas yang anggotanya memiliki atau mengelola Showroom Mobil. Aktivitas

RANCANG BANGUN WEB SERVICE UNTUK TRANSAKSI DATA PADA APLIKASI SAHABAT JASA DENGAN METODE REST

BAB I PENDAHULUAN. telekomunikasi seluler atau komunikasi bergerak (mobile communication) juga

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB 4 IMPLEMENTASI DAN EVALUASI

BAB I PENDAHULUAN 1.1 Latar Belakang Aplikasi Penjadwalan dan Input Mata Pelajaran di SMA Negeri 3 Sintang berbasis Web 1.

BAB III LANDASAN TEORI

BAB III METODOLOGI PENELITIAN. Pengembangan Aplikasi Pencarian Rute Terpendek Menggunakan

BAB I PENDAHULUAN Pendahuluan Tujuan

BAB 3 ANALISIS METODE

BAB 1 PENDAHULUAN 1.1 Pendahuluan

BAB I PENDAHULUAN.

DAFTAR ISTILAH. Activity Diagram

BAB I PENDAHULUAN 1.1 Latar Belakang

PEMBANGUNAN SISTEM OPTIMASI ADMINISTRASI BLOCKING DOMAIN STUDI KASUS : PT TELEKOMUNIKASI INDONESIA

BAB II LANDASAN TEORI. diperlukan dalam pembangunan website e-commerce Distro Baju MedanEtnic.

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. Teknologi informasi, khususnya internet telah berkembang dengan sangat

Transkripsi:

BAB I PENDAHULUAN 1.1 Latar Belakang HTTP adalah salah satu protokol paling populer di dunia internet. Dengan semakin banyaknya aplikasi multimedia yang berjalan di atas HTTP, banyak protokol yang dikembangkan dan dijalankan diatasnya seperti: SOAP, RMI over HTTP, dan salah satunya adalah JSON-RPC. JSON-RPC adalah suatu protokol di level aplikasi, yang menyediakan mekanisme komunikasi antar proses, mengijinkan suatu program yang berjalan pada suatu komputer menjalankan prosedur atau metode pada sebuah sistem terpisah. Protokol JSON-RPC sering digunakan sebagai Data Interchage Format atau Continuation Passing Style (CPS) pada Inter Process Communication (IPC) sistem lintas platform. Pada kasus dimana aplikasi OLTP (On-Line Transaction Protocol) dijalankan diatas HTTP menggunakan protokol standar, sering muncul beberapa kendala seperti: Alokasi bandwidth dan spesifikasi hardware yang disediakan serta jumlah user merupakan parameter yang sulit untuk di rekayasa dari sudut non-teknis ketika kita berbicara masalah performansi. Kebutuhan protokol standar ketika kita menginginkan adanya komunikasi antar aplikasi tanpa keluar dari permasalahan pertama. Pada dokumen Tugas Akhir ini, penulis mencoba menawarkan solusi untuk permasalahan diatas, dengan melakukan pendekatan menggunakan JSON- RPC sebagai protokol yang dijalankan diatas web 2.0. Pilihan menggunakan JSON-RPC sebagai protokol adalah formatnya yang sederhana, open-standard, dan sudah banyak digunakan sebagai data service. Pemilihan web 2.0 karena kemampuannya untuk melakukan background request secara secara sinkron atau asinkron.

1.2 Perumusan Masalah Permasalahan yang dijadikan objek penelitian tugas akhir ini adalah implementasi JSON-RPC pada aplikasi OLTP berbasis web. Protokol ini akan digunakan sebagai media komunikasi antara client dengan server menggantikan protokol standar HTTP. 1. Implementasi protokol mempertimbangkan beberapa hal seperti: aktifitas didominasi oleh operasi CRUD (Create Read Update Delete) dengan intensitas tinggi. 2. Implementasi mempertimbangkan jumlah user, karakteristik aplikasi yang dibangun, infrastruktur jaringan, spesifikasi hardware serta software yang ada. Dari penelitian ini diharapkan dapat diketahui bagaimana performansi protokol JSON-RPC dibandingkan dengan protokol standar dalam penyelesaian permasalahan di atas. 1.3 Pembatasan Masalah Untuk menghindari meluasnya materi pembahasan tugas akhir ini, maka penulis membatasi permasalahan dalam tugas akhir ini hanya mencakup hal-hal berikut: 1. Aplikasi akan dibangun dengan menggunakan PHP 5.2.4.4 sebagai web scripting language, Apache 2.2.6.0 sebagai web server, MySQL sebagai database management system, dan Windows XP Professional SP2 sebagai operating system. 2. Spesifikasi protokol yang akan di implementasikan adalah JSON- RPC 1.1 Working Draft 7 Agustus 2006 menggunakan bahasa pemrograman javascript1.2 pada sisi client dan PHP5 pada sisi server. 3. Pembahasan masalah yang menjadi fokus utama adalah pada pemodelan proses request-response pada client dan server menggunakan protokol JSON-RPC serta strategi dan skenario

implementasi protokol JSON-RPC menggantikan protokol standar HTTP pada browser. 4. Parameter yang digunakan untuk pengujian sistem adalah payload (sebuah text dalam format json yang dilewatkan di atas HTTP). 5. Hasil keluaran sistem yang akan dianalisa adalah response-output (bytes) serta response-time (seconds) dibandingkan dengan protokol standar. 6. Implementasi yang penulis tawarkan di tugas akhir ini efektif untuk aplikasi OLTP berbasis web. Tanpa mengubah konsep, untuk menyesuaikan dengan kebutuhan, penulis melakukan penambahan dan pengurangan pada beberapa poin spesifikasi protokol JSON-RPC. 1.4 Tujuan Tujuan atau hasil akhir yang ingin dicapai dari tugas akhir ini adalah: 1. Menganalisa dan mengimplementasikan protokol JSON-RPC di atas web 2.0 untuk kebutuhan aplikasi OLTP. 2. Mengimplementasikan DOM Abtraction Layer untuk menangani GUI rendering, hooking request secara independen menggantikan protokol standar. 3. Membandingkan performansi payload, output dan response-time antara aplikasi yang berjalan menggunakan protokol standar dengan yang menggunakan protokol JSON-RPC. 1.5 Metode Penyelesaian Masalah Penelitian pada tugas akhir ini dilakukan melalui beberapa cara: 1. Studi literatur atau tinjauan pustaka mengenai: Protokol HTTP. Protokol RPC dan variansinya. Spesifikasi protokol JSON-RPC versi 1.1 Working Draft 7 Agustus 2006.

Web 2.0. Referensi yang mendukung proses analisa dan implementasi. 2. Pemodelan proses request-response pada client dan server. 3. Studi perancangan perangkat lunak. Bertujuan untuk menentukan metodologi pengembangan perangkat lunak yang akan digunakan dalam penyelesaian tugas akhir ini. 4. Pembuatan perangkat lunak. Bertujuan untuk melakukan implementasi metode pada perangkat lunak sesuai dengan analisa perancangan yang telah dilakukan. 5. Strategi dan skenario implementasi yang akan dilakukan pada server localhost. 6. Pengujian perangkat lunak dan melakukan analisa hasil pengujian. 7. Pengambilan kesimpulan dan penyusunan laporan. 1.6 Sistematika Penulisan Tugas Akhir BAB I PENDAHULUAN (INTRODUCTION) Berisi latar belakang, perumusan masalah, tujuan pembahasan, metode penelitian dan sistematika penulisan. BAB II KAJIAN TEORI (FUNDAMENTAL THEORIES) Penjelasan mengenai JSON-RPC, primitive-type, grammar, pemodelan grammar, HTTP header, procedure call parity. BAB III ANALISIS DAN PERANCANGAN SISTEM (SYSTEM ANALYSIS AND DESIGN) Membahas tentang desain awal sistem dengan metode Test- Driven Development (TDD).

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM (SYSTEM IMPLEMENTATION AND TESTING) Menyajikan implementasi dan hasil pengujian protokol JSON- RPC. BAB V KESIMPULAN DAN SARAN (CONCLUSIONS AND SUGGESTIONS) Berisi kesimpulan dan saran pengembangan.