• Nenhum resultado encontrado

Weby - O Gerenciador de Conteúdo Web para IFES

N/A
N/A
Protected

Academic year: 2021

Share "Weby - O Gerenciador de Conteúdo Web para IFES"

Copied!
84
0
0

Texto

(1)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Weby - O Gerenciador de Conte ´udo Web

para IFES

Marcello Moura, Nicolas Lazarte, Arthur Guimar ˜aes {faraohh,nicolaslazartekaqui,warthur2}@gmail.com

UFG−Cercomp−Equipe Web

(2)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Sum ´ario I

1 Apresentac¸ ˜ao

Objetivos desse trabalho

Estudo de caso: Os CMS’s da UFG Desafios

2 Conte ´udo

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

3 Finalizac¸ ˜ao

Enderec¸os ´uteis Agradecimentos

(3)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sum ´ario

1 Apresentac¸ ˜ao

Objetivos desse trabalho

Estudo de caso: Os CMS’s da UFG Desafios

2 Conte ´udo

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

3 Finalizac¸ ˜ao

Enderec¸os ´uteis Agradecimentos

(4)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Objetivos

A finalidade desse trabalho

O objetivo da palestra ´e apresentar um “meta gerenciador de conte ´udo web” para gerenciamento de s´ıtos que pode ser usado inter-instituic¸ ˜oes.

Demostraremos o que j ´a foi feito e o que pretendemos fazer para as novas vers ˜oes e simpatizar colaboradores, reforc¸ando a colaborac¸ ˜ao com Software Livre em um projeto ousado e vision ´ario.

(5)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sum ´ario

1 Apresentac¸ ˜ao

Objetivos desse trabalho

Estudo de caso: Os CMS’s da UFG

Desafios

2 Conte ´udo

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

3 Finalizac¸ ˜ao

Enderec¸os ´uteis Agradecimentos

(6)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sistema de Gerenciamento de conte ´udo

O legado.

A UFG contava com uma ferramenta de gerenciamento de conte ´udo, chamada This, feita em PHP usando banco de dados Postgresql, desenvolvida praticamente por estagi ´arios da Equipe Web que hoje faz parte do Cercomp (Centro de Recursos Computacionais).

(7)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sistema de Gerenciamento de conte ´udo

CMS - Content Management System

Por que a UFG necessita de uma ferramenta de gerenciamento de conte ´udo?

Necessidade de um canal de comunicac¸ ˜ao com a sociedade (acad ˆemica e n ˜ao acad ˆemica), nos dois sentidos.

Atualmente a UFG tem mais de 350 s´ıtios de org ˜aos, unidades acad ˆemicas e professores, sem contar o portal principal.

Meio r ´apido de divulgac¸ ˜ao de conte ´udo. Acompanhar a evoluc¸ ˜ao tecnol ´ogica. Apoio acad ˆemico e administrativo.

(8)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sistema de Gerenciamento de conte ´udo

Legado vs Inovac¸ ˜ao

Por que n ˜ao continuar a evoluc¸ ˜ao da ferramenta existente? Desenvolvimento feito Ad-hoc1.

Sem nenhuma metodologia ou planejamento. Falta de padr ˜oes para desenvolvimento. Pouca documentac¸ ˜ao t ´ecnica.

Banco de dados n ˜ao normalizado.

Concluimos que seria melhor reescrever a partir de suas funcionalidades.

(9)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sistema de Gerenciamento de conte ´udo

Legado vs Inovac¸ ˜ao

Por que n ˜ao continuar a evoluc¸ ˜ao da ferramenta existente?

Desenvolvimento feito Ad-hoc1.

Sem nenhuma metodologia ou planejamento.

Falta de padr ˜oes para desenvolvimento. Pouca documentac¸ ˜ao t ´ecnica.

Banco de dados n ˜ao normalizado.

Concluimos que seria melhor reescrever a partir de suas funcionalidades.

(10)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sistema de Gerenciamento de conte ´udo

Legado vs Inovac¸ ˜ao

Por que n ˜ao continuar a evoluc¸ ˜ao da ferramenta existente?

Desenvolvimento feito Ad-hoc1.

Sem nenhuma metodologia ou planejamento. Falta de padr ˜oes para desenvolvimento.

Pouca documentac¸ ˜ao t ´ecnica. Banco de dados n ˜ao normalizado.

Concluimos que seria melhor reescrever a partir de suas funcionalidades.

(11)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sistema de Gerenciamento de conte ´udo

Legado vs Inovac¸ ˜ao

Por que n ˜ao continuar a evoluc¸ ˜ao da ferramenta existente?

Desenvolvimento feito Ad-hoc1.

Sem nenhuma metodologia ou planejamento. Falta de padr ˜oes para desenvolvimento. Pouca documentac¸ ˜ao t ´ecnica.

Banco de dados n ˜ao normalizado.

Concluimos que seria melhor reescrever a partir de suas funcionalidades.

(12)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sistema de Gerenciamento de conte ´udo

Legado vs Inovac¸ ˜ao

Por que n ˜ao continuar a evoluc¸ ˜ao da ferramenta existente?

Desenvolvimento feito Ad-hoc1.

Sem nenhuma metodologia ou planejamento. Falta de padr ˜oes para desenvolvimento. Pouca documentac¸ ˜ao t ´ecnica.

Banco de dados n ˜ao normalizado.

Concluimos que seria melhor reescrever a partir de suas funcionalidades.

(13)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sistema de Gerenciamento de conte ´udo

Legado vs Inovac¸ ˜ao

Por que n ˜ao continuar a evoluc¸ ˜ao da ferramenta existente?

Desenvolvimento feito Ad-hoc1.

Sem nenhuma metodologia ou planejamento. Falta de padr ˜oes para desenvolvimento. Pouca documentac¸ ˜ao t ´ecnica.

Banco de dados n ˜ao normalizado.

Concluimos que seria melhor reescrever a partir de suas funcionalidades.

(14)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sistema de Gerenciamento de conte ´udo

Legado vs Inovac¸ ˜ao

Por que n ˜ao usar uma ferramenta j ´a existente na comunidade? (Reivenc¸ ˜ao da roda?)

Entre as ferramentas atuais, algumas tem funcionalidades em demasia outras em escassez.

As que podem ser utilizadas e posteriormente extendidas para atender as necessidades da UFG, possuem padr ˜oes para extens ˜ao limitadas e/ou necessitam de uma alta curva de aprendizado.

Equipe de desenvolvimento pequena e com alto ´ındice de rotatividade.

(15)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sistema de Gerenciamento de conte ´udo

Legado vs Inovac¸ ˜ao

Quais as vantagens de produzir a pr ´opria ferramenta.

Liberdade, podemos escolher e implementar exatamente o que precisamos na tecnologia adequada.

Se escolher bem o “framework” e as ferramentas de apoio a curva de aprendizado se atenua ao longo do tempo. Promoc¸ ˜ao da Universidade como produtora de

conhecimento, inclusive pr ´atico.

Possibilidade de gerac¸ ˜ao de oportunidades. (Parcerias com outras instituic¸ ˜oes)

(16)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sistema de Gerenciamento de conte ´udo

Legado vs Inovac¸ ˜ao

Quais as vantagens de produzir a pr ´opria ferramenta.

Liberdade, podemos escolher e implementar exatamente o que precisamos na tecnologia adequada.

Se escolher bem o “framework” e as ferramentas de apoio a curva de aprendizado se atenua ao longo do tempo.

Promoc¸ ˜ao da Universidade como produtora de conhecimento, inclusive pr ´atico.

Possibilidade de gerac¸ ˜ao de oportunidades. (Parcerias com outras instituic¸ ˜oes)

(17)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sistema de Gerenciamento de conte ´udo

Legado vs Inovac¸ ˜ao

Quais as vantagens de produzir a pr ´opria ferramenta.

Liberdade, podemos escolher e implementar exatamente o que precisamos na tecnologia adequada.

Se escolher bem o “framework” e as ferramentas de apoio a curva de aprendizado se atenua ao longo do tempo. Promoc¸ ˜ao da Universidade como produtora de

conhecimento, inclusive pr ´atico.

Possibilidade de gerac¸ ˜ao de oportunidades. (Parcerias com outras instituic¸ ˜oes)

(18)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sistema de Gerenciamento de conte ´udo

Legado vs Inovac¸ ˜ao

Quais as vantagens de produzir a pr ´opria ferramenta.

Liberdade, podemos escolher e implementar exatamente o que precisamos na tecnologia adequada.

Se escolher bem o “framework” e as ferramentas de apoio a curva de aprendizado se atenua ao longo do tempo. Promoc¸ ˜ao da Universidade como produtora de

conhecimento, inclusive pr ´atico.

Possibilidade de gerac¸ ˜ao de oportunidades. (Parcerias com outras instituic¸ ˜oes)

(19)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Sum ´ario

1 Apresentac¸ ˜ao

Objetivos desse trabalho

Estudo de caso: Os CMS’s da UFG

Desafios

2 Conte ´udo

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

3 Finalizac¸ ˜ao

Enderec¸os ´uteis Agradecimentos

(20)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Como desenvolver uma ferramenta melhor?

Apoiados na Engenharia de Software

Quais as ac¸ ˜oes tomadas para garantir a qualidade desse novo produto que ser ´a gerado?

1 Adotar tecnologia adequada para nossa realidade, ou seja,

que tenha baixa curva de aprendizado e possua um “framework” que implemente padr ˜oes de desenvolvimento.

2 Trabalhar com uma metodologia para uma equipe

pequena, vers ´atil e din ˆamica.

3 Documentar a implementac¸ ˜ao e qualquer outras

necessidade, inclusive os estudos feitos.

4 Usar ferramentas de gereciamento de projetos que possua

integrac¸ ˜ao de versionamento de c ´odigo fonte.

5 Usar padr ˜oes de engenharia de software para garantir a

(21)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Como desenvolver uma ferramenta melhor?

Apoiados na Engenharia de Software

Quais as ac¸ ˜oes tomadas para garantir a qualidade desse novo produto que ser ´a gerado?

1 Adotar tecnologia adequada para nossa realidade, ou seja,

que tenha baixa curva de aprendizado e possua um “framework” que implemente padr ˜oes de desenvolvimento.

2 Trabalhar com uma metodologia para uma equipe

pequena, vers ´atil e din ˆamica.

3 Documentar a implementac¸ ˜ao e qualquer outras

necessidade, inclusive os estudos feitos.

4 Usar ferramentas de gereciamento de projetos que possua

integrac¸ ˜ao de versionamento de c ´odigo fonte.

5 Usar padr ˜oes de engenharia de software para garantir a

(22)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Como desenvolver uma ferramenta melhor?

Apoiados na Engenharia de Software

Quais as ac¸ ˜oes tomadas para garantir a qualidade desse novo produto que ser ´a gerado?

1 Adotar tecnologia adequada para nossa realidade, ou seja,

que tenha baixa curva de aprendizado e possua um “framework” que implemente padr ˜oes de desenvolvimento.

2 Trabalhar com uma metodologia para uma equipe

pequena, vers ´atil e din ˆamica.

3 Documentar a implementac¸ ˜ao e qualquer outras

necessidade, inclusive os estudos feitos.

4 Usar ferramentas de gereciamento de projetos que possua

integrac¸ ˜ao de versionamento de c ´odigo fonte.

5 Usar padr ˜oes de engenharia de software para garantir a

(23)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Como desenvolver uma ferramenta melhor?

Apoiados na Engenharia de Software

Quais as ac¸ ˜oes tomadas para garantir a qualidade desse novo produto que ser ´a gerado?

1 Adotar tecnologia adequada para nossa realidade, ou seja,

que tenha baixa curva de aprendizado e possua um “framework” que implemente padr ˜oes de desenvolvimento.

2 Trabalhar com uma metodologia para uma equipe

pequena, vers ´atil e din ˆamica.

3 Documentar a implementac¸ ˜ao e qualquer outras

necessidade, inclusive os estudos feitos.

4 Usar ferramentas de gereciamento de projetos que possua

integrac¸ ˜ao de versionamento de c ´odigo fonte.

5 Usar padr ˜oes de engenharia de software para garantir a

(24)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Objetivos desse trabalho Estudo de caso: Os CMS’s da UFG Desafios

Como desenvolver uma ferramenta melhor?

Apoiados na Engenharia de Software

Quais as ac¸ ˜oes tomadas para garantir a qualidade desse novo produto que ser ´a gerado?

1 Adotar tecnologia adequada para nossa realidade, ou seja,

que tenha baixa curva de aprendizado e possua um “framework” que implemente padr ˜oes de desenvolvimento.

2 Trabalhar com uma metodologia para uma equipe

pequena, vers ´atil e din ˆamica.

3 Documentar a implementac¸ ˜ao e qualquer outras

necessidade, inclusive os estudos feitos.

4 Usar ferramentas de gereciamento de projetos que possua

integrac¸ ˜ao de versionamento de c ´odigo fonte.

5 Usar padr ˜oes de engenharia de software para garantir a

(25)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Sum ´ario

1 Apresentac¸ ˜ao

Objetivos desse trabalho

Estudo de caso: Os CMS’s da UFG Desafios

2 Conte ´udo

Padr ˜oes adotados

Est ´agio atual do projeto Tend ˆencias `a seguir

3 Finalizac¸ ˜ao

Enderec¸os ´uteis Agradecimentos

(26)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Padr ˜oes adotados

Quais padr ˜oes adotar a partir deste contexto?

1 Metodologia ´Agil (Metodologia XP simplificado)

2 TDD - Test Driven Development (Desenvolvimento Guiado

por Testes)

3 Linguagem de programac¸ ˜ao Ruby (Muitas bibliotecas

existentes e suas facilidades)

4 Framework Rails (Implementa padr ˜oes de projetos)

5 Gerenciador de Projetos Github (Tamb ´em feito em Rails)

(27)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Padr ˜oes adotados

Quais padr ˜oes adotar a partir deste contexto?

1 Metodologia ´Agil (Metodologia XP simplificado)

2 TDD - Test Driven Development (Desenvolvimento Guiado

por Testes)

3 Linguagem de programac¸ ˜ao Ruby (Muitas bibliotecas

existentes e suas facilidades)

4 Framework Rails (Implementa padr ˜oes de projetos)

5 Gerenciador de Projetos Github (Tamb ´em feito em Rails)

(28)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Padr ˜oes adotados

Quais padr ˜oes adotar a partir deste contexto?

1 Metodologia ´Agil (Metodologia XP simplificado)

2 TDD - Test Driven Development (Desenvolvimento Guiado

por Testes)

3 Linguagem de programac¸ ˜ao Ruby (Muitas bibliotecas

existentes e suas facilidades)

4 Framework Rails (Implementa padr ˜oes de projetos)

5 Gerenciador de Projetos Github (Tamb ´em feito em Rails)

(29)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Padr ˜oes adotados

Quais padr ˜oes adotar a partir deste contexto?

1 Metodologia ´Agil (Metodologia XP simplificado)

2 TDD - Test Driven Development (Desenvolvimento Guiado

por Testes)

3 Linguagem de programac¸ ˜ao Ruby (Muitas bibliotecas

existentes e suas facilidades)

4 Framework Rails (Implementa padr ˜oes de projetos)

5 Gerenciador de Projetos Github (Tamb ´em feito em Rails)

(30)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Padr ˜oes adotados

Quais padr ˜oes adotar a partir deste contexto?

1 Metodologia ´Agil (Metodologia XP simplificado)

2 TDD - Test Driven Development (Desenvolvimento Guiado

por Testes)

3 Linguagem de programac¸ ˜ao Ruby (Muitas bibliotecas

existentes e suas facilidades)

4 Framework Rails (Implementa padr ˜oes de projetos)

5 Gerenciador de Projetos Github (Tamb ´em feito em Rails)

(31)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Padr ˜oes adotados

Quais padr ˜oes adotar a partir deste contexto?

1 Metodologia ´Agil (Metodologia XP simplificado)

2 TDD - Test Driven Development (Desenvolvimento Guiado

por Testes)

3 Linguagem de programac¸ ˜ao Ruby (Muitas bibliotecas

existentes e suas facilidades)

4 Framework Rails (Implementa padr ˜oes de projetos)

5 Gerenciador de Projetos Github (Tamb ´em feito em Rails)

(32)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

(33)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

(34)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

A linguagem Ruby

Criada por Yukihiro Matsumoto

“Ruby [. . . ] blended parts of his favorite languages (Perl, Smalltalk, Eiffel, Ada, and Lisp) to form a new language that balanced functional programming with imperative

programming.”2

Tudo como objeto (POO)

Alta legibilidade (Sintaxe clara) Altamente port ´avel

Facilmente extens´ıvel Muito ac¸ucar sint ´atico (Diet) Etc. . .

(35)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

A linguagem Ruby

Criada por Yukihiro Matsumoto

“Ruby [. . . ] blended parts of his favorite languages (Perl, Smalltalk, Eiffel, Ada, and Lisp) to form a new language that balanced functional programming with imperative

programming.”2

Tudo como objeto (POO) Alta legibilidade (Sintaxe clara)

Altamente port ´avel Facilmente extens´ıvel Muito ac¸ucar sint ´atico (Diet) Etc. . .

(36)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

A linguagem Ruby

Criada por Yukihiro Matsumoto

“Ruby [. . . ] blended parts of his favorite languages (Perl, Smalltalk, Eiffel, Ada, and Lisp) to form a new language that balanced functional programming with imperative

programming.”2

Tudo como objeto (POO) Alta legibilidade (Sintaxe clara) Altamente port ´avel

Facilmente extens´ıvel Muito ac¸ucar sint ´atico (Diet) Etc. . .

(37)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

A linguagem Ruby

Criada por Yukihiro Matsumoto

“Ruby [. . . ] blended parts of his favorite languages (Perl, Smalltalk, Eiffel, Ada, and Lisp) to form a new language that balanced functional programming with imperative

programming.”2

Tudo como objeto (POO) Alta legibilidade (Sintaxe clara) Altamente port ´avel

Facilmente extens´ıvel

Muito ac¸ucar sint ´atico (Diet) Etc. . .

(38)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

A linguagem Ruby

Criada por Yukihiro Matsumoto

“Ruby [. . . ] blended parts of his favorite languages (Perl, Smalltalk, Eiffel, Ada, and Lisp) to form a new language that balanced functional programming with imperative

programming.”2

Tudo como objeto (POO) Alta legibilidade (Sintaxe clara) Altamente port ´avel

Facilmente extens´ıvel Muito ac¸ucar sint ´atico (Diet)

Etc. . .

(39)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

A linguagem Ruby

Criada por Yukihiro Matsumoto

“Ruby [. . . ] blended parts of his favorite languages (Perl, Smalltalk, Eiffel, Ada, and Lisp) to form a new language that balanced functional programming with imperative

programming.”2

Tudo como objeto (POO) Alta legibilidade (Sintaxe clara) Altamente port ´avel

Facilmente extens´ıvel Muito ac¸ucar sint ´atico (Diet) Etc. . .

(40)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

O framework Rails

N ˜ao seria um meta-framework?

“Rails is a web application development framework written in the Ruby language. [. . . ] It allows you to write less code while accomplishing more than many other languages and

frameworks. Experienced Rails developers also report that it

makes web application development more fun.”3

MVC Architecture

DRY - “Don´t Repeat Yourself” Convention Over Configuration

REST is the best pattern for web applications Unobtrusive Javascript

Testing Unit, Functional and Integrating built-in Etc. . .

(41)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

O framework Rails

N ˜ao seria um meta-framework?

“Rails is a web application development framework written in the Ruby language. [. . . ] It allows you to write less code while accomplishing more than many other languages and

frameworks. Experienced Rails developers also report that it

makes web application development more fun.”3

MVC Architecture

DRY - “Don´t Repeat Yourself”

Convention Over Configuration

REST is the best pattern for web applications Unobtrusive Javascript

Testing Unit, Functional and Integrating built-in Etc. . .

(42)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

O framework Rails

N ˜ao seria um meta-framework?

“Rails is a web application development framework written in the Ruby language. [. . . ] It allows you to write less code while accomplishing more than many other languages and

frameworks. Experienced Rails developers also report that it

makes web application development more fun.”3

MVC Architecture

DRY - “Don´t Repeat Yourself” Convention Over Configuration

REST is the best pattern for web applications Unobtrusive Javascript

Testing Unit, Functional and Integrating built-in Etc. . .

(43)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

O framework Rails

N ˜ao seria um meta-framework?

“Rails is a web application development framework written in the Ruby language. [. . . ] It allows you to write less code while accomplishing more than many other languages and

frameworks. Experienced Rails developers also report that it

makes web application development more fun.”3

MVC Architecture

DRY - “Don´t Repeat Yourself” Convention Over Configuration

REST is the best pattern for web applications

Unobtrusive Javascript

Testing Unit, Functional and Integrating built-in Etc. . .

(44)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

O framework Rails

N ˜ao seria um meta-framework?

“Rails is a web application development framework written in the Ruby language. [. . . ] It allows you to write less code while accomplishing more than many other languages and

frameworks. Experienced Rails developers also report that it

makes web application development more fun.”3

MVC Architecture

DRY - “Don´t Repeat Yourself” Convention Over Configuration

REST is the best pattern for web applications Unobtrusive Javascript

Testing Unit, Functional and Integrating built-in Etc. . .

(45)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

O framework Rails

N ˜ao seria um meta-framework?

“Rails is a web application development framework written in the Ruby language. [. . . ] It allows you to write less code while accomplishing more than many other languages and

frameworks. Experienced Rails developers also report that it

makes web application development more fun.”3

MVC Architecture

DRY - “Don´t Repeat Yourself” Convention Over Configuration

REST is the best pattern for web applications Unobtrusive Javascript

Testing Unit, Functional and Integrating built-in

(46)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

O framework Rails

N ˜ao seria um meta-framework?

“Rails is a web application development framework written in the Ruby language. [. . . ] It allows you to write less code while accomplishing more than many other languages and

frameworks. Experienced Rails developers also report that it

makes web application development more fun.”3

MVC Architecture

DRY - “Don´t Repeat Yourself” Convention Over Configuration

REST is the best pattern for web applications Unobtrusive Javascript

Testing Unit, Functional and Integrating built-in Etc. . .

(47)

Github - Gerenciador de projetos

(48)

Github - Gerenciador de projetos

(49)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Git

Versionador de C ´odigo Fonte Distribu´ıdo

Git is a free/open-source source code management. Branching and Merging

Small and Fast Distributed Data Assurance Staging Area Staging Area

Free and Open Source

(50)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Sum ´ario

1 Apresentac¸ ˜ao

Objetivos desse trabalho

Estudo de caso: Os CMS’s da UFG Desafios

2 Conte ´udo

Padr ˜oes adotados

Est ´agio atual do projeto

Tend ˆencias `a seguir

3 Finalizac¸ ˜ao

Enderec¸os ´uteis Agradecimentos

(51)
(52)
(53)
(54)
(55)
(56)
(57)
(58)
(59)
(60)
(61)
(62)
(63)
(64)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Funcionalidades implementadas I

1 Compartilhamento de recursos;

2 Permitir gerenciamento de v ´arios sites

3 Sistema de autenticac¸ ˜ao

4 Sistema de permiss ˜oes e pap ´eis

5 Sistema de gerenciamento de componentes

6 M ´ultiplos Leiautes

7 Suporte a outros idiomas, inclusive com

internacionalizac¸ ˜ao de conte ´udo

8 Agendamento de not´ıcias

9 Componente para gerenciamento de menus

(65)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Funcionalidades implementadas II

11 Componente para gerenciamento de arquivos

12 Componente para gerenciamento de banners

13 Componente para acessibilidade

14 Componente para gerenciamento din ˆamico de folhas de

estilo

(66)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Funcionalidades n ˜ao implementadas

1 M ´odulo de enquetes

2 M ´odulo de atendimento por chat

3 M ´odulo de estat´ısticas

4 M ´odulo de registro de atividades

5 Autenticac¸ ˜ao LDAP

6 S´ıtio agregador

7 Melhoramentos no sistema de busca

8 Exportac¸ ˜ao/Importac¸ ˜ao de s´ıtios

(67)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Funcionalidades previstas

N ˜ao escalonadas. Para vers ˜oes futuras

1 Reescrever o n ´ucleo do sistema. (Weby-core)

2 Tornar o sistema agn ´ostico. (Weby-components)

3 Integrac¸ ˜ao com redes socias.

4 Implementar m ´odulos de visualizac¸ ˜ao de informac¸ ˜oes.

5 Divulgar documentac¸ ˜ao sobre construc¸ ˜ao de

componentes.

6 Implementar m ´odulo de gerenciamento de eventos, com

(68)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Funcionalidades previstas

N ˜ao escalonadas. Para vers ˜oes futuras

1 Reescrever o n ´ucleo do sistema. (Weby-core)

2 Tornar o sistema agn ´ostico. (Weby-components)

3 Integrac¸ ˜ao com redes socias.

4 Implementar m ´odulos de visualizac¸ ˜ao de informac¸ ˜oes.

5 Divulgar documentac¸ ˜ao sobre construc¸ ˜ao de

componentes.

6 Implementar m ´odulo de gerenciamento de eventos, com

(69)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Funcionalidades previstas

N ˜ao escalonadas. Para vers ˜oes futuras

1 Reescrever o n ´ucleo do sistema. (Weby-core)

2 Tornar o sistema agn ´ostico. (Weby-components)

3 Integrac¸ ˜ao com redes socias.

4 Implementar m ´odulos de visualizac¸ ˜ao de informac¸ ˜oes.

5 Divulgar documentac¸ ˜ao sobre construc¸ ˜ao de

componentes.

6 Implementar m ´odulo de gerenciamento de eventos, com

(70)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Funcionalidades previstas

N ˜ao escalonadas. Para vers ˜oes futuras

1 Reescrever o n ´ucleo do sistema. (Weby-core)

2 Tornar o sistema agn ´ostico. (Weby-components)

3 Integrac¸ ˜ao com redes socias.

4 Implementar m ´odulos de visualizac¸ ˜ao de informac¸ ˜oes.

5 Divulgar documentac¸ ˜ao sobre construc¸ ˜ao de

componentes.

6 Implementar m ´odulo de gerenciamento de eventos, com

(71)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Funcionalidades previstas

N ˜ao escalonadas. Para vers ˜oes futuras

1 Reescrever o n ´ucleo do sistema. (Weby-core)

2 Tornar o sistema agn ´ostico. (Weby-components)

3 Integrac¸ ˜ao com redes socias.

4 Implementar m ´odulos de visualizac¸ ˜ao de informac¸ ˜oes.

5 Divulgar documentac¸ ˜ao sobre construc¸ ˜ao de

componentes.

6 Implementar m ´odulo de gerenciamento de eventos, com

(72)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Funcionalidades previstas

N ˜ao escalonadas. Para vers ˜oes futuras

1 Reescrever o n ´ucleo do sistema. (Weby-core)

2 Tornar o sistema agn ´ostico. (Weby-components)

3 Integrac¸ ˜ao com redes socias.

4 Implementar m ´odulos de visualizac¸ ˜ao de informac¸ ˜oes.

5 Divulgar documentac¸ ˜ao sobre construc¸ ˜ao de

componentes.

6 Implementar m ´odulo de gerenciamento de eventos, com

(73)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Sum ´ario

1 Apresentac¸ ˜ao

Objetivos desse trabalho

Estudo de caso: Os CMS’s da UFG Desafios

2 Conte ´udo

Padr ˜oes adotados Est ´agio atual do projeto

Tend ˆencias `a seguir

3 Finalizac¸ ˜ao

Enderec¸os ´uteis Agradecimentos

(74)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Tudo fracamente acoplado

Modularizac¸ ˜ao de funcionalidades

Recentemente foi anunciado uma poss´ıvel

“gemificac¸ ˜ao” das bibliotecas padr ˜oes em Ruby.

Se at ´e os bibliotecas s ˜ao m ´odulos porque n ˜ao criar

todas as funcionalidades do Weby como m ´odulos?

(75)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Loja de m ´odulos

Porque n ˜ao uma Weby-Store?

Se tudo em nosso sitema ser ´a m ´odulos, porque n ˜ao

criar uma loja de m ´odulos?

(76)
(77)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

Ideias?!

Junte-se a n ´os!

Voc ˆe tem ideias?

(78)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao Enderec¸os ´uteis Agradecimentos

Sum ´ario

1 Apresentac¸ ˜ao

Objetivos desse trabalho

Estudo de caso: Os CMS’s da UFG Desafios

2 Conte ´udo

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

3 Finalizac¸ ˜ao

Enderec¸os ´uteis

(79)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao Enderec¸os ´uteis Agradecimentos

Refer ˆencias I

Git do Cercomp

C ´odigo fonte dessa apresentac¸ ˜ao

http://git.cercomp.ufg.br/?p=weby.git Github - Weby

Projeto no Github

https://github.com/doano/weby Ruby on Rails

O “framework” Ruby on Rails

http://rubyonrails.org/ Ruby

A linguagem de programac¸ ˜ao Ruby

(80)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao Enderec¸os ´uteis Agradecimentos

Refer ˆencias II

Redmine

Gerenciador de Projetos Redmine

http://www.redmine.org/ Subversion

Versionador de c ´odigo fonte Subversion

http://subversion.apache.org/

Rubyinside - Bibliotecas padr ˜oes pode ser gemificadas

Gemificac¸ ˜ao de bibliotecas padr ˜oes do Ruby

http://www.rubyinside.com/

the-ruby-standard-library-to-be-converted-to-gems-for-ruby-2-0-5586. html

(81)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Enderec¸os ´uteis Agradecimentos

Refer ˆencias III

UFG

Universidade Federal de Goi ´as

http://www.ufg.br Cercomp-UFG

Centro de Recursos Computacionais da UFG

http://www.cercomp.ufg.br ANDIFES-SOFTIFES

Software das IFES

(82)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao Enderec¸os ´uteis Agradecimentos

Sum ´ario

1 Apresentac¸ ˜ao

Objetivos desse trabalho

Estudo de caso: Os CMS’s da UFG Desafios

2 Conte ´udo

Padr ˜oes adotados Est ´agio atual do projeto Tend ˆencias `a seguir

3 Finalizac¸ ˜ao

Enderec¸os ´uteis

(83)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao Enderec¸os ´uteis Agradecimentos

Finalizac¸ ˜ao

Obrigado!

Perguntas?

Sugest ˜oes?

(84)

Apresentac¸ ˜ao Conte ´udo Finalizac¸ ˜ao

Enderec¸os ´uteis Agradecimentos

Weby - O Gerenciador de Conte ´udo Web

para IFES

Marcello Moura, Nicolas Lazarte, Arthur Guimar ˜aes {faraohh,nicolaslazartekaqui,warthur2}@gmail.com

UFG−Cercomp−Equipe Web

Referências

Documentos relacionados

Este estudo apresentou um método eficiente de interpretação visual do sistema viário com uso de imagens de satélite de alta resolução e com técnicas de realce e composição

Em relação à leitura hodierna das co- médias de Plauto, podemos pensar que, com acesso às vinte e uma peças e tempo para usufruí-las na ordem que prefira, o leitor moderno, na

Comparar o sucesso reprodutivo de Canthon rutilans cyanescens com diferentes recursos alimentares, sendo estes: Fezes do onívoro Cerdocyon thous (Cachorro do

Ao verificar o tipo de abordagem dos policiais pelas ruas e delegacias, o descaso do proprio cidadao comum para a crianca e com o adolescente, a ideia advogada por muitos

O objetivo deste livro é levar as pessoas a u s pessoas a um conhecimento sob m conhecimento sobre re o Ministério de Cura e Libertação, esclarecer os servos e os partici- o

[r]

para os servidores públicos estaduais da Administração Direta, durante a vigência do presente Acordo Coletivo de Trabalho, fica acordado que os salários dos empregados da ETICE serão

As razões podem ser assim resumidas: a crença de que no Brasil não há eventos naturais; a falta de conhecimento das seguradoras locais sobre a cobertura e, na maioria das