Ludzie pragną czasami się rozstawać, żeby móc tęsknić, czekać i cieszyć się z powrotem.
5. Adam i Ewa
Spójrzmy teraz na system z punktu widzenia użytkownika końcowego. Aby rozpocząć pracę z
aplikacją raportową BusinessObjects użytkownik (np. Adam) musi oczywiście podać swój login
i hasło (sprawdzane w repozytorium lub przy odpowiednich prawach z zaszyfrowanego pliku
profilu zapisanego na stacji użytkownika). Następnie może otworzyć istniejący raport z Repozytorium lub z dysku . Raport zawiera dane więc bez łączenia do bazy danych Adam może roz-
począć analizę. Wartości liczbowe są agregowane lokalnie bez potrzeby sięgania do bazy da-
nych (Miary z wewnętrzną funkcją obliczeniową!). Adam tworzy nowe zakładki raportu, wy-
218
Bartosz Dobrowolski
kresy, tabele, drąży dane, kroi je i przegląda z różnych perspektyw. W dowolnym momencie
Adam może odświeżyć raport aby wypełnić swoją analizę najświeższymi danymi. BusinessOb-
jects odczyta wtedy z pliku raportu nazwę Świata Obiektów, którego autor raportu użył do bu-dowy zapytań. Następnie sprawdzane jest czy na dysku użytkownika znajduje się najświeższa
wersja pliku Świata. Jeśli w repozytorium znajduje się nowsza wersja Świata to następuje jego aktualizacja i uruchomienie zapytania. W tym momencie BusinessObjects wie już do jakiej ba-zy będzie się łączyć. Na stacji klienckiej znajduje się sterownik tej bazy i aby uzyskać połączenie do bazy źródłowej, z Repozytorium pobierane są dane logowania. W tym samym czasie do
zapytania wysyłanego od użytkownika dodawane są odpowiednie warunki, które odfiltrują tyl-
ko dane, do których użytkownik ma prawo. Następuje połączenie z bazą, zapytanie jest prze-
twarzane a wynik trafia do raportu, jest formatowany i prezentowany na ekranie.
Rys. 6. Moduł BusinessObjects. Panel Zapytań. Jedyny element systemu, który musi opanować użytkownik aby samodzielnie budować zapytania do bazy danych za pomocą myszy
Tworzenie nowego raportu odbywa się niemal identycznie z tą tylko różnicą, że użytkownik
zamiast uruchamiać gotowe zapytanie definiuje je sam w Panelu Zapytań (patrz rys. 6) przecią-
gając za pomocą myszki ze Świata Obiektów te elementy, które chciałby zobaczyć w raporcie,
definiuje warunki, tworzy podzapytania, parametry, listy wartości. W tle generowane jest zapytanie, które następnie przesyłane jest do bazy danych (patrz rys. 7).
„Świat obiektów – świat analiz”
219
Rys. 7. Przetwarzanie zapytania. BO Data Access Pack tłumaczy kombinację obiektów z Panelu Zapytań na język SQL. Wynik zapytania jest dodatkowo lokalnie indeksowany dla zwiększenia wydajności
Warto jeszcze wspomnieć, że Świat Obiektów to tylko jedno ze źródeł danych, które mogą być
użyte w raportach BusinessObjects. W dokumentach można wykorzystać pliki lokalne (Excel,
CSV, txt), bazy OLAP (np. Oracle Express za pośrednictwem analogicznego do zwykłego
OLAP Panelu), dane z zewnętrznych systemów takich jak Oracle Application, SAP, Baan, Sie-
bel, etc (istnieją gotowe Światy Obiektów i raporty do tych systemów), stron WWW i wielu,
wielu innych. Dane z wielu źródeł można łączyć na poziomie raportu nawet w jednym bloku
danych (tabeli, macierzy, etc).
Do danych oraz biblioteki raportów (Repozytorium) możliwy jest także dostęp przez przeglą-
darkę internetową (np. Internet Explorer, Netscape, etc.). W takiej sytuacji na stacji klienta nie jest wymagane żadne dodatkowe oprogramowanie, żadne rozszerzenia czy sterowniki baz danych. Obsługą zapytań zajmuje się wtedy serwer aplikacji WebIntelligence (patrz rys. 5) i poprzez niego na podobnych zasadach jak w przypadku aplikacji klienckiej BusinessObjects użytkownik loguje się do systemu, sięga do dokumentów, odświeża je, generuje nowe zapytania (w
webowym odpowiedniku Panelu Zapytań), współdzieli je. Istnieje też możliwość wykorzystania
środowiska mieszanego. To interesujące rozwiązanie pozwala użytkownikom BusinessObjects
(pracującym w architekturze klient-serwer) dostać się do danych za pośrednictwem serwera
WebIntelligence (architektura wielowarstwowa). Dzięki temu nie ma konieczności wystawiania
bazy danych w Internecie czy nawet Intranecie. Wystarczy udostępnić stronę WWW a schowa-
ny za wszystkimi firewall’ami serwer WebIntelligence przez zaszyfrowane SSL’em łącze udo-
stępni uprawnionym użytkownikom dane, raporty i analizy. Także przez WAP. Raporty WAP,
choć zawierające tylko kluczowe wskaźniki są aktywne, mogą być odświeżane, parametryzo-
wane, etc.
Cały system obejmuje jedna polityka bezpieczeństwa. Jeden login, jedno hasło. Bez względu na aplikację, z której korzysta użytkownik.
6. AD 2002
Od wspomnianego na wstępie letniego poranka upłynęło dwanaście lat. Aplikacja pozwalająca
nietechnicznym użytkownikom„przeskoczyć” SQL przerodziła się w korporacyjną platformę