Weby - O Gerenciador de Conteúdo Web para IFES

Tamanho: px
Começar a partir da página:

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

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

Algoritmos e Programação

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

Gestão de Conteúdo com Plone. Luiz Ferreira

Gestã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 mais

Processo de desenvolvimento

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

PRESIDÊNCIA DA REPÚBLICA SECRETARIA-GERAL Secretaria-Executiva

PRESIDÊ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 mais

Powered by. Tiago Bockholt

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

Sobre a KTEC KTEC Escola de Tecnologia

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

InGriDE: Um Ambiente Integrado de Desenvolvimento para Computação em Grade

InGriDE: 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 mais

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

Introdução ao Zend Framework 2

Introduçã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 mais

XP EXTREME PROGRAMMING. AGO106 - Gestão

XP 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 (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 mais

Desenvolvimento Java com ferramentas IBM

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

TOP 10 Melhores Editores de texto para programadores

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

O CMS JOOMLA! UM GUIA PARA INICIANTES

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

RetiraAcentuaçã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 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 mais

IMPLEMENTAÇÃO DE UM SITE E-COMMERCE

IMPLEMENTAÇÃ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 mais

Plataformas da Linguagem JAVA: Standard, Enterprise e Micro Edition

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

IF Sudeste MG Notícias IF Sudeste MG News

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

Ruby. Simplicidade e produtividade

Ruby. 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 mais

Curso de Introdução ao Plone

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

SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico

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

OPORTUNIDADES: Analista de Sistemas Sênior

OPORTUNIDADES: 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 mais

Lucas Nascimento Santos

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

SEGMENTO DE CERVEJARIA ARTESANAL_ APRESENTAÇÃO DE SOFTWARE

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

Ambiente de Desenvolvimento Integrado (IDE)

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

Universidade Regional de Blumenau

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

Computação social é uma área da ciência da computação que se preocupa com a intersecção de comportamento social e sistemas computacionais.

Computaçã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 mais

Towards a Framework for Migrating Web Applications to Web Services

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

Testes Á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 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 mais

Sistema próprio meu, desenvolvido por mim (tanto design quanto programação), que vendo ou alugo a leiloeiros interessados.

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

CMS open source X CMS proprietário

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

Ciclo de vida: fases x atividades

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

Organizaçã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 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 mais

Tipos para uma Linguagem de Transformação

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

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

Processo. 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 mais

Solisc 2010 Gerenciamento de Projetos com dotproject

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

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

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

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

Linguagens de Programação 2016/2

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

Protó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 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 mais

Algoritmos e Programação

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

Analista de Negócios. Local de Trabalho: Porto Alegre. Número de Vagas: 02. Analista de Sistemas

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

Engenharia Reversa e Reengenharia Software 13/05/2015

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

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

Introdução aos Sistemas Corporativos. Prof. Fellipe Aleixo

Introduçã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 mais

Vagas de Estágio ( )

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

Prof. Dr. Thiago Jabur Bittar

Prof. 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 mais

Implementação de Linguagens

Implementaçã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 mais

Modelagem De Sistemas

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

Transcript name: 1. Introduction to DB2 Express-C

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

Engenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31!

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

MAPEAMENTO OBJETO RELACIONAL COM HIBERNATE EM APLICAÇÕES JAVA WEB

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

Gabriel Giorisatto De Angelo Luiz Otávio Gerhardt Fernandes

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

Compreender 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

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

Arquitetura de Software

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

Treinamento em Activiti Workflow e BPM Open Source

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

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

Marlos T. S. Sedrez Orientador: Paulo Roberto Dias

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

Microsoft Visual Studio Community 2013

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

Trabalho Prático. Eduardo Figueiredo.

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

ESTRUTURA ORGANIZACIONAL DO ESTÁGIO SUPERVISIONADO DO CURSO DE ADMINISTRAÇÃO ORGANOGRAMA

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

Teste de software. Engenharia de software Profª karine sato da silva

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

Começando com Ruby on Rails @gibsongabriel

Começ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 mais

JAVA Express com Lógica. Subtítulo

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

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

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

Desenvolvimento de um Escalonador de Cenas para motores de jogos

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

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

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

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

Programação Orientada a Objetos

Programaçã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 mais

Agenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software

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

Mo#vação. Objec#vo. Estudar uma abordagem de desenvolvimento de so9ware orientada pelos objectos. Linguagens usadas: UML (Unified Modeling Language)

Mo#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 mais

PLANO DE AÇÃO

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

Gestão de Pessoas. Professor: Itair Pereira da Silva

Gestã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 mais

Abertura. João Paulo Carvalho.

Abertura. 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 mais

Instituto Federal Catarinense, Araquari/SC. Aluno do Curso Técnico em Informática Instituto Federal Catarinense Araquari/SC 2

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

Requisitos de Software e UML Básico. Janaína Horácio

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

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

Processos Ágeis de Desenvolvimento de Software

Processos Á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 mais

BACO: 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 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 mais

as fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação);

as 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 [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 mais

Desenvolvimento de um sistema de gestão acadêmica com software livre Rodrigo Bainy Fagundes

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

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

Investigando Sistemas de Informação. Crafty Syntax Live Help

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

Introduçã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 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 mais

Acadêmico: Rafael Wilson Santiago Prof. Orientador: Dr. Oscar Dalfovo

Acadê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 mais

Visão Geral do CMS e Framework Joomla

Visã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 mais

Requisitos de Sistemas

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

Apresentando o.net Framwork

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

Apresentaçã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: 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 mais

Apresentação da disciplina

Apresentaçã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 mais

Smart Campus as a Smart City

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

Vagas de Estágio ( )

Vagas 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