Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
October 2013
Who
● Artur Ventura
○ artur.ventura@ist.utl.pt
● David Martinho
○ davidmartinho@ist.utl.pt
● Sérgio Silva
○ sergio.silva@i...
Contents
● Development tools
○ Eclipse
○ GIT
○ Maven
● FenixEdu Architecture
○ Fenix Framework
○ Struts
○ JSPs + Renderers...
Calendar
● 1st Day
○ FenixEdu Introduction
● 2nd Day
○ Development Tools
■ GIT
■ Maven
■ Eclipse
● 3th Day
○ Domain Model
...
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....
What is FenixEdu ?
LOC stats
What is FenixEdu ?
Contributors
Technologies @ Fenix
FenixEdu Architecture
MYSQL
Application Container (Tomcat, Jetty)
Fenix Framework
(STM)
Domain
Model
JSP
renderers
Struts
...
Deployment Architecture
AS1 AS2
MYSQL
Apache
Load Balancer
Beyond Fénix
● DOT - Administrative Management
○ https://dot.ist.utl.pt
■ Missions, Expenditures & SnailMail Tracker,
SIAD...
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. Co...
What’s next for you ?
● create user @ github.com
○ with photo please (faces are nice to identify you)
● create a ssh key
○...
Upcoming SlideShare
Loading in …5
×

FenixEdu Formação - Dia 1

1,126 views

Published on

Published in: Technology, Education
  • Be the first to comment

FenixEdu Formação - Dia 1

  1. 1. October 2013
  2. 2. Who ● Artur Ventura ○ artur.ventura@ist.utl.pt ● David Martinho ○ davidmartinho@ist.utl.pt ● Sérgio Silva ○ sergio.silva@ist.utl.pt
  3. 3. Contents ● Development tools ○ Eclipse ○ GIT ○ Maven ● FenixEdu Architecture ○ Fenix Framework ○ Struts ○ JSPs + Renderers ○ Faces ○ iReports ● FenixEdu Domain
  4. 4. 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
  5. 5. Today ● What is FenixEdu ? ● Technologies ● Fenix Architecture ● Let’s solve a bug in FenixEdu ?
  6. 6. 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
  7. 7. What is FenixEdu ? LOC stats
  8. 8. What is FenixEdu ? Contributors
  9. 9. Technologies @ Fenix
  10. 10. FenixEdu Architecture MYSQL Application Container (Tomcat, Jetty) Fenix Framework (STM) Domain Model JSP renderers Struts Faces Jersey (REST API)
  11. 11. Deployment Architecture AS1 AS2 MYSQL Apache Load Balancer
  12. 12. 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
  13. 13. 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
  14. 14. 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 sergio.silva@ist.utl.pt ■ put your name, istID & github username in the email body ● fork fenixedu project ○ > git clone https://github.com/<user>/fenix.git ○ > cat README.md

×