Edytor diagramów UML -------------------- Należy napisać w Javie edytor diagramów UML 2.0. Edytor powinien być przede wszystkim łatwy w użyciu. Warto się pod tym względem wzorować na narzędziach Violet (http://horstmann.com/violet/) oraz UMLet (http://www.umlet.com/). Niektóre z proponowanych funkcji edytora: - łatwa możliwość dodawania nowych rodzaji diagramów, - łatwa lokalizacja programu na inne języki, - możliwość pracy jako Applet, - automatyczne rozmieszczanie elementów na diagramach (patrz Magic Draw - http://www.magicdraw.com/), - eksport diagramów jako grafiki, - drukowanie diagramów, - podstawowe funkcje inżynierii wstecz i inżynierii wprzód (integracja z Eclipse). Elektroniczne formularze ------------------------ Należy przygotować system ułatwiający wypełnianie formularzy. Formularze powinny być tworzone w OpenOfficie i importowane do systemu. Użytkownicy mający konta w systemie mają dostęp do formularzy przez interfejs WWW. Osoba tworząca formularze w OpenOfficie powinna móc w jakiś sposób wskazać pozycje możliwe do wypełnienie oraz ewentualne dopuszczalne wartości. Zwykli użytkownicy poprzez interfejs WWW powinni móc uzupełniać dane, drukować formularze lub udostępniać je innym użytkownikom do dalszego wypełnienia. System powinien pamiętać dane wprowadzone przez użytkowników do dotychczas wypełnianych formularzy i pozwalać z nich skorzystać w przyszłości. Zalecane technologie: - Java Server Faces - Ajax - EJB lub Hibernate Calc dla bioinformatyków (dla odważnych) ---------------------------------------- Należy zintegrować bioinformatyczny system Taverna (http://taverna.sourceforge.net/) z arkuszem kalkulacyjnym Calc (http://www.openoffice.org/product/calc.html). Taverna służy do definiowania i wykonywania bioinformatycznych eksperymentów obliczeniowych. System umożliwia dostęp do wielu narzędzi i baz danych zainstalowanych na serwerach centrów badawczych na całym świecie oraz posiada przydatną dla bioinformatyków funkcjonalność, np. wizualizacje. Należy umożliwić używanie dostępnych w Tavernie narzędzi obliczeniowych jako funkcji arkusza kalkulacyjnego. Należy również dodać do arkusza kalkulacyjnego dostępne w Tavernie typy danych oraz wizualizacje. Uwaga: Wprawdzie zadanie wymaga połączenia dwóch już istniejących systemów, ale może okazać się trudne ponieważ trzeba te systemy poznać i mogą się pojawić nieprzewidziane problemy. Warto jednak spróbować, bo jak wszystko się uda to temat będzie można kontynuować w ramach prac magisterskich. Jeżeli szybko okaże się, że zadanie jest za trudne można będzie zdecydować się na coś innego.