Your SlideShare is downloading. ×

FenixEdu Formação - Dia 1

363
views

Published on

Published in: Technology, Education

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
363
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. October 2013
  • 2. Who ● Artur Ventura ○ artur.ventura@ist.utl.pt ● David Martinho ○ davidmartinho@ist.utl.pt ● Sérgio Silva ○ sergio.silva@ist.utl.pt
  • 3. Contents ● Development tools ○ Eclipse ○ GIT ○ Maven ● FenixEdu Architecture ○ Fenix Framework ○ Struts ○ JSPs + Renderers ○ Faces ○ iReports ● FenixEdu Domain
  • 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. Today ● What is FenixEdu ? ● Technologies ● Fenix Architecture ● Let’s solve a bug in FenixEdu ?
  • 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. What is FenixEdu ? LOC stats
  • 8. What is FenixEdu ? Contributors
  • 9. Technologies @ Fenix
  • 10. FenixEdu Architecture MYSQL Application Container (Tomcat, Jetty) Fenix Framework (STM) Domain Model JSP renderers Struts Faces Jersey (REST API)
  • 11. Deployment Architecture AS1 AS2 MYSQL Apache Load Balancer
  • 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. 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. 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

×