Téglák a dobozban...
A BOB egy Perl alapon megírt folyamatosan fejlődő keretrendszer, ami megkönnyíti a webes alkalmazások fejlesztését, komplex alkalmazások gyors párhuzamos kivitelezését, flexibilis továbbfejlesztését és hosszú távon is hatékony karbantartását.
A rendszerben több önálló alkalmazás is fejleszthető, futtatható egy időben, a rendszerhez megírt – általános, vagy az adott alkalmazásra jellemző – modulok igény szerint kapcsolhatóak be illetve ki az alkalmazásokhoz, illetve a felhasználói fiókokhoz. Az felhasználói fiókok önálló konfigurációs környezettel, jogosultságrendszerrel, a megrendelő (cég) által szabadon definiálható összetett szervezeti felépítéssel, illetve ezen adatok tárolására szolgáló saját alapadatbázissal rendelkezik.
Felhasználói oldalról platformfüggetlen, teszteltük az elterjedtebb böngészőkkel (IE6+, FF3+, Safari4+, Chrome3+, Opera9+). Szerver oldalon Linuxos környezetben, Apache és Lighttpd webszerveren használjuk. Használható intranetes (belső hálózat), extranetes (üzleti partnerhálózat) és internetes környezetben egyaránt, vagy akár hálózat nélküli számítógépen (ekkor egy virtuális gépen fut a rendszer). Az alkalmazásfejlesztés hatékonyságát és gyorsaságát tovább segítik az – ajánlott – Komodo Edit programeditorhoz írt kiegészítők; egy előretelepített, offline is használható virtuális gép; nevezéktani és módszertani ajánlások; az általunk üzemeltetett Git verziókövető rendszer, BOB wiki stb.
A keretrendszer a Rivendel Kft és a Mithrandir Kft közös fejlesztése, a Szabad Szoftver Intézet támogatásával.
Egyéb jellemzők:
- Többnyelvű felhasználói felület
- Beépített adminisztrációs felület és jogosultságkezelés, fiókonkénti konfigurálhatóság
- Több (helyi és távoli) adatbázis egyidejű elérése
- AJAX támogatás (Szerver oldalon, a közhiedelemmel ellentétben, nem kell JAVA az Ajaxhoz.)
- Szabványos (W3C valid) XHTML és CSS kimenet
- Automatikus adatszűrés és ellenőrzés a megnövelt alkalmazásbiztonságért
- Munkamenet kezelés
Rendszer működésének vázlatos felépítése

Miért Perl?
Előnyei:
- Régi és működik
- Gép és rendszerfüggetlen, szinte mindenütt megvan.
- Gyors és hatékony, nagy könyvtára van.
- Elsőrangú reguláriskifejezéskezelője (regular expression) van, ragyogó leírással
- Szinte minden számítógépes problémára nyújt megoldást
- Összetett jelkészletének köszönhetően kis helyen nagy mennyiségű információ fogalmazható meg, így egy képernyőn nagyobb információtartalom fér el.
- Mivel nyelvész tervezte logikája hasonlít az emberi nyelvhez, könnyen lehet tanulni
Hátrányai:
- Régi
- Eklektikus, azaz sokféle nyelvből vett át tulajdonságokat, emiatt tanulása nem triviális
- Gazdag jelrendszert használ a különféle változófajták jelölésére, amit előnynek is lehet tekinteni
- Könyvtárai sokrétűek, de gyakran külön töltendők le egy nagy archívumból (CPAN)

