UNIDAD 1Panorama General De Las Aplicaciones Distribuidas
Enviado por miguel.zambrano • 15 de Septiembre de 2014 • 6.248 Palabras (25 Páginas) • 266 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
...