teknologi ini dirancang untuk bekerja serentak, sering digunakan dengan tipe asinkron.
d. Arsitektur Kebanyakan aplikasi messenger berjalan berdasarkan arsitektur client-
server. Fungsi client-server adalah untuk mengatur jalur komunikasi dari messenger. Pihak yang meminta layanan disebut client dan yang memberi
layanan disebut server. Pengguna menjalankan aplikasi messenger sebagai client sedangkan fungsi server menunggu permintaan client untuk melakukan
suatu fungsi misalnya, bertukar pesan. Pesan yang dipertukarkan sesama client berupa teks.
Ada beberapa pula, aplikasi messenger yang menggunakan arsitektur peer- to-peer. Cara kerja dari arsitektur ini, client terlebih dahulu menghubungi
server untuk mengetahui lokasi pihak client yang akan dihubungi. Setelah mengetahui lokasinya, client akan menghubungi secara langsung pihak client
yang akan dituju.
2. Java
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James
Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis
yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal.
Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code bytecode dan dapat dijalankan pada berbagai Mesin Virtual Java JVM.
Java merupakan bahasa pemrograman yang bersifat umumnon-spesifik general purpose, dan secara khusus didisain untuk memanfaatkan
dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem
operasi yang berbeda Kelebihan-kelebihan java menurut Wahana 2010 antara lain:
a. Multiplatform Kelebihan utama dari Java ialah dapat dijalankan di beberapa
platformsistem operasi computer. Pemrogram cukup menulis sebuah program Java dan dikompilasi sekali lalu hasilnya dapat dijalankan di atas beberapa
platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan
dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris.
b. OOP Object Oriented Programming - Pemrogram Berorientasi Objek OOP artinya semua aspek yang terdapat di Java adalah Objek. Java
merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut object. Hal ini sangat
memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat,
mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu
bahasa pemograman termudah, bahkan untuk fungsi-fungsi yang advance seperti komunikasi antara komputer sekalipun.
c. Library Lengkap Java terkenal dengan kelengkapan libraryperpustakaan kumpulan
program program yang disertakan dalam pemrograman java yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun
aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-
perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
d. Pengumpulan spam otomatis Java memiliki fasilitas pengaturan penggunaan memori sehingga para
pemrogram tidak perlu melakukan pengaturan memori secara langsung Java banyak digunakan sekarang ini karena java merupakan bahasa
pemrograman yang baru. Sehingga lebih uptodate dibandingkan dengan bahasa pemrograman yang lain.
3. Google Translate API