ikut-ikutan Wely untuk mempublish hasil submission untuk Developer Idol, dengan ini dipublish submission Developer Idol versi sagi.
nama project ini terinspirasi dari nama salah satu fraksi di Gundam 00, yaitu Celetial Being
Problem Definition
Salah satu masalah yang sering kita temui ketika kita ke sebuah perpustakaan adalah buku yang kita cari tidak terdapat pada perpustakaan itu. dan akan merepotkan bagi kita untuk memeriksa satu-persatu perpustakaan terdekat.
mengapa tidak kita buat saja sebuah aplikasi yang menghubungkan antar perpustakaan agar apabila seorang pengunjung yang datang ke sebuah perpustakaan dan tidak menemukan buku yang dia cari, petugas perpustakaan dapat merekomendasikan si pengunjung untuk datang ke perpustakaan lain yang memiliki buku yang dia cari.
di lain pihak ada kalanya kita sebagai personal dimana memiliki misalnya 10 buku, apabila kita mendefinisikan perpustakaan sebagai pihak yang miliki buku, maka kita juga bisa dianggap sebagai perpustakaan. apalagi jika kita memiliki koleksi buku-buku yang dicari-cari orang.
Solution
berangkat dari problem diatas, Celestial Being (CB) hadir sebagai aplikasi yang me-resolve problem diatas.
terinspirasi oleh bittorent sebagai peer-to-peer information (file) sharing, CB menggunakan arsitektur yang mirip dengan bittorent protokol, namun yang di-share bukan file, tapi merupakan informasi kepemilikan buku oleh sebuah perpustakaan.
aplikasi CB ini akan menemukan buku yang anda cari pada network perpustakaan Celestial Being
Arsitektur

terdapat 3 entity :
- Book Encyclopedia Service
- Library Tracker
- Celestial Being Desktop-Client
- Celestial Being Web-Client (on-plan)
How it works ?
- Secara default sebuah aplikasi Cb bekerja secara offline sebagai aplikasi management perpustakaan dari skala level personal maupun perpustaakaan besar.
- ada option untuk menshare data detail tentang suatu buku (isbn, judul, author, dll) pada sebuah server yang kita sebut "Book Encyclopedia Service" (BES). salah satu keuntungan adanya BES ini adalah setiap aplikasi CB yang terhubung dengannya dapat berkolaborasi untuk melengkapi "stub datail" dari suatu buku
- BES juga berguna untuk memberikan detail informasi tentang seuatu buku (GlobalID, isbn, judul, author, dll)
- Salah Satu entity lagi pada Celestial Being Network (CBN) adalah "Library Tracker Service" (LTS)
- LTS berguna mentrack siapa saja yang terhubung pada CBN dan buku-buku yang dimiliki oleh masing-masing perpustakaan
- sebuah perpustakaan dapat mencari sebuah buku terdapat di perpustakaan mana yang tehubung melalui Celestial being Netowork melalui Library Tracker
- Terakhir, setelah sebuah aplikasi CB mendapatkan informasi adanya buku pada suatu pepustakaan lain pada CB Network, kedua entity dapat saling berkomunikasi secara peer-to-peer untuk menayakan availability suatu buku pada perpustakaan yang dimaksud
Celestial Being dibangun menggunakan teknologi
- Microsoft Visual Studio 2008
VS 2008 ini merupakan tools utama yang digunakan untuk development WCF Apllicaiton (book detail service & library tracker), Windows Form (CB Client) dan Web From (CB Web-Client).
WCF ini merupakan teknologin inti dari Celestial Being System. WCF digunakan pada komunikasi antara client ke tracker juga komunikasi antar client (peer-to-peer)
- Microsoft .NET Framework 3.5
- C# 3.0 : baik client maupun server diprogram menggunakan bahasa pemograman C# 3.0 yang sudah mensupport Linq
- Linq : implentasi linq dilakukan sebagai untuk pemetaan object to realtional database
- SQL Server 2005 / SQL Express
Sebagai database, di server (book detail service) kita gunakan SQL Server 2005 minimal versi Standard. sedangkan pada client yang tidak memiliki traffice telalu banyak kita gunakan SQL Express
- ASP.NET 3.5 (Web-Client menggunakan ASPNET Ajax, dsb)
salah satu rencana kedepan adalah membeuat Web-Based Client dari aplikasi celestial being ini. Web-App ini bekerja layaknya desktop app, karena mengimplementasikan WCF dengan contract yang sama dengan desktop client.
Bisnis Proses
Celestial Being Network berjalan 24-7, dengan jumlah client yang keluar-masuk network celestial being yang bervariasi.
hal ini dikarenakan bervariasinya jam operasional masing-masing perpustakaan juga para volunteer yang membuka perpustakaan pribadi dengan cara menggunakan CB Client yang connect ke Celestial being network ini, juga memiliki variasi jam online
Jenis-Jenis Perpustakan bisa terbagi menjadi
- Perpustakaan Besar : Perpustakaan yang memiliki sangat banyak buku, biasanya ini merupakan perpustakaan lokal tingkat kabupaten sampai nasional (dan sejenisnya)
- Perpustakaan Sedang : Perpustakaan yang miliki cukup banyak buku, namun ruang lingkup costumer nya terbatas, misalnya perpustakaan tingakt Fakultas di UI
- Perpustakaan Kecil / Personal : merupakan kompulan volunteer maupun study group yang memiliki koleksi buku tidak banyak (sekitar dibawah 100 koleksi) namun bersedia meminjamkan bukunya ke orang lain yang membutuhkan, misalanya : MIC UI, koleksi buku Bpk. Zeddy.. dsb.
untuk keanggotaan, setap perpustakaan memiliki membership sistem yang bediri sendiri. seorang pengunjung dapat dengan mudah menjadi member dari suatu perpustakaan terdekat dengan rumahnya hanya dengan menunjukkan kartu identias (KTP, SIM, dsb). data membership disimpan oleh masing-masing perpustakaan pada database dan tidak dishare pada CB Network.
Book Encyclopedia Service (BES) merupakan suatu entiry bukan client pada CB Network. BES ini bekerja seperti halnya service pada Amazon.com dimana BES ini menyediakan service (WCF) yang memberikan detail data suatu buku yang akan di-counsume oleh CB client.
Library Tracker Service (LTS) bertindak mengindex kepemilikan buku juga memantau status online dari setiap perpustakaan. hal ini dilakukan dengan cara setiap beberapa detik, client mengirim message status ke LTS Server, client yang terlalu lama idle dianggap sudah offline (seperti bittorent kan ?)
ScreenShots
List buku yang dimiliki suatu perpustakaan
Profile buku
Book Loan System
'
User Management System
Resource
See you next Deculture - S.A.
Bersamaan dengan adanya Event GCoE pada MIC UI, kami para anggota EALab alias "dedemit" MIC UI membuka kembali oprekan Unified Communication. kalau dulu kami cuma main localhost dan komunikasi cuma antara PC dengan Virtual PC, sekarang kami sudah ada sebuah dedicated server untuk UC stuff.
salah satu yang kami banggakan adalah Office Communication. beberapa fitur yang sudah jalan diantaranya
1. Video Conference
2. PC to PC calling
3. Chatting
cool...
S.A.
inspired by Mr Risman's Article about WSS 3.0 in Vista, tonight I try to install MOSS 2007 in Vista... it works
to Install MOSS on Vista you'll need :
remember to patch your MOSS 2007 with SP1, follow this instruction :
http://mindsharpblogs.com/ben/archive/2007/12/16/3837.aspx
Here’s how you install it.
Extract Setup Helper, and run WssVista.msi
create directory C:\moss2007
copy "x86" directory from your MOSS 2007 setup CD into C:\moss2007
Extract the SharePoint Server 2007 service pack by executing
'C:\officeserver2007sp1-kb936984-x86-fullfile-en-us.exe /extract:c:\moss2007\x86\Updates'
Agree to the license terms, and the service pack will unpack.
open
C:\Program Files\WssOnVista\Setup
execute SetupLauncher.exe
it will prompt to select Sharepoint Instalation file,
point it to C:\moss2007\x86\setup.exe
After the files have been extracted the WSS setup program will be started.
The current version only supports the advanced installation option so select that one.
follow similar for Sharepoint Setup at
http://community.bamboosolutions.com/blogs/bambooteamblog/archive/2008/05/21/how-to-install-windows-sharepoint-services-3-0-sp1-on-vista-x64-x86.aspx
and look...
MOSS 2007 in my Vista Box

untuk peserta GCoE jakarta (UI) saya sudah upload ebook tentang ASP.NET Membership
http://ealab.net/runes/ASP.NET/ASPNET_Membership.doc
semoga berguna
best regards,
S.A.
Untuk Instalasi IIS di Windows 2008 :
1. klik start -> Server Manager
2. Pada Server Manager, klik roles -> Add Roles
3. Pada Add Server Wizard, klik Next
4. Pada Layar Select Server Roles, plih Web Server (IIS)
Apabila anda menginstall IIS pada windows yang masih Fresh, adakalanya akan muncul pesan beikut :
klik Add Required Feature
kemudian klik next
5. klik next hingga anda sampai pada layar Select Service Roles
6. (optional) pada layar Slect Role Service Pilih
- HTTP Redirection
- Management Service
- ASP.NET
- .NET Extesibitlity
- CGI
- ISAPI Filter
- ISAPI Extensions
- Basic Authentication
- Windows Authentication
7. Pada Confirm Instalation Selection, klik Install
tunggu hingga matang :)