tutorial pengembangan web terbaru
 

AppML Sejarah


Pada tahun 1999 Refsnes data mengembangkan versi pertama dari AppML.

Sudah begitu, AppML didasarkan pada komunikasi permintaan HTTP antara client web dan web server. Kemudian metode ini menjadi terkenal sebagai AJAX.

Pada September 2000, sebuah proyek pengembangan untuk pelanggan Norwegia besar dimulai. Tujuan dari proyek ini adalah untuk mengkonversi sistem informasi yang sangat besar (sekitar 300 aplikasi) dari aplikasi desktop Windows untuk aplikasi Internet modern, hanya 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 dikurangi dengan 75% dibandingkan dengan pengembangan web biasa. Sejak itu, aplikasi baru telah ditambahkan, dan sistem sekarang mencakup lebih dari 1000 aplikasi yang sedang berjalan.

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

AppML tujuan desain:

  • aplikasi AppML harus dijalankan melalui Internet
  • aplikasi AppML harus platform independen
  • aplikasi AppML harus menggunakan standar Internet hanya (HTML, CSS, JavaScript)
  • aplikasi AppML harus mendukung berbagai kebutuhan aplikasi
  • aplikasi AppML harus self-describing
  • aplikasi AppML harus mudah untuk mengembangkan, memelihara dan perubahan
  • aplikasi AppML harus bukti masa depan

Paragraf di bawah menggambarkan visi Refsnes data ini asli s (1999) tentang f aplikasi web uture.


Executable akan mati, JavaScript Akan Hidup

Dikompilasi executable (compiled from languages like C or Java) tidak dapat berjalan pada hardware yang berbeda.

Executable (EXE files, ActiveX and COM objects, DLL-files) adalah komponen yang mencegah pengembangan aplikasi yang dapat dijalankan melalui internet.

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

Saran kami:

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

Pastikan aplikasi masa depan Anda berjalan di browser web.


Aplikasi web Akan Layanan Internet

Sejarah penuh besar, tujuan dibangun, aplikasi. Banyak dari mati sangat cepat, karena mereka tidak bisa bertahan hidup perubahan persyaratan.

Aplikasi harus fleksibel, umum, dan anggun menyesuaikan diri dengan perubahan, tanpa hancur atau dihancurkan.

Aplikasi harus mampu skala dari mendukung beberapa untuk jutaan permintaan per hari.

Aplikasi harus dapat menyebar dari satu server ke banyak, atau untuk bergerak antara server, tanpa melanggar aplikasi.

Aplikasi harus dapat bekerja sama dengan aplikasi lain.

Aplikasi harus tidak mengandung massa besar kode.

Aplikasi harus dipecah menjadi layanan yang lebih kecil, yang mudah untuk membuat dan mudah untuk mempertahankan.

Aplikasi harus satu set layanan internet yang dapat mengembalikan data permintaan Internet diajukan.

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

Saran kami:

Menulis aplikasi masa depan Anda menggunakan SOA berbasis internet (Service Oriented Architecture) .

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


Aplikasi Masa Depan Akan Mudah Membuat dan Mengedit

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 dibaca oleh manusia.

deskripsi aplikasi akan menjadi diri menjelaskan.

Aplikasi akan ditambahkan oleh pengguna, bukan programmer.

Saran kami:

Gunakan file teks yang dapat dibaca manusia untuk menggambarkan layanan, dan menyediakan layanan dengan mengeksekusi deskripsi ini.

Gunakan file teks (like JSON files) untuk menggambarkan aplikasi.

Gunakan file teks (like JSON files) untuk pertukaran data.

Gunakan HTML, CSS, dan JavaScript untuk menjalankan aplikasi.


Tiga Pengembang Web Sedikit ...

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

1. pengembang web pertama menggunakan AppML.

2. web developer kedua menggunakan bahasa pemrograman server favoritnya.

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

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

Pengembang web kedua memiliki situs web-nya siap setelah 6 bulan. Tapi WWW telah berubah persyaratan, dan tidak puas. Pengembang web tidak bisa membuat perubahan besar untuk proyek-nya karena mengandung terlalu banyak kode. Jadi dia mulai pengembangan versi 2.

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

Lihatlah bagaimana pengembang pertama melakukannya .