Prova 1 - quinta-feira dia 07/05

Prova 1 - quinta-feira dia 07/05

por Marco Aurélio Gerosa -
Número de respostas: 0

Olá,

Seguem os pontos para a prova do dia 07.

  • Quais são as diferenças do desenvolvimento para Web do desenvolvimento para desktop
  • O que caracteriza a Web 2.0
  • O que é RIA e como implementar
  • Como fazer interoperabilidade de sistemas Web
  • O que é cloud computing e qual a vantagem de utilizar esta plataforma
  • Como funciona o padrão MVC e como ele é implementado em Java para Web
  • Quais as vantagens de se utilizar XHTML em vez de HTML?
  • Quais as vantagens de separar formatação (CSS) da estrutura do documento (XHTML)
  • Quais elementos foram removidos do HTML 4 para o XHTML 1.1
  • Para que serve o JavaScript
  • O que é a árvore DOM e para que serve
  • Quais são os problemas de ter código Java (scriptlets) na página JSP
  • Quais as vantagens de estruturar a aplicação web em camadas
  • O que é e para que serve DAOs
  • O que são JavaBeans e POJOs
  • O que é SQL Injection e como se proteger
  • Quais as vantagens e desvantagens de colocar configuração em arquivos XML versus usar annotations
  • O que é mapeamento objeto-relacional
  • O que é inversão de controle e injeção de dependência
  • O que é Ajax e o que muda para o usuário com seu uso
  • O que é COMET e para que serve
  • Como implementar Ajax e Comet
  • Quais as vantagens e desvantagens de implementar um framework próprio versus reusar um do mercado
  • Como é o padrão JSON
  • Quando usar XML e quando usar JSON
  • Para que serve o JQuery e qual é o problema que motivou sua criação
  • O que as tecnologias JSF e Struts oferecem para o desenvolvedor web
  • Quais as similaridades e diferenças entre Struts e JSF
  • O que são Interceptors do Strutrs
  • O que é OGNL
  • Quais são os recursos oferecidos pela JPA e como eles simplificam o desenvolvimento
  • Qual a relação entre Hibernate e JPA
  • Quais as vantagens e desvantagens de usar entidades com NamedQuery versus usar consultas encapsuladas em DAOs
  • Como relacionamentos muitos para muitos são tratados no JPA
  • O que é um framework de integração
  • O que é orientação a aspectos e para que serve
  • O que é pointcut
  • Quais as vantagens de se usar teste automatizado
  • O que muda ao fazer teste automatizado de aplicações web
  • Que tipos de testes é possível fazer com JUnit e com Selenium
  • O que é Mock Object
  • O que é SOA
  • O que é orquestração de serviços
  • O que é um WebService
  • Para que serve WSDL e SOAP
  • O que é o estilo arquitetural REST e como implementá-lo
  • O que significa programação orientada a recursos
  • Quais as vantagens e desvantagens de SOAP com relação a REST
  • O que é mashups e qual o potencial de sua utilização
  • Como fazer um mashup
  • Como preparar um sistema para que possa fazer parte de um mashup
  • Quais as características do Ruby on Rails e como se compara com o Java

abraço,

Marco