Páginas

martes, 23 de julio de 2019

Servicio web

Servicio Web

Es una tecnología que se utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones.
Los servicios web son aplicaciones web que permiten aumentar la flexibilidad de los procesos empresariales al integrarse con aplicaciones que de otra forma no se comunicaran.

Características de los servicios web


  • Utilización de estándares de Internet. La única forma para que los servicios web sean utilizados por la cantidad de sistemas heterogéneos existentes en Internet.
  • Basados en tecnologías de paso de mensajes, la interacción entre el cliente y el proveedor del servicio es empaquetada en unidades auto descriptivas denominadas mensajes.
  • Combinas lo mejor de la tecnología de componentes y de la tecnología web.

Ventajas y desventajas de los servicios web

Ventajas:

  • Aportan interoperabilidad entre aplicaciones de software independiente de sus propiedades o de las plataformas sobre las que se instalen.
  • Los servicios web fomentan los estándares y protocolos basados en texto, que hacen mas facil acceder a su contenido y entender su funcionamiento.
  • Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente.
Desventajas:
  • Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear.
  • La comunicación entre programas
  • Existe poca información de servicios web para algunos lenguajes de programación
  • No es la solución a todos los problemas.
  • Relativamente nuevo, algunos estándares no definidos
Estándares:
  • XML
  • SOAP
  • WSDL
  • UDDI
  • WS-Security
  • REST
  • JSON

miércoles, 10 de julio de 2019

JSF

¿Que es JavaServer Faces (JSF)?

JSF es un marco de trabajo para crear aplicaciones java J2EE basadas en el patrón MVC de tipo 1.
Características de JSF


  • Utiliza paginas JSP para generar las vistas, añadiendo una biblioteca de etiquetas propia para crear los elementos de los formularios.
  • Asocia a cada vista con formularios un conjunto de objetos java manejados por el controlador, que facilitan la recogida, manipulación y visualización de los valores.
  • Introduce una serie de etapas en el procesamiento de la petición, como por ejemplo la de validación.
  • Utiliza un sencillo fichero de configuración para el controlador en formato xml.
  • Es extensible, pudiendo crearse nuevos elementos de la interfaz o modificar los ya existentes.


¿Que es la API JSF?

Incluye un conjunto de APIs para representar componentes de una interfaz de usuario y administrar su estado, manejar eventos, validar entrada, definir un esquema de navegación de la paginas y dar soporte para internacionalización y accesibilidad.

Diferencias entre JSP, JSF y SPRING

JSP:


  • Era un framework para la generacion de paginas web anterior a que se definiera JSF.
  • Se basa en generar un fichero .jsp que es Traducido a una clase Servlet que a su vez es compilada y ejecutada.
  • Hay dos versiones: con scriptlets (<% %>) que se considera obsoleta, o con la Java Standard Template Library (JSTL). La ultima implementa el MVC, mientras que con la primera normalmente todo el codigo va en el propio JSP.
JSF:

  • Es un framework para la generacion de paginas web dentro de una aplicacion web. sigue la filosofia MVC.
  • Tiene dos modos: usando JSP p Facelets. Inicialmente se usaban JSPs, pero a partir de la version 1.2 por defecto se usan Facelets(componentes XML). Normalmente se confunde JSF por Facelets.
  • Estandariza cuestiones como navegacion entre paginas y la internalizacion de recursos que en JSP simplemente no estaban definidas.
SPRING:

  • Es un stack alternativo a Java EE. Como tal, proporciona una serie de servicios similares a lo s del stack.
  • No reemplaza completamente el stack: por ejemplo es muy comun integrar una capa web JSP o JSF con una base Spring, o usar componentes del stack dentro de Spring o viceversa.

Servicio web

Servicio Web Es una tecnología que se utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones...