jueves, 16 de julio de 2009
martes, 14 de julio de 2009
TEORÍA BÁSICA DE OBJETOS

Qué es Visual Basic?
Visual Basic es un ambiente gráfico de desarrollo de aplicaciones para el sistema operativo Microsoft Windows. Las aplicaciones creadas con Visual Basic están basadas en objetos y son manejadas por eventos. Visual Basic se deriva del lenguaje Basic, el cual es un lenguaje de programación estructurado. Sin embargo, Visual Basic emplea un modelo de programación manejada por eventos.
¿Que es un objeto?
Es algo que puedo coger, manipular a mi necesidad. Ej, Sillas, mesa, marcador.
Cada formulario (ventana), menú o control que se crea con Visual Basic es un módulo autocontenido llamado objeto. Los bloques básicos de construcción de una aplicación con Visual Basic son los objetos
Los métodos son un conjunto de procedimientos que permiten que un objeto ejecute una acción o tarea sobre sí mismo. Por ejemplo, para un formulario tenemos el método Print que hará que se imprima algo en el formulario; o el método Show que hará que el formulario se vuelva a mostrar.


TIEMPO DE PROGRAMACIÓN:
*Tiempo de diseño:
Tiempo en que se hacen las cosas
*Tiempo de ejecución:
Tiempo en que se muestra como quedaran las cosas. Otro tiempo que se trabaja en VB es tiempo de ejecución, es el totalmente opuesto al diseño, cuando yo lo estoy haciendo es tiempo de diseño, cuando lo esta ejecutando será tiempo de ejecución. Para ir a tiempo de ejecución doy clic a iniciar (o tecla F5 o con Ejecutar iniciar), que esta en la barra de herramientas. En el ventana cambia de diseño a ejecutar. Para cambiar a diseño doy clic donde dice terminar.
*Como Guardar un Proyecto.
Archivo
Guardar proyecto como
Primero guardo los formularios
Luego guardo el proyecto.
Como abrir proyectos anteriores
Cuando entro a Vb doy clic donde dice existente busca en las carpetas y doy clic a los proyectos.
Diseñador de entorno de datos: Es posible generar, de manera automática, conectividad entre controles y datos mediante la acción de arrastrar y colocar sobre formularios o informes.
Los Objetos Actives son una nueva tecnología de acceso a datos mediante la acción de arrastrar y colocar sobre formularios o informes.
Asistente para formularios: Sirve para generar de manera automática formularios que administran registros de tablas o consultas pertenecientes a una base de datos, hoja de calculo u objeto (ADO-ACTIVE DATA OBJECT)
Asistente para barras de herramientas es factible incluir barras de herramientas es factible incluir barra de herramientas personalizada, donde el usuario selecciona los botones que desea visualizar durante la ejecución.
En las aplicaciones HTML: Se combinan instrucciones de Visual Basic con código HTML para controlar los eventos que se realizan con frecuencia en una pagina web.
La Ventana de Vista de datos proporciona acceso a la estructura de una base de datos. Desde esta también acceso al Diseñador de Consultas y diseñador de Base de datos para administrar y registros.
Load: Cargar el formulario en la memoria
Clic: cuando el usuario de clic sobre el formulario
Dblclic: cuando el usuario de dclic sobre el formulario
Unload: Cuando se cierra el formulario
MouseMove: Cuando mueva el mouse encima del formulario.Keypress: cuando se presiona una tecla se ejecuta
Como se cambian propiedades en tiempo de ejecución.
1. Siempre enuncio el dueño de la propiedad.
2. Luego la propiedad
3. y luego la característica especial
FUNCIONES EN VISUAL BASIC
Es un fragmento de código que tiene ciertas características.
Cuales son esas características:
*Siempre cumple una tarea específica
*Generalmente tiene parámetros de entrada. (Variable, valores, etc)
*Siempre retorna o devuelve un valor o una respuesta.

Fecha (fecha) donde puedo guardar un dato tipo fecha
Hora (hora) donde puedo guardar un dato tipo hora
Integer donde su número menor es de –32768 y el numero máximo es 32767. dato debe ser entero
long. Donde su contenido debe ser entero, y el valor va entre +- 4.127 millones.
Double. Donde su contenido puede ser decimales y enteros y valores muy grandes.
Bolean. Maneja un cero o un uno. True es 1 y falso es cero
Date. Maneja fecha bajo el formato según el sistema ddmmaa.
Time. Maneja la hora del sistema HHMMSS

Existen dos tipos de variables: Locales y globales.
Inputbox: su función es leer los datos del usuario.Contiene el titulo de la ventana y cerrar ventana, mensaje, el recuadro para digitar el dato y dos botones uno aceptar y otro cancelar.
Contador: Variable cualquiera a la cual se le incrementan (sumar) solamente valores constantes. Los contadores debe inicializarse normalmente debe ser 0.
Ejemplo: Con = Con + 1 donde 1 es la constante
Con = Con + 8 donde 8 es la constante
Acumulador: Variable cualquiera a la cual se le incrementa variables, no constantes.
Ej. Valor = Valor + horas horas es la variable que tiene una cantidad, la próxima vez que lea la variable horas tendrá otro valor
Backcolor: para el fondo de la caja de texto
Forecolor: para el color de la letra
Aligmen: para alinear el texto que el usuario va a digitar derecha izquierda, centrado,etc.
Font: para cambiar el tipo de letra al texto que el usuario va a digitar
Widht : es el ancho de la caja de dialogo
Height: es el alto de la caja de dialogo.
MultiLine Establece si el control puede aceptar múltiples líneas de texto.
Tabindex: (muy importante) es la propiedad que tiene todos los controles visuales es numerico, es decir si yo quiero cambiar un orden de los texbox. Cuando le doy un tab o cuando yo ejecute el programa quiero que arranque en un texbox diferente.
Passwordchar: coloca un signo el que yo escoga cuando digito un valor.(la clave de un cajero)
ToolTipText: Se utiliza cuando yo quiero que cuando el usuario se ubica en el texbox aparezca un mensaje. El mensaje es el que yo digito.
Maxlength: es una propiedad (del texbox ) numérica para darle un tamaño máximo a lo que el usuario puede digitar. Es decir cedula solo puede digitar máximo 10 números. O que en el nombre no pueda digitar mas de 15 letras.
Text: para que escriba en el recuadro en este caso debe estar en blanco por defecto tiene text1. Es la principal propiedad es la que conserva o contiene los datos que digita el usuario.
Sirve para colocar mensajes y marca de etiquetas.
*HelpFile = Archivo de ayuda, luego
*Context. = El archivo que contiene el indice del archivo de ayuda.
TIPOS DE VARIABLES
TIPO COMENTARIO
BOOLEAN Sólo admite 2 valores TRUE o FALSE
BYTE admite valores entre 0 y 255
INTEGER admite valores entre -32768 y 32767
LONG admite valores entre -2.147.483.648 y 2.147.483.647
SINGLE admite valores decimales con precisión simple
DOUBLE admite valores decimales de doble precisión
CURRENCY válido para valores de tipo moneda
STRING cadenas de caracteres
DATE fechas, permite operar con ellas
martes, 31 de marzo de 2009
BIG

El BID presta recursos financieros y otorga donaciones. Además, comparte sus investigaciones y ofrece asesoría y asistencia técnica para mejorar áreas fundamentales como la educación, la reducción de la pobreza y la actividad agropecuaria. La lista de clientes abarca desde gobiernos centrales a alcaldías y pequeñas empresas.
El Banco procura, además, asumir un papel protagónico en cuestiones transfronterizas como el comercio internacional, la infraestructura y la energía.
A pesar del panorama sombrío, el BID ve pocas evidencias de que los migrantes se estén preparándose para regresar ya que "han demostrado que se adaptan a condiciones difíciles", según Moreno. "Cambian de empleo, trabajan más horas, recortan gastos, se mudan de ciudad, hasta recurren a ahorros para seguir enviando dinero a sus familiares. El regreso a casa es una última opción", agrega
BANCA DE OPORTUNIDADES

Después de todo los resultados y viendo al pueblo reaccionar frente a esto, los gobernantes y políticos cuyo cuadro pinta y dicen que es arte de gobernar los colores que pintan en él, tuvieron la gran idea de crear un método para mejorar la economía del país, y llegamos aquí con la banca de oportunidades.
La Banca de las Oportunidades es una política de largo plazo del Gobierno Nacional, que busca reducir la pobreza, promover la igualdad social y estimular el desarrollo económico, facilitando el acceso a servicios financieros para la población de menores ingresos.
Después de hablar un poco acerca del objetivo principal de la banca de las oportunidades hablemos acerca de que son servicios financieros, podemos decir también como los bancos, cooperativas y fondos para que los ciudadanos puedan ahorrar y obtener más ingresos. Estos servicios financieros permiten que las personas puedan tener una cuenta de ahorros, pagar servicios, tener créditos, pago de sistemas de salud, pago de proveedores y otros recaudos. Giros y remesas.
Este proyecto del gobierno va dirigido a personas y familias de bajos ingresos, micros, pequeños y medianos empresarios; a todas las personas desatendida por el sistema financiero. Las organizaciones que conforman la red de la banca de oportunidades son los bancos, cooperativas financieras, las cajas de compensación familiar y compañías de financiamiento comercial.
Pero no vayamos a confundir la banca de las oportunidades el banco que atiende directamente al público, tanpoco como un banco de redescuento y no presta ni otorga garantías. Por eso nuestra labor como ciudadanos es acceder a todos las entidades que nos brindan este servicio financiero.
Los objetivos de la banca de oportunidades son los siguientes:
Reducir la pobreza
Promoverla igualdad social
Estimular el desarrollo económico
En sí, la iniciativa consiste en la creación de un mecanismo facilitador de microcréditos para personas de escasos recursos, microempresarios y pequeños y medianos industriales. Las bases del proyecto se fundamentan en la creación y fortalecimiento del sector laboral como fórmula para disminuir la pobreza en el país.
El ahorrar ahora establece una reserva para el futuro, con el ahorro se puede preveer la autosuficiencia económica para conformar un capital, que por pequeño que sea, cubrirá compromisos futuros como son:
* La educación de sus hijos.*El poder tomar una vacaciones y viajar.* La posibilidad de comprar una casa.*Para su jubilación.* Le sirve para solventar emergencias médicas o de otro tipo. *Le ayudará a mejorar su situación financiera, por ejemplo al pagar sus cuentas pendientes y mejorando su calificación crediticia. *A si también su ahorro lo puede invertir en usted mismo, en su educación, entrenamiento laboral o para establecer algún tipo de negocio.
Al invertir nuestro ahorro en Instituciones Financieras, nuestro dinero estará más seguro, además de que nos dará un rendimiento –dinero adicional al que ahorramos inicialmente ya que estas instituciones funcionan integrando cantidades importantes de dinero de otros ahorradores, que sirven para apoyar la inversión en la industria, el campo y otras actividades que crean fuentes de trabajo. Esto ayuda a que el país progrese. Por eso se afirma que el ahorro interno de un país fortalece la economía nacional.
La manera de administrar nuestros recursos es sencilla; relacionando el total de nuestros gastos y posteriormente, evitar en la medida de lo posible que la suma de todos nuestros consumos represente más de la cuarta parte del total de nuestros ingresos, con ello podremos orientar mejor nuestros gastos, evitar la compra de productos superfluos y, sobre todo, podremos fomentar el ahorro y con toda seguridad, vivir más tranquilos.
viernes, 20 de marzo de 2009
BASE DE DATOS RELACIONAL
//
Características
Una base de datos relacional se compone de varias tablas o relaciones.
No pueden existir dos tablas con el mismo nombre.
Cada tabla es a su vez un conjunto de registros, filas o tuplas.
Cada registro representa un objeto del mundo real.
Cada una de estos registros consta de varias columnas, campos o atributos.
No pueden existir dos columnas con el mismo nombre en una misma tabla.
Los valores almacenados en una columna deben ser del mismo tipo de dato.
Todas las filas de una misma tabla poseen el mismo número de columnas.
No se considera el orden en que se almacenan los registros en las tablas.
No se considera el orden en que se almacenan las tablas en la base de datos.
La información puede ser recuperada o almacenada por medio de sentencias llamadas «consultas».
Elementos
Relaciones base y derivadas
En una base de datos relacional, todos los datos se almacenan y se acceden a ellos por medio de relaciones. Las relaciones que almacenan datos son llamados "relaciones base" y su implementación es llamada "tabla". Otras relaciones no almacenan datos, pero que son calculadas al aplicar operaciones relacionales. Estas relaciones son llamadas "relaciones derivadas" y su implementación es llamada "vista" o "consulta". Las relaciones derivadas son convenientes ya que expresan información de varias relaciones actuando como si fuera una sola.
Restricciones
Una restricción es una condición que obliga el cumplimiento de ciertas condiciones en la base de datos. Algunas no son determinadas por los usuarios, sino que son inherentemente definidas por el simple hecho de que la base de datos sea relacional. Algunas otras restricciones las puede definir el usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10.
Las restricciones proveen un método de implementar reglas en la base de datos. Las restricciones restringen los datos que pueden ser almacenados en las tablas. Usualmente se definen usando expresiones que dan como resultado un valor booleano, indicando si los datos satisfacen la restricción o no.
Las restricciones no son parte formal del modelo relacional, pero son incluidas porque juegan el rol de organizar mejor los datos. Las restricciones son muy discutidas junto con los conceptos relacionales.
Dominios
Un dominio describe un conjunto de posibles valores para cierto atributo. Como un dominio restringe los valores del atributo, puede ser considerado como una restricción. Matemáticamente, atribuir un dominio a un atributo significa "todos los valores de este atributo deben de ser elementos del conjunto especificado".
Distintos tipos de dominios son: enteros, cadenas de texto, fecha, etc...
Clave única
Cada tabla puede tener uno o más campos cuyos valores identifican de forma única cada registro de dicha tabla, es decir, no pueden existir dos o más registros diferentes cuyos valores en dichos campos sean idénticos. Este conjunto de campos se llama clave única.
Pueden existir varias claves únicas en una determinada tabla, y a cada una de éstas suele llamársele candidata a clave primaria.
Clave primaria
Una clave primaria es una clave única elegida entre todas las candidatas, para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto es por medio de claves foráneas.
Sólo puede existir una clave primaria por tabla y ningún campo de dicha clave puede contener valores NULL.
Clave foránea
Una clave foránea es una referencia a una clave en otra tabla. Las claves foráneas no necesitan ser claves únicas en la tabla donde estan y si a donde estan referenciadas.
Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados, pero obviamente se permite que haya varios empleados en un mismo departamento, pero existira solo un departamento.
Clave índice
Las claves índice surgen con la necesidad de tener un acceso más rápido a los datos. Los índices pueden ser creados con cualquier combinación de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave índice.
Las bases de datos relacionales incluyen múltiples técnicas de ordenamiento, cada una de ellas es óptima para cierta distribución de datos y tamaño de la relación.
Los índices generalmente no se consideran parte de la base de datos, pues son un detalle agregado. Sin embargo, las claves índices son desarrolladas por el mismo grupo de programadores que las otras partes de la base de datos.
Procedimientos almacenados
Un procedimiento almacenado es código ejecutable que se asocia y se almacena con la base de datos. Los procedimientos almacenados usualmente recogen y personalizan operaciones comunes, como insertar un registro dentro de una tabla, recopilar información estadística, o encapsular cálculos complejos. Son frecuentemente usandos por un API por seguridad o simplicidad.
Los procedimientos almacenados no son parte del modelo relacional, pero todas las implementaciones comerciales los incluyen.
Estructura
La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o instancia).
El esquema es la definición de la estructura de la base de datos y principalmente almacena los siguientes datos:
El nombre de cada tabla
El nombre de cada campo
El tipo de dato de cada campo
La tabla a la que pertenece cada campo
Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización, el resultado de dicho proceso es un esquema que permite que la base de datos sea usada de manera óptima.
Los datos o instancia es el contenido de la base de datos en un momento dado. Es en si, el contenido de todos los registros.
Manipulación de la información
Para manipular la información utilizamos un lenguaje relacional, actualmente se cuenta con dos lenguajes formales el álgebra relacional y el cálculo relacional. El álgebra relacional permite describir la forma de realizar una consulta, en cambio, el cálculo relacional sólo indica lo que se desea devolver.
El lenguaje más común para construir las consultas a bases de datos relacionales es SQL (Structured Query Language), un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales.
En el modelo relacional los atributos deben estar explícitamente relacionados a un nombre en todas las operaciones, en cambio, el estándar SQL permite usar columnas sin nombre en conjuntos de resultados, como el asterisco taquigráfico (*) como notación de consultas.
Al contrario del modelo relacional, el estándar SQL requiere que las columnas tengan un orden definido, lo cual es fácil de implementar en una computadora, ya que la memoria es lineal.
Es de notar, sin embargo, que en SQL el orden de las columnas y los registros devueltos en cierto conjunto de resultado nunca está garantizado, a no ser que explícitamente sea especificado por el usuario.
Sin embargo, todo lo dicho es dicho y una base de datos relacional es utilizada para la formación del ingreso de datos de forma sistematizada, "fácil", y ordenada mocos
MANEJADORES DE BASES DE DATOS
Entre los gestores o manejadores más actuales y populares encontramos: MySQL, PostgreSQL, Oracle y Microsoft SQL Server.
Ventajas y desventajas
Ventajas
Provee herramientas que garantizan evitar la duplicidad de registros.
Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
Favorece la normalización por ser más comprensible y aplicable.
Desventajas
Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información geográfica.
No se manipulan de forma manejable los bloques de texto como tipo de dato.
Las bases de datos orientadas a objetos (BDOO) se propusieron con el objetivo de satisfacer las necesidades de las aplicaciones anteriores y así, complementar pero no sustituir a las bases de datos relacionales.
MODELO RELACIONAL

BASE DE DATOS RELACIONALES
Los sistemas relacionales son importantes porque ofrecen muchos tipos de procesos de datos, como: simplicidad y generalidad, facilidad de uso para el usuario final, períodos cortos de aprendizaje y las consultas de información se especifican de forma sencilla.
Las tablas son un medio de representar la información de una forma más compacta y es posible acceder a la información contenida en dos o más tablas. Más adelante explicaremos que son las tablas.
Las bases de datos relacionales están constituidas por una o más tablas que contienen la información ordenada de una forma organizada. Cumplen las siguientes leyes básicas:
o Generalmente, contendrán muchas tablas.
o Una tabla sólo contiene un número fijo de campos.
o El nombre de los campos de una tabla es distinto.
o Cada registro de la tabla es único.
o El orden de los registros y de los campos no está determinados.
o Para cada campo existe un conjunto de valores posible.
3. Diseño de las bases de datos relacionales
El primer paso para crear una base de datos, es planificar el tipo de información que se quiere almacenar en la misma, teniendo en cuenta dos aspectos: la información disponible y la información que necesitamos.
La planificación de la estructura de la base de datos, en particular de las tablas, es vital para la gestión efectiva de la misma. El diseño de la estructura de una tabla consiste en una descripción de cada uno de los campos que componen el registro y los valores o datos que contendrá cada uno de esos campos.
Los campos son los distintos tipos de datos que componen la tabla, por ejemplo: nombre, apellido, domicilio. La definición de un campo requiere: el nombre del campo, el tipo de campo, el ancho del campo, etc.
Los registros constituyen la información que va contenida en los campos de la tabla, por ejemplo: el nombre del paciente, el apellido del paciente y la dirección de este. Generalmente los diferente tipos de campos que su pueden almacenar son los siguientes: Texto (caracteres), Numérico (números), Fecha / Hora, Lógico (informaciones lógicas si/no, verdadero/falso, etc., imágenes.
En resumen, el principal aspecto a tener en cuenta durante el diseño de una tabla es determinar claramente los campos necesarios, definirlos en forma adecuada con un nombre especificando su tipo y su longitud.
PRIMERA Y SEGUNDA FORMAS NORMALES

Formas normales.
Son las técnicas para prevenir las anomalías en las tablas. Dependiendo de su estructura, una tabla puede estar en primera forma normal, segunda forma normal o en cualquier otra.
Primera forma normal.
Las celdas de las tablas poseen valores simples y no se permiten grupos ni arreglos repetidos como valores, es decir, contienen un solo valor por cada celda.
Todos los ingresos en cualquier columna (atributo) deben ser del mismo tipo.
Cada columna debe tener un nombre único, el orden de las columnas en la tabla no es importante.
Dos filas o renglones de una misma tabla no deben ser idénticas, aunque el orden de las filas no es importante.
Segunda forma normal.
Consiste en edificar que atributos dependen de otro(s) atributo(s).
TERCERA FORMA NORMAL
Por ejemplo, consideremos el siguiente caso:
Forma normal de Boyce Codd.Denominada por sus siglas en ingles como BCNF; Una tabla se considera en esta forma si y sólo sí cada determinante o atributo es una llave candidato.
Continuando con el ejemplo anterior, si consideramos que en la entidad alumno sus atributos control y nombre nos puede hacer referencia a los atributos esp., entonces decimos que dichos atributos pueden ser llaves candidato.
Gráficamente podemos representar la forma normal de Boyce Codd de la siguiente forma:
CUARTA Y QUITA FORMAS NORMALES
En esta tabla o relación no existe dependencia funcional porque los estudiantes pueden tener distintas especialidades, un valor único de clave puede poseer muchos valores de especialidades al igual que de valores de cursos. Por lo tanto existe dependencia de valores múltiples. Este tipo de dependencias produce redundancia de datos, como se puede apreciar en la tabla anterior, en donde la clave S01 tiene tres registros para mantener la serie de datos en forma independiente lo cual ocasiona que al realizarse una actualización se requiera de demasiadas operaciones para tal fin.
Existe una dependencia de valores múltiples cuando una afinidad tiene por lo menos tres atributos, dos de los cuales poseen valores múltiples y sus valores dependen solo del tercer atributo, en otras palabras en la afinidad R (A,B,C) existe una dependencia de valores múltiples si A determina valores múltiples de B, A determina valores múltiples de C, y B y C son independientes entre sí. En la tabla anterior Clave determina valores múltiples de especialidad y clave determina valores múltiples de curso, pero especialidad y curso son independientes entre sí.
QUINTA FORMAS NORMALES
Un esquema de relaciones R está en 5FN con respecto a un conjunto D de dependencias funcionales, de valores múltiples y de producto, si para todas las dependencias de productos en D se cumple por lo menos una de estas condiciones:
* (R1, R2, R3,... Rn) es una dependencia de producto trivial.* Toda Ri es una superllave de R.
miércoles, 18 de marzo de 2009
PICFES

PROBLEMATICA
La comunidad estudiantil ha presentado un bajo nivel académico. El Examen de Estado que identifica la calidad de educación y herramienta de proceso de admisión para las universidades, los resultados que se han obtenido en las pruebas ICFES no han sido los mas deseados por los planteles educativos, es por eso que los jóvenes les queda la opción de estudiar en universidades privadas y para aquellos que no tienen recursos económicos no siguen estudiando y como resultado habrá mayor índice de desempleo. Otro problema es que los estudiantes no tienen dinero para pagar un pre ICFES, que es una herramienta para la preparación de las pruebas ICFES.
JUSTIFICACIÓN
PROPUESTA

jueves, 12 de marzo de 2009
ARQUITECTURA
Una arquitectura es un entramado de componentes funcionales que aprovechando diferentes estándares, convenciones, reglas y procesos, permite integrar una amplia gama de productos y servicios informáticos, de manera que pueden ser utilizados eficazmente dentro de la organización.
Debemos señalar que para seleccionar el modelo de una arquitectura, hay que partir del contexto tecnológico y organizativo del momento y, que la arquitectura Cliente/Servidor requiere una determinada especialización de cada uno de los diferentes componentes que la integran.
CLIENTE
Es el que inicia un requerimiento de servicio. El requerimiento inicial puede convertirse en múltiples requerimientos de trabajo a través de redes LAN o WAN. La ubicación de los datos o de las aplicaciones es totalmente transparente para el cliente.
SERVIDOR
Es cualquier recurso de cómputo dedicado a responder a los requerimientos del cliente. Los servidores pueden estar conectados a los clientes a través de redes LANs o WANs, para proveer de múltiples servicios a los clientes y ciudadanos tales como impresión, acceso a bases de datos, fax, procesamiento de imágenes, etc.
ELEMENTOS DE LA ARQUITECTURA CLIENTE/SERVIDOR

Presentación / Captación de Información
Procesos
Almacenamiento de la Información
REDES
Para simplificar la comunicación entre programas (aplicaciones) de distintos equipos, se definió el Modelo OSI por la ISO, el cual especifica 7 distintas capas de abstracción. Con ello, cada capa desarrolla una función específica con un alcance definido.
PROTOCOLO DE REDES
TIPOS DE RED

•Red privada: una red privada se definiría como una red que puede usarla solo algunas personas y que están configuradas con clave de acceso personal.
RED PAN

RED CAN
RED MAN
RED WAN

TIPOS DE WAN
§Distribuido: Un WAN distribuido consiste en dos o más computadoras en diversas localizaciones y puede también incluir conexiones a los terminales nodos y a otros tipos de dispositivos del Terminal.
RED INTERNA
INTERNET

INTRANET
EXTRANET
SERVIDOR

CARACTERISTICAS DE UN CLIENTE
*Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicación (dispositivo maestro o amo).
*Espera y recibe las respuestas del servidor.
*Por lo general, puede conectarse a varios servidores a la vez.
*Normalmente interactúa directamente con los usuarios finales mediante una interfaz gráfica de usuario.
CARACTERISTICAS DE UN SERVIDOR
*Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempeñan entonces un papel pasivo en la comunicación (dispositivo esclavo).
*Tras la recepción de una solicitud, la procesan y luego envían la respuesta al cliente.
*Por lo general, aceptan conexiones desde un gran número de clientes (en ciertos casos el número máximo de peticiones puede estar limitado).
*No es frecuente que interactúen directamente con los usuarios finales.
FUNCIONES DE UN PROGRAMA SERVIDOR
•Ejecuta muchas solicitudes al mismo tiempo.
•Atiende primero a los clientes VIP.
•Emprende y opera actividades de tareas en segundo plano.
•Se mantiene activa en forma permanente.
ARQUITECTURA DE DOS CAPAS
- Interfaz de usuario.
- Gestión del procesamiento.
-Gestión de la base de datos.
-Hay 2 tipos de arquitecturas cliente servidor de dos capas:
- Clientes obesos
- Clientes delgados:
CLIENTE DELGADO
CLIENTE DELGADO
Limitaciones:
•No hay independencia entre la interfaz de usuario y los tratamientos, lo que hace delicada la evolución de las aplicaciones.
•Dificultad de relocalizar las capas de tratamiento consumidoras de cálculo.
•Reutilización delicada del programa desarrollado bajo esta arquitectura.
ARQUITECTURA DE 3 CAPAS

LIMITACIONES DE CAPA DE TRES
que la separación de la interfaz gráfica de usuario, la lógica de gestión de procesamiento y
la lógica de datos no es siempre obvia.
Algunas lógicas de procesamiento de transacciones pueden aparecer en las 3 capas. La ubicación de una función particular en una capa u otra debería basarse en criterios como los siguientes:
•Facilidad de desarrollo y comprobación.
•Facilidad de administración.
•Escalabilidad de los servidores.
•Funcionamiento (incluyendo procesamiento y carga de la red).