Dominoqq - Lotus Notes Domino dan Web: Pengembangan Aplikasi - Kiat untuk Pemrogram

Dimulai dengan versi Domino R4 memiliki integrasi dengan Web, dan server itu sendiri menjadi server HTTP. Rilis berikutnya dari server Web Domino menambah fungsionalitas baru (misalnya manajer servlet, peningkatan versi JVM yang didukung, dll.) Untuk memberi Anda gambaran umum dan abstrak dari detail, kami akan membicarakan dua fungsi utama server Web Domino:

1. Domino Web-server adalah server HTTP berfitur lengkap. Dengan kata lain, ini dapat memberikan file statis (atau statis kondisional) sebagai balasan atas permintaan HTTP-browser (termasuk HTML, gambar, JavaScript, applet, dll);

2. Selama permintaan browser ke Domino sumber daya dinamis dengan URL spesifik, server dapat membuat melewati halaman-HTML, membuat objek Dominoqq terlihat klik disini.

Yang pasti, itu adalah model yang disederhanakan (kami sebutkan bahwa, misalnya, Domino Web-server mendukung teknologi servlet), tetapi model ini memungkinkan untuk membahas masalah utama dalam pembuatan aplikasi Web yang berbasis pada teknologi Lotus Domino. Berikut masalah utama adalah:

o dalam pengembang pembuatan aplikasi Web berbasis Domino sangat terbatas untuk menggunakan kemungkinan bahasa program bawaan. Dengan demikian, dari 380 inbuilt @ -command dari @ -formulas language, hampir 40 didukung di Web. LotusScript hanya didukung dalam tiga jenis agen Web, dll;

o masalah keamanan aplikasi. Otentikasi standar, otorisasi, pengkodean, tanda tangan digital, dll. Mekanisme disederhanakan di Web atau tidak berfungsi. Jadi SSL + x.509, dll. Sertifikat harus digunakan dalam kasus seperti itu;

o efisiensi aplikasi. Generasi HTML-halaman yang lewat pasti membutuhkan sumber daya server, jadi jika aplikasi dibangun dengan buruk, ini dapat menyebabkan kegagalan server. Misalnya, jika halaman pertama situs dihasilkan oleh agen, maka permintaan bersamaan dari sejumlah besar pengguna dapat menyebabkan situasi kegagalan layanan. Pengembang harus menjaga diri mereka sendiri untuk memuat keseimbangan yang dimasukkan ke bagian yang berbeda sering berubah dan lebih banyak data statis;

o hasil pembuatan HTML-halaman yang lulus dari sumber daya Domino tidak selalu jelas. Seringkali prosedur seperti ini mengeluarkan tampilan pada halaman yang dihasilkan «tambahan» oleh tag titik pandang pengembang (misalnya,,,,, dll). Sebagai akibatnya, sebagian besar pengembang hanya menggunakan fitur Domino yang tidak dapat diimplementasikan sendiri. Jika melihat melalui kode situs Web lengkap, yang dirancang pada teknologi Domino, maka, misalnya, dalam formulir Domino kita hanya melihat bidang, semua desain eksternal didasarkan pada DHTML.

Itu tidak terlalu buruk. Ada banyak situs, mendukung sejumlah besar pengguna, mengakses data Domino. Teknologi Domino dari rilis ke rilis menawarkan kemungkinan-kemungkinan baru untuk desain-Web (untuk pustaka tag kustom JSP, editor HTML bawaan, dll.). Penulis sendiri menggunakan Domino untuk membuat portal dengan permintaan dengan lebih dari 2000 pengunjung per hari. Merangkum pengalaman saya sendiri dan rekan-rekan saya di bidang desain web Domino, saya dapat merekomendasikan yang berikut ini:

o Sebelum membuat proyek web di Domino, perlu mengevaluasi seluruh infrastruktur Domino dalam kerangka organisasi konkret. Jika infrastruktur Domino di perusahaan ini sedang dalam tahap pembukaan atau tahap awal, maka desain Web yang berbasis pada Domino sulit digunakan. Fakta bahwa Domino Designer adalah lingkungan untuk pengembangan aplikasi yang cepat (RAD), termasuk aplikasi Web, tidak dapat menjadi alasan untuk membuat proyek Web di Domino;

o sejauh mungkin memungkinkan untuk Domino mentransfer hanya lewat objek, yang tidak dapat atau sulit diimplementasikan dengan menggunakan teknologi Web lainnya (apa yang disebut HTML-desain akan dikembangkan oleh pemrogram). Penulis berpikir bahwa, jika sebuah situs perlu beroperasi dengan data Domino, maka untuk melihatnya, perlu untuk menghindari penggunaan URL standar yang berfungsi dengan objek-objek Domino. Dalam hal ini pertukaran data antara situs dan Domino dapat dilakukan dengan menggunakan teknologi integrasi yang didukung oleh Domino (mis., XML, CORBA, JDBC, dll). Dengan kata lain, Domino akan memainkan peran penyimpanan data dan penayangannya dilakukan oleh mekanisme lain. Secara implisit, masalah ini dikonfirmasi oleh IBM. Dalam R6 Domino Jangan izinkan fitur URL terbuka dapat ditetapkan ke basis data, sehingga penggunaan URL standar Domino dilindungi di aplikasi Web;

o perhatian perlu diberikan pada keamanan aplikasi-Web. Bahkan ketika situs Anda tidak mengizinkan akses tidak sah ke informasi melalui Internet, Anda dapat mengharapkan peretas menantang keamanan situs web Anda;

o hanya teknologi yang diuji dengan memuat yang akan digunakan dalam aplikasi Web;

o meminimalkan sebanyak mungkin lalu lintas browser server Web. Dalam desain-Web masalah ini harus dipertimbangkan bahwa saluran internet biasanya lebih sempit daripada saluran lokal Domino Lotus.

Komentar