Version 11, last updated by pimol at January 04, 2010 03:44 UTC
Sprzęt i wykorzystywane technologie
Projekt budowany będzie w architekturze trójwarstwowej: serwer bazodanowy, serwer aplikacyjny oraz tzw. "chudy klient". Docelowy klient będzie obsługiwał system z poziomu przeglądarki internetowej przez webowy interfejs użytkownika.
| Język programowania | Java |
| IDE programistyczne | Eclipse |
| System kontroli wersji | SVN |
| Budowanie projektu | Maven 2 |
| Serwer bazodanowy | MySQL 5.1.37 |
| Kontener servletów | Tomcat 6.0.18 |
| Mapowanie relacyjno-obiektowe | Hibernate 3.3.2 |
| Pośrednictwo warstwy logicznej i prezentacji | Struts 2 |
| Warstwa prezentacji | Java Server Pages |
Bug-tracker, Wiki, Project management |
Assembla |
| Diagramy Use-case, klas, sekwencji | StarUML, Visual Paradigm, Microsoft Visio |
Aplikacja będzie deploy'owana na serwerze o podanej niżej konfiguracji:
| Procesor | AMD Duron 800MHz |
| RAM | 512 MB SDRAM 133MHz |
| Dysk twardy | Seagate Barracuda ATA IV 40GB |
| Karta sieciowa | 100MBit/s |
| System operacyjny | GNU/Linux Fedora Core 11 |
Do zasobów serwera będziemy dostawać się poprzez tunelowanie połączenia do sieci AGH (maszyna znajduje się w akademiku miasteczka studenckiego AGH). Łącze jest wystarczająco szybkie, żeby sprostało naszym wymaganiom, a jego dostępność zapewni możliwość ciągłej pracy na zasobach serwera.