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.

miércoles, 10 de abril de 2019

Fundamentos

¿Que es una red de computadoras?

Es un conjunto de equipos nodos y software conectados entre si por medio de dispositivos físicos o inalambricos que envían y reciben impulsos eléctricos, ondas electromagneticas o cualquier otro medio para el transporte de datos.

¿Que es Internet?

Es un conjunto descentralizado de redes de comunicación interconectadas que utilizan la familia de protocolos TCP/IP, lo cual garantiza que las redes físicas heterogéneas que la componen, formen una red lógica única de alcance mundial.

Pagina web

Es un documento o informacion electronica capaz de contener texto, sonido, videos, programas, enlaces, imagenes y muchas otras cosas, adaptada para la llamada World Wide Web (WWW) y que puede ser accedida mediante un navegador web.

Clasificación de los sitios web

1. Por dinámicos

Dinámicos: Son aquellos que permiten crear aplicaciones dentro de la propia Web,        otorgando una mayor interactividad con el navegante.  

Estáticos: Son básicamente informativas y están enfocadas a mostrar información permanente, donde el navegante se limita a obtener dicha información sin poder interactuar con la pagina.

2. Por Apertura

Estructura abierta: Todos los documentos disponen de su dirección y los usuarios pueden acceder a cualquier punto del website.

Estructura cerrada: Limita el acceso a unos pocos puntos de entrada.

Estructura semicerrada: A medio camino entre ambas, obliga a los usuarios a acceder por unos puntos específicos.

Servicios de Internet

El correo electrónico: es el servicio mas utilizado y mas común en la red. este servicio permite enviar textos y archivos de imagen o sonido de forma muy fácil.

Redes sociales: Son formas de interacción social, definida como un intercambio dinámico entre personas, grupos e instituciones en contextos de complejidad.

Mensajería instantánea: la mensajería instantánea es un punto intermedio entre los sistemas de chat y los mensajes de correo electrónico.

Videoconferencia: Es un sistema de comunicación especialmente diseñado para los encuentros a distancia, permitiéndonos ver, escuchar y hablar con personas de cualquier parte del mundo en tiempo real.

Comercio virtual: La ventaja de este servicio es que las tiendas virtuales no tienen horario, por lo que podemos comprar lo que queramos en cualquier parte del mundo.

Dominio

El dominio es un nombre único que identifica a un sitio web en Internet.

Partes de un dominio
Resultado de imagen para partes de un dominio
Tipos de dominios

.Com : sitio comercial.
.net : Empresa de servicios de Internet.
.org : Organización sin fines de lucro.
.info : Sitio informativo.
.biz : Sitio de negocios.

Formas de almacenar sitios web

Hosting: Es un servicio en linea que te permite publicar tu sitio web o aplicación web en Internet, cuando te registras en un servicio de hosting, básicamente alquilas un espacio en un servidor en el cual puedes almacenar los archivos y datos necesarios para que tu sitio web funcione correctamente.

Reselle Hosting: Revendedor de web hosting, el objetivo principal  de este plan de hospedaje web, es que el usuario sea el administrador de tu propio servidor.

VPS: Un VPS o servidor virtual privado, es una partición virtual dentro de un servidor físico, este modelo le permite a cada partición individual el uso exclusivo los recursos que le hayan sido asignados.

Almacenamiento en la nube


Google Cloud: Es una plataforma que ha reunido todas las aplicaciones de desarrollo web que Google estaba ofreciendo por separado.

AWS: (Amazon Web Services) Es una colección de servicios de computación en la nube publica que es conjunto forman una plataforma de computación en la nube.

Microsoft Azure: Es un conjunto de constante expansión de servicios en la nube para ayudar a su organización a satisfacer sus necesidades comerciales.

Tecnologías utilizadas para construcción de sitios web

HTML: HyperText Markup Language, hace referencia al lenguaje de marcado para la elaboración de paginas web.

CSS: Cascading Style Sheets, es un lenguaje de diseño gráfico para definir y crear la presentación de un documento estructurado escrito en un lenguaje marcado.

JavaScript: Es un lenguaje de programación interpretado, se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico.


Tecnología Cliente-Servidor

Cliente-Servidor se refiere por lo tanto a un modelo de comunicación que vincula a varios dispositivos informáticos a través de una red, el cliente, en este marco, realiza peticiones de servicios al servidor, que se encarga de satisfacer dichos requerimientos.

viernes, 15 de marzo de 2019

Introducción a BD

¿Que es una base de datos?

Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.

Diferencia entre dato e información

Dato: 
El dato es una representación simboliza, un atributo o característica de una entidad, estos describen hechos empíricos, sucesos y entidades.

Información:
Es un conjunto organizado de datos procesados, que construyen un mensaje que cambia el estado de conocimiento del sujeto o sistema que recibió el mensaje.


12 reglas de codd y para que sirven

0)  El sistema debe ser relacional, base de datos y administrador de sistemas, ese sistema debe utilizar sus facilidades relacionales para manejar la base de datos.

1) Regla de la información, toda la información en la base de datos es representada unidireccionalmente, por valores en posiciones de las columnas dentro de filas de tablas.

2) Regla del acceso garantizado, todos los datos deben ser accesibles sin ambigüedad, esta regla es esencialmente una nueva exposición del requisito fundamental para las llaves primarias.

3) Tratamiento sistemático de valores nulos, el sistema de gestión de base de datos debe permitir que haya campos nulos. debe tener una representación de la información que falta y la información inaplicable.

4) Catalogo dinámico en linea basado en el modelo relacional, el sistema debe soportar un catalogo en linea, el catalogo relacional debe ser accesible a los usuarios autorizados.

5) Regla comprensiva del sublenguaje de los datos, el sistema debe soportar por lo menos un lenguaje relacional que:

a. Tenga una sintaxis lineal.
b. Puede ser utilizado de manera interactiva.
c. Soporte operaciones de definición de datos, operaciones de manipulación de datos, seguridad e integridad y operaciones de administración de transacciones.

6) Regla de actualización, todas las vistas que son teóricamente actualizables deben ser actualizadas por el sistema.

7) Alto nivel de inserción, actualización y cancelación, el sistema debe soportar suministrar datos en el mismo tiempo que se inserte, actualiza o este borrando. Esto significa que se pueden recuperar de una base de datos relacional en los sistemas construidos de datos de filas múltiples y/o de tablas múltiples.

8) Independencia física de los datos, los programas de aplicación y actividades del terminal permanecen inalterados a nivel lógico cuando se realicen cambios en las representaciones de almacenamiento o métodos de acceso.

9) Independencia lógica de los datos, los cambios al nivel lógico, no deben requerir un cambio a una solicitud basada en la estructura. La independencia de datos lógica es mas difícil de lograr que la independencia física de datos.

10) Independencia de la integridad, las limitaciones de la intregridad se deben especificar por separado de los programas de la aplicacion y se almacenan en la base de datos. Debe ser posible cambiar esas limitaciones sin afectar innecesariamente las aplicaciones existentes.

11) Independencia de la distribucion, la distribucion de las porciones de la base de datos a las varias localizaciones debe ser invisible a los usuarios de la base de datos. Los usos existentes deben continuar funcionando con exito.

12) Regla de la no subversion, si el sistema proporciona una interfaz de bajo nivel de registro, a parte de una interfaz relacional, que esa interfaz de bajo nivel no se pueda utilizar para subvertir el sistema.

¿Que es un motor de base de datos?

El motor de base de datos es el servicio principal para almacenar, procesar y proteger datos, este proporciona acceso controlado y procesamiento de transacciones rápido para cumplir con los requisitos de las aplicaciones consumidoras de datos mas exigentes.

¿Que es un SGBD?

Un Sistema de Gestión de Base de Datos (SGBD), es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos.

Bases de datos mas utilizadas

1) MySQL

2) Oracle

3) DBase

4) FileMaker Pro

5) Microsoft Access


Clasificación de las bases de datos según su variabilidad

Estáticas:
Estas son bases de datos de solo lectura, utilizadas primordialmente para almacenar datos históricas que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.

Dinámicas: 
Estas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y adición de datos, ademas de las operaciones fundamentales de consulta.


Modelos de bases de datos

1) Jerárquicas: 
En un modelo jerárquico de bases de datos, cada enlace es anidado con el fin de conservar los datos organizados en un orden particular.

2) Red:
En un modelo de red, la característica definitoria es que se almacena un registro con un enlace a otro registros.

3)Documental:
Un modelo documental esta constituida por un conjunto de programas que almacenan, recuperan y gestiona datos de documentos o datos de algún modo estructurados.

4)Relacional:
El modelo relacional es el mas popular, tipo de dato de base de datos y una herramienta extremadamente potente, no solo para almacenar información, también para acceder a ella
.
5)Orientada a objetos:
La información se representa mediante objetos como los presentes en la programación orientada a objetos.


¿Que es una relación y que tipos de relaciones existen?

Las relaciones de base de datos son asociaciones entre tablas que se crean utilizando sentencias de unión para recuperar datos.

1) Uno a uno:
Cada valor de la clave primaria se relaciona con solo un o ningún registro en la tabla relacionada.

2) Uno a muchos:
La tabla de claves primaria solo contiene un registro que se relaciona con ninguno, uno o varios registros en la tabla.

3) Muchos a muchos:
Cada registro en ambas tablas puede estar relacionado con varios registros.


Diseño de base de datos

Conceptual:
El diseño conceptual parte de las especificaciones de requisitos de usuario y su resultado es el esquema conceptual de la base de datos. Un esquema conceptual es una descripción de alto nivel de la estructura de la base de datos, independientemente del SGBD que se vaya a utilizar para manipularla.

Lógico:
Esta fase se conoce como diseño lógico. En este punto del proyecto, transformamos el esquema de la base de datos (diseño conceptual), en una serie de estructuras lógicas(tablas, campos, claves primarias y ajenas, etc.), que permitirán almacenar los datos de una forma óptima, sin redundancia de datos (que no haya duplicidad de información; que no se repita el mismo dato).

Físico:
El diseño físico de bases de datos es un proceso que forma parte diseño de bases de datos, y su resultado final es un esquema físico. El diseño físico parte del esquema lógico de base de datos y da como resultado un esquema físico de base de datos.


Ventajas y desventajas de las bases de datos relacionales

ventajas:
1) Independencia de datos
2) Coherencia de resultados
3) Mejora en la disponibilidad
4) Cumplimiento de ciertas normas
5) Compartir datos
6) Mejora en la seguridad y la integridad de datos
7) Mejora en la productividad
8) Mejora en el mantenimiento
9) Mejora en los servicios de copias de seguridad

Desventajas:
1) Complejidad
2) Costo del equipamiento adicional
3) Vulnerabilidad a los fallos
4) Tipos de datos
5) Limites estructurados
6) Bases de datos aislados
7) Abundancia de información

Elementos de una base de datos relacional

Entidad o tabla
es un tipo de moldeados de datos, donde se guardan y almacenan los datos recogidos por un programa.

Campo
Un elemento etiquetado de una tupla.

Dato
Es una representación simbólica de un atributo o variable cuantitativa o cualitativa.

Registro o tupla
Un conjunto de datos, que representa un item simple.


¿Que es la normalizacion?

Es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.

¿Cuantas formas normales existen?

Las formas normales son las siguientes:

Primera forma normal, 1FN

Segunda forma normal, 2FN
Tercera forma normal, 3FN
Forma normal de Boyce-Codd, BCNF
Cuarta forma normal, 4FN
Quinta forma normal, 5FN
Sexta forma normal, 6FN
Forma normal de dominio/clave, DNFN

¿Que es SQL?


Es un lenguaje especifico del dominio utilizado en programación, diseñado para administrar, y recuperar información de sistemas de gestión de bases de datos relacionales.

DDL : Lenguaje de definición de datos.
DML : Lenguaje de manipulación de datos.
DCL : Lenguaje de control de datos.
TCL : Lenguaje de herramientas de comando.


¿Que es ACID?

Se denomina ACID a las características de los parámetros que permiten clasificar las transacciones de los sistemas de gestión de bases de datos.

¿Que es cloud computing?

Es una plataforma que permite ofrecer las TI como servicios en la red. Todo lo que se encuentra en el datacenter se ofrece al usuario como servicio.

¿Que es big data?

Es un termino que describe el gran volumen de datos-estructurados y no estructurados- que inundan una empresa todos los dias, pero no es la cantidad de datos lo importante, lo que importa es lo que las organizaciones hacen con los datos.

lunes, 11 de marzo de 2019

Investigación Java1

¿Como agrupar y utilizar botones de opción en una GUI de java?

un jRadioButton es un componente que permite realizar una sola seleccion entre un conjunto de opciones, para poder realizar la activacion correcta del radio boton, en donde solo debe haber un boton activo a la vez, se debe hacer una agrupacion mediante un ButtonGroup.

¿Como cargar datos a un componente jtable utilizabdo defaultTableModel?

Un jTable es un componente visual de java que nos permite dibujar una tabla, de forma que en cada fila/columna de la tabla podamos poner el dato que quereamos.

El dafaultListModel es un modelo generico y puede no ser suficiente para nuestros propositos.

Para utilizar un DefaultTableModel debemos importarla y luego declararla para luego poder usar la clase jTable, la siguiente herramienta es el jScrollPane, es una clase importada en swing que permite asociarle una pequeña vista o ventana deslizable o corrediza, luego un JFrame  es una clase que implementa como instancia un frame que es una ventana con decoraciones, tales como: bordes,titulos y botones, Un jPanel es un contenedor ligero generico que tiene la finalidad de "caja" donde tu puedes ir insertando cosas.

¿Que es una ArrayList y como se utiliza?

La clase ArrayList en java, es una clase que permite almacenar datos en memoria de forma similar a los Arrays, con la ventaja de que el numero de elementos que almacena, lo hace de forma dinamica, es decir que no es necesario declarar su tamaño como pasa con los arrays.

Para poder agregar elementos a la arrayList se utiliza el metodo add()
Para eliminar elementos de una arrayList se utiliza el metodo remove()
Para podermodificar los elementos se utiliza el set.

viernes, 1 de marzo de 2019

Java AWT

¿Que es Java AWT?

Es un kit de herramientas de gráficos, interfaz de usuario, y sistema de ventanas independiente de la forma original de java.

Algunos desarrolladores de aplicaciones prefieren este modelo porque suministra un alto grado de fidelidad al kit de herramientas nativo subyacente y mejor integración con las aplicaciones nativas.


¿Que es Java Swing?

Es una biblioteca gráfica para java. Incluye widgets para interfaz gráfica de usuario tales como cajas de texto, botones, listas desplegables y tablas.


Ventajas y Desventajas de AWT y Swing

El AWT utiliza muchos de los mandos de la plataforma que le da una gran cantidad de velocidad.
El Swing utiliza código puro, haciéndolo muy portátil con el costo de velocidad y rendimiento.
El Swing trata de emular la apariencia del sistema operativo que se ejecutan en lo que se asemejan al entorno nativo.
El AWT utiliza comandos nativos una, se ve exactamente como  se ve el UI, interfaz de usuario.
Una ventaja importante de swing es que soporta mucho mas características que el AWT.
Los navegadores se apoyan hoy con el AWT que elimina la necesidad de descargas de plug-in.


Componentes de AWT

TextField: Son campos de textos,  Prefijo: txt

TextArea: Son áreas de textos, Prefijo: txa

Label: Son etiquetas,  Prefijo: lbl

Button: Botones de pulsación, Prefijo: btn 

CheckBox: Botones de marcacion, Prefijo: cbx

Scrollbar: Barras de desplazamientos, Prefijo: scb

Choice: Botones de selección

List: Son listas de caracteres, Prefijo: lst

Canvas: Zonas de dibujo

Frame: Una ventana que no tiene borde, puede tener asociación a un objeto, Prefijo: frm

Dialog: Una ventana usada para crear diálogos, Prefijo: dlg

FileDialog: Un dialogo que usa el selector de archivos nativo del sistema.

Panel: permite hacer una presentación mas avanzada que container mediante la combinación de Subpaneles o subclases, Prefijo: pan




miércoles, 27 de febrero de 2019

Interfaz Grafica de Usuario (GUI)

¿Que es una interfaz de usuario?

La interfaz de usuario es el medio con que el usuario puede comunicarse con una maquina, equipo, computadora o dispositivo, y comprende  todos los puntos de contacto entre el usuario y el equipo.

Normalmente suelen ser fáciles de entender y fáciles de accionar, aunque en el ámbito de la imformatica es preferible referirse a suelen ser usables, amigables e intuitivos porque es complejo y fácil.


¿Que es una interfaz gráfica de usuario (GUI)?


La interfaz gráfica de usuario, también conocida como GUI (Graphical User Interface), es un programa que sirve de intermediario entre el usuario y la maquina. Un software que muestra de forma visual todas las acciones posibles en una plataforma, asi como la información disponible, para que los usuarios puedan interactuar con mayor facilidad y sin necesidad de tener un amplio conocimiento en informática.

La interfaz gráfica de usuario es algo que esta totalmente presente en nuestro día a día. cuando abrimos una pagina web, cuando abrimos un programa en nuestro ordenador o cuando abrimos una app en nuestro smartphone, estamos interactuando constantemente con una GUI.


Recomendaciones para hacer una interfaz grafica amigable

1.Consistencia: al momento de diseñar usar iconos familiares, colores, jerarquías.

2.Atajos: con el constante uso de un producto, se demandan formas mas rápidas para realizar las tareas.

3.Dialogo: no hay que dejar que los usuarios adivinen, debes decirles cual ha sido el resultado de sus acciones.

4.Manejo de errores:Los sistemas deben de ser diseñados para ser a prueba de tontos, pero si se dan errores que sucedan, hay que darles a los usuarios una solución simple.

5. Retroalimentacion informática: los usuarios deben saber donde están y que están haciendo en todo memento.

6.Permite la facilidad de regresar sobre sus propios pasos: cada diseñador debe ofrecer formas obvias y sencillas de como retroceder o revertir sus acciones.

7.Fomenta la sensación de control: Permite que tu usuario sea el que inicia las cosas.

8.Reduce la carga de memoria a corto plazo: La atención humana es limitada y solo somos capaces de mantener 5 objetos en nuestra memoria a corto plazo al mismo tiempo, la interfaz debe ser lo mas sencilla posible y con una jerarquía de informático.

9. Sencillez: una interfaz llena de funciones avanzadas solo consigue distraer a los usuarios, deben hacerse para que se entiendan de un solo vistaso.

10.Atractivo: la interfaz debe ser visualmente atractiva y utilizar colores frios o cálidos que estén en consonancia con el objetivo.



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