Projekt
- Wyszukiwanie wystawców
Klient
Założenia
Ogólnodostępne wyszukiwanie firm wystawiających się na imprezach targowych organizowanych przez MMG. Prezentacja danych wystawców zależna od zamówionych przez nich usług. Integracja z portalami targowymi. Wysoka wydajność. Możliwość zastosowania dla wielu imprez targowych. Wyszukiwanie bazujące na istniejącej strukturze bazy danych.
Rozwiązanie
Główną trudnością w realizacji projektu było zapewnienie odpowiedniej wydajności - różne kryteria wyszukiwania powodują konieczność przeszukiwania różnych tabel i dużą liczbę złączeń. Główną zastosowaną przez nas techniką, pozwalającą obejść ten problem jest dynamiczne budowanie zapytań w zależności od wybranych przez użytkownika kryteriów. W wersji dla Javy dodatkowo cache'owano często powtarzające się dane w pamięci statycznej.
Integrację w wersji dla Javy osiągnięto przez zbudowanie wrapper'a i parametryzowane linki. W przypadku PHP zastosowanie wspólnej biblioteki phpCube pozwoliło uniknąć jakichkolwiek problemów integracyjnych.
Główną metodą pozwalającą na uniwersalność i możliwość zastosowania dla różnych imprez targowych z zachowaniem ich look & feel było wyraźne oddzielenie design'u od logiki aplikacyjnej.
Technologia
Pierwsza wersja aplikacji została zrealizowana w JSP. Logika aplikacyjna i dostęp do bazy danych zamknięte zostały w klasach Javy. Druga wersja, w celu lepszej integracji z nowymi stronami targowymi, napisana została w PHP z wykorzystaniem framework'a phpCube. Logika aplikacyjna i dostęp do bazy danych zamknięte zostały w klasach PHP.
System oparty został na bazie danych Oracle 8i.

