O documento resume as principais características do framework Easy Framework: 1) É um framework MVC para PHP que facilita a construção de aplicações robustas e seguras; 2) Utiliza padrões como ORM e permite fácil integração com bancos de dados; 3) Fornece recursos como cache, segurança, internacionalização e suporte a aplicações RESTful.
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
O documento resume um seminário sobre o framework PHP cakePHP. Apresenta brevemente a história e objetivos do framework, seu funcionamento baseado em MVC, características como validação de dados e geração de código, e passos para instalação e criação de um blog simples.
CakePHP - Aprendendo a fazer o primeiro boloelliando dias
O documento discute o framework PHP CakePHP e fornece uma introdução sobre como ele implementa o padrão MVC. O documento explica que o CakePHP separa a lógica da aplicação em três partes - modelo, visão e controle - para melhorar a produtividade, consistência e manutenção. O CakePHP também fornece ferramentas e classes que servem de base funcional para toda a aplicação.
Lampada Php Conference Brasil 2007 PalestraDavid O'Keefe
O documento discute o framework SugarCRM, descrevendo suas características como o uso de OOP, MVC e PHP. Explica que o SugarCRM usa MVC para separar a apresentação, lógica e acesso a dados, e implementa padrões como autenticação, internacionalização e AJAX.
O documento discute diversos tópicos sobre Python, incluindo: 1) Integração do Django com Adobe Flex para desenvolvimento de aplicações web; 2) Uso do PyGame para desenvolvimento de jogos; 3) Integração do Django com o PagSeguro para pagamentos online.
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Helder da Rocha
Este documento fornece um tutorial sobre o desenvolvimento de serviços web RESTful usando a especificação JAX-RS no Java EE 7. Explica conceitos como recursos, métodos HTTP, templates de caminho e anotações para mapear recursos e métodos. Também fornece exemplos simples de implementação de recursos RESTful com JAX-RS.
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
O documento resume um seminário sobre o framework PHP cakePHP. Apresenta brevemente a história e objetivos do framework, seu funcionamento baseado em MVC, características como validação de dados e geração de código, e passos para instalação e criação de um blog simples.
CakePHP - Aprendendo a fazer o primeiro boloelliando dias
O documento discute o framework PHP CakePHP e fornece uma introdução sobre como ele implementa o padrão MVC. O documento explica que o CakePHP separa a lógica da aplicação em três partes - modelo, visão e controle - para melhorar a produtividade, consistência e manutenção. O CakePHP também fornece ferramentas e classes que servem de base funcional para toda a aplicação.
Lampada Php Conference Brasil 2007 PalestraDavid O'Keefe
O documento discute o framework SugarCRM, descrevendo suas características como o uso de OOP, MVC e PHP. Explica que o SugarCRM usa MVC para separar a apresentação, lógica e acesso a dados, e implementa padrões como autenticação, internacionalização e AJAX.
O documento discute diversos tópicos sobre Python, incluindo: 1) Integração do Django com Adobe Flex para desenvolvimento de aplicações web; 2) Uso do PyGame para desenvolvimento de jogos; 3) Integração do Django com o PagSeguro para pagamentos online.
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Helder da Rocha
Este documento fornece um tutorial sobre o desenvolvimento de serviços web RESTful usando a especificação JAX-RS no Java EE 7. Explica conceitos como recursos, métodos HTTP, templates de caminho e anotações para mapear recursos e métodos. Também fornece exemplos simples de implementação de recursos RESTful com JAX-RS.
1) O documento discute o framework CherryPy para desenvolvimento web em Python.
2) CherryPy fornece um servidor web embutido que roda aplicações Python sem a necessidade de configurar outros softwares.
3) Exemplos mostram como criar páginas dinâmicas e estáticas, mapear URLs, lidar com formulários e exibir arquivos estáticos com CherryPy.
O documento descreve o framework CherryPy para desenvolvimento de aplicações web em Python. O CherryPy facilita a criação de aplicações web simplificando o protocolo HTTP e mapeando URLs para objetos Python. Exemplos demonstram como criar páginas web simples, receber dados de formulários e configurar o servidor web.
O documento apresenta um minicurso sobre desenvolvimento web com o framework CakePHP. Resume os principais tópicos da seguinte forma:
1) Apresenta os pré-requisitos, conceitos de frameworks, MVC e o framework CakePHP;
2) Explica as vantagens do CakePHP como compatibilidade, facilidade de uso e ferramentas integradas;
3) Demonstra passo a passo a instalação e criação de um blog simples utilizando os recursos do CakePHP como scaffolding, models, controllers e views.
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASHeider Lopes
No dia 27/04/2017 foi realizado na FIAP - Unidade Aclimação o Workshop do Bem onde falamos sobre o mundo das APIs - otimizando a integração de sistemas.
Abordamos no evento sobre a importância para conquistar clientes e mantê-los engajados com o seu conteúdo e como conseguir entregar o que ele espera, no momento que ele quer e como surpreendê-lo podendo, para isso, ser utilizado um computador, um tablet, um smartphone ou quem sabe até uma coisa (IoT). Apresentamos como as APIs facilitam a integração entre sistemas e parceiros, favorecendo todo o ecossistema em volta de sua marca.
Confira abaixo os slides apresentados.
O documento introduz o framework Spring, descrevendo seus principais conceitos como Inversão de Controle, Injeção de Dependência e uso de POJOS. Também apresenta exemplos de como configurar e usar o Spring para gerenciar o ciclo de vida de objetos e suas dependências.
O documento resume as principais características e funcionalidades do JavaServer Faces e do Primefaces. O JavaServer Faces é um framework para construção de interfaces web em Java que possui componentes pré-fabricados, programação orientada a eventos e permite integrar apresentação, lógica e negócio. Já o Primefaces é uma biblioteca de componentes para JSF que fornece mais de 100 componentes ricos para interface com suporte a Ajax e temas pré-definidos.
O documento discute as evoluções na persistência de dados em Java, começando pelo acesso direto ao banco de dados via JDBC, depois o uso do Hibernate para mapeamento objeto-relacional e por fim a abstração proporcionada pela especificação JPA.
Apresentação da disciplina de Projeto Detalhado de Software do curso de Engenharia de Software da UFC. A Apresentação fala sobre a motivação para criação e como é estruturado o framework Spring.
Workshop - Desenvolvimento web com Drupal 7Sérgio Lima
O documento discute o framework Drupal, descrevendo-o como um sistema de gerenciamento de conteúdo que também oferece APIs robustas e estrutura modular. Ele lista vantagens como uma grande comunidade e mais de 800 módulos disponíveis, e desvantagens como documentação apenas em inglês e armazenamento de tudo no banco de dados. Também apresenta normas de codificação e conceitos como nodes, módulos, temas e ganchos.
O documento apresenta o framework PHP Zend Framework. Resume os principais tópicos discutidos como modelos, camadas de serviço, autenticação, formulários, controladores, visões e layouts. O palestrante enfatiza a importância de focar no domínio do negócio e usar sábiamente os componentes do framework.
O documento apresenta uma introdução à linguagem JavaScript e à stack MEAN (MongoDB, Express, Angular e Node.js). Em 3 frases:
1) Apresenta os conceitos básicos de JavaScript como variáveis, tipos, operadores, funções e objetos.
2) Explica o que é Node.js e como usar JavaScript no backend para construir aplicações web fullstack.
3) Introduz os principais componentes da stack MEAN para desenvolvimento de aplicações web e mobile usando MongoDB, Express, Angular e Node.
O documento fornece um resumo sobre o framework Spring, descrevendo:
1) Por que foi criado o Spring para substituir o EJB do Java EE, tornando o desenvolvimento Java mais leve e flexível;
2) Os principais conceitos do Spring como injeção de dependência e gerenciamento de beans;
3) As principais partes do framework Spring e projetos relacionados como Spring Boot, Spring MVC e Spring Data.
O documento descreve o desenvolvimento de um sistema de login web simples utilizando arquitetura MVC. Ele inclui instruções para criar a estrutura do projeto, modelagem de dados, classes de modelo, camada de acesso a dados e separação em pacotes.
Este documento fornece uma agenda para um treinamento sobre a plataforma Spring. A agenda inclui tópicos como container de inversão de controle, anotações, persistência de dados, Spring MVC e testes unitários.
PHP Jedi - Boas Práticas e Alta PerformanceFelipe Ribeiro
O documento fornece diretrizes sobre boas práticas de programação PHP, como estruturação do código em camadas, uso de padrões de codificação, reuso de componentes, tratamento de erros, desempenho e escalabilidade. Recomenda frameworks, bibliotecas como PEAR e cuidados com nomeação, comentários e complexidade do código.
Desenvolvendo aplicações com Angular e Laravel no Back-endGiovanny Valente
O documento apresenta Angular e Laravel, abordando: (1) Angular como plataforma para desenvolvimento de interfaces utilizando HTML, CSS e JS; (2) Elementos fundamentais do Angular como templates e componentes; (3) Como Laravel é um framework MVC para PHP que facilita a construção de aplicações; (4) Desenvolvimento de uma aplicação simples utilizando Angular e Laravel integrados.
O documento discute as funcionalidades das páginas JSP (JavaServer Pages) para incorporar código Java em páginas web. Ele explica que as páginas JSP permitem processamento do servidor no código Java antes de retornar a página ao cliente e descreve os principais elementos de JSP, como expressões, scriptlets, diretivas e declarações.
O documento descreve o Redis, um banco de dados chave-valor armazenado na memória. Ele é muito rápido, de código aberto, e suporta vários tipos de dados e recursos como publicação-assinatura. O documento também discute como configurar e usar o Redis com PHP via bibliotecas como Predis, incluindo comandos básicos e avançados.
Java Web 5 - JSP, Expression Language e TaglibsEduardo Mendes
O documento descreve Expression Language (EL) e JSTL. EL permite que JSPs acessem valores disponíveis de forma simples, como atributos passados por Servlets. JSTL fornece uma biblioteca de tags para gerar conteúdo dinâmico em JSPs de forma reutilizável, eliminando scriptlets. Exemplos mostram como usar EL para acessar um objeto passado por Servlet e como JSTL percorre uma lista usando a tag <c:forEach>.
O documento discute técnicas para otimizar aplicações web, incluindo organização do HTML e CSS, redução de requisições, minificação e combinação de arquivos JavaScript e CSS, otimização de imagens, uso de sprites CSS, carregamento modular de JavaScript e ferramentas de diagnóstico.
The impact of innovation on travel and tourism industries (World Travel Marke...Brian Solis
From the impact of Pokemon Go on Silicon Valley to artificial intelligence, futurist Brian Solis talks to Mathew Parsons of World Travel Market about the future of travel, tourism and hospitality.
1) O documento discute o framework CherryPy para desenvolvimento web em Python.
2) CherryPy fornece um servidor web embutido que roda aplicações Python sem a necessidade de configurar outros softwares.
3) Exemplos mostram como criar páginas dinâmicas e estáticas, mapear URLs, lidar com formulários e exibir arquivos estáticos com CherryPy.
O documento descreve o framework CherryPy para desenvolvimento de aplicações web em Python. O CherryPy facilita a criação de aplicações web simplificando o protocolo HTTP e mapeando URLs para objetos Python. Exemplos demonstram como criar páginas web simples, receber dados de formulários e configurar o servidor web.
O documento apresenta um minicurso sobre desenvolvimento web com o framework CakePHP. Resume os principais tópicos da seguinte forma:
1) Apresenta os pré-requisitos, conceitos de frameworks, MVC e o framework CakePHP;
2) Explica as vantagens do CakePHP como compatibilidade, facilidade de uso e ferramentas integradas;
3) Demonstra passo a passo a instalação e criação de um blog simples utilizando os recursos do CakePHP como scaffolding, models, controllers e views.
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASHeider Lopes
No dia 27/04/2017 foi realizado na FIAP - Unidade Aclimação o Workshop do Bem onde falamos sobre o mundo das APIs - otimizando a integração de sistemas.
Abordamos no evento sobre a importância para conquistar clientes e mantê-los engajados com o seu conteúdo e como conseguir entregar o que ele espera, no momento que ele quer e como surpreendê-lo podendo, para isso, ser utilizado um computador, um tablet, um smartphone ou quem sabe até uma coisa (IoT). Apresentamos como as APIs facilitam a integração entre sistemas e parceiros, favorecendo todo o ecossistema em volta de sua marca.
Confira abaixo os slides apresentados.
O documento introduz o framework Spring, descrevendo seus principais conceitos como Inversão de Controle, Injeção de Dependência e uso de POJOS. Também apresenta exemplos de como configurar e usar o Spring para gerenciar o ciclo de vida de objetos e suas dependências.
O documento resume as principais características e funcionalidades do JavaServer Faces e do Primefaces. O JavaServer Faces é um framework para construção de interfaces web em Java que possui componentes pré-fabricados, programação orientada a eventos e permite integrar apresentação, lógica e negócio. Já o Primefaces é uma biblioteca de componentes para JSF que fornece mais de 100 componentes ricos para interface com suporte a Ajax e temas pré-definidos.
O documento discute as evoluções na persistência de dados em Java, começando pelo acesso direto ao banco de dados via JDBC, depois o uso do Hibernate para mapeamento objeto-relacional e por fim a abstração proporcionada pela especificação JPA.
Apresentação da disciplina de Projeto Detalhado de Software do curso de Engenharia de Software da UFC. A Apresentação fala sobre a motivação para criação e como é estruturado o framework Spring.
Workshop - Desenvolvimento web com Drupal 7Sérgio Lima
O documento discute o framework Drupal, descrevendo-o como um sistema de gerenciamento de conteúdo que também oferece APIs robustas e estrutura modular. Ele lista vantagens como uma grande comunidade e mais de 800 módulos disponíveis, e desvantagens como documentação apenas em inglês e armazenamento de tudo no banco de dados. Também apresenta normas de codificação e conceitos como nodes, módulos, temas e ganchos.
O documento apresenta o framework PHP Zend Framework. Resume os principais tópicos discutidos como modelos, camadas de serviço, autenticação, formulários, controladores, visões e layouts. O palestrante enfatiza a importância de focar no domínio do negócio e usar sábiamente os componentes do framework.
O documento apresenta uma introdução à linguagem JavaScript e à stack MEAN (MongoDB, Express, Angular e Node.js). Em 3 frases:
1) Apresenta os conceitos básicos de JavaScript como variáveis, tipos, operadores, funções e objetos.
2) Explica o que é Node.js e como usar JavaScript no backend para construir aplicações web fullstack.
3) Introduz os principais componentes da stack MEAN para desenvolvimento de aplicações web e mobile usando MongoDB, Express, Angular e Node.
O documento fornece um resumo sobre o framework Spring, descrevendo:
1) Por que foi criado o Spring para substituir o EJB do Java EE, tornando o desenvolvimento Java mais leve e flexível;
2) Os principais conceitos do Spring como injeção de dependência e gerenciamento de beans;
3) As principais partes do framework Spring e projetos relacionados como Spring Boot, Spring MVC e Spring Data.
O documento descreve o desenvolvimento de um sistema de login web simples utilizando arquitetura MVC. Ele inclui instruções para criar a estrutura do projeto, modelagem de dados, classes de modelo, camada de acesso a dados e separação em pacotes.
Este documento fornece uma agenda para um treinamento sobre a plataforma Spring. A agenda inclui tópicos como container de inversão de controle, anotações, persistência de dados, Spring MVC e testes unitários.
PHP Jedi - Boas Práticas e Alta PerformanceFelipe Ribeiro
O documento fornece diretrizes sobre boas práticas de programação PHP, como estruturação do código em camadas, uso de padrões de codificação, reuso de componentes, tratamento de erros, desempenho e escalabilidade. Recomenda frameworks, bibliotecas como PEAR e cuidados com nomeação, comentários e complexidade do código.
Desenvolvendo aplicações com Angular e Laravel no Back-endGiovanny Valente
O documento apresenta Angular e Laravel, abordando: (1) Angular como plataforma para desenvolvimento de interfaces utilizando HTML, CSS e JS; (2) Elementos fundamentais do Angular como templates e componentes; (3) Como Laravel é um framework MVC para PHP que facilita a construção de aplicações; (4) Desenvolvimento de uma aplicação simples utilizando Angular e Laravel integrados.
O documento discute as funcionalidades das páginas JSP (JavaServer Pages) para incorporar código Java em páginas web. Ele explica que as páginas JSP permitem processamento do servidor no código Java antes de retornar a página ao cliente e descreve os principais elementos de JSP, como expressões, scriptlets, diretivas e declarações.
O documento descreve o Redis, um banco de dados chave-valor armazenado na memória. Ele é muito rápido, de código aberto, e suporta vários tipos de dados e recursos como publicação-assinatura. O documento também discute como configurar e usar o Redis com PHP via bibliotecas como Predis, incluindo comandos básicos e avançados.
Java Web 5 - JSP, Expression Language e TaglibsEduardo Mendes
O documento descreve Expression Language (EL) e JSTL. EL permite que JSPs acessem valores disponíveis de forma simples, como atributos passados por Servlets. JSTL fornece uma biblioteca de tags para gerar conteúdo dinâmico em JSPs de forma reutilizável, eliminando scriptlets. Exemplos mostram como usar EL para acessar um objeto passado por Servlet e como JSTL percorre uma lista usando a tag <c:forEach>.
O documento discute técnicas para otimizar aplicações web, incluindo organização do HTML e CSS, redução de requisições, minificação e combinação de arquivos JavaScript e CSS, otimização de imagens, uso de sprites CSS, carregamento modular de JavaScript e ferramentas de diagnóstico.
The impact of innovation on travel and tourism industries (World Travel Marke...Brian Solis
From the impact of Pokemon Go on Silicon Valley to artificial intelligence, futurist Brian Solis talks to Mathew Parsons of World Travel Market about the future of travel, tourism and hospitality.
We’re all trying to find that idea or spark that will turn a good project into a great project. Creativity plays a huge role in the outcome of our work. Harnessing the power of collaboration and open source, we can make great strides towards excellence. Not just for designers, this talk can be applicable to many different roles – even development. In this talk, Seasoned Creative Director Sara Cannon is going to share some secrets about creative methodology, collaboration, and the strong role that open source can play in our work.
Reuters: Pictures of the Year 2016 (Part 2)maditabalnco
This document contains 20 photos from news events around the world between January and November 2016. The photos show international events like the US presidential election, the conflict in Ukraine, the migrant crisis in Europe, the Rio Olympics, and more. They also depict human interest stories and natural phenomena from various countries.
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
If your B2B blogging goals include earning social media shares and backlinks to boost your search rankings, this infographic lists the size best approaches.
1) The document discusses the opportunity for technology to improve organizational efficiency and transition economies into a "smart and clean world."
2) It argues that aggregate efficiency has stalled at around 22% for 30 years due to limitations of the Second Industrial Revolution, but that digitizing transport, energy, and communication through technologies like blockchain can help manage resources and increase efficiency.
3) Technologies like precision agriculture, cloud computing, robotics, and autonomous vehicles may allow for "dematerialization" and do more with fewer physical resources through effects like reduced waste and need for transportation/logistics infrastructure.
O documento fornece uma introdução ao framework Symfony para desenvolvimento web. Em 3 frases:
1) Symfony é um framework MVC para PHP que segue padrões como MVC e permite separar a aplicação em camadas de modelo, visão e controle.
2) Symfony facilita o desenvolvimento web seguindo melhores práticas e padrões, além de ser fácil de instalar, configurar e estender.
3) O framework utiliza conceitos como módulos, ações e templates para organizar o código e separar a
Este documento fornece uma introdução ao desenvolvimento web usando Java, cobrindo tópicos como servlets, JSPs, estrutura de aplicações web, configuração do Tomcat e deploy de aplicações. Apresenta também breves descrições dos principais conceitos e ferramentas envolvidas no desenvolvimento web com Java.
Palestra realizada em abril de 2009 no FLISOL de Aracaju/Sergipe. O tema foi o framework orientado a objetos em PHP chamado Symfony.
Algumas de suas features:
- utiliza a arquitetura MVC (Model View Controller), isto é, separação das camadas de apresentação, controle e modelo.
- utiliza bastantes componentes independentes como o Doctrine e Propel (ORM), YML (arquivos de configuração) e outros. Que podem ser adotados em outros projetos que não utilizam o Symfony.
- possui geração automática de CRUD (create, retrieve, update, delete)
- possui uma documentação e comunidade muito grandes.
- geração automática de telas de administração
- ambiente de desenvolvimento com debug
- ambiente de teste
- integração com sincronizador de arquivos (para atualização do projeto na produção)
- separação de configuração para ambientes de teste, desenvolvimento e produção.
- e muito mais...
O documento descreve o framework CakePHP, incluindo suas vantagens, requisitos, instalação e configuração. O autor também apresenta um exemplo de aplicação para empréstimos de livros entre professores e alunos utilizando o CakePHP.
O documento fornece uma visão geral e comparação de três frameworks PHP populares: Zend Framework 2, CodeIgniter e Yii. Descreve os recursos, comunidades de suporte, bancos de dados suportados, facilidade de desenvolvimento e sites que utilizam cada framework.
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Tchelinux
O documento descreve o framework Yii para desenvolvimento web em PHP. O Yii é um framework MVC de alto desempenho que utiliza componentes para acelerar o desenvolvimento de aplicações web complexas. O Yii implementa padrões como MVC e tem estrutura de diretórios e arquivos bem definida para models, views, controllers e configurações.
Um framework é uma estrutura de suporte para desenvolvimento de software. CodeIgniter é um framework PHP que oferece funcionalidades prontas, segurança, extensibilidade e economia de tempo. Ele segue o padrão MVC, onde o Model representa os dados, a View a interface e o Controller controla a lógica e fluxo da aplicação.
O documento introduz PHP e o framework MVC. Explica o que é PHP, como declarar variáveis e funções, e como se conectar a bancos de dados. Também define o que são frameworks, MVC e explica os papéis de Model, View e Controller.
Este documento fornece uma introdução ao framework PHP CakePHP. Resume as seguintes informações essenciais:
1) O CakePHP é um framework popular e flexível para desenvolvimento web com PHP usando o padrão MVC.
2) Ele fornece muitos recursos prontos como scaffolding, helpers, componentes e internacionalização.
3) O CakePHP usa uma estrutura de pastas padronizada e segue convenções claras para desenvolvimento rápido.
Este documento fornece uma introdução ao framework Zend, ensinando como criar uma aplicação simples de gerenciamento de CDs utilizando o padrão MVC. Ele explica como configurar a estrutura de diretórios, o arquivo index.php de inicialização e a classe controller inicial IndexController com 4 ações.
1. O documento descreve um seminário sobre Java oferecido pela Sun Microsystems, apresentando os cursos, palestrantes e agenda do evento.
2. A tecnologia Java é introduzida, destacando suas origens, conceitos como orientação a objetos, portabilidade, segurança e desempenho.
3. Instruções para instalação do Java Development Kit (JDK) são fornecidas para preparar os participantes para o desenvolvimento de aplicativos Java.
O documento discute APIs, sistemas de integração e suas aplicações em negócios. Aborda tópicos como a diferença entre APIs, bibliotecas e frameworks, como APIs funcionam, requisições HTTP, formatos como SOAP, REST, XML e JSON, segurança e autenticação, criação e consumo de APIs. Também discute opções para sites e aplicativos móveis, além de justificar a exposição de dados via APIs.
Este documento fornece uma introdução aos frameworks web com Python, discutindo conceitos como MVC, templates, ORM e frameworks como Django. Explica como frameworks abstraem detalhes complexos e facilitam o desenvolvimento web.
O documento descreve as principais características do framework ASP.NET Core, incluindo sua arquitetura baseada no padrão MVC, suporte a HTTPS, GDPR e injeção de dependência. Detalha também as principais versões lançadas, tipos de projetos suportados e estrutura de pastas de uma aplicação ASP.NET Core.
O documento apresenta uma introdução ao desenvolvimento web com .NET Core, descrevendo sua história, arquitetura, ferramentas e como transformar um projeto console em um site web usando o framework MVC.
O documento descreve como testar uma API REST chamada Mollom API utilizando Maven e Cucumber. Ele explica como encapsular as chamadas para a API usando um conceito similar ao Page Object e como implementar os testes em Cucumber com exemplos de cenários e passos.
O mercado de internet evolui em uma velocidade muito rápida, se não formos capazes de acompanhar as evoluções e apresentar inovações, ficamos para trás. Ruby e Rails vem trazer ao mundo do desenvolvimento web a produtividade e alegria necessária!
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
2. Um pouco sobre mim
Meu nome é Ítalo Lelis de Vietro sou de Curitiba e
atualmente moro em João Pessoa, estou cursando Análise
e Desenvolvimento de Sistemas na Faculdade iDEZ.
Linguagens: VB 6, VB.NET, C#, F#, PHP, Javascript.
Marcações: HTML5, CSS3.
Frameworks: jQuery, CakePHP, Yii Framework, Symfony,
Easy Framework.
3. O que vamos abordar
EasyFramework Características
• Controllers
o Components
• O que é o
• Models
EasyFramework. o Datasources
• Views
o Elements
• Por que utilizar. o Helpers
• Segurança
• Cache
• Requisitos. • Coleções
• Internacionalização e
Localização
• Aplicações RestFul
4. O que é o Easy Framework
O Easy Framework é um framework de
desenvolvimento ágil e eficiente para aplicações
escritas em PHP, seguindo os padrões mais adotados
pelo mercado atual como o MVC e o ORM, você
constroi aplicações robustas, seguras e poderosas em
pouco tempo de desenvolvimento.
Baseado em bons frameworks como o Spaguetti* e o
CakePHP.
5. Por que utilizar?
• Extremamente fácil configurar (arquivos YAML).
• Integração com qualquer banco de dados*.
• Adota as boas práticas de programação e padrões de
projetos.
• MVC (Model View Controllrer)
• Object Relational Mapping (ORM)
• Código Orientado a Objetos.
• Possui a camada de abstração das views (Smarty).
• Possui uma licença flexível (MIT License).
6. Requisitos
O EasyFramework foi criado para rodar nos servidores
web mais populares do mercado. Mas apesar dessa
flexibilidade deve seguir algumas obrigações:
• Servidor Apache 2.0 ou mais recente;
• Rewrite Module habilitado
• Permissão de uso para .htaccess (AllowOverride
Options FileInfo)
• PHP 5.2.4
7. O Padrão MVC no EasyFW
Ciclo de Vida
Controller Components
View Model
DB
Helpers
Datasource
DB
8. Controllers
Os controllers recebem as requisições do usuário e
repassam para o modelo que vai tratar, validar e
retornar os dados necessários para que o controller
renderize uma view para o usuário com as
informações. No EasyFw nós declaramos um
controller dessa forma:
class LivrosController extends AppController{
}
9. Componentes
Os componentes adicionam funcionalidade ao
controller, isso permite isolarmos tarefas repetitivas e
reutilizarmos em diversos controllers.
Exemplos de Componentes:
o AuthComponent – Realiza a autenticação nas aplicações.
o SessionComponent – Controla e manipula Sessões;
o EmailComponent – Gerencia o envio de e-mail;
o UploadComponent – Controla o upload de arquivos;
o FacebookComponent – Gerencia todo o acesso a API do Facebook;
Existem diversos outros componentes que podemos acoplar aos
nossos controllers. Outra vantagem é que podemos criar nossos
próprios componentes e anexarmos na nossa aplicação.
10. Models
Os models se comportam como a camada de negócio do seu
projeto, ou seja, eles se responsabilizam por gerenciar quase
todos os dados da aplicação, inserindo, recuperando e
validando dados.
Um model representa o seu modelo de dados.
Aqui podemos ver um simples exemplo de uma definição de
Modelo:
class Livro extends AppModel{
public $name = „Livro‟;
}
11. Models
Após uma simples definição do seu modelo de dados, ele já
adquire funções para trabalharmos com recuperação, inserção
e validação de dados. Podemos citar algumas funcionalidades:
$options = array(
“fields” => array(“id”, “titulo”, “ano”),
“conditions” => array(“ano”=> 2012);
“order” => 2
“limit” => 10
));
$this->Livro->find(Model::FIND_ALL, $options);
12. Models
Após uma simples definição do seu modelo de dados, ele já
adquire funções para trabalharmos com recuperação, inserção e
validação de dados. Podemos citar algumas funcionalidades:
public $validate= array(
“titulo” => ”required”,
“ano” => “numeric”;
“email” => “email”,
“sigla” => array(“rule”=> array(
“funcaoPersonalizada”,
$params
)
)
);
13. Views
Uma view é onde serão mostrados os resultados de
operações da sua aplicação:
View/Layouts/Layout.tpl View/Pages/ Livros/index.tpl
<html> {extends file=„Layout.tpl‟}
<head>
</head> {block name=conteudo}
<body>
<h1>{$var}</h1>
{block name=conteudo}{/block}
{/block}
</body>
</html>
15. View Engines
No EasyFw você pode facilmente implementar novas Engines de
visualização. Por padrão nós usamos o Smarty, mas nada impede
que você use o próprio PHP ou crie sua engine, implementando a
interface ITempalteEngine.
Para usar outra engine basta mudar a configuração no arquivo
app/Config/application.yml.
View:
engine: smarty
View:
engine: php
View:
engine: twig
16. Segurança
Aplicações web exigem uma grande preocupação com
segurança, garantindo a integridade dos dados. O EasyFw
traz uma API da segurança pronta para sua aplicação.
• Filtragens de dados com Sanitize.
• Scape de dados para as Views.
• Geração e validação de Tokens.
• Criptografia padrão ou com cifra (128, 256 bits).
• Segurança das Sessões.
• Suporte a oAuth nativo.
• Proteção contra SQL Injection.
• Proteção contra CSRF (Cross Site Request Forgery).
17. Cache
Trabalhar com cache é uma grande “sacada” das aplicações web de alta
escala. Para esses casos o EasyFw tem uma engine de Cache poderosa. Ela
foi baseada na engine do CakePHP.
Como funciona o cache na aplicação?
Para trabalharmos com cache precisamos configura-lo no arquivo:
app/Config/cache.yml
default:
engine: File //Engine que usaremos no cache
duration: 250 //Tempo de duração do cache
probability: 100 //
path: <?php echo CACHE . "n";?>//Caminho onde o cache será escrito
prefix: 'easy_easy_„ //O prefixo para o cache que será escrito
lock: false //Devemos bloquear o arquivo para escrita?
serialize: true //Devemos serializar o cache no arquivo?
18. Usando o Cache
Podemos utilizar o cache me nossa aplicação para armazenar dados muito
acessados, ou consultas pesadas que demoram para retornar resultados.
class Post extends AppModel {
public function newest() {
$result = Cache::read('newest_posts'');
if ( ! $result ) {
$result = $this->find('all', array(
'order' => 'Post.updated DESC', 'limit' => 10
));
Cache::write('newest_posts', $result');
}
return $result;
}
}
19. Coleções
Diferente de alguns frameworks, o Easy Framework
trabalha fortemente com coleções, a grande
diferença é que o EasyFw tem um grande suporte a
coleções muito parecido com a plataforma .NET.
As coleções e Interfaces:
ICollection
Collection
Object
Collection
List Hashtable ISortable IList
20. Criando sua Coleção
Para criar sua coleção é muito simples, podemos somente
extender a classe Collection, e fazer nossas
implementações.
class LivroCollection extends Collection{
}
Somente com isso já temos nossa coleção de livros pronta
com vários métodos que podem nos ajudar.
$livros = new LivroCollection();
$livros->add(new Livro(„nome‟, „ano‟));
21. Internacionalização e Localização
Aplicações multi-idiomas é uma realidade entre os
desenvolvedores hoje, mas muitos tem dificuldades em
implementa-las. O EasyFw tenta amenizar esse trabalho.
Para internacionalizarmos uma string, basta chamarmos
uma função muito parecida com o gettext() do PHP.
Em qualquer lugar da aplicação:
$string = __(„String Internacionalizável‟);
Nas Views:
{__(„String Internacionalizável‟)}
Pronto, com isso já aplicamos o suporte a
internacionalização na nossa aplicação.
22. Internacionalização e Localização
Mas agora que tenho todas as minhas strings internacionalizáveis,
como faço para traduzi-las?
Podemos utilizar o Programa PoEdit, o que ele faz é escanear seu
código PHP e onde ele encontrar essa função __() ele irá gerar um
arquivo .po para você criar sua tradução. Basta você colocar esse
arquivo dentro da estrutura do EasyFw e pronto, vejamos um
exemplo:
App/Locale/
o pt_br
• LC_MESSAGES
o default.po
o default.mo
o en_us
• LC_MESSAGES
o default.po
o default.mo
23. Internacionalização e Localização
Agora que já temos tudo traduzido, podemos configurar
qual a linguagem que vamos utilizar.
• Podemos deixar nossa aplicação pegar a Preferencia
do usuário.
• Podemos setar no arquivo de configuração a língua
padrão.
App:
encoding: utf-8
language: pt_BR
timezone: America/Sao_Paulo
• Podemos setar na sessão uma língua a ser utilizada.
Session::write(„App.language‟, „pt_BR‟);
24. Aplicações RESTful
Criar uma API pode ser algo muito trabalhoso, então por que
não facilitarmos esse trabalho? No EasyFw podemos configurar
Rotas, definir métodos de acesso, retornar XML, JSON, e o que
for necessário para construirmos nossa API.
Para definirmos rotas podemos acessar o nosso arquivo de
configuração app/Config/routes.yml
Routes:
connect:
'/livros/categoria': {controller: „Livros', action: „findByCategoria'}
'/livros/:fragment': {controller: „Livros', action: „findByName„, params: $1}
25. Aplicações RESTful
Podemos definir quais métodos HTTP serão aceitos por determinados
recursos da aplicação:
/**
* @REST(“POST”)
**/
public function adicionarLivro(){
$livros = $this->Livros->find(Model::All);
if($this->request->accepts(„json‟)){
return json_enconde($livros);
}elseif ( $this->request->accepts(„xml‟)){
return XML::parse($livros);
}
}
Isso nos permite criar recursos apenas acessíveis para determinadas requisições.
26. Como Baixar?
Para podermos baixar o core com os demos do Easy
Framework basta acessarmos o website:
www.easyframework.net
Se você quiser contribuir para o desenvolvimento do
framework, basta fazer um clone de nosso repositório
GIT:
o $ git clone git://github.com/LellysInformatica/EasyFramework.git