Uniwersytet Jagielloński

Zakład Metod Obliczeniowych Chemii




PRACA MAGISTERSKA



Rafał Koczeń


Oprogramowanie do budowy interaktywnych podręczników i pomocy dydaktycznych.






Promotor:

dr hab. Janusz Mrozek




Kraków 2005

I. Wstęp.



1.1 Temat pracy.


Od dawna pojawiają się opinie o zmierzchu tradycyjnej książki drukowanej. Słychać narzekania na brak zainteresowania słowem pisanym wśród młodego pokolenia. Rośnie więc zainteresowanie tzw. e-książką, konwersją tradycyjnej książki w formie drukowanej na postać bitową oraz tworzeniem nowych tytułów w formie cyfrowej. Należy przy tym zaznaczyć, że obecnie książka drukowana jest zawsze pochodną książki elektronicznej, w tym sensie, że bez wcześniejszego istnienia formy cyfrowej nie ma już druku - najpierw zawsze powstaje plik elektroniczny. Duża liczba publikacji powoduje tworzenie wielu różnych definicji e-książki. Początkowo e-książkami nazywano książki tradycyjne (drukowane na papierze), których treści zostały zdigitalizowane (zwykle skanowane), co pozwalało na ich wyświetlenie na ekranie komputera. Później termin ten zaczęto stosować także do systemów multimedialnych [1a], hipertekstowych [2a] czy hipermedialnych [3a] , opartych na zasadach funkcjonowania książki. Poza tymi dokumentami obecnie definicja e-książki obejmuje także książki dostępne online w formie poczty elektronicznej (e-mail), oraz różnych plików.

Celem niniejszej pracy było stworzenie na użytek chemii możliwie uniwersalnego narzędzia do tworzenia oraz czytania interaktywnych podręczników oraz pomocy dydaktycznych [4a], które to narzędzie jest złożone ze „składników” które są darmowym oprogramowaniem, ogólnie dostępnym w sieci Internet. Instalacja całości wraz z poszczególnymi składowymi przebiega w sposób możliwie prosty; użytkownik przy pewnej wiedzy będzie mógł dodawać do oprogramowania dodatkowe elementy które mogą ten tekst wzbogacić o nowe możliwości (np wizualizacja reakcji chemicznych itp.) . Ogólnie pakiet możemy podzielić na dwie części: pierwszą przeznaczoną do tworzenia takich elektronicznych podręczników i pomocy dydaktycznych oraz drugą, uproszczona część służąca do czytania gotowego podręcznika.

Praca została rozpoczęta od sprawdzenia czy istnieją powszechnie dostępne programy tego typu w zasobach sieci. Jednym programem tego typu jaki znaleziono był program COIMBRA który jest multimedialnym systemem zoptymalizowanym do tworzenia baz danych z których można korzystać za pomocą dołączanego oprogramowania do czytania. Coimbra potrafi tworzyć bazę danych poprzez możliwość łączenia różnych formatów plików (zdjęcia, filmy, dźwięki, teksty i inne) oraz z różnych źródeł (z lokalnego komputera, z internetu) w jedną zintegrowaną bazę danych, która oferuje łatwy dostęp do poszczególnych dokumentów. System baz Coimbry stanowi narzędzie dla nauczycieli, instruktorów, studentów. Rysunek 2, pokazuje prostą drogę dodawania różnorodnych dokumentów do bazy danych Coimbry.


Rys 1. Przykładowy fragment dokumentu prezentowanego przez system Coimbra.








Rys 2. Droga dodawania dokumentów do bazy danych Coimbry



Dokumenty zawarte w bazie Coimbry zawierają informacje o ich zawartości, co pozwala na ich łatwe katalogowanie. Zawartość dokumentów zapisanych w bazie Coimbry jest identyczna jak oryginalny dokument. Program ten nie ingeruje w zawartość dokumentów podczas ich zapisywania.

Coimbra jest produktem komercyjnym który posiada duże możliwości stworzenia interaktywnego tekstu bez znajomości jakiegokolwiek języka programowania. Jego zasadniczą wadą dla przeciętnego użytkownika jest sama cena tego programu. Cena takiego zestawu to koszt od 99 do 2799 Euro, jest to uzależnione od wersji licencji. Przykładowy ekran Coimbry jest zaprezentowany na Rysunku 1. Warto zauważyć że program ten oferuje okienko w które zawiera spis treści a także umożliwia tworzenie zakładek.

Przy tworzeniu własnego oprogramowania postanowiono posłużyć się darmowymi narzędziami dostępnymi w zasobach sieci Internet. Ze względu na to, że tworzone dokumenty muszą oferować możliwość prezentacji różnorodnych obiektów oraz uruchamiania z ich wnętrza rozmaitych programów naturalnym wyborem była także decyzja o modularnej budowie tworzonego oprogramowania, umożliwiającej jego łatwą rozbudowę o kolejne elementy. Ta decyzja określa, w oczywisty sposób, wybór narzędzi informatycznych do budowy zamierzonego oprogramowania.

Pierwszym nasuwającym się wyborem było napisanie całości oprogramowania w jakimś języku wysokiego poziomu (np. JAVA) zapewniającym łatwa przenośność. Napisanie programu w taki sposób jest przedsięwzięciem bardzo ambitnym, ale przy założonej różnorodności zastosowań i funkcji oznaczałoby konieczność samodzielnego napisania szerokiej gamy aplikacji poczynając od edytora tekstu oferującego pełny zakres edycji tekstów naukowych (tabele, wzory matematyczne i chemiczne), poprzez narzędzia do tworzenia i wyświetlania grafiki kończąc na oprogramowaniu obliczeniowym włącznie z narzędziami do obliczeń kwantowochemicznych. W sytuacji ograniczenia czasowego jaki narzuca praca magisterska większą korzyść daje pójście drogą wykorzystania różnorodnych narzędzi dostępnych w zasobach Internetu i skoncentrowanie się na ich scaleniu i ułatwieniu posługiwania nimi przy tworzeniu interaktywnych dokumentów i korzystaniu z nich.

Jako podstawowe narzędzie do tworzenia dokumentów interaktywnych zdecydowano się użyć jeden spośród dość obszernej listy darmowych edytorów HTML np. (EDHtml, Arachnophilia, Jedit, HTML-Kit). Przyjęcie tego rozwiązania pozwala użyć niemal każdej przeglądarki internetowej do wyświetlania gotowych materiałów. Spośród listy takich edytorów, na początek, odrzucono rozwiązania zamknięte (np. Jedit, Arachnophilia), które nie dawały możliwości ingerencji w kod programu - dzięki czemu można by było dodać nowe funkcje, które umożliwiałyby integrację środowiska HTML z innymi programami. Inne edytory wymagały od użytkownika większej wiedzy na temat np. HTML, a jeszcze inne miały tę wadę że nie obsługiwały języka polskiego. Drogą kolejnych eliminacji zdecydowano się na oprogramowanie OpenOffice, bardzo podobne do znanego wszystkim pakietu MS Office firmy Microsoft. Większość dodatkowych części składowych składa się z oprogramowania w języku Java. Natomiast poszczególne części są sprzężone głównie za pomocą makr w OpenOffice (OpenBasic), Javy, a także pewnej liczby plików wsadowych.

Początkowym założeniem było żądanie aby pakiet działał na każdej maszynie pracującej pod najbardziej popularnymi systemami MS WINDOWS i Linux . Ze względu na ograniczenia czasowe nie zrealizowano do końca zapewnienia pracy całości oprogramowania pod linuksem. Na przeszkodzie stanął tu brak oprogramowania linuksowego klasy pakietu ArgusLab, integrującego narzędzia do tworzenia trówymiarowej grafiki molekularnej oraz do przeprowadzania rozmaitych obliczeń kwantowochemicznych. Drugim argumentem za skoncentrowaniem się w pierwszym rzędzie na oprogramowaniu pod Windows był fakt rozpowszechnienia tego systemu wśród studentów i wykładowców.

1.2 Konstrukcja oprogramowania


„Sercem” całego pakietu jest darmowy program OpenOffice, w skład którego wchodzą: