Sejarah AppML


Pada tahun 1999 Refsnes Data mengembangkan versi pertama AppML.

Saat itu, AppML didasarkan pada komunikasi permintaan HTTP antara klien web dan server web. Kemudian metode ini menjadi terkenal sebagai AJAX.

Pada bulan September 2000, sebuah proyek pengembangan untuk pelanggan besar Norwegia dimulai. Tujuan dari proyek ini adalah untuk mengubah sistem informasi yang sangat besar (sekitar 300 aplikasi) dari aplikasi desktop Windows ke aplikasi Internet modern, hanya dengan menggunakan AppML.

Sistem berbasis AppML diluncurkan pada tahun 2001, beberapa bulan sebelum jadwal, sebagai aplikasi AJAX komersial pertama di dunia. Proyek ini sukses besar, dengan waktu pengembangan berkurang 75% dibandingkan dengan pengembangan web biasa. Sejak itu, aplikasi baru telah ditambahkan, dan sistem sekarang mencakup lebih dari 1000 aplikasi yang berjalan.

Pada bulan Februari 2015, W3Schools meluncurkan kembali AppML sebagai produk baru, terbuka untuk umum.

Tujuan desain AppML:

  • Aplikasi AppML harus dijalankan melalui Internet
  • Aplikasi AppML harus independen dari platform
  • Aplikasi AppML harus menggunakan standar Internet saja (HTML, CSS, JavaScript)
  • Aplikasi AppML harus mendukung berbagai kebutuhan aplikasi
  • Aplikasi AppML harus mendeskripsikan diri sendiri
  • Aplikasi AppML harus mudah dikembangkan, dipelihara, dan diubah
  • Aplikasi AppML harus menjadi bukti masa depan

Paragraf di bawah ini menjelaskan visi asli Refsnes Data (1999) tentang aplikasi web masa depan.


Executable Akan Mati, JavaScript Akan Hidup

Eksekusi yang dikompilasi (dikompilasi dari bahasa seperti C atau Java) tidak dapat berjalan pada perangkat keras yang berbeda.

Eksekusi (file EXE, objek ActiveX dan COM, file DLL) adalah komponen yang mencegah pengembangan aplikasi yang dapat berjalan melalui internet.

Aplikasi masa depan tidak akan menggunakan, atau mengandalkan, executable atau komponen lain yang diinstal pada komputer klien.

Saran kami:

Tulis aplikasi masa depan Anda hanya dengan menggunakan HTML, CSS, dan JavaScript.

Pastikan aplikasi masa depan Anda berjalan di browser web apa pun.


Aplikasi Web Akan Menjadi Layanan Internet

Sejarahnya penuh dengan aplikasi besar yang dibuat khusus. Banyak dari mereka yang mati dengan sangat cepat, karena mereka tidak dapat bertahan dari perubahan persyaratan.

Aplikasi harus fleksibel, digeneralisasi, dan menyesuaikan dengan perubahan dengan anggun, tanpa hancur atau hancur.

Aplikasi harus dapat menskalakan dari mendukung beberapa hingga jutaan permintaan per hari.

Aplikasi harus dapat menyebar dari satu server ke banyak server, atau berpindah antar server, tanpa merusak aplikasi.

Aplikasi harus dapat bekerja sama dengan aplikasi lain.

Aplikasi tidak boleh berisi banyak kode.

Aplikasi harus dipecah menjadi layanan yang lebih kecil, yang mudah dibuat dan mudah dirawat.

Aplikasi harus berupa kumpulan layanan Internet yang dapat mengembalikan data ke permintaan Internet yang dikirimkan.

Aplikasi harus meminta layanan melalui protokol Internet standar tanpa mempertahankan koneksi permanen ke server. 

Saran kami:

Tulis aplikasi masa depan Anda menggunakan SOA (Arsitektur Berorientasi Layanan) berbasis Internet.

Jadikan layanan aplikasi Anda umum dan fleksibel, dan siap melayani berbagai jenis permintaan.


Aplikasi Masa Depan Akan Mudah Dibuat dan Diedit

Klien dan server akan bertukar data dengan cara yang mudah dimengerti.

Aplikasi tidak akan dikodekan, jika dapat dihindari.

Aplikasi akan dibuat dan dimodifikasi, dengan mengedit model, bukan dengan mengedit kode.

Deskripsi aplikasi akan dapat dibaca oleh manusia.

Deskripsi aplikasi akan menggambarkan diri sendiri.

Aplikasi akan ditulis oleh pengguna, bukan programmer.

Saran kami:

Gunakan file teks yang dapat dibaca manusia untuk mendeskripsikan layanan, dan berikan layanan dengan menjalankan deskripsi ini.

Gunakan file teks (seperti file JSON) untuk menjelaskan aplikasi.

Gunakan file teks (seperti file JSON) untuk bertukar data.

Gunakan HTML, CSS, dan JavaScript untuk menjalankan aplikasi.


Tiga Pengembang Web Kecil...

Sekali waktu ada tiga pengembang web kecil mengembangkan situs web baru.

1. Pengembang web pertama menggunakan AppML.

2. Pengembang web kedua menggunakan bahasa pemrograman server favoritnya.

3. Yang ketiga menggunakan kerangka kerja pengembangan web perusahaan profesional.

Pengembang web pertama memiliki demo dan berjalan dalam dua hari. Setelah berkolaborasi dengan pengguna, prototipe yang keluar siap dalam seminggu. Dan setelah dua minggu pengujian, situs web yang cerdas, cepat dan mudah digunakan, siap untuk diterbitkan.

Pengembang web kedua telah menyiapkan situs webnya setelah 6 bulan. Tetapi WWW telah mengubah persyaratannya, dan tidak puas. Pengembang web tidak dapat membuat perubahan besar pada proyeknya karena mengandung terlalu banyak kode. Jadi dia memulai pengembangan versi 2.

Pengembang web ketiga tidak pernah berhasil menyelesaikan pekerjaannya. Kerangka kerja pengembangan web profesional sangat sulit digunakan, sangat sulit dipahami, dan hampir mustahil untuk diuji.

Lihatlah bagaimana pengembang pertama melakukannya .