Kini, ada teknologi “lama” yang semakin populer yang dapat mengubah situasi memalukan ini. Itu Ajax. Saat ini, dengan penerapan Gmail, Google-maps dan dukungan berbagai browser, Ajax lambat laun menarik perhatian dunia. Segarkan halaman web - tunggu. . . -- Segarkan halaman web -- Tunggu. . .
Apakah Anda sering menghadapi situasi di atas saat menggunakan browser untuk menjelajahi web? Apakah Anda merasa sakit atau bahkan marah saat dihadapkan pada layar kosong dan bergerak lambat?
Kini, ada teknologi “lama” yang semakin populer yang dapat mengubah situasi memalukan ini. Itu Ajax. Saat ini, dengan penerapan Gmail, Google-maps dan dukungan berbagai browser, Ajax lambat laun menarik perhatian dunia.
1. Pengenalan teknologi Ajax
AJAX (Asynchronous JavaScript and XML, yaitu asynchronous JavaScript + XML) sebenarnya merupakan kombinasi dari beberapa teknologi. Seperti yang ditunjukkan Jesse James Garrett, nama Ajax:
Ajax bukanlah sebuah teknologi. Ini sebenarnya adalah beberapa teknologi, masing-masing berkembang dengan sendirinya, dikombinasikan dengan cara-cara baru yang kuat.
Ajax terutama mencakup aspek teknologi berikut:
-- Gunakan XHTML dan CSS untuk mencapai presentasi berdasarkan berbagai standar.
-- Gunakan Model Objek Dokumen untuk mencapai tampilan dan interaksi dinamis.
--Gunakan XML dan XSLT untuk mewujudkan pertukaran dan pengoperasian data.
-- Gunakan XMLHttpRequet untuk mengimplementasikan pengambilan data asinkron.
-- JavaScript menyatukan semuanya.
Tidak seperti aplikasi Web tradisional, Ajax menggunakan proses interaksi asynchronous. Ajax memperkenalkan perantara antara pengguna dan server, sehingga menghilangkan kekurangan pemrosesan-tunggu-pemrosesan-menunggu dalam proses interaksi jaringan. Browser pengguna memuat mesin Ajax saat melakukan tugas. Mesin Ajax ditulis dalam bahasa JavaScript, biasanya tersembunyi dalam kerangka tersembunyi. Ini bertanggung jawab untuk mengkompilasi antarmuka pengguna dan berinteraksi dengan server. Mesin Ajax memungkinkan proses interaksi antara pengguna dan perangkat lunak aplikasi berlangsung secara asinkron, terlepas dari komunikasi antara pengguna dan server jaringan. Prinsip AJAX adalah “mengambil data sesuai permintaan”. Menggunakan Ajax dapat meminimalkan beban pada server yang disebabkan oleh permintaan dan tanggapan yang berlebihan.
2.Teknologi Ajax dan ERP
ERP arus utama saat ini mengadopsi arsitektur B/S. Dalam penerapan ERP sebenarnya, terdapat banyak masalah yang tidak dapat diselesaikan dengan metode pengembangan Web tradisional. Meskipun teknologi Ajax perlu lebih ditingkatkan dan dimatangkan, tidak diragukan lagi akan bermanfaat bagi pengembang dan pelanggan untuk meneliti dan memperkenalkan ide dan teknologi pengembangan Ajax dalam pengembangan ERP untuk memecahkan masalah yang sulit ditangani dengan metode tradisional.
Berikut ini adalah pembahasan singkat tentang kemungkinan skenario penerapan teknologi Ajax di ERP.
(1) Verifikasi data
Saat mengisi dan memperbarui konten formulir, terkadang data yang diperbarui perlu dimasukkan ke dalam database untuk verifikasi data. Biasanya ada dua cara verifikasi data tradisional: pertama adalah mengisi formulir secara langsung dan kemudian mengirimkan formulir. Metode ini mengharuskan halaman dikirimkan ke server untuk verifikasi di server; kedua, Metode pertama adalah proses verifikasi yang ditingkatkan. Pengguna dapat mengklik tombol verifikasi yang sesuai untuk membuka jendela baru guna melihat hasil verifikasi halaman verifikasi yang ditulis khusus, yang menghabiskan sumber daya sistem. Menggunakan teknologi Ajax, objek XMLHttpRequet dapat mengeluarkan permintaan verifikasi, dan menentukan apakah verifikasi berhasil berdasarkan respons HTTP yang dikembalikan. Keseluruhan proses tidak perlu memunculkan jendela baru atau mengirimkan seluruh halaman ke server, yang mana cepat dan tidak menambah beban pada server.
(2) Struktur pohon
Pohon klasifikasi atau struktur pohon banyak digunakan dalam sistem ERP. Penerapan teknologi Ajax dapat meningkatkan mekanisme implementasi pohon klasifikasi. Saat menginisialisasi halaman, hanya data subkategori tingkat pertama yang diperoleh dan ditampilkan; ketika pengguna mengklik node pertama dari kategori tingkat pertama, halaman akan meminta server melalui Ajax untuk semua data tingkat kedua. subkategori yang termasuk dalam kategori saat ini; jika Saat meminta node dari kategori tingkat kedua yang sudah disajikan, minta lagi server untuk semua data dari subkategori tingkat ketiga yang termasuk dalam kategori saat ini, dan seterusnya. Halaman tersebut akan meminta data yang dibutuhkan dari server berdasarkan operasi pengguna, sehingga tidak akan ada redundansi data dan jumlah total data yang diunduh akan berkurang. Pada saat yang sama, tidak perlu memuat ulang semua konten saat memperbarui halaman. Hanya sebagian konten yang perlu diperbarui yang dapat diperbarui. Dibandingkan dengan metode pemrosesan dan pemuatan ulang latar belakang sebelumnya, waktu tunggu pengguna sangat lama dipersingkat.
(3) Data diperbarui secara otomatis
Sebelum munculnya Ajax, pengguna harus terus-menerus menyegarkan halaman untuk melihat apakah ada perubahan konten baru untuk memahami konten terkait, atau halaman itu sendiri dapat menerapkan fungsi penyegaran terjadwal. Hal ini mungkin terjadi; untuk jangka waktu tertentu, konten halaman web tidak berubah, tetapi pengguna tidak menyadarinya dan terus menyegarkan halaman; atau pengguna kehilangan kesabaran dan berhenti menyegarkan halaman, padahal sebenarnya sangat kemungkinan besar akan ada konten baru yang muncul di sini, sehingga kehilangan kesempatan untuk mendapatkan berita tersebut secepatnya.
Menerapkan Ajax dapat memperbaiki situasi ini. Setelah halaman dimuat, mesin Ajax akan melakukan polling rutin di latar belakang dan mengirimkan permintaan ke server untuk melihat apakah ada berita terbaru. Jika ada, data baru (tidak semua data) akan diunduh dan diperbarui secara dinamis di halaman, memberi tahu pengguna dengan cara tertentu (menerapkan fungsi seperti itu adalah kekuatan JavaScript). Hal ini menghindari ketidaknyamanan pengguna yang terus-menerus menyegarkan halaman secara manual, dan tidak menyia-nyiakan sumber daya yang disebabkan oleh penyegaran halaman berulang kali.
Perlu dicatat bahwa meskipun Ajax telah mendapat dukungan luas, dalam pengembangan sebenarnya, Anda tetap perlu memperhatikan masalah lintas-browser, terutama di bagian pemrograman JavaScript. Namun, banyak kerangka kerja populer yang merangkum detail ini dan dapat memecahkan masalah ini. Di sisi lain, jika pengguna masih banyak menggunakan versi browser sebelumnya, teknologi Ajax mungkin tidak efektif, hal ini perlu diperhatikan saat mengimplementasikannya.
Ajax memberikan peluang baru untuk pengembangan aplikasi Web dan juga mengajukan persyaratan baru untuk sistem ERP. Ketika pengguna merasakan pengalaman baru karena teknologi Ajax, pemenangnya bukan hanya penggunanya saja.