Penerapan Web Service pada Aplikasi JOOX Music

Teknologi yang digunakan pada aplikasi JOOX (Online Playlist & Audio Streaming)



JOOX merupakan layanan musik streaming legal melalui internet dengan sentuhan personal yang diluncurkan oleh Tencent Holdings Ltd asal Shenzen, Tiongkok, yang merupakan perusahaan di balik instant messaging WeChat. Tersedia dalam bentuk mobile app (Android dan iOS) dan situs web, para pengguna dapat mendengarkan lebih dari dua juta lagu dan playlist pilihan lokal dan internasional secara gratis, serta mengunduhnya untuk didengarkan secara offline.
Fitur-fitur yang terdapat pada aplikasi Joox:
·         Koleksi Musik
JOOX menyediakan jutaan lagu yang bisa didengarkan para pencinta musik secara gratis, serta dapat diunduh untuk didengarkan secara offline lewat layanan VIP. Musik yang tersedia sangat beragam, mulai dari musik lokal, Asia, hingga internasional, dari berbagai genre.

·         Joox Radio
Lewat JOOX Radio, para pengguna dapat mengakses puluhan radio yang terbagi dalam beberapa kategori yang dapat dipilih sesuai selera, berisikan lagu-lagu pilihan yang tematik.

·         Rekomendasi Playlist
Fitur ini menyediakan pilihan playlist variatif yang secara khusus dikurasi oleh tim JOOX dengan berdasar pada tren musik di Indonesia dan dibuat dalam beberapa kategori seperti “Genre”, “Mood”, “Tipe”, “Aktivitas” dan juga yang trending seperti tema “Throwback”, sehingga para pengguna tak perlu repot mencari lagu-lagu yang sesuai kategori yang ingin didengarkan.

·         Joox Top Charts
Fitur Top Charts adalah daftar urutan lagu yang paling sering dimainkan oleh pengguna aktif JOOX. Dan Top Charts ini dibagi : “Trending Top Hits”, “International Top Hits”, “Indonesian Top Hits”, “New Single Top Hits” dan “K-pop Top Hits”. Charts ini dibuat sesuai kebutuhan para penikmat musik di Indonesia yang memiliki preferensi musik yang berbeda-beda.

·         Personalisasi Musik
Para pengguna JOOX dapat membuat playlist baru yang berisikan lagu-lagu favorit pilihan sesuai selera.

·         Real-Time Sharing
Fitur ini memungkinkan para pengguna JOOX mobile app untuk share dan memberikan komentar terhadap lagu-lagu yang sedang didengarkan ke teman-teman pengguna aplikasi WeChat, timeline “WeChat Moments” dan Facebook.

·         Joox VIP
Fitur berbayar JOOX VIP yang diperuntukkan untuk pencinta musik sejati di mana para pengguna JOOX dapat menikmati layanan ekstra seperti “'Play On-demand'”, mengunduh lagu untuk didengarkan saat offline, kualitas streaming terbaik, unlimited song skips, serta bebas iklan. JOOX VIP juga menyediakan fitur “Auto-Download”, di mana JOOX akan langsung mengunduh musik yang ditambahkan ke dalam playlist secara otomatis ketika terhubung koneksi Wi-Fi.

Kesimpulan
            Kesimpulan dari aplikasi JOOX ini adalah aplikasi ini sangat cocok untuk pengguna aplikasi musik. Di aplikasi ini lengkap online music yang sedang update maupun offline music yang sudah kita download. Di aplikasi ini juga membantu para pecinta musik yang ingin menyanyi sambil membaca teksnya.

Teknologi yang digunakan
Aplikasi JOOX ini telah memaparkan bagaimana web service digunakan sebagai solusi untuk membuat aplikasi jejaring musik terintegrasi. Interoperabilitas di level data diusulkan untuk membangun sistem rekomendasi berdasarkan layanan-layanan yang sudah tersedia di internet. Metode yang digunakan untuk membangun web service ini adalah metode REST.
Jenis format data yang digunakan adalah format XML. Data input berasal dari layanan Last.fm yang diperoleh dengan memasang aplikasi scrobbler untuk merekam playlist pengguna. Selanjutnya, data tersebut diolah untuk menetapkan output berupa layanan rekomendasi yang dinamis, sesuai dengan selera pengguna aplikasi.

No
Metode
Parameter
Keterangan
1
Login()
Username, password
Login ke dalam sistem

-
Session ID
Respon Login
2
Logout()
-
Logout dari sistem

-
Pesan
Respon logout
3
My Music()
All Song, Offline Song, Favorites Song, Joox Playlist
Daftar lagu

-
Status
Respon daftar lagu
4
Discover()
Artists, Playlist, Top Charts, Top Downloads, Hot Genres
Genre Musik

-
Status
Respon genre musik
5
Radio()
Genre, Hits, Mood, Activities, Sprot, Throwback
List Radio

-
Status
Respon list radio












Flowchart



Pembahasan Mengenai Teknologi yang digunakan
ü  Interoperabilitas Data
Interoperabilitas data merupakan kemampuan menginterpretasikan data dengan benar dalam sekumpulan sistem yang saling bertemu atau dalam batasan-batasan organisasi. Gambar 1 menunjukkan konsep interoperabilitas di level data. Pengguna di sebelah kiri mempunyai informasi yang dibutuhkan oleh pengguna di sebelah kanan dan data dalam sistem tersebut dapat diakses oleh pengguna yang lain. Informasi dapat dikirimkan jika dan hanya jika sistem yang menerima dan pengguna sistem tersebut mengetahui secara tepat data yang akan diterima. Singkatnya, interoperabilitas data merupakan satusatunya aspek dari seluruh masalah interoperabilitas sistem tersebut. Sisi sebelah kiri mungkin tidak mempunyai informasi yang dibutuhkan oleh sisi di sebelah kanan.
Ada dua hal yang harus terjadi sebelum dua sistem dapat mengetahui data masingmasing. Pertama, pengembang yang dilibatkan harus mengidentifikasi ketertarikan mutual yang sesuai dalam dunia nyata. Semua data dapat mendeskripsikan beberapa ketertarikan. Pada kondisi yang lain, data yang dipertukarkan tidak dapat dimengerti kecuali jika merepresentasikan hal yang sama. Tahap ini seringkali disebut dengan pembangunan semantic match.
Kedua, pengembang harus menyusun, mengeliminasi, atau bersepakat dengan nama, struktur, dan representasi model data berbeda yang digunakan oleh sistem lain dalam dunia nyata. Sebagai contoh, jika seorang pengguna ingin mengukur jarak dalam mil, sedangkan pengguna yang lain menginginkan jarak tersebut diukur dalam kilometer, maka konversi yang dilakukan ada di level data sebelum pengguna memanfaatkan dan memahami data tersebut. Tahap ini seringkali disebut sebagai tahap mengatasi ketidaksesuaian representasi data.

ü  Gambaran Umum
Untuk membangun aplikasi jejaring musik terintegrasi berbasis web service, data-data yang akan digunakan harus ditentukan terlebih dahulu. Untuk setiap jenis layanan musik yang digunakan, data-data tersebut dibedakan sebagai data input dan data output.
Tujuan dari aplikasi jejaring musik terintegrasi ini adalah menyediakan layanan musik dalam satu wadah. Input yang berasal dari aplikasi ini akan dikenali melalui kebiasaan pengguna dalam mendengarkan musik. Layanan dan aplikasi Last.fm akan menjadi input untuk aplikasi ini. Gambar 2 menunjukkan arsitektur dan aliran data aplikasi yang dikembangkan.


Last.fm merupakan aplikasi scrobbling, yaitu sebuah aplikasi yang dapat merekam playlist dalam aplikasi pemutar musik di sisi client. Last.fm bersifat multiplatform, multidevice (komputer dan smartphone), serta dapat dijalankan pada sebagian besar pemutar musik populer, misalnya iTunes, Winamp, Rhytmbox, Windows Media Player, dan sebagainya.
Aplikasi scrobbler tersebut dapat merekam dan menyimpan aktivitas pengguna berdasarkan lagu yang sedang diputar. Layanan Last.fm juga dapat meranking song, artist, album, dan genre musik yang sering diputar oleh pengguna. Melalui Last.fm, pengguna dapat melihat statistik dan kebiasaan mendengarkan musik secara real time berdasarkan periode waktu tertentu. Kemiripan playlist yang diputar antarpengguna juga dapat diketahui dengan mudah untuk menemukan pengguna yang memiliki selera musik yang sama. Beberapa variabel data input aplikasi Last.fm yang digunakan yaitu Artist, Genre, Song, dan Album. 
Output yang dihasilkan dari aplikasi jejaring musik terintegrasi ini terdiri dari beberapa aplikasi musik yang menyediakan layanan-layanan berbeda. Tabel 1 menunjukkan fitur dan layanan yang dihasilkan dari aplikasi yang dimaksud.
Output yang dihasilkan oleh setiap pengguna akan ditentukan berdasarkan datadata input dari Last.fm. Data input dan data output harus diambil sesuai dengan kebutuhan, kemudian dilakukan proses semantic match yang hasilnya akan diolah dan disimpan dalam web server. Web server akan memproses data-data yang masuk berdasarkan algoritma tertentu untuk menghasilkan beberapa data rekomendasi layanan yang sesuai untuk setiap pengguna. Data-data rekomendasi tersebut selanjutnya disimpan dalam format XML menggunakan metode REST.

ü  Web Service
Teknologi web service dipilih sebagai sebuah solusi untuk memproses data-data layanan yang tersedia di internet. Data-data tersebut harus dikonversi terlebih dahulu ke dalam format XML menggunakan metode REST, kemudian diproses untuk menghasilkan keluaran yang terintegrasi dengan layanan aplikasi yang lain. Aplikasi tersebut cukup menggunakan data-data yang sudah ada sebelumnya untuk mendapatkan semua fitur dan layanan musik ke dalam sebuah aplikasi berbasis rekomendasi.
Web service dipercaya menjadi tools yang andal untuk meningkatkan interoperabilitas antarsistem. Pemanfaatan format data XML adalah untuk membangun sistem berbasis web service. Web service menggunakan XML sebagai salah satu teknologi pendukung pertukaran data yang kemudian digabungkan dengan business logic aplikasi sehingga dapat diakses pihak lain melalui internet. Secara terminologi, web service dapat didefinisikan sebagai bagian business logic, yang berlokasi di internet, yang dapat diakses melalui protokol-protokol Internet standar.
Ada beberapa pendekatan teknologi web service yang dapat digunakan, yaitu metode SOAP dan REST. Dalam hal ini, aplikasi jejaring musik terintegrasi akan dibangun dengan REST. Salah satu alasan menggunakan REST yaitu REST relatif lebih mudah digunakan dan menggunakan standar Internet yang sudah ada, yaitu XML dan HTTP. Gambar 3 menunjukkan aribut-atribut data yang digunakan untuk membangun aplikasi. 


ü  Hasil Penggunaan Web Service
Pemanfaatan web service untuk membangun aplikasi jejaring musik terintegrasi diharapkan menghasilkan solusi aplikasi musik yang kaya fitur, terintegrasi, dan mudah digunakan. Pengguna tidak perlu mencoba memahami sistem yang benarbenar baru, tetapi cukup menggunakan layanan-layanan yang sudah pernah digunakan sebelumnya. 
Beberapa persyaratan agar pengguna dapat menggunakan aplikasi ini adalah pengguna harus memiliki akun Last.fm, kemudian memasang plugin scrobbler yang tersedia ke dalam aplikasi pemutar musik masing-masing. Gambar 4 menunjukkan use case diagram yang menggambarkan aktivitas pengguna ketika masuk ke dalam aplikasi.


Referensi


Postingan terkait:

2 Tanggapan untuk "Penerapan Web Service pada Aplikasi JOOX Music"

  1. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  2. 10 Best Ceramic Pierces For Your Tribute - Tita's
    The top microtouch titanium trim walmart 10 all-around top layers of metal make the 4x8 sheet metal prices near me perfect pierces for your wedding mens titanium wedding rings titanium astroneer From the classic and classic titanium (iv) oxide T-Shirt to a retro

    BalasHapus