Palestra sobre Certificação Zend Framework apresentada online via Google Hang Out para o projeto ProPHP do PHP-PB (www.php-pb.net) no dia 09 de Março de 2013.
Um estudo comparativo entre frameworks PHP, analisando as diferentes abordagens, vantagens e desvantagens de cada um deles, a fim de entender em que situações cada um deles é mais adequado para uma aplicação.
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e WebdriverJúlio de Lima
Slides da palestra que seria ministrada no 38º GURU SP, evento promovido pelo grupo de usuários Ruby de São Paulo no dia 07 de novembro de 2015.
Nesta palestra, apresento os frameworks Cucumber e WebDriver, usados para automação de testes em aplicações web usando BDD.
Zend Framework 2 - Desenvolvimento Ágil CompetenteMichael Cardoso
Essa apresentação faz parte do minicurso Zend Framework 2, onde apresentamos suas principais características e como fazer a instalação deste framework web de ponta.
Palestra sobre Certificação Zend Framework apresentada online via Google Hang Out para o projeto ProPHP do PHP-PB (www.php-pb.net) no dia 09 de Março de 2013.
Um estudo comparativo entre frameworks PHP, analisando as diferentes abordagens, vantagens e desvantagens de cada um deles, a fim de entender em que situações cada um deles é mais adequado para uma aplicação.
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e WebdriverJúlio de Lima
Slides da palestra que seria ministrada no 38º GURU SP, evento promovido pelo grupo de usuários Ruby de São Paulo no dia 07 de novembro de 2015.
Nesta palestra, apresento os frameworks Cucumber e WebDriver, usados para automação de testes em aplicações web usando BDD.
Zend Framework 2 - Desenvolvimento Ágil CompetenteMichael Cardoso
Essa apresentação faz parte do minicurso Zend Framework 2, onde apresentamos suas principais características e como fazer a instalação deste framework web de ponta.
Precisa aprender um pouco mais sobre PHP?
Conheça nossa formação: Cursos de php, crie aplicações WEB, passando pelo mundo da POO, entendendo o uso de Design Patterns, até chegar ao mundo enterprise, incluindo o desenvolvimento de aplicações dinâmicas de forma segura, com abordagens em XML, webservices, regex e configurações de ambiente e segurança.
Desmistificando o framework da Zend, foi ministrado no 2.PHP Maranhão, encontro anual dos usuários PHP do estado do Maranhão. O Objetivo desta palestra e dar dicas sobre como começar e quais componentes estudar para então começar a desenvolver aplicações com esse poderoso framework que é mais simples do que parece.
Existem muitas possibilidades de inovar no seguimento de lojas físicas, que tem em sua maioria uma tecnologia mais antiga.
Essa palestra conta a história do desenvolvimento de um produto para atender esse mercado do mundo físico e é focada nas decisões técnicas que impactaram a visão de negócio diretamente, fazendo um comparativo das tecnologias que levaram a essas decisões (escolha do React, React Native, Electron e libs auxiliares).
Hoje o produto roda em Android, iOS, Windows e web, compartilhando a maior parte do código-fonte, permitindo entregar features multi-plataforma de forma ágil.
Zend Framework 3 - porque só o que existe pode ser aprimoradoFlávio Lisboa
-Breve histórico do Zend Framework (15 anos em 5 minutos); -Melhorias de desempenho; -Suporte a PHP 7; -Aumento do desacoplamento de componentes; -Documentação; -Diactoros; -Stratigility; -Expressive; -Migração; -Possibilidades.
Apresentação introdutória sobre a MEAN Stack, contando com o desenvolvimento, passo-a-passo, de uma aplicação simples.
Apresentação para o JSDay Campina Grande.
Esta palestra apresenta de forma didática e bem-humorada os componentes arquiteturais do Zend Framework 2, mostrando quais são suas principais características e quais suas vantagens para o desenvolvimento de aplicações PHP orientadas a objeto.
Rogério Prado, Evangelista do PHPSP, fez a palestra "Vagrant, LXC, Docker, etc: Entenda as diferenças", no PHP Experience 2016.
O iMasters PHP Experience 2016 aconteceu nos dias 21 e 22 de Março de 2015, no Hotel Tivoli em São Paulo-SP
http://phpexperience2016.imasters.com.br/
Mini-curso ministrado no 2º Encontro de Usuários PHP de Minas Gerais, realizado em outubro de 2009. Desenvolvendo aplicações poderosas com Zend Framework.
Palestra sobre JavaFX 1.2 apresentada no Sun Day da II Semana da Computação da UFPB. Apresenta uma introdução sobre JavaFX e as novidades do JavaFX 1.2.
Precisa aprender um pouco mais sobre PHP?
Conheça nossa formação: Cursos de php, crie aplicações WEB, passando pelo mundo da POO, entendendo o uso de Design Patterns, até chegar ao mundo enterprise, incluindo o desenvolvimento de aplicações dinâmicas de forma segura, com abordagens em XML, webservices, regex e configurações de ambiente e segurança.
Desmistificando o framework da Zend, foi ministrado no 2.PHP Maranhão, encontro anual dos usuários PHP do estado do Maranhão. O Objetivo desta palestra e dar dicas sobre como começar e quais componentes estudar para então começar a desenvolver aplicações com esse poderoso framework que é mais simples do que parece.
Existem muitas possibilidades de inovar no seguimento de lojas físicas, que tem em sua maioria uma tecnologia mais antiga.
Essa palestra conta a história do desenvolvimento de um produto para atender esse mercado do mundo físico e é focada nas decisões técnicas que impactaram a visão de negócio diretamente, fazendo um comparativo das tecnologias que levaram a essas decisões (escolha do React, React Native, Electron e libs auxiliares).
Hoje o produto roda em Android, iOS, Windows e web, compartilhando a maior parte do código-fonte, permitindo entregar features multi-plataforma de forma ágil.
Zend Framework 3 - porque só o que existe pode ser aprimoradoFlávio Lisboa
-Breve histórico do Zend Framework (15 anos em 5 minutos); -Melhorias de desempenho; -Suporte a PHP 7; -Aumento do desacoplamento de componentes; -Documentação; -Diactoros; -Stratigility; -Expressive; -Migração; -Possibilidades.
Apresentação introdutória sobre a MEAN Stack, contando com o desenvolvimento, passo-a-passo, de uma aplicação simples.
Apresentação para o JSDay Campina Grande.
Esta palestra apresenta de forma didática e bem-humorada os componentes arquiteturais do Zend Framework 2, mostrando quais são suas principais características e quais suas vantagens para o desenvolvimento de aplicações PHP orientadas a objeto.
Rogério Prado, Evangelista do PHPSP, fez a palestra "Vagrant, LXC, Docker, etc: Entenda as diferenças", no PHP Experience 2016.
O iMasters PHP Experience 2016 aconteceu nos dias 21 e 22 de Março de 2015, no Hotel Tivoli em São Paulo-SP
http://phpexperience2016.imasters.com.br/
Mini-curso ministrado no 2º Encontro de Usuários PHP de Minas Gerais, realizado em outubro de 2009. Desenvolvendo aplicações poderosas com Zend Framework.
Palestra sobre JavaFX 1.2 apresentada no Sun Day da II Semana da Computação da UFPB. Apresenta uma introdução sobre JavaFX e as novidades do JavaFX 1.2.
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...
Um pouco sobre OpenShift e como publicar e escalar uma aplicação Python baseado no volume de acessos.
Esta apresentação foi feita em um live hangout que pode ser assistido em http://goo.gl/wYylfj
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Eliel Simoncelo
Apresentação na comunidade Mercurianos no Discord.
Fizemos toda a configuração de um ambiente Windows e WSL 2 para suportar todas as necessidades de Debug da nossa aplicação.
Utilizamos o Docker como Engine para execução dos nossos containers, tanto no Windows como no WSL 2. No WSL 2 utilizamos o Ubuntu como a nossa principal distribuição.
O Visual Studio Code foi escolhido como o nosso editor para suportar o desenvolvimento da aplicação e também para Debug da nossa aplicação.
Criamos uma aplicação .NET 6 e fizemos o debug no Windows, WSL 2 e dentro de um container utilizando Docker.
Descrição introdutória de uma arquitetura para o desenvolvimento de aplicações web com funcionalidades offline.
Tecnologias envolvidas: HTML5, Javascript, Handlebards, etc.
Semelhante a Performance de verdade com Phalcon Framework (20)
1. Performance de verdade com
Phalcon Framework
Jaime da Costa Pereira Neto
http://jaimeneto.com
contato@jaimeneto.com
github.com/jaimeneto
2. Jaime Neto
➔ Graduado em Telemática pelo CEFET-PB (atual IFPB)
➔ Especialista em Desenvolvimento para Web pela UNIBRATEC (atual Estácio iDez)
➔ Zend Certified Engineer - Zend Framework
➔ Trabalha como Analista de Sistemas no Instituto Chico Mendes de Conservação da
Biodiversidade (ICMBio)
➔ Membro do PHP-PB desde os primórdios
8. ➔Funciona como uma extensão de servidor web, escrita em linguagem C
◆ Velocidade de execução maior (não precisa processar os arquivos PHP do framework)
◆ Consegue lidar com mais solicitações HTTP por segundo
◆ Quantidade menor de arquivos
Performance
10. ➔Funciona como uma extensão de servidor web, escrita em linguagem C
◆ Dificulta a depuração do código
◆ Pode haver uma curva de aprendizado maior
◆ Caso algo dê errado, você poderá ter que depurar código em C
◆ Pode haver dificuldades para atualização de versão no servidor
Desvantagens
12. ➔A partir da versão 2.0 o Phalcon passou a utilizar o Zephir
◆ Linguagem de alto nível projetada para facilitar a criação e manutenção de extensões para PHP
◆ Open source (MIT license)
◆ Desenvolvimento com linguagens compiladas perdem na produtividade, mas ganham na
performance. A idéia do Zephir é ter o melhor dos dois mundos.
◆ https://zephir-lang.com
14. ➔Ferramenta RAD (Rapid Application Development)
◆ Permite criar rapidamente o esqueleto da aplicação
◆ Permite gerar partes da aplicação de acordo com a necessidade (module, controller, model)
◆ Gera CRUD completo baseado nas tabelas do Banco de Dados
◆ Funciona como script de linha de comando
◆ Oferece uma opção visual para ser usada via browser
Devtools
15. phalcon create-project blog simple --enable-webtools
phalcon scaffold --table-name posts
phalcon create-controller --name users
phalcon create-model --name users
Devtools
➔Usando a linha de comando (Exemplo)
◆ Criar projeto blog com estrutura simples e ativar webtools
◆ Criar toda estrutura CRUD da tabela posts (controller, model, telas de busca, cadastro, alteração,
exclusão, lista)
◆ Criar controller e model de users
18. ➔ Phalcon pode funcionar também como um micro-framework
➔Opção mais adequada para implementar pequenas aplicações, APIs e protótipos
➔O site do phalcon foi feito como micro app: https://github.com/phalcon/website
➔Micro app gerado com Devtools:
micro
├── config
│ └── config.php
├── index.html
├── public
│ └── index.php
└── views
├── 404.phtml
└── index.phtml
Micro
19. ➔Mecanismo de Templates
◆ Escrito em Zephic/C para PHP
◆ Oferece helpers para facilitar no
desenvolvimento das views
◆ Integrado com outros componentes
do Phalcon
◆ Pode ser usado separadamente do Phalcon
◆ O phalcon gera cache dos templates para ganho de performance
Volt
{# app/views/products/show.volt #}
{% block last_products %}
{% for product in products %}
* Name: {{ product.name|e }}
{% if product.status == 'Active' %}
Price: {{ product.price + product.taxes/100}}
{% endif %}
{% endfor %}
{% endblock %}