Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Caio Moreno
Este documento fornece um resumo da plataforma de Business Intelligence (BI) de código aberto Pentaho. Ele descreve as principais ferramentas da Pentaho como Kettle para ETL, Mondrian para OLAP, jPivot e Report Designer para relatórios, Weka para mineração de dados e CDF para dashboards. O documento também discute a comunidade Pentaho no Brasil e contribuições para ensinar outros sobre como usar a plataforma Pentaho.
O documento discute o trabalho colaborativo e ferramentas de gestão de projetos. Ele explica os benefícios do trabalho colaborativo, como aumento da produtividade e criatividade, e apresenta maneiras de promover a colaboração, como reuniões e softwares como Google Docs e Slack. O documento também lista softwares populares de gestão de projetos como Trello, GitHub e Microsoft Project.
Palestra apresentada no CEPA em Anápolis-GO por mim e o Almir Neto, mostrando a cena tecnológica em que o PHP encontra-se, e o que podemos esperar para o futuro.
Palestra Zend Framework na Campus Party 2011Flávio Lisboa
O documento discute o framework PHP Zend Framework, destacando suas principais características como a implementação de padrões de projeto, componentes reusáveis e uma comunidade ativa. O framework fornece uma biblioteca de classes PHP 5 para desenvolvimento de aplicações web seguindo o padrão MVC e permite alta customização e extensibilidade do código.
Pentaho: inteligência de negócios utilizando software livreCaio Moreno
O documento discute o Pentaho, uma plataforma de software livre para inteligência de negócios. Apresenta os benefícios do Pentaho, como ser gratuito, de código aberto e confiável. Também discute os desafios de sua adoção no Brasil, como a desconfiança e desconhecimento do mercado, e propõe soluções como a capacitação de profissionais e empresas e a divulgação da ferramenta. Por fim, apresenta as ferramentas do Pentaho e como contribuir para seu desenvolvimento.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
O documento discute conceitos, tecnologias e tendências de desenvolvimento web. Aborda tópicos como HTML5, CSS3, frameworks responsivos, JavaScript, Node.js, linguagens e frameworks para desenvolvimento mobile, arquitetura empresarial e integração de sistemas. Apresenta também a agenda e perfil profissional do autor.
O documento fornece uma visão geral do potencial de mercado do Drupal. Resume que o Drupal é uma plataforma open source, flexível e robusta para construção de sites e aplicações web, com uma grande comunidade global de desenvolvedores e casos de sucesso em grandes empresas.
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Caio Moreno
Este documento fornece um resumo da plataforma de Business Intelligence (BI) de código aberto Pentaho. Ele descreve as principais ferramentas da Pentaho como Kettle para ETL, Mondrian para OLAP, jPivot e Report Designer para relatórios, Weka para mineração de dados e CDF para dashboards. O documento também discute a comunidade Pentaho no Brasil e contribuições para ensinar outros sobre como usar a plataforma Pentaho.
O documento discute o trabalho colaborativo e ferramentas de gestão de projetos. Ele explica os benefícios do trabalho colaborativo, como aumento da produtividade e criatividade, e apresenta maneiras de promover a colaboração, como reuniões e softwares como Google Docs e Slack. O documento também lista softwares populares de gestão de projetos como Trello, GitHub e Microsoft Project.
Palestra apresentada no CEPA em Anápolis-GO por mim e o Almir Neto, mostrando a cena tecnológica em que o PHP encontra-se, e o que podemos esperar para o futuro.
Palestra Zend Framework na Campus Party 2011Flávio Lisboa
O documento discute o framework PHP Zend Framework, destacando suas principais características como a implementação de padrões de projeto, componentes reusáveis e uma comunidade ativa. O framework fornece uma biblioteca de classes PHP 5 para desenvolvimento de aplicações web seguindo o padrão MVC e permite alta customização e extensibilidade do código.
Pentaho: inteligência de negócios utilizando software livreCaio Moreno
O documento discute o Pentaho, uma plataforma de software livre para inteligência de negócios. Apresenta os benefícios do Pentaho, como ser gratuito, de código aberto e confiável. Também discute os desafios de sua adoção no Brasil, como a desconfiança e desconhecimento do mercado, e propõe soluções como a capacitação de profissionais e empresas e a divulgação da ferramenta. Por fim, apresenta as ferramentas do Pentaho e como contribuir para seu desenvolvimento.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
O documento discute conceitos, tecnologias e tendências de desenvolvimento web. Aborda tópicos como HTML5, CSS3, frameworks responsivos, JavaScript, Node.js, linguagens e frameworks para desenvolvimento mobile, arquitetura empresarial e integração de sistemas. Apresenta também a agenda e perfil profissional do autor.
O documento fornece uma visão geral do potencial de mercado do Drupal. Resume que o Drupal é uma plataforma open source, flexível e robusta para construção de sites e aplicações web, com uma grande comunidade global de desenvolvedores e casos de sucesso em grandes empresas.
O documento discute a integração de REST, JSF 2 e HTML 5. Apresenta os conceitos e casos de uso de cada tecnologia e como elas podem ser combinadas, com HTML 5 fornecendo dados e interface, JSF 2 apresentando os dados e REST consumindo serviços de outras aplicações. O documento também lista referências e pede opiniões e contribuições sobre o tema.
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...George Mendonça
O documento discute o uso do WordPress como um framework para desenvolvimento, definindo o que é um framework, os recursos do WordPress como APIs, plugins e temas que podem ser usados para desenvolver aplicações. Também compara o WordPress com o padrão MVC e como mapear os componentes do WordPress a este padrão.
Criando Projetos de Software Livre no meio AcadêmicoGeorge Mendonça
O documento discute como criar projetos de software livre no meio acadêmico, definindo software livre, inspirando-se em projetos existentes, traçando objetivos claros e reunindo recursos e parceiros para apoiar o projeto.
Design patterns e tecnologias para modularização em java tdc2014Filipe Portes
O documento discute sobre modularização em Java, abordando conceitos como módulos, design patterns para modularização, e a plataforma OSGi. É apresentada uma demonstração de um projeto web modular usando OSGi e Java EE com empacotamento via Maven, EJBs como serviços OSGi e integração com JPA, JTA e CDI.
O documento apresenta uma introdução à modularização em Java com OSGI. É descrito o que é um módulo de software e como a plataforma OSGI permite a modularização, versionamento e gerenciamento dinâmico de pacotes Java. Também são discutidos padrões de projeto para modularização, como o uso de camadas e interfaces publicadas, além dos benefícios e conceitos-chave da abordagem OSGI como serviços e ciclo de vida de bundles.
O documento fornece uma visão geral do potencial do Drupal no mercado. Apresenta o Drupal como uma plataforma open source, web e social para gerenciamento de conteúdo, com foco em performance, design, segurança e escalabilidade global. Também destaca a comunidade ativa e casos de sucesso em grandes empresas.
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...tdc-globalcode
O documento resume o framework Blazor da Microsoft, que permite criar aplicações web interativas usando C# no lado do cliente, sem plugins. Explica que o Blazor compila C# para WebAssembly, permitindo que o código rode diretamente no navegador. Detalha alguns recursos e limitações atuais do Blazor, que é um projeto experimental da Microsoft.
Organizando Inforações com Alfresco e MediaWikiAmbev
Este documento discute as vantagens de sistemas de gerenciamento eletrônico de documentos (GED) como o Alfresco e MediaWiki para organizar informações em empresas. Ele explica porque a gestão da informação é importante, as melhores práticas e como esses sistemas podem ser usados para definir regras de negócios e fluxos de trabalho. O documento termina com uma demonstração do Alfresco e uma discussão sobre oportunidades no mercado.
O documento discute as linguagens Java e Python para o desenvolvimento de projetos na RedeCASD e PortalH8. Java é apresentada como uma opção sólida devido à sua legibilidade, padrões da COMP-14 e estrutura para projetos de grande porte, tornando-a a escolha recomendada para o PortalH8. Python é elogiado por permitir desenvolvimento rápido mas pode não ser maduro o suficiente para o escopo do PortalH8 no momento.
Distribuições Drupal: de e-Gov a e-LearningPedro Rocha
Um dos grandes diferenciais do framework web Drupal é a possibilidade de criar "Distribuições"(Distros), que são pacotes pré-configurados para atender casos específicos, como sites governamentais, sites de mídia, sites educationais, e-commerce, intranets, redes sociais, CRM, etc.
O documento resume as principais características e vantagens do CMS Drupal, incluindo:
1) É um sistema de gerenciamento de conteúdo open source em PHP que foca em desempenho, segurança e recursos.
2) Oferece recursos avançados como gerenciamento de usuários, tipos de conteúdo, URLs limpas, revisões e categorias.
3) Tem uma grande comunidade e suporte, além de milhares de módulos que adicionam funcionalidades.
Apresentação da palestra “Drupal – Muito Além de um CMS” proferida por Paulino Michelazzo no LatinoWare realizado na cidade de Foz do Iguaçu/PR em 31/10/2008
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
Este documento apresenta o framework PHP CodeIgniter. Resume as seguintes informações essenciais:
1) Apresenta a história do PHP e como o CodeIgniter ajuda a resolver problemas comuns em projetos PHP grandes;
2) Explica os principais recursos e benefícios do CodeIgniter como MVC, facilidade de uso, documentação, entre outros;
3) Demonstra como o CodeIgniter organiza controllers, models, views e URLs de forma simples e padronizada.
O documento apresenta a agenda de um evento sobre o sistema de gerenciamento de conteúdo Drupal. A agenda inclui tópicos como introdução ao Drupal, conceitos, instalação, criação de sites, temas e comunidade Drupal.
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresPedro Rocha
A apresentação discute o que é Drupal do ponto de vista de desenvolvedores, abordando sua estrutura modular, templates em PHP, poderosa Form API e ferramentas para projetos corporativos como Drush. O palestrante também destaca módulos como Views e Panels que elevam ainda mais as possibilidades do Drupal e como distros podem transformá-lo em aplicativos.
O documento discute o Moodle, um sistema de gerenciamento de aprendizagem online gratuito e de código aberto. Ele descreve o que é o Moodle, seus requisitos, como instalá-lo e usar seus principais elementos. Além disso, aborda questões de desempenho, desenvolvimento e novidades da versão 2.0 do Moodle.
Django é um framework web para desenvolvimento rápido em Python. A apresentação descreve o que é Django, suas vantagens como código aberto, baixa curva de aprendizado e suporte a MVC. Também discute o crescimento da linguagem Python e como Django está sendo usado em grandes empresas como Google e Globo.
O documento discute as vantagens do WordPress como plataforma para desenvolvimento de sites e redes sociais. Inicialmente criado para blogs, o WordPress evoluiu para ser um sistema de gerenciamento de conteúdo (CMS) flexível com milhares de plugins e temas disponíveis que o tornam uma ferramenta poderosa e amigável para criação de sites de todos os portes.
Ambiente livre para desenvolvimento webEvaldo Junior
O documento apresenta uma palestra sobre ambientes livres para desenvolvimento web. Ele discute tópicos como frontend com HTML, CSS e JavaScript, backend com linguagens como PHP e bancos de dados como MySQL, e ferramentas como editores de texto e controle de versão. O palestrante é Evaldo Junior, desenvolvedor web GNU/Linux há 9 anos.
O documento discute a integração de REST, JSF 2 e HTML 5. Apresenta os conceitos e casos de uso de cada tecnologia e como elas podem ser combinadas, com HTML 5 fornecendo dados e interface, JSF 2 apresentando os dados e REST consumindo serviços de outras aplicações. O documento também lista referências e pede opiniões e contribuições sobre o tema.
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...George Mendonça
O documento discute o uso do WordPress como um framework para desenvolvimento, definindo o que é um framework, os recursos do WordPress como APIs, plugins e temas que podem ser usados para desenvolver aplicações. Também compara o WordPress com o padrão MVC e como mapear os componentes do WordPress a este padrão.
Criando Projetos de Software Livre no meio AcadêmicoGeorge Mendonça
O documento discute como criar projetos de software livre no meio acadêmico, definindo software livre, inspirando-se em projetos existentes, traçando objetivos claros e reunindo recursos e parceiros para apoiar o projeto.
Design patterns e tecnologias para modularização em java tdc2014Filipe Portes
O documento discute sobre modularização em Java, abordando conceitos como módulos, design patterns para modularização, e a plataforma OSGi. É apresentada uma demonstração de um projeto web modular usando OSGi e Java EE com empacotamento via Maven, EJBs como serviços OSGi e integração com JPA, JTA e CDI.
O documento apresenta uma introdução à modularização em Java com OSGI. É descrito o que é um módulo de software e como a plataforma OSGI permite a modularização, versionamento e gerenciamento dinâmico de pacotes Java. Também são discutidos padrões de projeto para modularização, como o uso de camadas e interfaces publicadas, além dos benefícios e conceitos-chave da abordagem OSGI como serviços e ciclo de vida de bundles.
O documento fornece uma visão geral do potencial do Drupal no mercado. Apresenta o Drupal como uma plataforma open source, web e social para gerenciamento de conteúdo, com foco em performance, design, segurança e escalabilidade global. Também destaca a comunidade ativa e casos de sucesso em grandes empresas.
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...tdc-globalcode
O documento resume o framework Blazor da Microsoft, que permite criar aplicações web interativas usando C# no lado do cliente, sem plugins. Explica que o Blazor compila C# para WebAssembly, permitindo que o código rode diretamente no navegador. Detalha alguns recursos e limitações atuais do Blazor, que é um projeto experimental da Microsoft.
Organizando Inforações com Alfresco e MediaWikiAmbev
Este documento discute as vantagens de sistemas de gerenciamento eletrônico de documentos (GED) como o Alfresco e MediaWiki para organizar informações em empresas. Ele explica porque a gestão da informação é importante, as melhores práticas e como esses sistemas podem ser usados para definir regras de negócios e fluxos de trabalho. O documento termina com uma demonstração do Alfresco e uma discussão sobre oportunidades no mercado.
O documento discute as linguagens Java e Python para o desenvolvimento de projetos na RedeCASD e PortalH8. Java é apresentada como uma opção sólida devido à sua legibilidade, padrões da COMP-14 e estrutura para projetos de grande porte, tornando-a a escolha recomendada para o PortalH8. Python é elogiado por permitir desenvolvimento rápido mas pode não ser maduro o suficiente para o escopo do PortalH8 no momento.
Distribuições Drupal: de e-Gov a e-LearningPedro Rocha
Um dos grandes diferenciais do framework web Drupal é a possibilidade de criar "Distribuições"(Distros), que são pacotes pré-configurados para atender casos específicos, como sites governamentais, sites de mídia, sites educationais, e-commerce, intranets, redes sociais, CRM, etc.
O documento resume as principais características e vantagens do CMS Drupal, incluindo:
1) É um sistema de gerenciamento de conteúdo open source em PHP que foca em desempenho, segurança e recursos.
2) Oferece recursos avançados como gerenciamento de usuários, tipos de conteúdo, URLs limpas, revisões e categorias.
3) Tem uma grande comunidade e suporte, além de milhares de módulos que adicionam funcionalidades.
Apresentação da palestra “Drupal – Muito Além de um CMS” proferida por Paulino Michelazzo no LatinoWare realizado na cidade de Foz do Iguaçu/PR em 31/10/2008
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
Este documento apresenta o framework PHP CodeIgniter. Resume as seguintes informações essenciais:
1) Apresenta a história do PHP e como o CodeIgniter ajuda a resolver problemas comuns em projetos PHP grandes;
2) Explica os principais recursos e benefícios do CodeIgniter como MVC, facilidade de uso, documentação, entre outros;
3) Demonstra como o CodeIgniter organiza controllers, models, views e URLs de forma simples e padronizada.
O documento apresenta a agenda de um evento sobre o sistema de gerenciamento de conteúdo Drupal. A agenda inclui tópicos como introdução ao Drupal, conceitos, instalação, criação de sites, temas e comunidade Drupal.
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresPedro Rocha
A apresentação discute o que é Drupal do ponto de vista de desenvolvedores, abordando sua estrutura modular, templates em PHP, poderosa Form API e ferramentas para projetos corporativos como Drush. O palestrante também destaca módulos como Views e Panels que elevam ainda mais as possibilidades do Drupal e como distros podem transformá-lo em aplicativos.
O documento discute o Moodle, um sistema de gerenciamento de aprendizagem online gratuito e de código aberto. Ele descreve o que é o Moodle, seus requisitos, como instalá-lo e usar seus principais elementos. Além disso, aborda questões de desempenho, desenvolvimento e novidades da versão 2.0 do Moodle.
Django é um framework web para desenvolvimento rápido em Python. A apresentação descreve o que é Django, suas vantagens como código aberto, baixa curva de aprendizado e suporte a MVC. Também discute o crescimento da linguagem Python e como Django está sendo usado em grandes empresas como Google e Globo.
O documento discute as vantagens do WordPress como plataforma para desenvolvimento de sites e redes sociais. Inicialmente criado para blogs, o WordPress evoluiu para ser um sistema de gerenciamento de conteúdo (CMS) flexível com milhares de plugins e temas disponíveis que o tornam uma ferramenta poderosa e amigável para criação de sites de todos os portes.
Ambiente livre para desenvolvimento webEvaldo Junior
O documento apresenta uma palestra sobre ambientes livres para desenvolvimento web. Ele discute tópicos como frontend com HTML, CSS e JavaScript, backend com linguagens como PHP e bancos de dados como MySQL, e ferramentas como editores de texto e controle de versão. O palestrante é Evaldo Junior, desenvolvedor web GNU/Linux há 9 anos.
O documento discute o desenvolvimento de portais para o Partido Democrata usando Drupal. Ele descreve o que é Drupal, sua história, por que foi usado, os três portais desenvolvidos, os módulos utilizados e o processo de desenvolvimento.
O documento introduz o Drupal como uma plataforma de desenvolvimento em PHP, um framework e um CMS. Ele explica que o Drupal é de código aberto, tem uma grande comunidade ativa e permite desenvolvimento distribuído com segurança. Também descreve possíveis usos do Drupal e módulos que fornecem funcionalidades adicionais e extensões.
Este documento discute a migração colaborativa para o PostgreSQL, incluindo os motivos para migrar, como o PostgreSQL oferece suporte da comunidade, escalabilidade e segurança. Ele também descreve o processo de migração, incluindo identificação, planejamento, análise e execução, além de ferramentas que podem ajudar no processo. Finalmente, discute os diferentes tipos de projetos de software livre e repositórios onde encontrar ferramentas para migração.
Pedro Rocha é um consultor em tecnologia da informação e marketing digital com experiência em desenvolvimento web. Seu currículo descreve seu trabalho com várias ferramentas como Drupal, em que é especialista, além de experiência com programação, gerenciamento e otimização de sistemas. Ele oferece consultoria utilizando Drupal Commons, uma distribuição do Drupal focada em redes sociais corporativas.
Este documento fornece uma comparação entre os principais frameworks PHP, discutindo tópicos como design patterns, o que é um framework, por que usar um framework, soluções livres vs comerciais e quais frameworks devem ser usados. Ele também resume cada um dos principais frameworks PHP, incluindo Zend Framework, CakePHP, Symfony, CodeIgniter/Kohana, Yii, DooPHP e Recess.
O documento descreve as funcionalidades e soluções técnicas por trás do site Itsnoon.net, uma rede social construída usando WordPress Multi Site. As funcionalidades incluem perfil de usuário, microblog, upload de mídia e mensagens. A estrutura usa WordPress com tabelas e métodos para buscar posts compartilhados entre sites. Mídias são armazenadas como post types diferentes.
Este documento fornece um resumo sobre o framework Grails:
1) Grails é um framework para desenvolvimento web baseado em Java que utiliza a linguagem Groovy;
2) Ele permite alta produtividade através de convenções que eliminam a necessidade de configuração;
3) Grails usa o padrão MVC e o ORM Hibernate para mapear classes de domínio em tabelas do banco de dados.
Este documento compara diversas plataformas de criação de sites web para a escolha da melhor ferramenta para uma empresa fictícia de armazenamento digital. Analisa o WordPress, Blogger, Google Sites, Weebly, Webnode e Wix, considerando aspectos como controle, segurança e facilidade de uso. Escolhe o Wix por permitir englobar todas as áreas de gestão pretendidas de forma gráfica atraente e com uma loja de aplicações.
Gestão de dados: sua importância e benefíciosRafael Santos
O gerenciamento de dados abrange todos os aspectos do gerenciamento de dados ao longo de seu ciclo de vida — desde a criação até a exclusão ou arquivamento. Isso inclui atividades como entrada de dados, transformação de dados, armazenamento de dados, gerenciamento de metadados e governança de dados.
Esses tópicos de gerenciamento de dados são extremamente importantes. Pense no gerenciamento de dados como a infraestrutura — a espinha dorsal das organizações — permitindo que você tome decisões acertadas com base em dados confiáveis.
Por que escolhi o Flutter - Campus Party Piauí.pdfIan Oliveira
Exploraremos as razões pelas quais o Flutter se tornou o favorito do Google e de desenvolvedores em todo o mundo. Desde sua estrutura flexível e eficiente até sua capacidade de criar aplicativos belos e funcionais em tempo recorde, mergulhe no mundo do Flutter e saiba por que ele está mudando a maneira como pensamos sobre o desenvolvimento de aplicativos móveis. Prepare-se para ser inspirado a dar o próximo passo em direção ao futuro do desenvolvimento de aplicativos multiplataforma com Flutter!
Teoria de redes de computadores redes .docanpproferick
O documento "Teoria de redes de computadores redes" oferece uma visão abrangente dos princípios e elementos fundamentais das redes de computadores. Começando com uma introdução sobre o que constitui uma rede, seus componentes e mecanismos de comunicação, o texto explora a diversidade de redes existentes, desde as redes pessoais de curto alcance (PAN) até as extensas redes de longa distância (WAN), incluindo redes metropolitanas (MAN) e redes de armazenamento (SAN).
Além disso, o documento aprofunda a análise dos tipos de redes cliente-servidor e ponto a ponto, elucidando suas vantagens e desvantagens em diferentes cenários. A transmissão de dados é outro ponto crucial abordado no texto, que detalha os meios físicos de transmissão, como cabos de par trançado, cabos coaxiais e fibra óptica, além das tecnologias sem fio que permitem a comunicação sem a necessidade de cabos.
O documento também apresenta os principais equipamentos de rede, como repetidores, modems, hubs, switches, roteadores, bridges e gateways, detalhando suas funções e a importância de cada um para o funcionamento eficiente de uma rede. Adicionalmente, o texto introduz o conceito de comutação de pacotes, um mecanismo essencial para a transmissão de dados em redes modernas, que permite que múltiplos usuários compartilhem recursos de rede de forma eficiente.
Em resumo, o documento "Teoria de redes de computadores redes" serve como um guia completo para entender os conceitos básicos e os componentes essenciais das redes de computadores, desde os diferentes tipos de redes até os equipamentos que as compõem e os protocolos que regem a comunicação entre dispositivos.O documento "Teoria de redes de computadores redes" oferece uma visão abrangente dos princípios e elementos fundamentais das redes de computadores. Começando com uma introdução sobre o que constitui uma rede, seus componentes e mecanismos de comunicação, o texto explora a diversidade de redes existentes, desde as redes pessoais de curto alcance (PAN) até as extensas redes de longa distância (WAN), incluindo redes metropolitanas (MAN) e redes de armazenamento (SAN).
Além disso, o documento aprofunda a análise dos tipos de redes cliente-servidor e ponto a ponto, elucidando suas vantagens e desvantagens em diferentes cenários. A transmissão de dados é outro ponto crucial abordado no texto, que detalha os meios físicos de transmissão, como cabos de par trançado, cabos coaxiais e fibra óptica, além das tecnologias sem fio que permitem a comunicação sem a necessidade de cabos.
O documento também apresenta os principais equipamentos de rede, como repetidores, modems, hubs, switches, roteadores, bridges e gateways, detalhando suas funções e a importância de cada um para o funcionamento eficiente de uma rede. Adicionalmente, o texto introduz o conceito de comutação de pacotes, um mecanismo essencial para a transmissão de dados em redes modernas, que permite que múltiplos usuários compartilhem recursos de rede de forma eficiente.
Como fui de 0 a lead na gringa em 3 anos.pptxtnrlucas
Esse documento conta a história do autor em sua jornada na área de Desenvolvimento de Software e como ele conseguiu chegar numa vaga de liderança numa empresa internacional em um curto período de tempo.
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!Annelise Gripp
Você vai encontrar nessa apresentação ferramentas e técnicas que podem ser usadas em todo o processo de Engenharia de Software ponta a ponta, com seu time.
PRATICANDO O SCRUM Scrum team, product owneranpproferick
Scrum: Uma Estrutura Ágil para Projetos Complexos
Scrum é uma estrutura ágil amplamente utilizada para gerenciar e concluir projetos complexos. Sua abordagem iterativa e incremental permite que equipes multifuncionais colaborem de forma eficaz, respondam a mudanças e entreguem produtos de alta qualidade que atendam às necessidades dos clientes.
Princípios Fundamentais do Scrum
Transparência: Todos os aspectos do projeto, incluindo metas, progresso e desafios, são visíveis para todos os membros da equipe e partes interessadas.
Inspeção: O trabalho em andamento é revisado regularmente para identificar desvios do plano e oportunidades de melhoria.
Adaptação: As mudanças necessárias são feitas com base nas informações coletadas durante a inspeção, garantindo que o projeto permaneça no caminho certo.
Papéis no Scrum
Product Owner: Responsável por definir a visão do produto, priorizar as funcionalidades e garantir que o produto entregue valor ao cliente.
Scrum Master: Facilita a implementação do Scrum, remove obstáculos e garante que a equipe siga os princípios e práticas do Scrum.
Equipe de Desenvolvimento: Um grupo multifuncional responsável por entregar um incremento de produto "Pronto" potencialmente utilizável ao final de cada Sprint.
Eventos do Scrum
Sprint: Um período de tempo fixo (normalmente de 1 a 4 semanas) durante o qual um incremento de produto utilizável é criado.
Sprint Planning: Uma reunião no início de cada Sprint para definir as metas da Sprint e planejar o trabalho a ser realizado.
Daily Scrum: Uma breve reunião diária de 15 minutos onde os membros da equipe discutem o progresso, os desafios e o plano para o dia seguinte.
Sprint Review: Uma reunião no final de cada Sprint para apresentar o incremento de produto às partes interessadas e obter feedback.
Sprint Retrospective: Uma reunião após a Sprint Review para que a equipe reflita sobre o processo e identifique oportunidades de melhoria.
Artefatos do Scrum
Product Backlog: Uma lista ordenada de tudo o que é necessário para desenvolver e entregar o produto.
Sprint Backlog: Uma lista de itens do Product Backlog selecionados para serem concluídos durante a Sprint.
Incremento de Produto: Um resultado concreto do trabalho realizado durante a Sprint, que deve ser utilizável e agregar valor ao produto.
Benefícios do Scrum
Maior adaptabilidade a mudanças: O Scrum permite que as equipes respondam rapidamente às mudanças nas necessidades do cliente ou do mercado.
Melhora na qualidade do produto: A ênfase na entrega de incrementos de produto utilizáveis em cada Sprint garante que o produto seja testado e validado regularmente.
Maior satisfação do cliente: O envolvimento do cliente em todo o processo de desenvolvimento garante que o produto final atenda às suas necessidades e expectativas.
Maior produtividade da equipe: O Scrum promove a colaboração, a comunicação e a autonomia da equipe, resultando em maior produtividade e motivação.
Redução de riscos: A abordagem iterativa e incrementa
1. Desenvolvendo Web Sites com
Gedvan P. Dias - gedvan@gmail.com
IV ENSOL – Encontro de Software Livre da Paraíba
2. Sobre mim
●
Mestrado em Informática pela UFPB
●
Professor de tecnologias para internet e comércio
eletrônico
●
Analista de sistemas e desenvolvedor web na Lexa
Sistemas (www.lexasistemas.com.br)
●
Trabalha com PHP há 6 anos
●
Trabalha com Drupal há pouco mais de 1 ano
Desenvolvendo Web Sites com Drupal - Gedvan Dias
3. Sumário
●
Visão geral
●
Características
●
Quem está usando
●
Estrutura
●
Módulos básicos
●
Módulos contribuídos
●
O que vem por aí
Desenvolvendo Web Sites com Drupal - Gedvan Dias
4. O que é o Drupal?
●
CMS (Content Management System )
●
Sistema gerenciador de conteúdo
●
Para usuários comuns, é uma ferramenta livre para
publicar e organizar conteúdo
●
CMF (Content Management Framework )
●
Para desenvolvedores, provê uma sólida base para
estender e implementar soluções de gerenciamento de
conteúdo
Desenvolvendo Web Sites com Drupal - Gedvan Dias
5. Prêmios
●
Webware 100
●
100 melhores sites, aplicações e serviços agrupados em
10 categorias
●
Há 3 anos (2007-2009) o Drupal fica entre os 10
premiados na categoria Social & Publishing
●
Packt Publishing Open Source CMS Awards
●
2007 e 2008: Melhor CMS Open Source Geral
●
2009: Melhor CMS Open Source em PHP
Desenvolvendo Web Sites com Drupal - Gedvan Dias
6.
7. Breve Histórico
●
Iniciado em 1999 por
Dries Buytaert (Bélgica)
● 2001: v2.0 e v3.0
●
2002: v4.0
● 2005: v4.6
●
2007: v5.0
●
2008: v6.0
● 2010: v7.0 (em breve)
Desenvolvendo Web Sites com Drupal - Gedvan Dias
9. Principais Características
●
Riqueza de funcionalidades
●
Centenas de módulos para as mais diversas necessidades
– User management, blogs, content versioning, basic workflow,
forums, clean URLs, news aggregation, e-commerce, events,
wiki, categories, trackback, comments, database abstraction
layer, templates, content rating, statistics, avatars, locale,
galleries, logging, PDF export, file uploads, archives, caching,
user profiles, e-mail notification, search, mailing list
integration, reviews, contact management, polls, member
lists, configurable menus, comment moderation, blocks, RSS,
content scheduling, articles, user groups
Desenvolvendo Web Sites com Drupal - Gedvan Dias
10. Principais Características
● Robustez
● Boa arquitetura
● Sistema de testes
● Modularidade
● Verdadeiramente modular (hook system)
● Seamless integration
● Capacidade de customização
● Sistema de blocos
● Sistema de temas extremamente flexível
Desenvolvendo Web Sites com Drupal - Gedvan Dias
11. Software Livre - Licença GNU/GPL
Desenvolvendo Web Sites com Drupal - Gedvan Dias
12. Algumas Desvantagens
●
Curva de aprendizado
●
No começo o aprendizado é mais lento
●
Poucos temas disponíveis
●
Pouco material em português
●
Comunidade brasileira ainda pequena
Desenvolvendo Web Sites com Drupal - Gedvan Dias
13. O que pode ser feito?
●
Blogs ● Comunidades
● Sites pessoais ● Intranet
●
Sites corporativos ● WIKIs
● Galerias de fotos e ● Sites internacionais
vídeos ● Portais de notícias
●
Fóruns ● Hotsites
●
E-commerce ● Redes sociais
● E-learning ● …
Desenvolvendo Web Sites com Drupal - Gedvan Dias
27. Core – Required
●
Node (conteúdo)
●
System (administração)
●
Themes (templates)
●
Blocks (blocos)
●
Users (usuários)
●
Watchdog (logging)
Desenvolvendo Web Sites com Drupal - Gedvan Dias
28. Core – Optional
●
Menu ●
Locale
● Search (internacionalização)
●
Taxonomy
●
Poll (enquetes)
(categorização) ●
Profile
● Blog ●
Statistics
●
Comments ●
Upload
●
Forum
● Path (URL alias)
Desenvolvendo Web Sites com Drupal - Gedvan Dias
29. Node System - Conteúdo
● Os conteúdos no Drupal são chamado de nodes
● Página
● Artigo
● Notícia
● Evento
● Post de blog
● Tópico de fórum
● …
● Cada um dos itens acima é um tipo de conteúdo diferente
(node type)
Desenvolvendo Web Sites com Drupal - Gedvan Dias
30. Node System – Propriedades Comuns
●
Todos os nodes têm um conjunto de características
básicas
●
Título
●
Corpo
●
Workflow
●
Versionamento
●
Comentários
●
Configurações de menu e endereço
Desenvolvendo Web Sites com Drupal - Gedvan Dias
31. Node System – Tipos de Conteúdo
● Por padrão, o Node System traz os tipos de conteúdo:
● Artigo (story)
● Página (page)
● Outros módulos podem disponibilizar outros tipos de
conteúdo
● Ex: O módulo Fórum cria o tipo de conteúdo Tópico de Fórum
● Que possuem as propriedades comuns + propriedades
específicas
Desenvolvendo Web Sites com Drupal - Gedvan Dias
32. Node System – Tipos de Conteúdo
Desenvolvendo Web Sites com Drupal - Gedvan Dias
33. Taxonomia
● O módulo taxonomy permite a categorização do conteúdo
● Vocabulários e termos
● Vocabulários são grupos de categorias (termos)
● Um vocabulário pode ser usado por vários tipos de conteúdo
● Suporta:
● Profundidade ilimitada para sub-categorias
● Múltiplas categorias
● T (vocabulário aberto)
ags
● Termos relacionados
Desenvolvendo Web Sites com Drupal - Gedvan Dias
34. Taxonomia - Exemplos
● Vocabulário: ● Vocabulário:
Categorias de notícias Gêneros de filmes
● Termos: ● Termos:
● Brasil ● Ação
● Mundo
● Comédia
● Política
● Romance
● Drama
● Esportes
– Furebol
● Suspense
– Vôlei ● Documentário
– Basquete ● …
Desenvolvendo Web Sites com Drupal - Gedvan Dias
35. Usuários
● Gerenciamento de usuários
● Cadastro, login, logout, auto-registro, …
● Roles
● Funções/papéis/grupos de usuários
● Roles padrão: visitante, usuário registrado
● Criação de novas roles
● Número ilimitado de novas roles
● Sistema de permissões
● Controle refinado de cada permissão para cada role
Desenvolvendo Web Sites com Drupal - Gedvan Dias
37. Temas
● Os temas padrão do Drupal são todos compatíveis com
os padrões web
● XHTML + CSS
● Um tema pode ser feito de várias maneiras
● Código PHP
● Template engine
● Folhas de estilo
● Suporte a variáveis de configuração
● Cores e outros elementos visuais
Desenvolvendo Web Sites com Drupal - Gedvan Dias
38. Temas
●
Suporte a temas derivados
●
Criação de um tema tendo outro como base
●
Arquivos do tema base + do tema derivado
●
Sobrescreve apenas os arquivos necessários
●
JQuery por padrão
●
:D
Desenvolvendo Web Sites com Drupal - Gedvan Dias
39. Blocos
● Pedaços de aplicações
● Últimas notícias
● Lista de categorias
● Lista de usuários
● Menus
● Muuuuitas outras opções
● Permite o posicionamento de blocos em regiões do
sites
● As regiões são definidas pelos temas
Desenvolvendo Web Sites com Drupal - Gedvan Dias
41. Outros Módulos do Core
●
Locale
●
Suporte a qualquer idioma através de UTF-8
●
Gettext com interface web para tradução
●
Importação e exportação
●
Profile
●
Adição de novos campos ao perfil do usuário
●
Search, Contact, Watchdog, Forum, Blog, Poll,
Comment, Statistics, Trigger, Path, etc.
Desenvolvendo Web Sites com Drupal - Gedvan Dias
43. CCK
●
Content Construction Kit
●
Permite criar novos tipos de conteúdo
●
Permite adicionar campos de diversos tipos aos
conteúdos
●
Textos, imagens, checkboxes, radiogroups, listas,
arquivos, referências a nodes, etc.
Desenvolvendo Web Sites com Drupal - Gedvan Dias
44. CCK - Exemplo
●
Portal de veículos
●
Tipo de conteúdo: Veículo
●
Campos adicionais:
●
Marca
●
Valor
●
Imagens (3)
●
Opcionais
Desenvolvendo Web Sites com Drupal - Gedvan Dias
45. Views
●
Método altamente flexível para exibir listas e
tabelas de conteúdo no site
●
Consiste em uma ferramenta para auxiliar na
construção e execução de queries e exibição dos
resultados
●
Permite exibir os conteúdos em blocos, páginas e
feeds, entre outros
Desenvolvendo Web Sites com Drupal - Gedvan Dias
46. Imagecache
●
Permite criar configurações pré-definidas para
processamento de imagens
●
What?
●
As imagens são criadas dinamicamente com base
em ações pré-configuradas
●
Uma demonstração vale mais que mil palavras
Desenvolvendo Web Sites com Drupal - Gedvan Dias
47. Pathauto
●
Permite a geração de URLs de acordo com padrões
pré-configurados
●
Permite criar URLs dos tipos:
●
meusite.com/noticias/2010/06/50/comeca-o-ensol
●
meusite.com/artigos/software-livre/ensol-e-a-liberdade-
no-extremo
●
…
Desenvolvendo Web Sites com Drupal - Gedvan Dias
49. Status atual do Drupal
●
Mais de 3000 desenvolvedores na última
DrupalCon (2010) em São Francisco
●
Existe m 19 distribuições do Drupal
●
Mais de 230.000 downloads em março
●
Mais de 6.700 projetos contribuídos
●
Mais de 1% da web
Desenvolvendo Web Sites com Drupal - Gedvan Dias
52. Novidades
●
SimpleTest
●
Testes automatizados de código
●
Todo o código coberto
●
Camada de abstração do Banco de Dados
●
PDO-based
●
Melhor suporte a PostgreSQL
●
Query builder
Desenvolvendo Web Sites com Drupal - Gedvan Dias
53. Novidades
●
Field API
●
CCK no core
●
Campos no conteúdo, nos usuários e nos termos
●
Images Styles
●
Imagecache no core
●
Melhor na integração com editores WYSIWYG
●
Vários outros melhoramentos
Desenvolvendo Web Sites com Drupal - Gedvan Dias
54. D7UX
●
Drupal 7 User eXperience
●
Novo tema da administração
●
Vários avanços na usabilidade
Desenvolvendo Web Sites com Drupal - Gedvan Dias
55.
56. Quando vai ser lançado?
Desenvolvendo Web Sites com Drupal - Gedvan Dias
57. Links e Referências
●
www.drupal.org
– Site oficial
●
www.drupalmodules.com
– Busca, avaliação e resenhas de módulos
●
www.drupalsites.net
– Diretório de sites feitos com Drupal
●
www.drupal-br.org
– Comunidade brasileira de Drupal
Desenvolvendo Web Sites com Drupal - Gedvan Dias