Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehHartono Iskandar Telah diubah "6 tahun yang lalu
1
MySQL dan Web Service Disusun Oleh : 1. Muhammad Hafidz A. 15.11.0195
2. Dwi Andi Kurniawan 3. Oftriah 4. Dilla Alfianur Kumalasari 5. Hifari Agarica
2
MySQL MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multialur, multipengguna, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual di bawah lisensi komersial untuk kasus-kasus di mana penggunaannya tidak cocok dengan penggunaan GPL. Tidak sama dengan proyek-proyek seperti Apache, di mana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, di mana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.
3
Fitur serta kapabilitas yang dimiliki oleh MySQL
Unjuk kerja yang tinggi dalam memproses query sederhana, dalam arti dapat memproses lebih banyak SQL per satuan waktu. Memiliki lebih banyak tipe data seperti : signed/unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan tipe ENUM. Mendukung field yang dijadikan Index, dengan maksimal 32 index dalam satu tabel. * MYSQL memiliki beberapa lapisan keamanan, seperti subnetmask, nama host, dan izin akses user dengan sistem perijinan yang mendetail serta sandi/password terenkripsi. Konektivitas , MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP ,Unix soket (UNIX),atau Named Pipes(NT). Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik Command and function, MySQL memiliki fungsi dan operator secara penuh yang mendukung perintah select dan where dalam query. Structure Table, MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE dibandingkan DBMS lainnya. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung terhadap fungsi penuh ( COUNT(),COUNT(), DISTINCT() AVG(), STD(), SUM(), MAX() dan MIN() )
4
Bahasa pemrograman Terdapat beberapa API (Application Programming Interface) tersedia yang memungkinkan aplikasi-aplikasi komputer yang ditulis dalam berbagai bahasa pemrograman untuk dapat mengakses basis data MySQL antara lain: bahasa pemrograman C, C++, C#, bahasa pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman Java, bahasa pemrograman Lisp, Perl, PHP, bahasa pemrograman Python, Ruby, REALbasic dan Tcl. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber MySQL dalam ANSI C.
5
Kelebihan dan Kekurangan MySQL dibanding RDBMS Lain
Berlisensi GPL dan Multi Platform. Dapat diintegrasikan dengan beberapa bahasa Pemrograman seperti .Net, Java, Python, Perl yang merupakan bahasa pemrograman yang paling dominan di kalangan programmer. Mendukung ODBC untuk sistem operasi Windows sehingga bisa digunakan aplikasi yang berjalan diwindows. Bisa dijalankan pada spesifikasi hardware yang rendah karena lebih hemat resource memory (dibandingkan database lain) sehingga mudah digunakan untuk bahan pembelajaran. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari 20 bahasa meskipun bahasa indonesia belum termasuk didalamnya.
6
Kelebihan dan Kekurangan MySQL dibanding RDBMS Lain
Banyak mengklaim kurang support terhadap pemrograman Visual/Desktop, sehingga sedikit yang menggunakan untuk aplikasi visual. Karena berlisensi GPL sehingga sulit mendapatkan update untuk problem yang urgent, sehingga perusahaan skala menengah keatas lebih memilih RDBMS berlisensi dan disupport seperti Oracle dan MS SQL Server Sangat diragukan dalam menangani data skala besar, karena ada beberapa opini yang pro dan kontra terhadap kemampuan MySQL terhadap pengolahan data yang besar.
7
Web Service Web service adalah suatu sistem perangkat lunak yang dirancang untuk mendukung interoperabilitas dan interaksi antar sistem pada suatu jaringan. Web service digunakan sebagai suatu fasilitas yang disediakan oleh suatu web site untuk menyediakan layanan (dalam bentuk informasi) kepada sistem lain, sehingga sistem lain dapat berinteraksi dengan sistem tersebut melalui layanan- layanan (service) yang disediakan oleh suatu sistem yang menyediakan web service. Web service menyimpan data informasi dalam format XML, sehingga data ini dapat diakses oleh sistem lain walaupun berbeda platform, sistem operasi, maupun bahasa compiler.
8
Arsitektur Web Service
Web service memiliki tiga entitas dalam arsitekturnya, yaitu: Service Requester (peminta layanan) Service Provider (penyedia layanan) Service Registry (daftar layanan) Service Provider: Berfungsi untuk menyediakan layanan/service dan mengolah sebuah registry agar layanan-layanan tersebut dapat tersedia. Service Registry: Berfungsi sebagai lokasi central yang mendeskripsikan semua layanan/service yang telah di-register. Service Requestor: Peminta layanan yang mencari dan menemukan layanan yang dibutuhkan serta menggunakan layanan tersebut.
9
Operasi-Operasi Web Service
Secara umum, web service memiliki tiga operasi yang terlibat di dalamnya, yaitu: Publish/Unpublish: Menerbitkan/menghapus layanan ke dalam atau dari registry. Find: Service requestor mencari dan menemukan layanan yang dibutuhkan. Bind: Service requestor setelah menemukan layanan yang dicarinya, kemudian melakukan binding ke service provider untuk melakukan interaksi dan mengakses layanan/service yang disediakan oleh service provider.
10
Komponen-Komponen Web Service
Web service secara keseluruhan memiliki empat layer komponen seperti pada gambar di atas, yaitu: Layer 1: Protokol internet standar seperti HTTP, TCP/IP Layer 2: Simple Object Access Protocol (SOAP), merupakan protokol akses objek berbasis XML yang digunakan untuk proses pertukaran data/informasi antar layanan. Layer 3: Web Service Definition Language (WSDL), merupakan suatu standar bahasa dalam format XML yang berfungsi untuk mendeskripsikan seluruh layanan yang tersedia.
11
Komponen-Komponen Web Service
Web service dibangun di atas beberapa teknologi web seperti XML, SOAP, WSDL, dan UDDI. XML (Ekstensible Markup Language) digunakan untuk sumber daya data yang memiliki interoperabilitas tinggi (dapat diakses dan didukung oleh berbagai aplikasi dan teknologi). SOAP (Simple Object Access Protocol), protokol ringan untuk XML sehingga dapat digunakan untuk menganalisa informasi dari request dan response pada Web service sebelum dikirimkan melalui jaringan. WSDL (Web Services Description Language), sebuah bahasa berbentuk XML yang digunakan untuk mendeskripsikan kemampuan dari Web service sebagai kumpulan dari komunikasi-komunikasi yang saling bertransaksi pesan. UDDI (Universal Description, Discovery, and Integration), sebuah direktori yang didistribusikan secara web based sehingga dapat mendaftarkan diri ke Internet sehingga dapat dijelajahi. Secara singkat dapat dijelaskan jika, XML untuk layanan data, SOAP untuk men- transfer data, WSDL untuk menggambarkan services yang tersedia, dan UDDI untuk mendaftar services apa saja yang tersedia.
12
Mengenal JSON JSON (Javascript Object Notation) merupakan format pertukaran data. Sebuah objek JSON merupakan kumpulan dari pasangan key dan value yang diawali dengan tanda “{” dan diakhiri dengan tanda “}”. Berikut ini adalah contoh sebuah objek JSON yang akan anda gunakan dalam tutorial ini. Sebuah array dari JSON merupakan serangkaian object JSON. Di bawah ini merupakan contoh array dari beberapa objek JSON di atas.
13
Tutorial Android App : Belajar Membangun Koneksi terhadap Web Service API
Pada tutorial tahap ini kita akan membuat panggilan Web Service, untuk itu kita akan menggunakan URL mobile.com/id/dummy/json, di mana URL ini akan menyediakan Web Service dengan format JSON, yang berisikan macam-macam Klub Sepakbola di English Premier League. Lakukanlah navigasi ke melihat data yang ada. Untuk lebih jelas dalam melihat JSON data, cobalah navigasi ke dan paste URL dalam box di tengah, dan klik Process. Jika anda memakai Google Chrome, anda bisa melakukan instalasi Chrome Extension JSONView yang akan memudahkan anda untuk melihat bentuk dari Data itu sendiri. Tutorial tentang JSON bisa anda dapatkan di sini. Untuk pertama kalinya dalam tutorial ini kita akan menggunakan library dari luar. Untuk itu lakukanlah navigasi ke Gradle Scripts > build.gradle (Module : app), double-click saja, dan tambahkan line berikut ke dalam bagian dependencies :
14
sehingga menjadi seperti berikut :
Selanjutnya silakan klik Sync Now yang muncul pada toolbar . Tunggu sebentar sembari Gradle akan mengunduh library yang diperlukan. Setelah selesai kita akan buka MainActivity, tambahkan sebuah global variable ini pada class MainActivity :
15
Setelah itu tambahkan kode ini pada onCreate untuk menginisiasi ProgressDialog kita :
sehingga kode lengkapnya menjadi seperti berikut :
16
Terakhir, tambahkan fungsi berikut pada MainActivity :
17
Sekarang tambahkan : pada metode onCreate. Ini dikarenakan dalam mengakses Web Service anda membutuhkan koneksi Internet, dan anda harus menambakan permission pada AndroidManifest anda. Copy kode di bawah ini dan tambahkan ke dalam tag manifest pada AndroidManifest.xml anda. Sekarang cobalah untuk melakukan run pada aplikasi anda.
18
Pada permulaan aplikasi anda, akan muncul ProgressDialog dengan tulisan "Sedang Mencari Klub". Perhatikan pada logcat yang muncul di belakang emulator pada gambar. Setelah ProgressDialog selesai, akan muncul tulisan data dari JSON yang kita panggil tadi. Dapat di lihat pada screenshot di bawah di bagian yang bewarna biru. Metode pengeluaran log ini dipicu oleh kode Log.d pada metode onSuccess, dan tulisan "Sukses!" dipicu oleh kode Toast pada metode onSuccess juga.
19
Contoh Program Buat database dengan nama db_androi lalu buat tabel dengan nama tb_pegawai Buatlah File php Koneksi.php hapusPgw.php
20
tambahPgw.php tampilSemuaPgw.php
tampilPgw.php updatePgw.php
21
Taruh file php pada :C:\xampp\htdocs\Android\pegawai dan sesuaikan ip address pada komputer dengan cara masuk cmdketikan ip config Konfigurasi.java
22
RequestHandler.java
23
Lanjut RequestHandler.java
24
MainActivity.java
25
TampilSemuaPgw.java
26
TampilPgw.java
27
Hasil Program Tampilan Awal List Pegawai Lihat Pegawai Tampilan Awal
28
Tampilan isian dataPada Database
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.