Téglák a dobozban...

screenshot_344A 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

system_schematic_bob_1100

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)