14
October 2013

FenixEdu Formação - Dia 1

Embed Size (px)

Citation preview

Page 1: FenixEdu Formação - Dia 1

October 2013

Page 3: FenixEdu Formação - Dia 1

Contents

● Development tools○ Eclipse○ GIT○ Maven

● FenixEdu Architecture○ Fenix Framework○ Struts○ JSPs + Renderers○ Faces○ iReports

● FenixEdu Domain

Page 4: FenixEdu Formação - Dia 1

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

Page 5: FenixEdu Formação - Dia 1

Today

● What is FenixEdu ?

● Technologies

● Fenix Architecture

● Let’s solve a bug in FenixEdu ?

Page 6: FenixEdu Formação - Dia 1

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

Page 7: FenixEdu Formação - Dia 1

What is FenixEdu ? LOC stats

Page 8: FenixEdu Formação - Dia 1

What is FenixEdu ? Contributors

Page 9: FenixEdu Formação - Dia 1

Technologies @ Fenix

Page 10: FenixEdu Formação - Dia 1

FenixEdu Architecture

MYSQL

Application Container (Tomcat, Jetty)

Fenix Framework(STM)

DomainModel

JSPrenderers

Struts

Faces

Jersey(REST API)

Page 11: FenixEdu Formação - Dia 1

Deployment Architecture

AS1 AS2

MYSQL

ApacheLoad Balancer

Page 12: FenixEdu Formação - Dia 1

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

Page 13: FenixEdu Formação - Dia 1

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

Page 14: FenixEdu Formação - Dia 1

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