Użycie XML do tworzenia aplikacji webowych umożliwia
kompletną separację danych, logiki oraz wyglądu aplikacji. Z kolei
relacyjne bazy danych, dzięki lepszej organizacji hierarchicznych informacji,
umożliwiają znacznie szybszy dostęp i edycję informacji niż statyczne pliki
XML-owe, czy nawet XML-owe bazy. W mojej pracy chciałbym połączyć te
technologie.
Praca stanowić ma kompletne środowisko rozwoju takich aplikacji - oparte na XML - logika aplikacji, SQL oraz inne zewnętrzne źródła - dane i Perl - przetwarzanie plików XML-owych, czyli między innymi generowanie danych z baz SQL i implementacja języka służącego do zapisu właściwej aplikacji. Środowisko umożliwiać będzie też tworzenie dodatkowych rozszerzeń języka na potrzeby aplikacji, jako moduły Perlowe.
W najprostszej wersji można to określić jako narzędzie które biorąc XML-owy opis 'raportu' tworzy XML-owy dokument, zawierający dane pobrane z relacyjnej bazy danych, formatuje go - tworząc np. PDF z wydrukiem albo stronę HTML opakowaną w ładny interfejs.
Bazowa funkcjonalność jest warstwą pośrednią między środowiskiem SQL-owym a XML-owym i można ją określić jako XML-owa nakładkę na relacyjne bazy danych. Poza tym oprogramowanie dostarcza podstawowych elementów do budowy aplikacji - zaawansowanego systemu uprawnień, języku tworzenia formularzy oraz automatycznej ich weryfikacji i generowania na ich podstawie SQL-owych instrukcji INSERT/UPDATE.
Na seminarium chciałbym przedstawić dokładnie elementy składowe środowiska, sposób tworzenia w nim aplikacji i schemat przetwarzania danych oraz zaprezentować kilka działających aplikacji [w miarę wolnego czasu].
Stanisław Paśko