Memanfaatkan database Domino sebagai situs web memiliki kelebihan yang signifikan dibandingkan dengan menyimpan halaman HTML statis. Salah satu kelebihan utama adalah setiap perubahan yang dilakukan pada database akan langsung ter-refleksikan pada server web.
Domino memungkinkan aplikasi untuk dijadikan aplikasi web. Sebelum menciptakan aplikasi web, Anda perlu menjadi familiar dengan fitur-fitur Domino yang dapat diterjemahkan ke dalam HTML dan menentukan apakah pengguna akan mengakses aplikasi melalui browser web, Notes clients, atau keduanya. Anda dapat menggunakan bahasa formula Notes untuk mendeteksi tipe pengguna yang mengakses aplikasi dan kemudian berdasarkan tipe pengguna, mengubah tampilan informasi dalam aplikasi.
Situs web Domino dapat terdiri dari satu database atau beberapa database yang terhubung melalui tautan. Selain sebagai host situs web, server web juga dapat menjalankan tugas-tugas lain seperti layanan surat dan direktori. Pastikan Anda untuk menegakkan keamanan pada database jika Anda tidak ingin pengguna luar organisasi mengakses database di server.
Untuk informasi tentang desain aplikasi web, lihat IBM Domino Designer 9.0.1 Social Edition Help.
Fitur-fitur Web Server Domino
Domino dilengkapi dengan fitur-fitur berikut:
- Pengubahan fitur Notes menjadi kode HTML. Contohnya, link hot spot dalam HTML menjadi tanda anchor ().
- Pass-through HTML. Ini adalah kode HTML yang Anda masukkan dalam bentuk, dokumen, atau About and Using documents yang Domino tidak interpretasikan selama pengubahan halaman.
- Keamanan aplikasi menggunakan keamanan standar Domino, seperti ACL database dan fitur Internet, seperti Secure Sockets Layer (SSL) dan autentikasi nama dan kata sandi.
- Support untuk Java applets yang disebutkan menggunakan pass-through HTML atau diintegrasikan dalam dokumen.
- Support untuk JavaScript yang termasuk sebagai pass-through HTML atau diintegrasikan langsung dalam dokumen.
- Support untuk program CGI yang disebutkan menggunakan pass-through HTML dalam dokumen. CGI mendukung file EXE, CMD, dan BAT serta skrip yang ditulis dalam Perl, Python, dan PHP.
- Support untuk halaman HTML statis yang disebutkan dalam direktori pada hard drive server.
- Support untuk header terakhir-modified Domino URLs yang memungkinkan banyak browser web atau proxy server untuk caching halaman Domino.
Fitur-fitur Lain
Domino juga dilengkapi dengan fitur-fitur lainnya, seperti:
- Redirecting dan remapping URL dan direktori ke lokasi lain.
- Support untuk situs web yang berbeda dengan nama DNS yang terpisah di server yang sama.
- Support untuk cluster server yang memungkinkan server untuk mengalihkan ke server lain jika server pertama tidak tersedia dan memberikan balancing beban untuk meningkatkan waktu respons pengguna.
Interface Aplikasi Web Domino
Domino Web Server Application Interface (DSAPI) mendukung semua fase penanganan permintaan, termasuk pemetaan dan transformasi URL masuk, autentikasi dan autorisasi pengguna, pengolahan permintaan, dan logging.
Web Logs (Blogs) dan RSS Feeds
Web logs (blogs) dan RSS feeds dapat dihosting pada server web Domino. Notes Basic termasuk dua template aplikasi untuk menciptakan blog Domino dan meng-syndikasi konten dari aplikasi Notes dengan menggunakan RSS feeds yang berdasarkan view content.
Domino XML Services
Anda dapat mengaktifkan layanan XML Domino untuk memungkinkan server bekerja dengan Common Mail dan Common Calendar portlets untuk IBM WebSphere Portal. Informasi tentang setup dan penggunaan Common PIM portlets dengan Domino lihat di IBM WebSphere Portal Information Center.
Mengubah Konten Situs Web
Anda mungkin akan lebih nyaman jika Anda membagi satu server web menjadi dua, yaitu server produksi dan server "staging". Manajer konten situs web dapat membuat perubahan pada server staging tanpa mengungkapkan perubahan kepada pengguna. Setelah semua perubahan selesai, manajer konten situs web meng-replicate situs web dari server staging ke server produksi.
Namun, jika Anda menggunakan server staging, berikan akses hanya kepada manajer konten situs web. Pastikan juga Anda untuk menegakkan keamanan pada database.