O documento discute o desenvolvimento web usando diferentes frameworks como VRaptor e Spring MVC combinados com REST, HTML5 e CSS3. Ele também introduz o Bootstrap como uma forma de criar interfaces responsivas com esses padrões sem esforço adicional.
Aula para o curso de Pós Graduação da Faculdade Horus. Disciplina de Programação web em Java com JSF.
Parte 2 da disciplina com conceitos de ciclo de vida e utilização do componentes do primefaces
Github do projeto: https://github.com/forchesatto/posHorus
Aula para o curso de Pós Graduação da Faculdade Horus. Disciplina de Programação web em Java com JSF.
Parte 2 da disciplina com conceitos de ciclo de vida e utilização do componentes do primefaces
Github do projeto: https://github.com/forchesatto/posHorus
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017Renato Groff
Apresentação sobre novidades do Visual Studio 2017 realizada em meetup promovido pelo grupo .NET São Paulo em 23/05/2017, no Centro de Treinamento da Editora Novatec (São Paulo-SP).
Apresentação realizada em São Paulo-SP sobre a implementação de Mock Objects em .NET Core (Visual Studio 2017), utilizando para isto os frameworks Moq e NSubstitute.
.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SPRenato Groff
Apresentação sobre o uso de .NET Core 2.0, Selenium WebDriver e MongoDB na extração de dados de páginas Web. Palestra realizada em evento promovido pelo grupo Databases SP na cidade de São Paulo-SP em 10/08/2018.
Behavior-Driven Development (BDD) - Abril/2017Renato Groff
Slides de apresentação sobre BDD (Behavior-Driven Development) realizada durante o dia 08/04/2017 em São Paulo-SP. Implementação baseada no uso do framework SpecFlow e do Visual Studio 2017.
Apresentação utilizada na palestra na Fatec Ourinhos - SP. Foi apresentado o poder que a linguagem JavaScript nos proporciona, desafiando os alunos presentes a buscarem conhecimento e a aprenderem JavaScript, sabendo da sua importância.
.NET Core + Selenium: extração de dados de páginas Web - Campinas .NETRenato Groff
Slides de apresentação sobre o uso de .NET Core e Selenium WebDriver na extração de dados de páginas Web. Palestra realizada em meetup promovido pelo grupo Campinas .NET no dia 24/03/2018.
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bowertdc-globalcode
O novo ASP.NET está cheio de novidades interessantes e, muitas delas envolvem o desenvolvimento front-end. É necessário conhecer como gerenciar as dependências/pacotes Javascript do nosso projeto MVC 6 com o NPM (Node Package Manager), Gulp.js e Bower.js. Nesta palestra apresento a nova estrutura de projetos ASP.NET MVC 6 focando no gerenciamento de dependências/pacotes Javascript e um pouco de gerenciamento com NuGet. Tópicos: Gerenciando pacotes com o NPM Gerenciando pacotes com o Gulp Gerenciando pacotes com o Bower Gerenciando pacotes com o NuGet
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017Renato Groff
Apresentação sobre novidades do Visual Studio 2017 realizada em meetup promovido pelo grupo .NET São Paulo em 23/05/2017, no Centro de Treinamento da Editora Novatec (São Paulo-SP).
Apresentação realizada em São Paulo-SP sobre a implementação de Mock Objects em .NET Core (Visual Studio 2017), utilizando para isto os frameworks Moq e NSubstitute.
.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SPRenato Groff
Apresentação sobre o uso de .NET Core 2.0, Selenium WebDriver e MongoDB na extração de dados de páginas Web. Palestra realizada em evento promovido pelo grupo Databases SP na cidade de São Paulo-SP em 10/08/2018.
Behavior-Driven Development (BDD) - Abril/2017Renato Groff
Slides de apresentação sobre BDD (Behavior-Driven Development) realizada durante o dia 08/04/2017 em São Paulo-SP. Implementação baseada no uso do framework SpecFlow e do Visual Studio 2017.
Apresentação utilizada na palestra na Fatec Ourinhos - SP. Foi apresentado o poder que a linguagem JavaScript nos proporciona, desafiando os alunos presentes a buscarem conhecimento e a aprenderem JavaScript, sabendo da sua importância.
.NET Core + Selenium: extração de dados de páginas Web - Campinas .NETRenato Groff
Slides de apresentação sobre o uso de .NET Core e Selenium WebDriver na extração de dados de páginas Web. Palestra realizada em meetup promovido pelo grupo Campinas .NET no dia 24/03/2018.
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bowertdc-globalcode
O novo ASP.NET está cheio de novidades interessantes e, muitas delas envolvem o desenvolvimento front-end. É necessário conhecer como gerenciar as dependências/pacotes Javascript do nosso projeto MVC 6 com o NPM (Node Package Manager), Gulp.js e Bower.js. Nesta palestra apresento a nova estrutura de projetos ASP.NET MVC 6 focando no gerenciamento de dependências/pacotes Javascript e um pouco de gerenciamento com NuGet. Tópicos: Gerenciando pacotes com o NPM Gerenciando pacotes com o Gulp Gerenciando pacotes com o Bower Gerenciando pacotes com o NuGet
DWR is a Java library that enables Java on the server and JavaScript in a browser to interact and call each other as simply as possible.
source: http://directwebremoting.org/dwr/index.html
Quais são os desafios e as oportunidades que essa tecnologia vai propiciar, qual é o impacto no desenvolvimento para internet e como a Adobe pode auxiliá-los a usufruir aos máximos dos benefícios do HTML 5 e suas linguagens parceiras (CSS e Java Script)
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
O Desenvolvimento de Aplicações WEB nem sempre é uma tarefa trivial. Esta apresentação demonstra diversos conceitos, tecnologias e metodologias que são utilizadas em diversos projetos.
Para quem está começando, existem duas apostilas oficiais do W3C em português e gratuitas:
HTML5: http://www.w3c.br/pub/Cursos/CursoHTML5/html5-web.pdf
CSS3: http://www.w3c.br/pub/Cursos/CursoCSS3/css-web.pdf
Mostrando a evolução da web, padrões arquiteturais, diferenças entre frameworks e bibliotecas.
Apresentação realizada no evento W3Day da empresa W3 Automação e Sistemas.
Aula para o curso de Pós Graduação da Faculdade Horus. Disciplina de Programação web em Java com JSF.
São demonstrados os conceitos básico de JSF rodando em um servidor de aplicação.
Github do projeto: https://github.com/forchesatto/posHorus
Palestra realizada no V Boot na Unoesc em Xanxerê. Algumas das principais novidades do Java 8 como:
Lambda
Stream
Interfaces Funcionais
Optional
Reference Method
Default Method.
Códigos de exemplo disponíveis em https://github.com/forchesatto/vboot
4. Desenvolvimento WEB
● Componet Based
○ Simplicidade no desenvolvimento e aprendizado;
○ Conjunto de componentes visuais. Semelhante ao
que acontece no desktop;
○ Exige pouco conhecimento de html+css+javascript
● Exemplos:
○ JSF
○ .NET
5. Desenvolvimento WEB
● Action Based
○ Framework MVC
○ Baseado em ações
○ Não possuem componentes visuais;
○ Maior flexibilidade no desenvolvimento;
○ Exige mais conhecimento HTML+CSS+JavaScript
● Exemplos
○ VRaptor
○ Spring MVC
○ RubyOnRails
○ ASP NET MVC
12. Padrão View
● Segue Padrão JSP com HTML normal
● name dos componentes são os atributos das
classes
13. Rest
A Transferência de Estado Representacional (Representational State Transfer) ou
somente (REST) é uma técnica de engenharia de software para sistemas hipermídia
distribuídos como a World Wide Web.
Roy Fielding "A REST (Transferência do Estado Representacional) é pretendida como
uma imagem do design da aplicação se comportará: uma rede de websites (um estado
virtual), onde o usuário progride com uma aplicação selecionando as ligações (transições
do estado), tendo como resultado a página seguinte (que representa o estado seguinte
da aplicação) que está sendo transferida ao usuário e apresentada para seu uso."
14. REST
● REST é um conjunto de restrições que define
um padrão arquitetural;
● Permitir o endereçamento dos recursos do
seu sistema de uma forma padronizada;
● Protocolo HTTP não somente como uma
maneira de transmitir dados;
15. REST
● Triangulo REST
○ Substantivos: Recursos
○ Verbos: Operações
■ GET
■ POST
■ PUT
■ DELETE
■ HEAD, OPTIONS e TRACE
○ Content type: Representação
18. Quais são os ganhos?
● Menor acoplamento da view com controller
● O programador web não precisa conhecer os
métodos presentes na classe Java
● Trabalho somente com os componentes
HTML
22. Devo me preocupar com...
O que vai acessar meu sistema?
● computador
● tablet
● smartphone
● televisão
● videogame
23. Devo me preocupar com:
Qual a difrença entre os dispositos?
● Desempenho
○ Processamento
● Tamanho da tela
○ Resolução
● Forma de acesso
○ recursos de dados
29. a palavra é MODERAÇÃO
mas porque?
● HTML5 e CSS3 estão sendo desenvolvidos e
homologados por partes.
● Browsers antigos
● Diferentes motores de renderização
30. Motores de Renderização
Motor Browsers
Webkit Safari e Google Chrome
Geko Firefox, Mozilla e Camino
Trident Internet Explorer 4 ao 9
Presto Opera ao 10