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.

viernes, 28 de junio de 2019

JSP y JSTL

¿Que es JSP?

Es una tecnología que ayuda a los desarrolladores de sofware a crear paginas web dinámicas basadas en HTML y XML, entre otros tipos de documentos, JSP es similar a PHP, pero usa el lenguaje de programación Java.

Ventajas y desventajas de JSP

     Ventajas

  • La principal ventaja de JSP frente a otros lenguajes es que el lenguaje Java es un lenguaje de proposito general que excede el mundo web y que es apto para crear clases que manejen logica de negocios.
  • Hereda la portabilidad de Java.
  • Tiene etiquetas para simplificar el codigo y dar mayor funcionalidad. 
      Desventajas
  • JSP no tiene una interfaz.
  • Otra desventaja que tiene JSP es que la mayor parte de la logica de la aplicacion se ejecuta en el servidor, por lo que corre el riesgo de sobrecargar al mismo.


Que es la API de JSP

La API de JSP consiste en dos paquetes:

  • javax.servlet.jsp
  • javax.servlet.jsp.tagext

Formas de utilizar JSP

 Declaraciones: Se utilizan para definir variables y metodos que se utilizan en scriptles y expresiones posteriores.

 Scriptlets: Pueden incluir cualquier tipo de codigo Java dentro.

 Expresiones: Son una evaluacion de una expresion Java.

Directivas JSP

include: Nos permite insertar contenido de otro archivo en una JSP

taglib: Nos permite utilizar librerias de etiquetas creadas por el propio programador en nuestra pagina JSP.

page: Se utiliza para establecer algunas propiedades a nuestra pagina JSP.

¿Que es JSTL?

JSTL no es mas que un conjunto de librerías de etiquetas simples y estándares que encapsulan la funcionalidad principal que es usada comúnmente para escribir paginas JSP.

Importancia de JSTL

proporciona un conjunto de funciones básicas de la pagina web que se pueden realizar muchas de las tareas básicas, tales como condicional e iteraciones de elementos estructurales, manipulación de documentos XML y soporte para etiquetas de internacionalización a un procesamiento mas sofisticado de los elementos de SQL.

Etiquetas JST

Estructuras selectivas: La estructura condicional se implementa mediante: IF, SWITCH, operador condicional ?.

Estructuras iterativas: Permite ejecutar de forma repetida un bloque especifico de instrucciones. Las instrucciones se repiten mientras la condición sea cierta.

¿Que es una sesión?

Es una tecnología de web scripting que permite conservar información sobre un usuario al pasar de una pagina a otra.

¿Que es un JavaBeans?

Es un modelo de componentes creado para la construcción de aplicaciones en Java. se define como componentes de software reutilizables que se pueden manipular visualmente en una herramienta de construcción.

Patrón de diseño MVC

Modelo: Esta capa representa todo lo que tiene que ver con el acceso a datos

Vista: La vista tiene que ver con la representacion de datos del modelo y lo que se ve el usuario.

Controlador: El controlador es el encargado de conectar el modelo con las vistas, funciona como un puente entre la vista y el modelo.

miércoles, 5 de junio de 2019

Java Web

¿Que es una web dinámica?

son aquellos que permiten crear aplicaciones dentro de la propia web, otorgando una mayor interactividad con el navegante. Aplicaciones dinámicas como encuestas y votaciones, noticieros, foros de soporte, libros de visita, etc.

¿Que es el modelo cliente-servidor?

Es un modelo de diseño de sofware en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta.

¿Que es Java Servlets?

El servlet es una clase en el lenguaje de programación Java, utilizada para ampliar las capacidades de un servidor. aunque los servlets pueden responder a cualquier tipo de solicitudes, estos son utilizados comúnmente para extender las aplicaciones alojadas por servidores web.

Ventajas y desventajas de los servlet

Ventajas:

  • Son mas eficientes y utilizan menos recursos.
  • Tienen persistencia, por lo que siguen activos una vez terminada la petición.
  • Es integrable con paginas JSP y pueden usar filtros.
  • Instancia permanentemente carga de memoria por cada servlet.
  • Los servlet estan escritos con Java y siguen un API bien estandarizado.
Desventajas:
  • El codigo se puede ver perfectamente si se abre el archivo en cualquier editor de texto.

Características de Java Servlet

  • Al estar escritos en Java, son independientes de la plataforma.
  • Consumen menos recursos porque solo son cargados la promera vez que se solicitan sus servicios.
  • Son seguros y portables ya que se ejecutan bajo la misma maquina virtual de java.
  • No requieren soporte para Java en el explorador del cliente, ya que operan en el dominio en el servidor y envian los resultados en HTML.

Ciclo de vida de Java Servlet


  • Inicializar el servlet: Cuando un servidor carga un servlet, ejecuta el método init del servlet, El proceso de inicializacion debe completarse antes de poder manejar peticiones de los clientes, y antes de que el servlet sea destruido.
  • Interactuar con los clientes: después de iniciarse, el servlet puede dar servicio de las peticiones de los clientes. Estas peticiones serán atendida por la misma instancia del servlet.
  • Destruir el servlet: Los servlet se ejecutan hasta que el servidor los destruye, por cierre del servidor o bien a petición del administrador del sistema. Cuando un servidor destruye un servlet, ejecuta el método destroy del propio servlet.


Estructura basica de un Serlet

Resultado de imagen para estructura basica de un servlet
¿Que es clase GenericServlet?

Define un servlet generico independiente del protocolo, ademas de implementar alguno de los metodos de la interfaz.

Metodos principales de Java Serlet


  • ServletConfig.
  • ServletContext.
  • GenericServlet.
  • HttpServlet.
  • ServletRequest.
  • HttpServletRequest.
  • HttpSession.
  • ServletResponse.
  • HttpServletResponse.
  • SingleThreadModel.


viernes, 10 de mayo de 2019

JavaScript

¿Que es JavaScript?

Es un lenguaje de programacion interpretado, se define como orientado a objetos

Caracteristicas de JavaScript

1. Imperativo y estructurado.
2  Dinamico.
3. Funcional
4. Prototipico
5. Entorno de ejecucion
6. Funciones variadas
7.Funciones como metodos
8. Expresiones regulares

Diferencia entre Java y JavaScript

Dada la similitud del nombre suelen considerarse como sinonimos o muy similares cuando existen diferencias apreciables, Java es un lenguaje de programacion y JavaScript no, aunque comparten la misma sintaxis

JavaScript no es un lenguaje compilado, se integra directamente en las paginas HTML y es interpretado por el cliente. es decir, el programa fuente se ejecuta directamente

Formas de incluir JavaScript

1. En el documento
2. En un archivo externo
3. Con la etiqueta <noscript>

Estructura basica de Java Script
Resultado de imagen para estructura basica de javascript

Como colocar elementos en JavaScript


  • Crear un nodo tipo Element que representa el elemento
  • Crear un nodo tipo Text que será el contenido del elemento
  • Hacer que el nodo Text sea hijo del nodo Element
  • Finalmente añadir el nodo Element a la página
Tipos de Datos

Resultado de imagen para tipos de datos en javascript

Variable, constantes e identificadores

Variables

  • Numericas
  • Cadenas de texto
  • Arrays
  • Booleanos
Constantes

Las variables constantes presentan un ámbito de bloque tal y como lo hacen las variables definida usando la instrucción let, con la particularidad de que el valor de una constante no puede cambiarse a través de la reasignacion. Las constantes no se pueden re declarar.

Identificadores

Los nombres de las variables, llamados identificadores, se rigen por ciertas reglas. Un identificador de JavaScript tiene que empezar con una letra, un guion bajo o un simbolo de dolar.

Palabras reservadas de JavaScript

Resultado de imagen para palabras reservadas en javascript

Expresiones y operadores en JavaScript

Operadores
JavaScript tiene los siguientes tipos de operadores. JavaScript tiene operadores binarios y unitarios, y un operador ternario especial, el operador condicional. Los tipos de operadores pueden ser:

  • Operadores de asignación.
  • Operadores de comparación.
  • Operadores aritméticos.
  • Operadores de bit a bit.
  • Operadores Lógicos.
  • Operadores de cadena de caracteres.
Expresiones
Una expresion sintactica valida resuelve a algun valor, pero conseptualmente, hay dos tipos de expresiones: las que tienen efecto secundarios y las que de alguna manera son evaluadas y resuelven  un valor
  • Aritmeticas
  • Cadena de caracteres
  • Logicas
  • Expresiones primarias
  • Expresiones al lado izquierdo
Estructuras de control y manejo de errores
  • Estructuras condicionales
  • Estructuras de repeticion
  • Estructura de manejo de errores
¿Que es una funcion en JavaScript?

Una funcion es un "Subprograma" que puede ser llamado por codigo externo o interno en caso de recursion a la funsion.

En JavaScript toda funcion es un objeto Function, las funciones no son lo mismo que los procedimientos. Una funcion siempre devuelve un valor, pero un procedimiento, puede o no puede devolver un valor.

Cuales son las partes de una funcion

Resultado de imagen para Partes de una funcion en javascript

Tipos de funciones en JavaScript

Funciones con parametros
Los parametros nos sirven para llamar a nuestras funciones con unos datos especificos para que los procese. y en cada llamada podemos darle unos parametros diferentes.

Funciones de devolucion de datos
Una funcion puede devolver datos hacia afuera por medio de la expresion return, naturalmente podemos devolver cualquier tipo de datos.

Funciones recursivas
Las funciones recursivas son aquellas que se llaman a si mismas

¿Que es un parámetro?

Los parametros se usan para mandar valores a las funciones. Una funcion trabajara con los parametros para realizar acciones. Por decirlo de otra manera, los parametros son valores de entrada que recibe una funcion.

Funciones Predeterminadas en JavaScript

Resultado de imagen para funciones predeterminadas en javascript
Resultado de imagen para funciones predeterminadas en javascript

Funciones anidadas en JavaScript

Se puede añadir una funcion dentro de otra funcion. La funcion añadida es privada a su funcion contenedora. Tambien forma un cierre, Un cierre, es una expresion que puede tener variables libre junto con un entorno que une a esas variables.


miércoles, 1 de mayo de 2019

Framework CSS

¿Que es un Framework?

Es una biblioteca de estilos genéricos que puede ser usada para implementar diseños web.
Aportan una serie de utilidades que pueden ser aprovechadas frecuentemente en los distintos diseños web.

¿Que es responsive desing?

Es un diseño y desarrollo cuyo objetivo es adaptar la apariencia de las paginas web al dispositivo que se este utilizando para visitarlas.

Ventajas y Desventajas de un framework

Ventajas:

  • Proporciona una forma fácil y por tanto rápida de implementar diseños web.
  • Nos aseguran que el diseño va a funcionar en una amplia gama de navegadores.
  • Nos aseguran que su código cumple ciertas normas estándar.
  • Nos aseguran cierto grado de fiabilidad en la eficacia de las utilidades que nos aportan. El framework se supone que esta bien probado para asegurarnos que no hay errores.
  • Agilizacion del proceso de desarrollo.
  • facilita la funcionalidad en diversos navegadores.
Desventajas:
  • Limita el diseño.
  • Añade código extra.
  • Te fuerza a usar la semántica propia de la framework.
  • Podría no ser necesario.
¿Cuales son los Frameworks CSS mas utilizados?


miércoles, 24 de abril de 2019

CSS

¿Que es CSS3 y para que sirve?


CSS es un lenguaje para definir el estilo o la apariencia de las paginas web, escritas con HTML o de los documentos XML. CSS se creo para separar el contenido de la forma, a la vez que permite a los diseñadores mantener un control mucho mas preciso sobre la apariencia de las paginas.


CSS sirve para definir la estetica de un sitio web en un documento externo y eso mismo permite que modificado ese documento podamos cambiar la estetica entera de un sitio web.


Formas de aplicar CSS

En linea
<head>
<link rel="stylesheet" type="text/css" href="rutaDelArchivo.css">
</head>


Interna

            <head>
            …
            <style type="text/css">
            elementoAfectadoPorElEstilo {
            propiedad1ParaEseTipoDeElementos:valor;
            propiedad2ParaEseTipoDeElementos:valor;
            propiedad3ParaEseTipoDeElementos:valor;
            …
            propiedadnParaEseTipoDeElementos:valor;
            }
            </style>
            </head>


Externa

            ul {color:red;}
            a {color:green; text-decoration: none;}



Que es un comentario y como se escribe en CSS

Los comentarios son contenidos de texto que el diseñador incluye en el archivo CSS para su propia informacion y utilidad.

/* Este es un comentario en CSS */

¿Que es el modelo de cajas en CSS?

El modelo de caja CSS es un modulo CSS que define cajas rectangulares, incluyendo sus rellenos y margenes, que son generadas para los elementos y que se disponen de acuerdo al modelo de formato visual.


Resultado de imagen para modelos de cajas css


Elementos de linea y elementos de bloque

Los elementos en linea son:

a, span, label, strong, br, input, textarea, abbr, acronym, b, basefont, bdo, big, cite, code, dfn, em, font, i, kbd, q, s, samp, select, small, strike, sub, sup, u, u, var




Los elementos de bloque son:

div, p, h1, h2, h3, h4, h5, h6, hr, ol, ul, table, li, address, blockquote, center, dir, dl, fieldset, formisindex, noframes, noscript, pre, dd, dt, frameset, tbody, td, tfoot, th, thead, tr



Propiedades abreviadas en CSS3

Las propiedades abreviadas son propiedades CSS que perimiten asignar el valor de muchas otras propiedades de CSS al mismo tiempo. La especializacion de CSS define las propiedades abreviadas para agrupar la definicion de propiedades en comun para el mismo tema.

Herencia, cascada y especificidad en CSS

Herencia
En CSS es la ultima pieza que necesitamos conocer para tener la informacion completa y comprender que estilo se aplicara a un elemento. La idea es que unos elementos se heredaran por los elementos hijos, y otros no.

Cascada
A su nivel mas básico indica que el orden de las reglas CSS importa, pero es algo mas que eso. Que prevalezcan unos selectores sobre otros en la cascada depende de tres factores

1. Importancia.
2. Especialidad.
3. Orden del código.

Especificidad
Es una medida de especifico es un selector.

¿Que es minificar recursos?

es el proceso mediante el cual se eliminan datos innecesarios o redundantes de un recurso sin que se vea afactada la forma en que los navegadores lo procesan.

¿Que es el flex box en CSS3?

Nos permite crear un conjunto de elementos flexibles que se adaptan automaticamente a su contenedor y con el que podemos controlar parametros tales como la alineacion, direccion, ajuste de la fila, etc.

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...