Mobile Programming /mobile computing

Bidang ini tergolong baru, berkembang pada dua dekade terakhir. diawali dengan berkembangnya sistem komputasi client server dan sistem pemrograman terdistribusi. Ide dasarnya adalah memindahkan program dari sebuah elemen pemroses ke remote site untuk kemudian dieksekusi secara remote dan hasilnya kemudian dikembalikan ke elemen pemroses itu. permasalahan besarnya adalah heterogenitas sistem dan sekuritas sistem. Diluar permasalahan besar itu juga sampe sekarang belum ada aplikasi pemrograman yang menjadi mainstream seperti halnya Java dalam konsep objek. berbagai pendekatan untuk membuat program aplikasi komputasi bergerak ini sudah menjadi bagian dalam penelitian-penelitiaan yang telah dilakukan oleh para akademisi maupun para praktisi.  Jika dilihat dari inisiatornya, komputasi bergerak ada yang model push code, pull code dan autonomous code. push code ini adalah dimana request data dilakukan oleh client ke server kemudian server mengeksekusi program dan data yang dikirimkan oleh client, kemudian hasilnya dikirimkan ke client. Contoh pemrograman ini adalah client / server. Pull code adalah client meminta kode program dari server kemudian kode itu dieksekusi disisi client bersama dengan data yang dimilikinya. contoh pemrograman ini adalah applet. sedangkan autonomous code adalah kode dan data dikirimkan dari sebuah elemen pemroses ke elemen pemroses lain dimana kode dan data itu bisa memilih sendiri elemen pemroses mana yang diinginkannya, kemudian hasilnya baru dikirim ke elemen pemroses asalnya. jenis pemrograman inilah yang disebut mobile programming.

Aspect programming

Pemrograman Aspek ini muncul ide awalnya untuk memperbaiki konsep pemrograman berorientasi objek. problem yang dimiliki oleh pemrograman berorientasi objek adalah pemisahan concern. objek masih memiliki croscutting yang tidak bisa secara clear dipisahkan sehingga pemrograman objek ini masih dianggap perlu diperbaiki.

Web Programming

Kalo yang ini risetnya sesuai kebutuhan dari pemohon 🙂