JProject02 Bert Jacobs Ignace Van Tricht 4 juni 2009
Agenda ► Inleiding ► Scope ► Workflow ► Structuur applicatie ► Logische ERD ► Hibernate ► Struts2 ► Demo & vragen
Inleiding ► Opdrachtgever Webdevelopment, webdesign, hosting, applicatiebeheer, … Opgericht in 2003 ► Voorgestelde oplossing Systeem voor het beheer van projecten ► Probleemstelling Toenemende groei. Meer en meer projecten voor klanten.
Scope ► Gegevens van klanten ► Gegevens van werknemers ► Gegevens van projecten
Workflow project module Client requirements Project manager module tasktask developerdesigner JAVAPHP
Structuur applicatie
Logische ERD Attachments Persons Addresses Employees Categories Employee-Skill Module-Resource Skills Resources Tasks Modules Projects Comments Customer-AddressCustomer Project-Comment Module-Comment Task-Comment Project-Attachment Module-Attachment Task-Attachment1…n n…1 1…n 1…n 1…n 1…n 1…n n…1 n…1 n…1 n…1 1…n 1…n 1…n 1…n 1…n 1…n
Hibernate : inleiding ► Risico in gebruik webapplicatie Multithreading stateless omgeving ► Objectief Oplossing aanbieden voor risicovermindering in transacties naar database Vereenvoudiging van sql requests naar jdbc ► Voorgestelde oplossing Gebruik van framework Hibernate
Hibernate : werking model database hibernate Xml mapping properties crud Persistence layer DAO instantieer Flush transaction Commit session SQL controller HQL
Struts2 struts.xml actie.java result.jsp request
Ajax ► AJAX (Asynchronous Javascript And XML) term voor het ontwerp van webpagina's waarin asynchrone http requests gebeuren naar de webserver.
Demo & Vragen