Weby - O Gerenciador de Conteúdo Web para IFES
|
|
- Antônio Esteves da Costa
- 6 Há anos
- Visualizações:
Transcrição
1 Apresentação Weby - O Gerenciador de Web para IFES Marcello Moura, Nicolas Lazarte, Arthur Guimarães {faraohh,nicolaslazartekaqui,warthur2}@gmail.com UFG Cercomp Equipe Web 10 de maio de 2012 Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 1 / 38
2 Sumário I Apresentação 1 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios 2 3 Endereços úteis Agradecimentos Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 2 / 38
3 Sumário Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios 1 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios 2 3 Endereços úteis Agradecimentos Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 3 / 38
4 Objetivos A finalidade desse trabalho Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios O objetivo da palestra é apresentar um meta gerenciador de conteúdo web para gerenciamento de sítos que pode ser usado inter-instituições. Demostraremos o que já foi feito e o que pretendemos fazer para as novas versões e simpatizar colaboradores, reforçando a colaboração com Software Livre em um projeto ousado e visionário. Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 4 / 38
5 Sumário Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios 1 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios 2 3 Endereços úteis Agradecimentos Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 5 / 38
6 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Sistema de Gerenciamento de conteúdo O legado. A UFG contava com uma ferramenta de gerenciamento de conteúdo, chamada This, feita em PHP usando banco de dados Postgresql, desenvolvida praticamente por estagiários da Equipe Web que hoje faz parte do Cercomp (Centro de Recursos Computacionais). Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 6 / 38
7 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Sistema de Gerenciamento de conteúdo CMS - Content Management System Por que a UFG necessita de uma ferramenta de gerenciamento de conteúdo? Necessidade de um canal de comunicação com a sociedade (acadêmica e não acadêmica), nos dois sentidos. Atualmente a UFG tem mais de 350 sítios de orgãos, unidades acadêmicas e professores, sem contar o portal principal. Meio rápido de divulgação de conteúdo. Acompanhar a evolução tecnológica. Apoio acadêmico e administrativo. Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 7 / 38
8 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Sistema de Gerenciamento de conteúdo Legado vs Inovação Por que não continuar a evolução da ferramenta existente? Desenvolvimento feito Ad-hoc hoc Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 8 / 38
9 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Sistema de Gerenciamento de conteúdo Legado vs Inovação Por que não continuar a evolução da ferramenta existente? Desenvolvimento feito Ad-hoc 1. Sem nenhuma metodologia ou planejamento. 1 hoc Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 8 / 38
10 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Sistema de Gerenciamento de conteúdo Legado vs Inovação Por que não continuar a evolução da ferramenta existente? Desenvolvimento feito Ad-hoc 1. Sem nenhuma metodologia ou planejamento. Falta de padrões para desenvolvimento. 1 hoc Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 8 / 38
11 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Sistema de Gerenciamento de conteúdo Legado vs Inovação Por que não continuar a evolução da ferramenta existente? Desenvolvimento feito Ad-hoc 1. Sem nenhuma metodologia ou planejamento. Falta de padrões para desenvolvimento. Pouca documentação técnica. 1 hoc Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 8 / 38
12 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Sistema de Gerenciamento de conteúdo Legado vs Inovação Por que não continuar a evolução da ferramenta existente? Desenvolvimento feito Ad-hoc 1. Sem nenhuma metodologia ou planejamento. Falta de padrões para desenvolvimento. Pouca documentação técnica. Banco de dados não normalizado. 1 hoc Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 8 / 38
13 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Sistema de Gerenciamento de conteúdo Legado vs Inovação Por que não continuar a evolução da ferramenta existente? Desenvolvimento feito Ad-hoc 1. Sem nenhuma metodologia ou planejamento. Falta de padrões para desenvolvimento. Pouca documentação técnica. Banco de dados não normalizado. Concluimos que seria melhor reescrever a partir de suas funcionalidades. 1 hoc Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 8 / 38
14 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Sistema de Gerenciamento de conteúdo Legado vs Inovação Por que não usar uma ferramenta já existente na comunidade? (Reivenção 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ões para extensão limitadas e/ou necessitam de uma alta curva de aprendizado. Equipe de desenvolvimento pequena e com alto índice de rotatividade. Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 9 / 38
15 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Sistema de Gerenciamento de conteúdo Legado vs Inovação Quais as vantagens de produzir a própria ferramenta. Liberdade, podemos escolher e implementar exatamente o que precisamos na tecnologia adequada. Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 10 / 38
16 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Sistema de Gerenciamento de conteúdo Legado vs Inovação Quais as vantagens de produzir a própria 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. Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 10 / 38
17 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Sistema de Gerenciamento de conteúdo Legado vs Inovação Quais as vantagens de produzir a própria 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. Promoção da Universidade como produtora de conhecimento, inclusive prático. Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 10 / 38
18 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Sistema de Gerenciamento de conteúdo Legado vs Inovação Quais as vantagens de produzir a própria 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. Promoção da Universidade como produtora de conhecimento, inclusive prático. Possibilidade de geração de oportunidades. (Parcerias com outras instituições) Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 10 / 38
19 Sumário Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios 1 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios 2 3 Endereços úteis Agradecimentos Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 11 / 38
20 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Como desenvolver uma ferramenta melhor? Apoiados na Engenharia de Software Quais as ações tomadas para garantir a qualidade desse novo produto que será gerado? 1 Adotar tecnologia adequada para nossa realidade, ou seja, que tenha baixa curva de aprendizado e possua um framework que implemente padrões de desenvolvimento. Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 12 / 38
21 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Como desenvolver uma ferramenta melhor? Apoiados na Engenharia de Software Quais as ações tomadas para garantir a qualidade desse novo produto que será gerado? 1 Adotar tecnologia adequada para nossa realidade, ou seja, que tenha baixa curva de aprendizado e possua um framework que implemente padrões de desenvolvimento. 2 Trabalhar com uma metodologia para uma equipe pequena, versátil e dinâmica. Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 12 / 38
22 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Como desenvolver uma ferramenta melhor? Apoiados na Engenharia de Software Quais as ações tomadas para garantir a qualidade desse novo produto que será gerado? 1 Adotar tecnologia adequada para nossa realidade, ou seja, que tenha baixa curva de aprendizado e possua um framework que implemente padrões de desenvolvimento. 2 Trabalhar com uma metodologia para uma equipe pequena, versátil e dinâmica. 3 Documentar a implementação e qualquer outras necessidade, inclusive os estudos feitos. Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 12 / 38
23 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Como desenvolver uma ferramenta melhor? Apoiados na Engenharia de Software Quais as ações tomadas para garantir a qualidade desse novo produto que será gerado? 1 Adotar tecnologia adequada para nossa realidade, ou seja, que tenha baixa curva de aprendizado e possua um framework que implemente padrões de desenvolvimento. 2 Trabalhar com uma metodologia para uma equipe pequena, versátil e dinâmica. 3 Documentar a implementação e qualquer outras necessidade, inclusive os estudos feitos. 4 Usar ferramentas de gereciamento de projetos que possua integração de versionamento de código fonte. Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 12 / 38
24 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios Como desenvolver uma ferramenta melhor? Apoiados na Engenharia de Software Quais as ações tomadas para garantir a qualidade desse novo produto que será gerado? 1 Adotar tecnologia adequada para nossa realidade, ou seja, que tenha baixa curva de aprendizado e possua um framework que implemente padrões de desenvolvimento. 2 Trabalhar com uma metodologia para uma equipe pequena, versátil e dinâmica. 3 Documentar a implementação e qualquer outras necessidade, inclusive os estudos feitos. 4 Usar ferramentas de gereciamento de projetos que possua integração de versionamento de código fonte. 5 Usar padrões de engenharia de software para garantir a qualidade do produto. Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 12 / 38
25 Sumário Apresentação 1 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios 2 3 Endereços úteis Agradecimentos Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 13 / 38
26 Apresentação Quais padrões adotar a partir deste contexto? 1 Metodologia Ágil (Metodologia XP simplificado) Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 14 / 38
27 Apresentação Quais padrões adotar a partir deste contexto? 1 Metodologia Ágil (Metodologia XP simplificado) 2 TDD - Test Driven Development (Desenvolvimento Guiado por Testes) Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 14 / 38
28 Apresentação Quais padrões adotar a partir deste contexto? 1 Metodologia Ágil (Metodologia XP simplificado) 2 TDD - Test Driven Development (Desenvolvimento Guiado por Testes) 3 Linguagem de programação Ruby (Muitas bibliotecas existentes e suas facilidades) Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 14 / 38
29 Apresentação Quais padrões adotar a partir deste contexto? 1 Metodologia Ágil (Metodologia XP simplificado) 2 TDD - Test Driven Development (Desenvolvimento Guiado por Testes) 3 Linguagem de programação Ruby (Muitas bibliotecas existentes e suas facilidades) 4 Framework Rails (Implementa padrões de projetos) Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 14 / 38
30 Apresentação Quais padrões adotar a partir deste contexto? 1 Metodologia Ágil (Metodologia XP simplificado) 2 TDD - Test Driven Development (Desenvolvimento Guiado por Testes) 3 Linguagem de programação Ruby (Muitas bibliotecas existentes e suas facilidades) 4 Framework Rails (Implementa padrões de projetos) 5 Gerenciador de Projetos Github (Também feito em Rails) Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 14 / 38
31 Apresentação Quais padrões adotar a partir deste contexto? 1 Metodologia Ágil (Metodologia XP simplificado) 2 TDD - Test Driven Development (Desenvolvimento Guiado por Testes) 3 Linguagem de programação Ruby (Muitas bibliotecas existentes e suas facilidades) 4 Framework Rails (Implementa padrões de projetos) 5 Gerenciador de Projetos Github (Também feito em Rails) 6 Versionador de código fonte Git (Distribuído) Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 14 / 38
32 Ciclo de Vida XP Apresentação Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 15 / 38
33 Práticas XP Apresentação Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 16 / 38
34 A linguagem Ruby Criada por Yukihiro Matsumoto Apresentação 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) 2 Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 17 / 38
35 A linguagem Ruby Criada por Yukihiro Matsumoto Apresentação 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) 2 Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 17 / 38
36 A linguagem Ruby Criada por Yukihiro Matsumoto Apresentação 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ável 2 Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 17 / 38
37 A linguagem Ruby Criada por Yukihiro Matsumoto Apresentação 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ável Facilmente extensível 2 Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 17 / 38
38 A linguagem Ruby Criada por Yukihiro Matsumoto Apresentação 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ável Facilmente extensível Muito açucar sintático (Diet) 2 Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 17 / 38
39 A linguagem Ruby Criada por Yukihiro Matsumoto Apresentação 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ável Facilmente extensível Muito açucar sintático (Diet) Etc Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 17 / 38
40 O framework Rails Não seria um meta-framework? Apresentação 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 3 started.html Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 18 / 38
41 O framework Rails Não seria um meta-framework? Apresentação 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 3 started.html Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 18 / 38
42 O framework Rails Não seria um meta-framework? Apresentação 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 3 started.html Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 18 / 38
43 O framework Rails Não seria um meta-framework? Apresentação 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 3 started.html Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 18 / 38
44 O framework Rails Não seria um meta-framework? Apresentação 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 3 started.html Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 18 / 38
45 O framework Rails Não seria um meta-framework? Apresentação 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 3 started.html Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 18 / 38
46 O framework Rails Não seria um meta-framework? Apresentação 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 started.html Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 18 / 38
47 Github - Gerenciador de projetos Página Inicial
48 Github - Gerenciador de projetos Lista de Tarefas
49 Apresentação Git Versionador de Código 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 Tools Web to management and work community (github) Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 20 / 38
50 Sumário Apresentação 1 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios 2 3 Endereços úteis Agradecimentos Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 21 / 38
51 Estilos
52 Estilos
53 Estilos
54 Estilos
55 Estilos
56 i18n
57 i18n
58 i18n
59 Componentes
60 Componentes
61 Componentes
62 Componentes
63 Componentes
64 Apresentação Funcionalidades implementadas I 1 Compartilhamento de recursos; 2 Permitir gerenciamento de vários sites 3 Sistema de autenticação 4 Sistema de permissões e papéis 5 Sistema de gerenciamento de componentes 6 Múltiplos Leiautes 7 Suporte a outros idiomas, inclusive com internacionalização de conteúdo 8 Agendamento de notícias 9 Componente para gerenciamento de menus 10 Componente para gerenciamento de páginas Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 23 / 38
65 Apresentação Funcionalidades implementadas II 11 Componente para gerenciamento de arquivos 12 Componente para gerenciamento de banners 13 Componente para acessibilidade 14 Componente para gerenciamento dinâmico de folhas de estilo 15 Componente de Fale conosco Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 24 / 38
66 Apresentação Funcionalidades não implementadas 1 Módulo de enquetes 2 Módulo de atendimento por chat 3 Módulo de estatísticas 4 Módulo de registro de atividades 5 Autenticação LDAP 6 Sítio agregador 7 Melhoramentos no sistema de busca 8 Exportação/Importação de sítios 9 Denunciar endereços quebrados Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 25 / 38
67 Apresentação Funcionalidades previstas Não escalonadas. Para versões futuras 1 Reescrever o núcleo do sistema. (Weby-core) Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 26 / 38
68 Apresentação Funcionalidades previstas Não escalonadas. Para versões futuras 1 Reescrever o núcleo do sistema. (Weby-core) 2 Tornar o sistema agnóstico. (Weby-components) Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 26 / 38
69 Apresentação Funcionalidades previstas Não escalonadas. Para versões futuras 1 Reescrever o núcleo do sistema. (Weby-core) 2 Tornar o sistema agnóstico. (Weby-components) 3 Integração com redes socias. Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 26 / 38
70 Apresentação Funcionalidades previstas Não escalonadas. Para versões futuras 1 Reescrever o núcleo do sistema. (Weby-core) 2 Tornar o sistema agnóstico. (Weby-components) 3 Integração com redes socias. 4 Implementar módulos de visualização de informações. Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 26 / 38
71 Apresentação Funcionalidades previstas Não escalonadas. Para versões futuras 1 Reescrever o núcleo do sistema. (Weby-core) 2 Tornar o sistema agnóstico. (Weby-components) 3 Integração com redes socias. 4 Implementar módulos de visualização de informações. 5 Divulgar documentação sobre construção de componentes. Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 26 / 38
72 Apresentação Funcionalidades previstas Não escalonadas. Para versões futuras 1 Reescrever o núcleo do sistema. (Weby-core) 2 Tornar o sistema agnóstico. (Weby-components) 3 Integração com redes socias. 4 Implementar módulos de visualização de informações. 5 Divulgar documentação sobre construção de componentes. 6 Implementar módulo de gerenciamento de eventos, com sistema de geração de grades (tempo x local x recurso). Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 26 / 38
73 Sumário Apresentação 1 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios 2 3 Endereços úteis Agradecimentos Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 27 / 38
74 Apresentação Tudo fracamente acoplado Modularização de funcionalidades Recentemente foi anunciado uma possível gemificação das bibliotecas padrões em Ruby. Se até os bibliotecas são módulos porque não criar todas as funcionalidades do Weby como módulos? Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 28 / 38
75 Loja de módulos Porque não uma Weby-Store? Apresentação Se tudo em nosso sitema será módulos, porque não criar uma loja de módulos? Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 29 / 38
76 Porque não uma Weby-Store?
77 Ideias?! Junte-se a nós! Apresentação Você tem ideias? Nós gostaríamos de ouvir. Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 31 / 38
78 Sumário Apresentação Endereços úteis Agradecimentos 1 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios 2 3 Endereços úteis Agradecimentos Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 32 / 38
79 Referências I Apresentação Endereços úteis Agradecimentos Git do Cercomp Código fonte dessa apresentação Github - Weby Projeto no Github Ruby on Rails O framework Ruby on Rails Ruby A linguagem de programação Ruby Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 33 / 38
80 Referências II Apresentação Endereços úteis Agradecimentos Redmine Gerenciador de Projetos Redmine Subversion Versionador de código fonte Subversion Rubyinside - Bibliotecas padrões pode ser gemificadas Gemificação de bibliotecas padrões do Ruby the-ruby-standard-library-to-be-converted-to-gems-for-ruby html Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 34 / 38
81 Referências III Apresentação Endereços úteis Agradecimentos UFG Universidade Federal de Goiás Cercomp-UFG Centro de Recursos Computacionais da UFG ANDIFES-SOFTIFES Software das IFES Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 35 / 38
82 Sumário Apresentação Endereços úteis Agradecimentos 1 Apresentação Objetivos desse trabalho Estudo de caso: Os CMS s da UFG Desafios 2 3 Endereços úteis Agradecimentos Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 36 / 38
83 Apresentação Endereços úteis Agradecimentos Obrigado! Perguntas? Sugestões? Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 37 / 38
84 Apresentação Endereços úteis Agradecimentos Weby - O Gerenciador de Web para IFES Marcello Moura, Nicolas Lazarte, Arthur Guimarães {faraohh,nicolaslazartekaqui,warthur2}@gmail.com UFG Cercomp Equipe Web 10 de maio de 2012 Marcello - Nícolas - Arthur Weby - O Gerenciador de Web 38 / 38
Sistema Gerador de Anúncios para Compra e Venda On-line. Leandro de Oliveira ol.leandro@gmail.com
Sistema Gerador de Anúncios para Compra e Venda On-line Leandro de Oliveira ol.leandro@gmail.com Roteiro da Apresentação Motivação Conceitos e Tecnologias Objetivos do trabalho Sistema SideCart Conclusões
Leia maisAlgoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA
Leia maisGestão de Conteúdo com Plone. Luiz Ferreira
Gestão de Conteúdo com Plone Luiz Ferreira Gestão de Conteúdo Conjunto de processos e tecnologias que provêem meios para coletar, administrar e publicar informação. Informação: tipicamente chamada de conteúdo.
Leia maisProcesso de desenvolvimento
Processo de desenvolvimento Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Agosto, 2016 1 / 19 Sumário 1 Desenvolvimento para a Web 2 / 19 1 Desenvolvimento
Leia maisPRESIDÊNCIA DA REPÚBLICA SECRETARIA-GERAL Secretaria-Executiva
Projeto PNUD BRA/12/018 - Documento técnico com complementação da documentação de instalação e uso da plataforma Noosfero contendo conceitos e tutoriais. Consultora: Daniela Soares Feitosa Contrato n o
Leia maisPowered by. Tiago Bockholt
Powered by Tiago Bockholt Sobre Mim Tiago Bockholt (2003.2 2008.2) Graduação em Eng. da Computação (Poli-UPE) 2006.1 Semestre acadêmico na TU-BS. 2006.2 Desenvolvedor na GNS-Systems (Projeto Datafinder).
Leia maisSobre a KTEC KTEC Escola de Tecnologia
Programação em JAVA Sobre a KTEC A KTEC Escola de Tecnologia oferece uma série de cursos, para os que procuram uma base sólida no aprendizado, com foco nas boas práticas que fazem a diferença no mercado
Leia maisInGriDE: Um Ambiente Integrado de Desenvolvimento para Computação em Grade
InGriDE: Um Ambiente Integrado de Desenvolvimento para Computação em Grade Eduardo Guerra eguerra@ime.usp.br Orientador: Prof. Dr. Alfredo Goldman Proposta de dissertação apresentada ao IME-USP para qualificação
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA BAIANO CAMPUS CATU RELATÓRIO DE ESTÁGIO SUPERVISIONADO I
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA BAIANO CAMPUS CATU RELATÓRIO DE ESTÁGIO SUPERVISIONADO I SUPERVISÃO INDIRETA PROF. EDUARDO OLIVEIRA TELES Estudante: Daniel Oliveira Mota Catu Janeiro
Leia maisIntrodução ao Zend Framework 2
Introdução ao Zend Framework 2 #laryssa-muniz Graduada em Telemática - Estácio de Sá Especialista em Engenharia de Software - UECE Mestranda em Ciências da Computação - UECE Analista de Sistemas - Brain
Leia maisXP EXTREME PROGRAMMING. AGO106 - Gestão
XP EXTREME PROGRAMMING AGO106 - Gestão de Processos de Desenvolvimento de Software DESENVOLVIMENTO TRADICIONAL Sequencial: Análise, Design, Implementação, Teste, Implantação e Manutenção Características:
Leia mais(6º Bate-papo) Encontro técnico de Serviços. Antônio Carlos Fernandes Nunes
(6º Bate-papo) Encontro técnico de Serviços Antônio Carlos Fernandes Nunes Agenda Abertura (14:00 h 14:10 h) CAFe (14:10 h 14:40 h) adesão dos IdPs às estatísticas da CAFe visão do uso; status sobre a
Leia maisDesenvolvimento Java com ferramentas IBM
Desenvolvimento Java com ferramentas IBM Camilo Lopes IT Specialist/Analyst Java Programmer camilom@br.ibm.com Iniciando em Java 19/06/09 Agenda Por que Java?! Ferramentas IBM para desenvolvimento Demonstração
Leia maisTOP 10 Melhores Editores de texto para programadores
TOP 10 Melhores Editores de texto para programadores Date : 28 de Setembro de 2016 Apesar de existirem muitos IDEs dedicados para determinadas linguagens de programação, uma das ferramentas que está sempre
Leia maisO CMS JOOMLA! UM GUIA PARA INICIANTES
O CMS JOOMLA! UM GUIA PARA INICIANTES 25/04/2016 Daniel Picon dpicon@sc.usp.br 1 INTRODUÇÃO REDE DE COMPUTADORES E INTERNET O que acontece quando tentamos acessar um site da internet? Computadores se comunicam
Leia maisRetiraAcentuação e PostCounter: Ferramentas de otimização e preparação de arquivos
RetiraAcentuação e PostCounter: Ferramentas de otimização e preparação de arquivos Yasmmin C. Martins, Breno F. T. Azevedo, Hélvia P. P. Bastos Núcleo de Informática na Educação (NIE) Instituto Federal
Leia maisIMPLEMENTAÇÃO DE UM SITE E-COMMERCE
48 IMPLEMENTAÇÃO DE UM SITE E-COMMERCE Rodrigo Costa Guimarães 1 Ana Paula Ambrósio ZANELATO 2 RESUMO: Este artigo trata do desenvolvimento de um website de comércio eletrônico (e-commerce) para a empresa
Leia maisPlataformas da Linguagem JAVA: Standard, Enterprise e Micro Edition
Plataformas da Linguagem JAVA: Standard, Enterprise e Micro Edition Daves Martins davesmartins@yahoo.com.br Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web
Leia maisIF Sudeste MG Notícias IF Sudeste MG News
IF Sudeste MG Notícias IF Sudeste MG News Gustavo Ciampi Costa Faulhaber 1, Felipe Barra Knop 2 e Sandro Roberto Fernandes 3 Resumo: O uso de dispositivos móveis está consolidado em nosso cotidiano. A
Leia maisRuby. Simplicidade e produtividade
Ruby Simplicidade e produtividade Ruby é... Uma linguagem de tipagem dinâmica e forte, com gerenciamento de memória automático, open source com foco na simplicidade e na produtividade. Tem uma sintaxe
Leia maisCurso de Introdução ao Plone
Curso de Introdução ao Plone Modulo A Instrutores Carlos Alberto Alves Meira Laurimar Gonçalves Vendrusculo Junho de 2009 Conteúdo Parte I - Conceitos básicos Parte II - Interface do Plone Parte III -
Leia maisSGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico
Sistema Gerenciador de Conteúdo Dinâmico No final de 2007, o Serviço Técnico de Informática da UNESP Marília, disponibilizou para a comunidade acadêmica e administrativa o Sistema Dinâmico de websites
Leia maisOPORTUNIDADES: Analista de Sistemas Sênior
OPORTUNIDADES: Analista de Sistemas Sênior Experiência em projetos de desenvolvimento de sistemas Conhecimento de metodologia de desenvolvimento de sistema Experiência em levantamento de requisitos e elaboração
Leia maisLucas Nascimento Santos
Lucas Nascimento Santos Mobile Application Developer lucassantoos56@gmail.com Resumo Lucas Nascimento Santos (@ll_ucasn), engenheiro de software. Estudante de Ciência da Computação na Universidade Salvador
Leia maisSEGMENTO DE CERVEJARIA ARTESANAL_ APRESENTAÇÃO DE SOFTWARE
SEGMENTO DE CERVEJARIA ARTESANAL_ APRESENTAÇÃO DE SOFTWARE DESEMPENHO E QUALIDADE_ O Open Manager é um sistema de gestão empresarial dinâmico e intuitivo, aplicado a gerenciar e operacionalizar processos
Leia maisAmbiente de Desenvolvimento Integrado (IDE)
Ambiente de Desenvolvimento Integrado (IDE) Aula #2.1. EBS 211 POO e UML Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã Roteiro Ambiente de Desenvolvimento Integrado; ; Instalação
Leia maisUniversidade Regional de Blumenau
Universidade Regional de Blumenau Curso de Bacharel em Ciências da Computação Protótipo de um Sistema de Informações Estratégicas para Consultórios Médicos utilizando Genexus Protótipo desenvolvido como
Leia maisComputação social é uma área da ciência da computação que se preocupa com a intersecção de comportamento social e sistemas computacionais.
Por Sergio Crespo Computação social é uma área da ciência da computação que se preocupa com a intersecção de comportamento social e sistemas computacionais. Tornou-se um conceito importante para o uso
Leia maisTowards a Framework for Migrating Web Applications to Web Services
Towards a Framework for Migrating Web Applications to Web Services Asil A. Almonies, Manar H. Aleffi, James R. Cordy, Thomas R. Dean CASCON 2011 Apresentado por: Alessandra Levcovitz Introdução Proposta
Leia maisTestes Ágeis com BDD. Por que o BDD pode salvar o agile? Paloma Costa
Testes Ágeis com BDD Por que o BDD pode salvar o agile? Paloma Costa paloma.costa@gmail.com Agenda Sobre a Palestrante Introdução Entender o Comportamento O que é BDD? O que Cucumber? Testes Orientados
Leia maisSistema próprio meu, desenvolvido por mim (tanto design quanto programação), que vendo ou alugo a leiloeiros interessados.
Sistemas Web e Sites Plataforma completa para leilões online,simultâneos e presenciais Sistema próprio meu, desenvolvido por mim (tanto design quanto programação), que vendo ou alugo a leiloeiros interessados.
Leia maisCMS open source X CMS proprietário
CMS open source X CMS proprietário Criado para e pela comunidade Gratuito Multiplataformas Atualizações constantes e gratuitas Inteligência coletiva Grande comunidade para realizar suporte Criado por uma
Leia maisCiclo de vida: fases x atividades
Ciclo de vida Fase de definição Análise e Especificação Estudo de Viabilidade Estimativas Planejamento Fase de desenvolvimento Design Implementação e integração Verificação e Validação Fase de operação
Leia maisOrganização dos Estados Ibero-americanos. Para a Educação, a Ciência e a Cultura
Organização dos Estados Ibero-americanos Para a Educação, a Ciência e a Cultura TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA CONSULTOR POR PRODUTO 1. Projeto: Aprimoramento da sistemática de gestão
Leia maisTipos para uma Linguagem de Transformação
Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática Proposta de Trabalho de Graduação Tipos para uma Linguagem de Transformação Aluno: Orientador: Alexandra Barreto
Leia maisProcesso. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)
Processo UP Unified Process (Processo Unificado) Conjunto de passos que tem como objetivo atingir uma meta Processo de software na ES, processo que visa a produzir o software - de modo eficiente e previsível
Leia maisSolisc 2010 Gerenciamento de Projetos com dotproject
Solisc 2010 Gerenciamento de Projetos com dotproject Marcio Junior Vieira marcio em ambientelivre.com.br Sobre o Palestrante A 10 anos trabalha nas áreas de análise, consultoria e desenvolvimento de sistemas.
Leia maisA Web, o Design, o Software Livre e outras histórias... Eduardo Santos - www.agni.art.br
A Web, o Design, o Software Livre e outras histórias... Eduardo Santos - www.agni.art.br Surgimento da WEB e HTML Início da década de 90 HTML (acrônimo para a expressão HyperText Markup Language, que significa
Leia maisUnidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini
Unidade II MODELAGEM DE PROCESSOS Profa. Gislaine Stachissini Modelagem de sistemas A fase do desenvolvimento do sistema exige: esforço; dedicação; envolvimento; um único objetivo. Estilo de desenvolvimento
Leia maisLinguagens de Programação 2016/2
Linguagens de Programação 2016/2 Vítor E. Silva Souza (vitor.souza@ufes.br) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Antes
Leia maisProtótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator
Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002 Roteiro Introdução Aplicação multicamadas Tecnologias
Leia maisAlgoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE MATEMÁTICA profericomartins@unemat.br
Leia maisAnalista de Negócios. Local de Trabalho: Porto Alegre. Número de Vagas: 02. Analista de Sistemas
Analista de Negócios - Especificação de Requisitos, - Modelagem de Sistemas e Processos, - 2 anos de experiência na função, - Bom relacionamento interpessoal, criatividade, pró-atividade e facilidade de
Leia maisEngenharia Reversa e Reengenharia Software 13/05/2015
Engenharia Reversa e Reengenharia Software 13/05/2015 Problemas na manutenção de Software Código fonte e documentação mal elaborada. Falta de compreensão do sistema e suas funcionalidades. Muitas vezes
Leia maisSISTEMA DE GERENCIAMENTO DE CONTEÚDO DE PÁGINAS WEB UTILIZANDO FLEX. Orientador: Prof. Francisco Adell Péricas Aluno: Michel Scoz
SISTEMA DE GERENCIAMENTO DE CONTEÚDO DE PÁGINAS WEB UTILIZANDO FLEX Orientador: Prof. Francisco Adell Péricas Aluno: Michel Scoz Apresentação Fundamentação Teórica Introdução Objetivos Conceitos Básicos
Leia maisIntrodução aos Sistemas Corporativos. Prof. Fellipe Aleixo
Introdução aos Sistemas Corporativos Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Introdução aos Sistemas Corporativos A diferença de um sistema corporativo para um sistema convencional não está na
Leia maisVagas de Estágio ( )
Vagas de Estágio (22.10.2014) Programador Informático Empregado de Balcão Arquiteto NOVO Apoio ao Desenvolvimento de Projetos de Decoração Desenvolvimento de Aplicações Web Gestor de Projeto Empregado
Leia maisProf. Dr. Thiago Jabur Bittar
Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de
Leia maisImplementação de Linguagens
Implementação de Linguagens Pedro Vasconcelos DCC/FCUP 11 de Abril de 2016 Objectivos Introdução à implementação de linguagens de programação funcionais. Enfoce sobre técnicas de interpretação/compilação
Leia maisModelagem De Sistemas
Modelagem De Sistemas UNIP Tatuapé - SP Aplicações em Linguagem de Programação Prof.Marcelo Nogueira Uma empresa de software de sucesso é aquela que consistentemente produz software de qualidade que vai
Leia maisTranscript name: 1. Introduction to DB2 Express-C
Transcript name: 1. Introduction to DB2 Express-C Transcript name: 1. Introduction to DB2 Express-C Welcome to the presentation Introduction to DB2 Express-C. In this presentation we answer 3 questions:
Leia maisEngenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31!
JAVASERVER FACES 1.2 Mestrado em Informática Universidade do Minho! 31! Java Server Faces (JSF) JSP uma tecnologia" JSF uma framework MVC(-like)" - JSP para a apresentação (ou não)" utilização da JSF tag
Leia maisMAPEAMENTO OBJETO RELACIONAL COM HIBERNATE EM APLICAÇÕES JAVA WEB
MAPEAMENTO OBJETO RELACIONAL COM HIBERNATE EM APLICAÇÕES JAVA WEB Miguel Gustavo Miiller¹, Tiago Piperno Bonetti 1. 1 Universidade Paranaense (UNIPAR) Paranavaí -Paraná- Brasil 94mgm94@gmail.com, bonetti@unipar.br
Leia maisGabriel Giorisatto De Angelo Luiz Otávio Gerhardt Fernandes
Gabriel Giorisatto De Angelo Luiz Otávio Gerhardt Fernandes Histórico Desenvolvida em 2012 por Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman Gratuita, Open Source e licenciada sob a Licença
Leia maisCompreender as diferenças entre os vários métodos e códigos de erro HTTP. Conhecer as linguagens fundamentais para programação para a Web
PROGRAMAÇÃO WEB [27200] GERAL Ano Letivo: 201415 Grupo Disciplinar: Ciência e Tecnologia da Programação ECTS: 8,0 Regime: PL Semestre: S2 OBJETIVOS O desenvolvimento de aplicações para a Web é uma atividade
Leia maisArquitetura de Software
Frameworks Wanderson Câmara dos Santos, Elves 1 wanderson@crea-rn.org.br,elveskiss@yahoo.com.br 1 Departamento Acadêmico de Tecnologia da Informação Centro Federal de Educação Tecnológica do Rio Grande
Leia maisTreinamento em Activiti Workflow e BPM Open Source
Treinamento em Activiti Workflow e BPM Open Source Sobre o treinamento Este treinamento e voltado para usuários e desenvolvedores que pretendem conhecer o processo de implementação de workflows na Ferramenta
Leia maisEngenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS
Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS 1. Com relação à engenharia de software, julgue os itens seguintes. Engenharia de software não está relacionada
Leia maisMarlos T. S. Sedrez Orientador: Paulo Roberto Dias
SISTEMA DE GERENCIAMENTO DA APLICAÇÃO E MANUTENÇÃO DO PROGRAMA DE QUALIDADE 5S Marlos T. S. Sedrez Orientador: Paulo Roberto Dias Roteiro da Apresentação Introdução; Objetivos; Fundamentação teórica; Trabalhos
Leia maisMicrosoft Visual Studio Community 2013
Microsoft Visual Studio Community 2013 Linguagem de Programação III Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo Instituto Federal de Educação
Leia maisTrabalho Prático. Eduardo Figueiredo.
Engenharia de Software DCC / ICEx / UFMG Trabalho Prático Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Opções de TP Em grupo de até 5 pessoas Duas opções (mutuamente exclusivas) TP Clássico: desenvolver
Leia maisESTRUTURA ORGANIZACIONAL DO ESTÁGIO SUPERVISIONADO DO CURSO DE ADMINISTRAÇÃO ORGANOGRAMA
ESTRUTURA ORGANIZACIONAL DO ESTÁGIO SUPERVISIONADO DO CURSO DE ADMINISTRAÇÃO ORGANOGRAMA ATRIBUIÇÕES DOS CARGOS DAS ATIVIDADES ESTÁGIOSUPERVISIONADO INTEGRADO AO TRABALHO DE CURSO Colegiado: -Validar o
Leia maisTeste de software. Engenharia de software Profª karine sato da silva
Teste de software Engenharia de software Profª karine sato da silva Mais sobre o TDD Test Driven Development (TDD); TDD reivindica um desenvolvimento incremental do código que inicia com testes, incluindo
Leia maisComeçando com Ruby on Rails @gibsongabriel
Começando com Ruby on Rails @gibsongabriel Yukiriho 'Matz' Matsumoto http://ruby-lang.org/pt/ Ruby é uma linguagem de programação interpretada, com tipagem forte e dinâmica, que tem como foco a simplicidade
Leia maisJAVA Express com Lógica. Subtítulo
JAVA Express com Lógica Subtítulo Sobre a APTECH A Aptech é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para carreiras
Leia maisVINICIUS MIANA BEZERRA TDRRC - TÉCNICA PARA DOCUMENTAÇÃO E RECUPERAÇÃO DE REQUISITOS NO CÓDIGO- FONTE ATRAVÉS DO USO DE ANOTAÇÕES
VINICIUS MIANA BEZERRA TDRRC - TÉCNICA PARA DOCUMENTAÇÃO E RECUPERAÇÃO DE REQUISITOS NO CÓDIGO- FONTE ATRAVÉS DO USO DE ANOTAÇÕES São Paulo 2011 VINICIUS MIANA BEZERRA TDRRC - TÉCNICA PARA DOCUMENTAÇÃO
Leia maisDesenvolvimento de um Escalonador de Cenas para motores de jogos
Desenvolvimento de um Escalonador de Cenas para motores de jogos Lucas Pinheiro Otaviano Andre 1 1 Instituto Metrópole Digital Universidade Federal do Rio Grande do Norte (UFRN) lpoandre@inf.ufrgs.br Abstract.
Leia maisLuiz Fernando Maurício de Souza Sidemar Fidelis Cezario. FDD Desenvolvimento dirigido a funcionalidades
Luiz Fernando Maurício de Souza Sidemar Fidelis Cezario FDD Desenvolvimento dirigido a funcionalidades 2 Agenda FDD; Melhores práticas do FDD; Principais papéis; Processos. FDD Metodologia interativa e
Leia maisTEMA ESTRATÉGICO: GESTÃO UNIVERSITÁRIA TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO
TEMA ESTRATÉGICO: GESTÃO UNIVERSITÁRIA TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO Objetivo 1: Aprimorar a adoção de soluções de TI nas atividades de ensino, pesquisa, extensão e gestão, auxiliando na consecução
Leia maisLOJA VIRTUAL PARA VENDA DE ARTIGOS DE SELARIA DA EMPRESA NILSON CORREA NEVES
LOJA VIRTUAL PARA VENDA DE ARTIGOS DE SELARIA DA EMPRESA NILSON CORREA NEVES André Fernandes Neves 1 ; Pollyana de Queiroz Ribeiro 2. 1 Discente do 3 ano de Sistemas de Informação UEG UnU Santa Helena;
Leia maisProgramação Orientada a Objetos
Ciência da Computação Prof. Elias Ferreira Elaborador por: Ana Claudia Bastos Loureiro Monção JUNIT Teste de Software Processo de Software Um processo de software pode ser visto como o conjunto de atividades,
Leia maisAgenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software
Reuso de Software Aula 04 Agenda da Aula Arquitetura de Software e Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com 14 Março 2012 Arquitetura de Software Padrões arquiteturais
Leia maisMo#vação. Objec#vo. Estudar uma abordagem de desenvolvimento de so9ware orientada pelos objectos. Linguagens usadas: UML (Unified Modeling Language)
Mo#vação Esta disciplina mostra como construir um bom alicerce para desenvolver so9ware orientado pelos objectos Ensina técnicas de análise e desenho para ajudar a produzir so9ware orientado pelos objectos
Leia maisPLANO DE AÇÃO
INSTITUTO FLORENCE DE ENSINO SUPERIOR COMISSÃO PRÓPRIA DE AVALIAÇÃO PLANO DE AÇÃO 2016-207 São Luís 2016 1 INTRODUÇÃO O plano de ações da CPA define os rumos dos trabalhos que serão desenvolvidas pela
Leia maisGestão de Pessoas. Professor: Itair Pereira da Silva
Gestão de Pessoas. Professor: Itair Pereira da Silva Desafio proposto foi elaborar um funciono grama contendo um desenho de cargos e tarefas do setor de T.I. Elaborar um programa de capacitação/treinamento
Leia maisAbertura. João Paulo Carvalho.
Abertura João Paulo Carvalho Agradecimento 7a Edição A função do Seminário Tecnológico é cada vez mais difícil de cumprir. Acompanhem-nos no fórum www.quidgest.net:8080/forum Tiago Xavier Cláudia Nabais
Leia maisInstituto Federal Catarinense, Araquari/SC. Aluno do Curso Técnico em Informática Instituto Federal Catarinense Araquari/SC 2
SISTEMAS GERENCIAMENTO DE CONTEÚDO COMO FERRAMENTA DE AUMENTO DE PRODUTIVIDADE E QUALIDADE NO DESENVOLVIMENTO DE PORTAIS INSTITUCIONAIS: ESTUDO DE CASO DO IFC - ARAQUARI de Oliveira, Thiago Locatelli Candido
Leia maisRequisitos de Software e UML Básico. Janaína Horácio
Requisitos de Software e UML Básico Janaína Horácio janaina@les.inf.puc-rio.br Agenda Requisitos O que é? Objetivos? Atividades?... UML O que é? Modelos... Casos de Uso O que é? Componentes 2 Requisitos
Leia maisCommunity Builder Construção de Redes Sociais em Joomla. Marcio Junior Vieira marcio @ ambientelivre.com.br
Community Builder Construção de Redes Sociais em Joomla Marcio Junior Vieira marcio @ ambientelivre.com.br Sobre o Palestrante A 10 anos trabalha nas áreas de análise, consultoria e desenvolvimento de
Leia maisProcessos Ágeis de Desenvolvimento de Software
Processos Ágeis de Desenvolvimento de Software -Focono XP - Rodrigo Rebouças de Almeida rodrigor@rodrigor.com Processo Conjunto de atividades ordenadas, restrições e recursos que produzem um resultado
Leia maisBACO: Sistema de Informação para apoio ao processo de Actividade Curricular nas escolas do IPP
BACO: Sistema de Informação para apoio ao processo de Actividade Curricular nas escolas do IPP Jorge Machado Docente da Escola Superior de Tecnologia e Gestão jmachado@estgp.pt Este documento está disponível
Leia maisas fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação);
Título : B2 Processo de desenvolvimento de Sistemas Conteúdo : A UML estabelece uma abordagem para a construção, o desenvolvimento e a manutenção de software. Atualmente, metodologias utilizadas no desenvolvimento
Leia mais[WEBINAR] E-COMMERCE: CENÁRIO, PLANEJAMENTO E GESTÃO. Kenzo Real
[WEBINAR] E-COMMERCE: CENÁRIO, PLANEJAMENTO E GESTÃO Kenzo Real kenzoreal@gmail.com PROGRAMA DO CURSO Módulo I Cenário - Cenário brasileiro de E-commerce (principais dados de mercado, segmentos de produto
Leia maisDesenvolvimento de um sistema de gestão acadêmica com software livre Rodrigo Bainy Fagundes
Universidade Federal de Pelotas Centro de Gereciamento de Informações e Concursos Diretoria de Desenvolvimento de Sistemas Desenvolvimento de um sistema de gestão acadêmica com software livre Rodrigo Bainy
Leia maisApps na prática 1 Aviso Legal: Este material foi produzido e desenvolvido pela Fábrica de Aplicativos S.A para o curso presencial e online.
Apps na prática 1 Índice O que é um app? 03 Sistemas operacionais 09 O que precisa para fazer um aplicativo? 12 Inspirações e casos de sucesso da Fábrica 15 Apresentação da Fábrica 19 Como estruturar o
Leia maisInvestigando Sistemas de Informação. Crafty Syntax Live Help
Investigando Sistemas de Informação Crafty Syntax Live Help Mateus Vilar Santos 1 Faculdade de Tecnologia Senac Pelotas (SENAC) Caixa Postal 15.064 91.501-970 Pelotas RS Brazil mateus.santos@gmail.com
Leia maisIntrodução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Leia maisAcadêmico: Rafael Wilson Santiago Prof. Orientador: Dr. Oscar Dalfovo
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Departamento de Sistemas e Computação DESENVOLVIMENTO DE UM AMBIENTE WEB PARA APOIO DO EMPREENDEDOR UTILIZANDO AJAX Acadêmico: Rafael
Leia maisVisão Geral do CMS e Framework Joomla
Visão Geral do CMS e Framework Joomla Brazil CMS Business IT South America 13 de maio de 2014 Emerson Rocha Luiz Full Stack Web Developer e sócio fundador na Alligo Especialista Joomla; membro do Joomla
Leia maisRequisitos de Sistemas
Requisitos de Sistemas Unidade II - Processos de Negócio Identificação Conceitos Modelagem - BPM - UML Processos x Requisitos 1 Processo de negócio CONCEITO Um processo de negócio, processo organizacional
Leia maisApresentando o.net Framwork
Disciplina: Programação Web AULA 01 Apresentando o.net Framwork Edmilson Campos, Prof. MsC. http://edmilsoncampos.net edmilson.campos@ifrn.edu.br 2 3 »»»» 4 Code C# VB.NET J# Others Compiler Common Language
Leia maisApresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:
Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: 8429016 Definição de MDA OMG (Object Management Group) propôs uma aplicação abrangente das práticas
Leia maisApresentação da disciplina
Instituto Federal de Educação, Ciência e Tecnologia Campus Inhumas TESTES DE SOFTWARE Apresentação da disciplina Prof. Me. Victor Hugo Lázaro Lopes AGENDA Apresentação do professor Plano de ensino Ementa
Leia maisSmart Campus as a Smart City
Everton Cavalcante Universidade Federal do Rio Grande do Norte (UFRN) Natal-RN, Brasil http://www.tribunadonorte.com.br/noticia/prefeitura-do-natal-e-ufrn-assinam-acordo-de-cooperaa-a-o-para-desenvolvimento/325718
Leia maisVagas de Estágio ( )
Vagas de Estágio (29.10.2014) Arquiteto Apoio ao Desenvolvimento de Projetos de Decoração Desenvolvimento de Aplicações Web Gestor de Projeto Empregado de Mesa Programador de Software PHP Eletromecânico
Leia mais