• Nenhum resultado encontrado

Software and systems engineering

N/A
N/A
Protected

Academic year: 2022

Share "Software and systems engineering"

Copied!
23
0
0

Texto

(1)

Software and systems engineering

Paulo Borba

Informatics Center

Federal University of Pernambuco

phmb@cin.ufpe.br ◈ twitter.com/pauloborba

(2)
(3)

Evaluation of the SaaS architecture class

Only 8 answers!

"Na verdade, não é bem uma sugestão, é mais um comentário sobre hoje, mas a maneira

que essa aula foi dada (dando os tópicos mais básicos de uma maneira geral e enfatizando e aprofundando mais as partes onde os alunos se mostraram com dúvida) foi algo bem

interessante.”

(4)

Class structure

Check previous activities

Log into google with your CIn account

Access and answer today’s questions (…)

Discuss class material

what haven’t you understood? what don’t you agree?

what haven’t you liked? what are you missing to perform the project task?

Hands-on application development

(5)

Controller 1

Controller 2

Controller n

Views 11Views

1

Views 11Views

2

Views 11Views

n Model

1

Model n Model

2

Model- View-

Controller

architecture

(6)

Template Views

(7)

Views: Groovy Server Pages

Templates used to generate the HTML pages shown by the system

Formed by mixing

HTML elements and attributes

Grails tags (execute commands or generate HTML elements)

Groovy code

(8)

GSPs references

controllers, actions,…

using controller defined by the file hierarchy where this

code is

(9)

and parameters coming from controllers and

previous request

(10)

Referencing controllers

with forms

(11)

Controllers receive arguments from requests, manipulate

models, and render and pass arguments to views

renders view (in specific directory associated to the controller) with

the same name as the action

(12)

Controller 1

Controller 2

Controller n

Views 11Views

1

Views 11Views

2

Views 11Views

n Model

1

Model n Model

2

Model- View-

Controller

architecture

(13)

Controllers render non

default views, sets flash and session, and redirects to

another action

(14)

Controllers respond to requests in different

response formats…

implicit model name for the first argument:

residueInstanceList

(15)

or request formats

(16)

Grails architecture

(17)

Models are Groovy classes, with

constraints….

(18)

and other GORM

annotations

(19)

Dúvidas? Pergunte!

Dúvidas de onde atirar: mensagem para a lista, post, livro

Dúvidas de como atirar e o que fazer…

problema de instalação: seguir roteiro à risca, ver detalhes de conf. da máquina; msg para a lista; stackoverflow; web

problema de sintaxe: gramática, manual

erro de execução-problema semântico: copiar msg de erro no google; depurar; manual; msg para lista com todo o

contexto, instalação, etc. detalhe para reproduzir o bug

(20)

Looking for information

https://jira.grails.org/browse/GRAILS-10721

instancelist grails

http://stackoverflow.com/questions/

22601188/grails-controller-rendering-method- render-vs-respond

http://grails.github.io/grails-doc/2.4.3/ref/

Controllers/respond.html http://grails.github.io/grails-doc/2.4.3/

(21)

Checklist

Code clarity and legibility

Use of advanced Groovy features

Abstraction

(22)

Language research at CIn

Functional languages: André, Castor

Aspect-oriented languages: Henrique, Paulo

DSLs: André

(23)

Software and systems engineering

Paulo Borba

Informatics Center

Federal University of Pernambuco

phmb@cin.ufpe.br ◈ twitter.com/pauloborba

Referências

Documentos relacionados

Talvez por isso, os timoneiros não tenham conseguido manobrá-lo com eficiência ante a iminência do choque.. A comunicação, sempre decisiva e estratégica, é o objeto da

Tipicamente, um SADI para uma moradia é constituído por uma central de intrusão por zonas, com um número de zonas de acordo com as dimensões e características arquitectónicas

Avultam de importância as condições e a finalidade social do negócio que devem ser avaliadas pelo juiz (Direito Civil. Anula-se o negócio, quando a vontade advier de erro

Little reuse and agility, high costs.. Even

• “…Se puder verificar equipes incompletas no início da próxima aula seria uma mão

To control scope, we need to manage a list of tasks... To control time, we need to manage

Little modularity and agility, more deffects,   high costs..

Cookies: mantendo “estado” (cont.) cliente servidor Msg http usual Resposta http usual + Set-cookie: 1678 Msg de requisição http usual cookie: 1678 Msg de resposta http Msg http