Upload
artur-ventura
View
386
Download
1
Embed Size (px)
Citation preview
October 2013
Who
● Artur Ventura○ [email protected]
● David Martinho○ [email protected]
● Sérgio Silva○ [email protected]
Contents
● Development tools○ Eclipse○ GIT○ Maven
● FenixEdu Architecture○ Fenix Framework○ Struts○ JSPs + Renderers○ Faces○ iReports
● FenixEdu Domain
Calendar
● 1st Day○ FenixEdu Introduction
● 2nd Day○ Development Tools
■ GIT■ Maven■ Eclipse
● 3th Day○ Domain Model
■ Fenix Framework● 4th Day
○ Presentation Layer■ Struts
● JSP● Struts● Faces
Today
● What is FenixEdu ?
● Technologies
● Fenix Architecture
● Let’s solve a bug in FenixEdu ?
What is FenixEdu ?
● Academic Management Software
● Open Source Project○ https://fenix-ashes.ist.utl.pt
○ https://github.com/ist-dsi/fenix
● @ IST and other academic institutions
What is FenixEdu ? LOC stats
What is FenixEdu ? Contributors
Technologies @ Fenix
FenixEdu Architecture
MYSQL
Application Container (Tomcat, Jetty)
Fenix Framework(STM)
DomainModel
JSPrenderers
Struts
Faces
Jersey(REST API)
Deployment Architecture
AS1 AS2
MYSQL
ApacheLoad Balancer
Beyond Fénix
● DOT - Administrative Management○ https://dot.ist.utl.pt
■ Missions, Expenditures & SnailMail Tracker, SIADAP, Processes, Protocols, …
● SOTIS - Publications Management○ https://sotis.ist.utl.pt
■ Manage researchers’ publications■ Academic curriculum
● DOCS - Documents Repository○ https://docs.ist.utl.pt
■ upload, download and share documents within organization
Let’s fix a bug in Fenix
1. View bug fix request in RT
2. Identify the bug
3. Design fix
4. Implement fix
5. Test it
6. Commit & Pull Request
What’s next for you ?
● create user @ github.com○ with photo please (faces are nice to identify you)
● create a ssh key○ https://help.github.com/articles/generating-ssh-keys○ send public key to [email protected]
■ put your name, istID & github username in the email body
● fork fenixedu project○ > git clone https://github.com/<user>/fenix.git○ > cat README.md