Minggu, 19 Maret 2017

SEJARAH WEB SERVICE

SEJARAH WEB SERVICE DAN PENGGUNAANYA








DISUSUN OLEH      :
1.      CAHYA KURNIAWAN                              1.15.4.038
2.      AYU PERMATA SARI                                1.15.4.022
3.      ANDI SYAHJARATU                                  1.15.4.092









POLITEKNIK POS INDONESIA
DIV TEKNIK INFORMATIKA
BANDUNG
2017 – 2018
1.        SEJARAH WEB
Penemu situs web adalah Sir Timothy John ¨Tim¨ Berners-Lee, sedangkan situs web yang tersambung dengan jaringan pertama kali muncul pada tahun 1991. Tujuan dari Tim ketika merancang situs web adalah untuk memudahkan tukar menukar dan memperbarui informasi pada sesama peneliti di tempat ia bekerja. Pada tanggal 30 April 1993, CERN (tempat dimana Tim bekerja) mengumumkan bahwa WWW dapat digunakan secara gratis oleh publik.
Situs web biasanya ditempatkan pada server web. Sebuah server web umumnya telah dilengkapi dengan perangkat-perangkat lunak khusus untuk menangani pengaturan nama ranah, serta menangani layanan atas protokol HTTP yang disebut sebagai Server HTTP, seperti Apache HTTP Server, atau Internet Information Services (IIS).
Dalam perkembangannya teknologi web dibagi menjadi web 1.0, 2.0, 3,0 :
A.    WEB 1.0
Web 1.0 merupakan teknologi awal dari sebuah website, teknologi ini masih statis karena antara pembuat website dan penikmat website hanya terjadi komunikasi 1 arah dimana pembuat sebagai pemberi informasi dan penikmat hanya sebagai pembaca. Aktifitas ini hanya sebatas searching. Halaman pada web ini masih terkesan “biasa”, bahasa yang digunakan juga masih bahasa HTML saja.
Ciri-ciri web 1.0 :
1.      Halaman statis, bukan dinamis pengguna konten yang dihasilkan.
2.      Penggunaan framesets.
3.      Milik HTML ekstensi seperti dan tag diperkenalkan pada awal perang browser.
4.      Online guestbook.
5.      GIF tombol, biasanya 88×31 piksel dalam ukuran web browser dan mempromosikan produk lain.
6.      Pengguna akan mengisi formulir, dan setelah mereka mengklik mengirimkan email klien akan mencoba untuk mengirim email yang berisi formulir rincian.
B.     WEB 2.0
Web 2.0 adalah buzzword terbaru di dunia internet. Berbagai inovasi dan fitur-fitur baru yang muncul di dunia web membawa suatu pandangan baru tentang jenis situs web atau aplikasi web yang disebut web 2.0. Istilah web 2.0 disebut-sebut oleh Dale Dougherty dari O’Reilly Media yang melakukan brainstorming dengan Craig Cline dari Media Live untuk menghasilkan ide konferensi di mana mereka menjadi host.
Web 2.0 mempunyai keuntungan yaitu memungkinkan pengguna internet dapat melihat konten suatu website tanpa harus berkunjung ke alamat situs yang bersangkutan. Kemampuan Web 2.0 juga dalam melakukan aktivitas drag and drop, auto complete, chat, dan voice seperti layaknya aplikasi desktop, bahkan berlaku seperti sistem operasi, dengan menggunakan dukungan AJAX atau berbagai plug-in (API) yang ada di internet. Hal tersebut akan merubah paradigma pengembang sofware dari distribusi produk menjadi distribusi layanan. Sifat dari web 2.0 adalah read write. Web 2.0 mempunyai kelebihan dimana interaksi sosial di dunia maya sudah menjadi kebutuhan, sehingga era Web 2.0 ini memiliki beberapa ciri mencolok yaitu share, collaborate dan exploit. Di era Web 2.0 sekarang, penggunaan web untuk berbagi, pertemanan, kolaborasi menjadi sesuatu yang penting. Web 2.0 hadir seiring maraknya pengguna blog, Friendster, Myspace, Youtube dan Fickr.
Ciri-ciri web 2.0 :
1.      Web sebagai platform.
2.      Web menyediakan suatu wadah pengetahuan.
3.      Aplikasi web ini akan terupdate secara terus menerus.
4.      Model pemrogramannya ringan.
C.     WEB 3.0
Web 3,0 adalah salah satu istilah yang digunakan untuk menggambarkan tahap evolusioner dari Web yang berikut Web 2.0. Mengingat bahwa teknis dan sosial dalam mengidentifikasi kemungkinan kedua istilah ini belum sepenuhnya menyadari sifat mendefinisikan Web 3,0 sangat spekulatif. Secara umum merujuk kepada aspek yang internet, walaupun mungkin berpotensi, secara teknis tidak layak atau praktis saat ini.
Teknologi WEB 3.0
1.      SOAP
Simple Object Access Protocol adalah standar untuk bertukar pesan-pesan berbasis XML melalui jaringan komputer atau sebuah jalan untuk program yang berjalan pada suatu sistem operasi (OS) untuk berkomunikasi dengan program pada OS yang sama maupun berbeda dengan menggunakan HTTP dan XML sebagai mekanisme untuk pertukaran data.
2.      REST
Representational state transfer atau transfer keadaan representasi, adalah suatu gaya arsitektur perangkat lunak untuk untuk pendistibusian sistem hipermedia seperti WWW.
3.      WSDL
Format XML yang diterbitkan untuk menerangkan webservice. WSDL mendefinisikan:
a.  Pesan-pesan (baik yang abstrak dan kongkrit) yang dikirim ke dan menuju web service
b. koleksi-koleksi digital dari pesan-pesan (port type, antarmuka)
c.  Bagaimana port type yang ditentukan dijadikan wire protokol di mana servis ditempatkan.
4.      WDDX
Web Distributed Data eXchange. Mekanisme pertukaran data dari lingkungan yang berbeda


2.       PENGERTIAN WEB SERVICE
Web service adalah suatu sistem perangkat lunak yang didesain untuk mendukung interaksi mesin ke mesin pada suatu jaringan. Mempunyai suatu interface yang diuraikan dalam suatu format machine-processible seperti WSDL. Sistem lain yang berinteraksi dengan Web service dilakukan melalui interface/antar muka menggunakan pesan seperti pada SOAP.
Pada umumnya pesan ini melalui HTTP dan XML yang merupakan salah satu standard web. Perangkat Lunak aplikasi yang ditulis dalam berbagai bahasa pemrograman dan berjalan pada berbagai platform dapat menggunakan Web Service untuk pertukaran data pada jaringan komputer seperti Internet dalam cara yang serupa dengan komunikasi inter-process pada komputer tunggal. Interoperabilitas ini (sebagai contoh, antara Java dan Python, atau Microsoft Windows dan aplikasi Linux) adalah dalam kaitan dengan penggunaan dari open standard.
Web Service adalah aplikasi perangkat lunak yang tersedia pada Web yang melaksanakan fungsi yang spesifik. Berikutnya, kita akan lihat di pertengahan dari definisi yakni “ditemukan, diuraikan, dan diakses berdasarkan pada XML dan protokol standard Web.” Dibangun pada XML, suatu standard yang didukung dan diterima oleh beribu-ribu vendor di seluruh dunia,
Web Service pertama fokus pada interoperabilitas. XML adalah sintaksis dari pesan, dan Hypertext Transport Protocol (HTTP), bagaimana aplikasi mengirimkan pesan XML ke Web Service dalam rangka berkomunikasi. Teknologi Web Service, seperti Universal Description, Discovery, and Integration (UDDI) dan ebXML registries, memungkinkan aplikasi untuk secara dinamis menemukan informasi tentang Web Service — bagian “penemuan” dari definisi kita. Pesan sintaksis untuk suatu Web Service diuraikan di dalam WSDL, Web Service Definition Language. Ketika kebanyakan teknolog berpikir tentang Web Service, mereka berpikir tentang SOAP, bagian “yang diakses” dari definisi Web Service kita. SOAP, yang dikembangkan sebagai Simple Object Access Protocol, adalah protokol pesan berbasis XML (atau API) untuk berkomunikasi dengan Web Service. SOAP adalah dasar untuk Web Service, sebab ia adalah protokol yang telah diakui semua orang.
Bagian akhir dari definisi kita menyebutkan bahwa Web Service tersedia “pada intranets, extranets, dan Internet.” dimana Web Service tidak hanya menjadi publik, mereka dapat ada pada suatu jaringan internal untuk aplikasi internal. Web Service bisa digunakan antar mitra organisasi dalam solusi B2B yang kecil. Penting memahami bahwa ada manfaat bagi penggunaan Web Service secara internal seperti halnya secara eksternal.
Beberapa karakteristik dari web service adalah:
1)      Message-based
2)      Standards-based
3)      Programming language independent
4)      Platform-neutral

Beberapa key standard didalam web service adalah: XML, SOAP, WSDL and UDDI.SOAP (Simple Object Access Protocol) adalah sebuah XML-based mark-up language untuk pergantian pesan diantara aplikasi-aplikasi. SOAP berguna seperti sebuah amplop yang digunakan untuk pertukaran data object didalam network. SOAP mendefinisikan empat aspek didalam komunikasi: Message envelope, Encoding, RPC call convention, dan bagaimana menyatukan sebuah message didalam protokol transport.
Sebuah SOAP message terdiri dari SOAP Envelop dan bisa terdiri dari attachments atau tidak memiliki attachment. SOAP envelop tersusun dari SOAP header dan SOAP body, sedangkan SOAP attachment membolehkan non-XML data untuk dimasukkan kedalam SOAP message, di-encoded, dan diletakkan kedalam SOAP message dengan menggunakan MIME-multipart.
WSDL (Web Services Description Language) adalah sebuah XML-based language untuk mendeskripsikan XML. Ia menyediakan service yang mendeskripsikan service request dengan menggunakan protokol-protokol yang berbeda dan juga encoding. Ia akan memfasilitasi komunikasi antar aplikasi. WSDL akan mendeskripsikan apa yang akan dilakukan oleh web service, bagaimana menemukannya dan bagaimana untuk mengoperasikannya.Spesifikasi WSDL mendefinisikan tujuh tipe element:
1)      Types – element untuk mendefinisikan tipe data. Mereka akan mendefinisikan tipe data (seperti string atau integer) dari element didalam sebuah message.
2)      Message - abstract, pendefinisian tipe data yang akan dikomunikasikan.
3)      Operation – sebuah deskripsi abstract dari sebuah action yang didukung
4)      oleh service.
5)      Port Type – sebuah koleksi abstract dari operations yang didukung oleh
6)      lebih dari satu endpoints.
7)      Binding – mendefinisikan penyatuan dari tipe port (koleksi dari operasioperasi) menjadi sebuah protokol transport dan data format). Ini adalah sebuah protokol konkret dan sebuah spesifikasi data format didalam tipe port tertentu.
8)      Port – mendefinisikan sebuah komunikasi endpoint sebagai kombinasi dari binding dan alamat network. Bagi protokol HTTP, ini adalah sebuah bentuk dari URL sedangkan bagi protokol SMTP, ini adalah sebuah form dari email address.
9)      Service – satu set port yang terkorelasi atau suatu endpoints





3.ARSITEKTUR WEB SERVICES

 memberi suatu pandangan layer menyangkut definisi web servis yang dinyatakan sebagai layer/lapisan. Bersandar pada pondasi bagi XML untuk teknologi dari Web Service, dan HTTP sebagai dasar protokol, banyak sekali Web Service melibatkan protokol baku untuk mencapai kemampuan dari akses, deskripsi, dan penemuan/discovery. SOAP (Simple Object Access Protocol) adalah standar untuk bertukar pesan-pesan berbasis XML melalui jaringan komputer atau sebuah jalan untuk program yang berjalan pada suatu sistem operasi (OS) untuk berkomunikasi dengan program pada OS yang sama maupun berbeda dengan menggunakan HTTP dan XML sebagai mekanisme untuk pertukaran data.
Adapun standard uraian Service untuk Web Service adalah misalnya terdapat suatu jaringan yang umum untuk berkomunikasi dan suatu satuan format dan interpretasi message yang disetujui secara umum, maka apa persyaratan yang berikutnya untuk memudahkan komunikasi antara penyedia service (provider) dan pemohon service (requester)? Mereka harus mempunyai suatu pemahaman semantik yang umum tentang isi dari message — mengenai apa yang mereka maksud untuk memenuhi transaksi mereka pada jaringan tsb.
Suatu pemohon yang potensial harus mengetahui service apa yang tersedia dari penyedia service, format message apa yang diperlukan untuk membuat permohonan, biaya-biaya apa yang dilibatkan, dan lain-lain. Seorang pedagang yang ingin menggunakan penyedia service untuk menjual barang-barangnya harus mampu menguraikannya sedemikian sehingga penyedia service dapat memahami uraian mengenai barang-barang tsb dan menyampaikannya ke para pembeli yang potensial.
Standardisasi dari uraian service untuk mendukung Web Service dicapai melalui WSDL. Bahasa ini menggambarkan interface yang diperlukan untuk interaksi antara pemohon dan penyedia service dan juga menentukan penempatan/lokasi dari penyedia service tsb.
Penyedia service menerbitkan suatu service dengan membuat dokumen uraian WSDL-nya tersedia untuk pemohon yang potensial. Ini bisa dilakukan dalam berbagai cara, tetapi satu cara yang standard adalah bagi penyedia service untuk mendaftarkan service dengan suatu registry (pencatatan) dan bagi pemohon service untuk menemukan service dengan pencarian registry tsb. Spesifikasi yang digunakan untuk pencatatan adalah spesfikasi UDDI.

 menunjukkan teknologi ini dalam skenario yang umum. Langkah 1, aplikasi klien menemukan informasi tentang Web Service A dalam suatu UDDI registry. Langkah 2, aplikasi klien mendapatkan WSDL untuk Web Service A dari UDDI registry untuk menentukan API milik Web Service A. Akhirnya, pada langkah 3 dan 4, aplikasi klien berkomunikasi dengan Web Service melalui SOAP, menggunakan API yang ditemukan dalam langkah 2.
Web Service menyediakan interoperabilitas antar berbagai aplikasi perangkat lunak yang running pada platform yang berbeda. Web Service menggunakan standard dan protokol yang open. Jika memungkinkan protokol dan format data adalah text-based, membuatnya mudah bagi pengembang untuk memahami. Dengan pemanfaatan HTTP, Web Service dapat bekerja melalui banyak pengukuran keamanan firewall yang umum tanpa menuntut perubahan bagi aturan firewall filtering. Web Service mengijinkan perangkat lunak dan service dari perusahaan dan lokasi yang berbeda untuk dikombinasikan dengan mudah untuk menyediakan suatu service yang terintegrasi. Web Service mengijinkan penggunaan kembali service dan komponen di dalam suatu infrastruktur. Web Service dapat secara bebas digabungkan (loosely coupled) dengan demikian memudahkan suatu pendekatan terdistribusi ke pengintegrasian aplikasi.
Sedangkan Kekurangan Web Service adalah:
Karakteristik standard Web Service saat ini masih dalam tahap perkembangan awal dibandingkan open standard komputer terdistribusi yang lebih matang seperti CORBA. Ini nampaknya akan merupakan suatu kerugian yang temporer ketika kebanyakan vendor sudah merasa terikat dengan standard OASIS untuk menerapkan Mutu dari aspek service dari produk mereka.
Web Service dapat saja memiliki performance/kinerja yang lemah dibandingkan dengan pendekatan komputasi terdistribusi lain seperti RMI, CORBA, atau DCOM. Ini merupakan suatu trade-off yang umum ketika memilih format yang text-based. XML dengan tegas tidak menghitung antar tujuan disain-nya baik singkatan dari penyandian maupun efisiensi dari uraian. Ini bisa berubah dengan standard XML Infoset, yang menguraikan bahasa yang XML-based dalam kaitan dengan hal-hal yang abstrak (unsur-unsur, atribut, logika bersarang). Penyajian angle-bracket (< >) secara tradisional kini dilihat sebagai suatu serialisasi ASCII (atau Unicode) dari XML, bukan XML itu sendiri. Pada model ini, serialisasi biner adalah suatu alternatif yang sama yang sah. Penyajian biner seperti SOAP MTOM menjanjikan untuk meningkatkan efisiensi wire dari XML messaging.
Web Service dapat dikembangkan menggunakan software application server. Contoh dari server-server aplikasi: Axis dan Jakarta Tomcat server (keduanya pada projek Apache); ColdFusion dari Macromedia (Adobe) ; DotGnu dari GNU Project ; Java Web Services Development Pack (JWSDP) dari Sun Microsystems (berdasarkan pada Jakarta Tomcat); Mono development platform dari Novell; Microsoft .NET servers dari Microsoft; OpenEdge Platform dari Progress Software; Oracle Application Server dari Oracle Corporation; WebSphere Application Server dari IBM; Zope adalah suatu object oriented web application server yang ditulis dalam Python; IBM Lotus Domino dari IBM; PHP memiliki native Web Service libraries, dan juga library yang banyak digunakan, non native, disebut nuSOAP


5.        PERUSAHAAN/INSTANSI YANG MENERAPKAN WEB SERVICE
Beberapa perusahaan dan organisasi yang menyediakan open public Web Services: Amazon.com - Search Products, Product Information, Cart System, Wish List ; eBay - Auction Search, Bidding, Auction Creation ; Google - In Beta - Web Search, Maps ; Yahoo! - Maps, Traffic ; FedEx - Tracking ; PayPal - Payment System ; Xignite - Financial market data ; MusicBrainz - Music Metadata ; StrikeIron - Address Verification, Sales Tax, SMS, Geocode, Yellow Pages, etc.
Facebook juga menerapkan sistem web service. Fungsi dari Webservice sangat lah berguna dan dapat diimplementasika pada perusahaan atau instansi berskala besar seperti facebook yang menyediakan layanan info ataupun berita yang berasal dari website lain tanpa harus tau struktur data pada database website yang akan dimintai informasinya.
Amazon Web Services menyediakan layanan infrastruktur kunci bisnis dunia yang bermanfaat untuk membangun bisnis perusahaan dan sebagai akses penawaran produk dari suatu perusahaan ke perusahaan lain. Amazon Web Services juga menyediakan layanan cloud computing sehingga pengguna dapat menyimpan data secara permanen di dalam server di internet.
Beberapa vendor luar negeri mulai berkolaborasi satu sama lain dengan konsep web services , diantaranya : IBM, Microsoft , SUN , ORACLE Diantaranya contoh web services yang sudah jadi dan dipakai adalah web services keluaran Microsoft (Microsoft Passport) – web services untuk user name dan password yang sudah dipasang di web site Microsoft dan HOTMAIL.
 info penting:
@cahya_kurniawan
id line : cahya09
no.hp : 087850364255