UNIDAD 1Panorama General De Las Aplicaciones Distribuidas
miguel.zambrano15 de Septiembre de 2014
6.248 Palabras (25 Páginas)295 Visitas
1.1 Evolución de las aplicaciones informáticas.
Una aplicación informática es una herramienta que fue programada para satisfacer algún tipo de necesidad, las aplicaciones informáticas pueden llegar a ser muy sencillas o muy complejas, En la actualidad podemos encontrar aplicaciones muy comunes como procesadores de texto, hojas de cálculo, base de datos, herramientas de diseño etc.
La historia de las aplicaciones va relacionada junto a la evolución de las computadoras ya que con el paso del tiempo las capacidades de procesamiento y gráficas fueron avanzando para conocer a la computación tal y como la conocemos ahora, La historia puede representarse en 5 etapas:
Primera Generación:
Esta primera generación es la que se desarrollo en los años 50 utilizándose la tecnología de válvulas de vacío. El lenguaje de programación utilizado para generar aplicaciones era de bajo nivel (lenguaje máquina) conocido también como binario
En 1947 se crea el primer ordenador llamado ENIAC el cual lograba hacer solo operaciones matemáticas básicas mas tarde en 1949 sale el primer ordenador programable llamado EDVAC, IBM da fin a la primera generación con la invención de las tarjetas perforadas
Segunda Generación:
Se crear el primer lenguaje de alto nivel llamado FORTRAN un lenguaje de propósito general que fue principalmente adaptado para hacer cálculos numéricos y para la computación científica se utilizaron las tarjetas perforadas para desarrollar micro programas que no solo eran para cálculos numéricos sino para otros muchos tipos de datos
Tercera Generación:
A mediados de los años 60 se inventa el circuito integrado o microchip dando paso a desarrollar otros lenguajes tales como COBOL que era un lenguaje orientado a la informática de gestión de negocios ya que se dieron cuenta que los lenguajes de programación no solo servían para realizar cálculos matemáticos también podían desarrollar aplicaciones para la productividad o para la gestión de datos en los negocios en esta etapa también se comienzan a desarrollar los primeros sistemas operativos
Cuarta Generación:
Se crean componentes de hardware muy pequeños y con mas capacidades la industria del hardware iba creciendo a pasos agigantados y dio paso a crear lenguajes de mas alto nivel como BASIC, ALGOL, PASCAL que sirvieron para generar los primeros sistemas operativos funcionales más entendibles para el ser humano
Quinta Generación:
Se gesto durante los años 80tas en donde a base de los lenguajes de cuarta generación se desarrollan las multitareas dentro de las computadoras y dar pauta la invención de lenguajes para generar aplicaciones dentro de los sistemas operativos gráficos
Más tarde surgen varios paradigmas ya que las aplicaciones dejaron de ser monolíticas y dieron paso a aplicaciones CLIENTE/SERVIDOR por la necesidad de poder soportar gran cantidad de usuarios y ser mas escalables, ya que ahora todos los usuarios pueden tener acceso a las aplicaciones desde la red INTERNET
¿Que son las aplicaciones informáticas?”: Son aquellos programas que permiten la interacción entre usuario y computadora (comunicación), dando opción al usuario a elegir opciones y ejecutar acciones que el programa le ofrece.
Una aplicación de software suele tener un único objetivo: navegar en la web, revisar correo, explorar el disco duro, editar textos, jugar (un juego es un tipo de aplicación), etc. Una aplicación que posee múltiples programas se considera un paquete.
Son ejemplos de aplicaciones Internet Explorer, Outlook, Word, Excel, WinAmp, Aplicaciones Oracle.
La evolución de las aplicaciones informáticas se dio debido a los siguientes factores:
Trabajo a distancia.
Compartir información.
Accesibilidad.
Seguridad en la protección de la información (tener la base de datos particionada en dos o más nodos).
Independencia de lugares.
En la actualidad cualquier aplicación cuenta generalmente con tres partes diferenciadas:
Ø Una interfaz de usuario: Elemento con el que interacciona el usuario de la aplicación,
ejecutando acciones, introduciendo u obteniendo información.
Ø Lógica o Reglas de negocio: Son las que procesan la información para generar los
resultados que persiguen, siendo el elemento fundamental que diferencia unas
aplicaciones de otras.
Ø Gestión de datos: Se ocupa del almacenamiento y recuperación de la información.
ALGUNOS ESCENARIOS QUE UTILIZAN APLICACIONES DISTRIBUIDAS SON:
PHP
Eduacaión a distancia - moddle.
Creación de blogs - Wordpress.
Creador de wikis - MediaWiki.
Administrar BD en web - PHPMyAdmin.
ASP
E-commerce - eCAM.
E-commerce - ProdMentor.
1.1.1Aplicaciones monolíticas.
Una aplicación monolítica se puede definir como un programa informático que permite a aun solo usuario utilizar una sola computadora con un fin especifico.
Sus principales elementos son:
Una interfaz de usuario: Elemento con el que interacciona el usuario de la aplicación, ejecutando acciones, introduciendo u obteniendo información.
Lógica o reglas de negocio: Son las que procesan la información para generar los resultados que persiguen, siendo el elemento fundamental que diferencia unas aplicaciones de otras.
Gestión de datos: Se ocupa del almacenamiento y recuperación de la información.
Una aplicación monolítica duplica en cada computadora todos sus elementos: interfaz de usuario, lógica o reglas de negocio y acceso a datos.
..Arquitecturas Monolíticas o centralizadas son en las que tanto los procesos como los datos están en la misma máquina.
Las aplicaciones monolíticas Encapsulaban la interfaz del usuario, la lógica de los negocios y las operaciones de almacenamiento de datos en un solo componente.
Son aquellos programas que permiten la interacción entre usuario y computadora (comunicación), dando opción al usuario a elegir opciones y ejecutar acciones que el programa le ofrece.
Son aquellas aplicaciones en las que el software se estructura en grupos funcionales muy acoplados, involucrando los aspectos referidos a la presentación, procesamiento y almacenamiento de la información.
Una aplicación monolítica es aquella aplicación que se ha diseñado para solo una función un ejemplo de ello sería un procesador de texto. Una aplicación monolítica es autónoma, independiente de otras aplicaciones computacionales.
En este rubro están considerados las distintas aplicaciones para escritorio:
Sistemas operativos, ofimática, juegos mono usuario, etc.
Ventajas
- Funcionan mas rápido.
- Fácil de desarrollar.
- Difícil de mantener, poco escalable
- Precisa de cierta potencia de proceso.
Desventajas
- Requieren más y mejor hardware en las estaciones de trabajo
- Son infinitamente más lentos en el procesamiento de peticiones sencillas
- Ocupan mayor ancho de banda, provocando congestionamiento en la Red Local
- Requieren habilitar el acceso real a la carpeta de datos para todos los usuarios de la aplicación
- Su actualización es más costosa
EJEMPLO: Por ejemplo, suponiendo que una base de cliente tuviera un tamaño medio de 5Mb y se efectúa una búsqueda muy simple de un cliente en particular, el servidor no efectuará la búsqueda por sí sino que devuelve la tabla de 5Mb completa, luego el equipo del usuario procesa la búsqueda en su equipo para seleccionar 1 registro de digamos unos 1Kb y descarta el resto de la información.
Una aplicación monolítica duplica en cada computadora todos sus elementos: interfaz de usuario, lógica o reglas de negocio y acceso a datos.
1.1.2Aplicaciones Cliente/Servidor
¿Que es un 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.
¿Que es un 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.
Los distintos aspectos que caracterizan a una aplicación (proceso, almacenamiento, control, operaciones de entrada y salida de datos) es que están situados en más de una computadora, las cuales se encuentran interconectados mediante una red de comunicaciones».
Esta tecnología proporciona al usuario final el acceso transparente a las aplicaciones, datos, servicios de cómputo o cualquier otro recurso del grupo de trabajo y/o, a través de la organización, en múltiples plataformas. El modelo soporta un medio ambiente distribuido en el cual los requerimientos de servicio hechos por estaciones de trabajo inteligentes o "clientes'', resultan en un trabajo realizado por otras computadoras llamados servidores".
Los clientes suelen ser estaciones de trabajo que solicitan varios servicios al servidor. Ambas
...