fenixedu formação - dia 1

Post on 14-Jun-2015

386 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

October 2013

Who

● Artur Ventura○ artur.ventura@ist.utl.pt

● David Martinho○ davidmartinho@ist.utl.pt

● Sérgio Silva○ sergio.silva@ist.utl.pt

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 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

top related