Unidades Enfoque Orientado a Competencias
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

1.- Panorama general de las aplicaciones distribuidas

+18
Aviles Ochoa Elith
Toribio Teran Duarte
Cesar Salgado Sandoval
cervando
Sandy Toribio Salvador
lupitha_g
filirc13
Ray29
BERENICE HDZ. DIAZ
Jesus Valerio
gamaliel montiel
finees gaona
IVAN JUAREZ NUÑEZ
Manuel Jimenez Aburto
Jose Victor UB
juan carlos cruz mendoza
KAREN DINORA ANTUNEZG
Admin
22 participantes

Página 1 de 4. 1, 2, 3, 4  Siguiente

Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty 1.- Panorama general de las aplicaciones distribuidas

Mensaje por Admin Lun Ene 28, 2013 1:21 pm

Participe en este Foro contestando al menos dos de los siguientes reactivos:

1) Investigar la Evolución de las aplicaciones informáticas (Aplicaciones monolíticas, Aplicaciones cliente/servidor, Aplicaciones de 2,3 y n capas; y Aplicaciones distribuidas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.

2) Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.

3) Investigar los Escenarios de utilización de las aplicaciones distribuidas, asi como diferentes Problemas comunes en el desarrollo y uso de aplicaciones distribuidas. Elaborar un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.

4) Hacer uso de Internet para investigar las características principales o el Panorama general de las aplicaciones distribuidas, reconocer los elementos de una aplicación distribuida, indagar acerca de la Evolución de las aplicaciones informáticas, y de las tecnologías para el desarrollo de aplicaciones distribuidas, así como, escenarios de utilización de las aplicaciones distribuidas y problemas comunes en el desarrollo y uso de aplicaciones distribuidas. Realizar una tabla comparativa acerca de lo investigado, o en su defecto, elabore un mapa conceptual para compartir en este Foro.

5) Hacer uso de una aplicación distribuida existente, ya sea en forma local o “en línea”. Documente su experiencia mediante un resumen o comentarios personales, lo cual debe compartir en este Foro.

6) Desarrollar una aplicación (trivial) bajo la arquitectura cliente/servidor de 2 capas. Comparta en este Foro, el codigo fuente de la aplicacion y sus comentarios personales.



IMPORTANTE: Procure participar respondiendo aquellos reactivos que aún no hayan sido contestados, ya que solamente serán consideradas las primeras ocho respuestas a cada reactivo.



Atte:

M.C. Edgar - Rangel - Lugo .


NOTA: En ocasiones No le pongo acentos al texto, debido a que yo uso plataforma Linux y podria no ser mostrado el caracter al momento de visualizarlo en algunos navegadores.



Admin
Admin

Mensajes : 349
Fecha de inscripción : 14/03/2012

https://erangel.foroactivo.mx

Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty Probando Conexion

Mensaje por Invitad3 Lun Ene 28, 2013 1:24 pm

Si puedes ver este mensaje, significa que este Foro ya esta listo para participar.

Atte:

M.C. Edgar Rangel Lugo.

Invitad3
Invitado


Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty RESPUESTAS 1 Y 2 DE JOSE ANTONIO ORTIZ VENEGAS

Mensaje por J.A.O.V. Mar Ene 29, 2013 12:16 pm

1) Investigar la Evolución de las aplicaciones informáticas (Aplicaciones monolíticas, Aplicaciones cliente/servidor, Aplicaciones de 2,3 y n capas; y Aplicaciones distribuidas). Elabore un resumen con características o una tabla comparativa para compartir en este Foro.

Evolución de las aplicaciones informáticas.
Aplicación de una sola capa cuya interfaz, lógica del negocio, acceso a datos y los datos se encuentran mezclados o altamente acoplados, esto dificulta que pueda hacerse una separación lógica y física donde alguna de las partes puedan ser reutilizables.

Aplicaciones monolíticas.
Las aplicaciones Cliente- Cliente concentran toda la actividad en los equipos de los usuarios, dejando a los servidores la labor de meros reservorios de datos compartidos.
Así ante cada petición de datos, el servidor devuelve archivos completos que luego son procesados por el equipo cliente, para obtener el resultado.
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.

Aplicaciones cliente/servidor.
También se conoce como aplicaciones de dos capas es aquella donde los datos y la lógica del negocio se encuentran separados de la interfaz, este tipo de aplicaciones también es llamado cliente servidor.
Otro escenario válido para una aplicación cliente/servidor se da separando los datos de la interfaz y la lógica del negocio, este tipo de aplicación también se conoce como cliente pesado.

Aplicaciones de 2,3 y n capas.
Es la aplicación donde la interfaz, la lógica del negocio, el acceso a los datos y los datos se encuentran separados.

Aplicaciones distribuidas.
Contienen n capas distribuidas físicamente cada capa puede tener n subcapas distribuidas física y lógicamente.

2) Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con características o una tabla comparativa para compartir en este Foro.

R= La evolución de las tecnologías para desarrollo de aplicaciones ha sido notoria, ya que con forme van pasando los años buenas y nuevas tecnológicas han venido a revolucionar la manera de trabajo desde las monolíticas que fueron la primera que se desarrollaron, estas resultaban caras y los costos por mantener este tipo de equipo es muy elevado, pasando después a las aplicaciones cliente-servidor, aplicaciones de 3 capas hasta la actualidad aplicaciones en n-capas.


De interfaz de usuario:
La evolución de la interfaz de usuario no tiene mucho tiempo en desarrollo ya que anterior no había interacción entre el usuario y el lenguaje.
Actualmente es una realidad que exista una interacción usuario-maquina, la interfaz gráfica de usuario es una interfaz que utiliza ciertas característica, representaciones gráficas y acciones para representar la información y acciones disponibles dentro de la interfaz.

De aplicación:
Esta capa es la encargada de la revisión de los aspectos de calidad, en general se encarga de la revisión del mantenimiento general, y lo que un servicio de calidad requiere.

De base de datos:
Al igual de las demás aplicaciones el desarrollo de las aplicaciones para base de datos, ha hecho de los servicios de almacenamiento de información uno de los mejores el progreso en la historia de las bases de datos. Como se ha logrado esto, pues implementando diferentes métodos y formas de almacenamiento y dejando a tras el almacenamiento en solo un registro en los cuales la perdida he inconsistencia de la información era muy frecuente.

NOMBRE DEL ALUMNO: JOSE ANTONIO ORTIZ VENEGAS
CARRERA: LIC. EN INFORMATICA
SEMESTRE: VIII
GRUPO: A




J.A.O.V.
Invitado


Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty respuesta de la pregunta 1 y 2. Jose roberto D. B

Mensaje por jose R. Mar Ene 29, 2013 1:06 pm

1) Investigar la Evolución de las aplicaciones informáticas (Aplicaciones monolíticas, Aplicaciones cliente/servidor, Aplicaciones de 2,3 y n capas; y Aplicaciones distribuidas). Elabore un resumen con características o una tabla comparativa para compartir en este Foro.

La evolución de las aplicaciones informáticas se dio debido a los siguientes factores:
1. Trabajo a distancia.
2. Compartir información.
3. Accesibilidad.
4. Seguridad en la protección de la información (tener la base de datos particionada en dos o más nodos).
5. Independencia lugares.

APLICACIONES MONOLÍTICAS
Son aquellas 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.

En este rubro están considerados las distintas aplicaciones para escritorio: sistemas operativos, ofimática, juegos monousuario, etc.
Las aplicaciones Cliente- Cliente concentran toda la actividad en los equipos de los usuarios, dejando a los servidores la labor de meros reservorios de datos compartidos. Así ante cada petición de datos, el servidor devuelve archivos completos que luego son procesados por el equipo cliente, para obtener el resultado.

APLICACIONES CLIENTE/SERVIDOR
Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta..
En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.

La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.

APLICACIONES DE 2, 3 Y N CAPAS
Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.

La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.
Es la aplicación donde la interfaz, la lógica del negocio, el acceso a los datos y los datos se encuentran separados.

APLICACIONES DE 2 CAPAS.
La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas, todavía no se ha podido dejar de usar.
Las capas que esta arquitectura presenta son las siguientes:
• Nivel de aplicación
Este nivel es en el que se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema.
• Nivel de la base de datos.
Este nivel de la Base de Datos también llamado el Repositorio de Datos, es la capa en donde se almacena toda la información ingresada en el sistema y que se deposita en forma permanente.

APLICACIONES DE TRES CAPAS
Aplicación de tres capas.
• Nivel de Aplicación
La diferencia de este nivel aplicado ahora en una arquitectura de tres capas es que solo tiene que trabajar con la semántica propia de aplicación, sin tener que preocuparse de cómo esta implementado este ni de su estructura física.

• Nivel de Dominio de la aplicación.
En cambio este nivel se encarga de toda la estructura física y el dominio de aplicación.
Algo muy importante y que es la mayor ventaja de esta arquitectura es que ahora únicamente se cambia la regla en el servidor de aplicación y esta actuará en todos los clientes, cosa que ni sucedía con la arquitectura en dos capas que si alguna regla se la cambia, se tenía que ir a cada cliente a realizar el cambio.
• Nivel de Repositorio.
Sigue siendo la capa en donde se almacenan los datos y toda la información.
Las herramientas para el desarrollo de tres capas son:
• Visual Basic en lo que se refiere a la capa de Aplicación
• SQL Server en lo que se refiere al repositorio de datos.
• MTS en lo que se refiere al nivel del dominio de Aplicación

APLICACIONES DE N CAPAS
En una aplicación distribuida en n-capas los diferentes procesos están distribuidos en diferentes capas no sólo lógicas, sino también físicas. Los procesos se ejecutan en diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos completamente distintos. Cada equipo posee una configuración distinta y está optimizado para realizar el papel que le ha sido asignado dentro de la estructura de la aplicación, de modo que tanto los recursos como la eficiencia global del sistema se optimicen.

Aplicación n capas.
El surgimiento de la tecnología de componentes distribuidos es la clave de las arquitecturas de n-capas. Estos sistemas de computación utilizan un número variable de componentes individuales que se comunican entre ellos utilizando estándares predefinidos y frameworks de comunicación como:
• CORBA: (Common Object Request Broker Architecture) del Object Management Group (OMG).
• DNA: (Distributed Network Applications) de Microsoft (incluye COM/DCOM y COM+ además de MTS, MSMQ, etc.
• EJB : (Enterprise Java Beans) de Sun Microsystems
• XML : (eXtensible Markup Language) del World Wide Web Consortium (W3
• .NET: de Microsoft que incluye nuevos lenguajes como Visual Basic.net, C#.

APLICACIONES DISTRIBUIDAS
El diseño de aplicaciones modernas involucra la división de una aplicación en múltiples capas; la interfaz de usuario, la capa media de objetos de negocios, y la capa de acceso a datos. Puede ser útil identificar los tipos de procesamiento que podemos esperar que una aplicación realice. Muchas aplicaciones pueden, al menos, hacer lo siguiente:
• Cálculos u otros procesos de negocios.
• Ejecución de reglas de negocios.
• Validación de datos relacionados al negocio.
• Manipulación de datos.
• Ejecución de las reglas de datos relacional.
• Interactuar con aplicaciones externas o servicios.
• Interactuar con otros usuarios.

Nosotros podemos tomar estos tipos de servicios y generalizarlos dentro de los tres grupos o capas que a continuación se resumen:

o Interface de usuario (Capa de Presentación)
o Interactuar con otros usuarios.
o Interactuar con aplicaciones externas o servicios.
o Procesos de negocios (Capa de Negocios)
o Cálculos u otros procesos de negocios.
o Ejecución de reglas de negocios.
o Validación de datos relacionados al negocio.
o Procesos de datos (Capa de Servicios de Datos).
o Manipulación de datos.
o Ejecución de las reglas de datos relacional.

2) Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con características o una tabla comparativa para compartir en este Foro.


La evolución de las tecnologías para desarrollo de aplicaciones ha sido notoria, ya que con forme van pasando los años buenas y nuevas tecnológicas han venido a revolucionar la manera de trabajo desde las monolíticas que fueron la primera que se desarrollaron, estas resultaban caras y los costos por mantener este tipo de equipo es muy elevado, pasando después a las aplicaciones cliente-servidor, aplicaciones de 3 capas hasta la actualidad aplicaciones en n-capas.
De interfaz de usuario:

La evolución de la interfaz de usuario no tiene mucho tiempo en desarrollo ya que anterior no había interacción entre el usuario y el lenguaje.
La interfaz gráfica de usuario es una interfaz que utiliza ciertas característica, representaciones gráficas y acciones para representar la información y acciones disponibles dentro de la interfaz.

De base de datos:
Al igual de las demás aplicaciones el desarrollo de las aplicaciones para base de datos, ha hecho de los servicios de almacenamiento de información uno de los mejores el progreso en la historia de las bases de datos. Como se ha logrado esto, pues implementando diferentes métodos y formas de almacenamiento y dejando a tras el almacenamiento en solo un registro en los cuales la perdida he inconsistencia de la información era muy frecuente.
De aplicación.

Esta capa es la encargada de la revisión de los aspectos de calidad, en general se encarga de la revisión del mantenimiento general, y lo que un servicio de calidad requiere.


Alumno jose roberto dominguez betancourt
octavo semestre lic en informatica grupo A

jose R.
Invitado


Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty respuestas de julio

Mensaje por julhio Mar Ene 29, 2013 1:19 pm

1) Investigar la Evolución de las aplicaciones informáticas (Aplicaciones monolíticas, Aplicaciones cliente/servidor, Aplicaciones de 2,3 y n capas; y Aplicaciones distribuidas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.

 APLICACIONES MONOLÍTICAS
Son aquellas en las que el software se estructura en grupos funcionales muy acoplados,involucrando los aspectos referidos a la presentación, procesamiento y almacenamiento dela información. En una aplicación monolítica las tres partes forman un todo y se ejecutan en la misma máquina.
• Datos
• Lógica de negocio
• Interface de usuario

 Ejemplo:
Resulta caro y los costos de mantenimiento son también altos.
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.

 Características:
• En este rubro están considerados las distintas aplicaciones para escritorio: sistemas operativos, ofimática, juegos monousuario, etc.

 Ventajas
• Funcionan mas rápido.
• Fácil de desarrollar.

 Desventajas
• Precisa de cierta potencia de proceso.
• Su actualización es más costosa
• Requieren más y mejor HW en las estaciones de trabajo
• Resulta caro y los costos de mantenimiento son también altos.


 APLICACIONES CLIENTE/SERVIDOR

Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.

 Características
 Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta.
 Permite una idea idea que puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.
 En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.
 También se conoce como aplicaciones de dos capas es aquella donde los datos y la lógica del negocio se encuentran separados de la interfaz, este tipo de aplicaciones tambien es llamado cliente servidor.

 APLICACIONES DE 2,3 CAPAS.
La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas, todavía no se ha podido dejar de usar. estas arquitecturas fueron las primeras en aprovecharse de la estructura cliente-servidor.

La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas, todavía no se ha podido dejar de usar.
Las capas que esta arquitectura presenta son las siguientes:

1. Nivel de aplicación

Este nivel es en el que se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema.

2. Nivel de la base de datos.

 APLICACIONES DE TRES CAPAS
la arquitectura de dos capas si bien ayudó en unos años atrás, se vio la necesidad de crear una nueva arquitectura ya que en dos capas se tenía algunos problemas en la capa de aplicación ya que la principal desventaja de esta era el peso que tenia para el cliente, como se mencionó anteriormente.

 Características
• Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

 APLICACIONES DE N CAPAS
En una aplicación distribuida en n-capas los diferentes procesos están distribuidos en diferentes capas no sólo lógicas, sino también físicas. los procesos se ejecutan en diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos completamente distintos. cada equipo posee una configuración distinta y está optimizado para realizar el papel que le ha sido asignado dentro de la estructura de la aplicación, de modo que tanto los recursos como la eficiencia global del sistema se optimicen.

 Desventajas

La mayor desventaja que tiene esta arquitectura es que no se puede realizar un repositorio de datos distribuido, un ejemplo de este tipo de repositorio es el de los bancos que necesitan de un repositorio de datos distribuido para poder tener sus sucursales en otros países y ciudades.

 Aplicaciones distribuidas
El diseño de aplicaciones modernas involucra la división de una aplicación en múltiples capas; la interfaz de usuario, la capa media de objetos de negocios, y la capa de acceso a datos. Puede ser útil identificar los tipos de procesamiento que podemos esperar que una aplicación realice. Muchas aplicaciones pueden, al menos, hacer lo siguiente:
• Cálculos u otros procesos de negocios.
• Ejecución de reglas de negocios.
• Validación de datos relacionados al negocio.
• Manipulación de datos.
• Ejecución de las reglas de datos relacional.
• Interactuar con aplicaciones externas o servicios.
• Interactuar con otros usuarios.
Características:

La principal ventaja de una aplicación distribuida bien diseñada es su buen escalado, es decir, que puede manejar muchas peticiones con el mismo rendimiento simplemente añadiendo más hardware. El crecimiento es casi lineal y no es necesario añadir más código para conseguir esta escalabilidad.

2) Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.

 De Interfaz de Usuario.
La interfaz grafica de usuario, es el artefacto tecnológico de un sistema interactivo que brinda una interacción amigable entre el sistema informático y el usuario.
La interfaz de usuario es un conjunto de imágenes y objetos gráficos para representar la información y acciones del sistema, en la cual la manipulación facilita la interacción y entendimiento del usuario con la computadora.
 características
Aquí es donde su aplicación presenta información a los usuarios y acepta entradas o respuestas del usuario para usar por su programa. Idealmente, la IU no desarrolla ningún procesamiento de negocios o reglas de validación de negocios. Por el contrario, la IU debería relegar sobre la capa de negocios para manipular estos asuntos. Esto es importante, especialmente hoy en día, debido a que es muy común para una aplicación tener múltiples IU, o para sus clientes o usuarios, que le solicitan que elimine una IU y la remplace con otra.

 Ejemplo de una interfaz de usuario.
Algunas tecnologías de interfaz de usuario son:
• API Win 32.
• HTMAL.
• Dell HTML.
• Lenguajes de scrips.



 DE APLICACIÓN.
En la capa de aplicación (ó servicios de aplicación) es la capa de mantenimiento general, se encarga normalmente de los requerimientos de calidad de servicios, como las caches, la gestión de excepciones, rendimiento, entre otros.
En la actualidad se ha aumentado la reusabilidad del diseño de las aplicaciones distribuidas en la cual redujo la cantidad de recursos y costos de desarrollo y mantenimiento

 Algunas tecnologías de aplicación son:
*CORBA.
*DNA.
*EJB.
* XML

 De Base de Datos.

La evolución de las bases de datos distribuidas se debe por una parte a razones organizacionales las cuales han demandado que mayores capacidades sean incorporadas a las bases de datos, tales como la integración de información desde distintos sitios donde se encuentre la empresa distribuida hacia algún sitio por ejemplo, para una consulta.
 Algunas tecnologías de base de datos son:
• OLEB
• ADO.
• XML.
• SQL.
• Herramientas para modelado (UML).


 De Comunicación De Datos.
La construcción de aplicaciones distribuidas ha emergido como la arquitectura predominante para la construcción de aplicaciones multiplataforma en la mayor parte de las empresas.

Este cambio radical en los modelos de computación, desde los sistemas monolíticos basados en mainframe y los tradicionales sistemas cliente-servidor, hacia sistemas distribuidos multiplataforma altamente modularles, representa el desarrollo rápido y avance de la investigación en el mundo del desarrollo de aplicaciones, tal y como se pone de manifiesto en las últimas tendencias de las grandes empresas de tecnología, como Sun con su estrategia Sun One, o Microsoft con DotNET (.Net).

 Algunas tecnologías de comunicación de datos son:
• Intranet: La Intranet, que quiere decir red interna, lleva un par de décadas siendo utilizada ampliamente en las empresas. Principalmente, ya que las tecnologías existentes, décadas atrás, no lo permitían..
• Internet: Podemos definir a Internet como una "red de redes", es decir, una red que no sólo interconecta computadoras, sino que interconecta redes de computadoras entre sí. Una red de computadoras es un conjunto de máquinas que se comunican a través de algún medio (cable coaxial, fibra óptica, radiofrecuencia, líneas telefónicas, etc.) con el objeto de compartir recursos.

 De Conexión Entre Capas.
Como tecnología, las arquitecturas de capas proporcionan una gran cantidad de beneficios para las empresas que necesitan soluciones flexibles y fiables para resolver complejos problemas inmersos en cambios constantes.
 Caracteristicas:
Todas las aplicaciones basadas en capas permitirán trabajar con clientes ligeros, tal como navegadores de Internet, WebTV, Teléfonos Inteligentes, PDAs (Personal Digital Assistants o Asistentes Personales Digitales) y muchos otros dispositivos preparados para conectarse a Internet.

Alumno: julio cesar lazaro lazaro lazaro
grupo:A
semestre: VIII
Carrera:Lic. en informatica

julhio
Invitado


Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty respuesta de julio

Mensaje por juliio Mar Ene 29, 2013 1:47 pm

1) Investigar la Evolución de las aplicaciones informáticas (Aplicaciones monolíticas, Aplicaciones cliente/servidor, Aplicaciones de 2,3 y n capas; y Aplicaciones distribuidas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.

 APLICACIONES MONOLÍTICAS
Son aquellas en las que el software se estructura en grupos funcionales muy acoplados,involucrando los aspectos referidos a la presentación, procesamiento y almacenamiento dela información. En una aplicación monolítica las tres partes forman un todo y se ejecutan en la misma máquina.
• Datos
• Lógica de negocio
• Interface de usuario

 Ejemplo:
Resulta caro y los costos de mantenimiento son también altos.
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.

 Características:
• En este rubro están considerados las distintas aplicaciones para escritorio: sistemas operativos, ofimática, juegos monousuario, etc.

 Ventajas
• Funcionan mas rápido.
• Fácil de desarrollar.

 Desventajas
• Precisa de cierta potencia de proceso.
• Su actualización es más costosa
• Requieren más y mejor HW en las estaciones de trabajo
• Resulta caro y los costos de mantenimiento son también altos.


 APLICACIONES CLIENTE/SERVIDOR

Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.

 Características
 Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta.
 Permite una idea idea que puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.
 En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.
 También se conoce como aplicaciones de dos capas es aquella donde los datos y la lógica del negocio se encuentran separados de la interfaz, este tipo de aplicaciones tambien es llamado cliente servidor.

 APLICACIONES DE 2,3 CAPAS.
La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas, todavía no se ha podido dejar de usar. estas arquitecturas fueron las primeras en aprovecharse de la estructura cliente-servidor.

La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas, todavía no se ha podido dejar de usar.
Las capas que esta arquitectura presenta son las siguientes:

1. Nivel de aplicación

Este nivel es en el que se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema.

2. Nivel de la base de datos.

 APLICACIONES DE TRES CAPAS
la arquitectura de dos capas si bien ayudó en unos años atrás, se vio la necesidad de crear una nueva arquitectura ya que en dos capas se tenía algunos problemas en la capa de aplicación ya que la principal desventaja de esta era el peso que tenia para el cliente, como se mencionó anteriormente.

 Características
• Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

 APLICACIONES DE N CAPAS
En una aplicación distribuida en n-capas los diferentes procesos están distribuidos en diferentes capas no sólo lógicas, sino también físicas. los procesos se ejecutan en diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos completamente distintos. cada equipo posee una configuración distinta y está optimizado para realizar el papel que le ha sido asignado dentro de la estructura de la aplicación, de modo que tanto los recursos como la eficiencia global del sistema se optimicen.

 Desventajas

La mayor desventaja que tiene esta arquitectura es que no se puede realizar un repositorio de datos distribuido, un ejemplo de este tipo de repositorio es el de los bancos que necesitan de un repositorio de datos distribuido para poder tener sus sucursales en otros países y ciudades.

 Aplicaciones distribuidas
El diseño de aplicaciones modernas involucra la división de una aplicación en múltiples capas; la interfaz de usuario, la capa media de objetos de negocios, y la capa de acceso a datos. Puede ser útil identificar los tipos de procesamiento que podemos esperar que una aplicación realice. Muchas aplicaciones pueden, al menos, hacer lo siguiente:
• Cálculos u otros procesos de negocios.
• Ejecución de reglas de negocios.
• Validación de datos relacionados al negocio.
• Manipulación de datos.
• Ejecución de las reglas de datos relacional.
• Interactuar con aplicaciones externas o servicios.
• Interactuar con otros usuarios.
Características:

La principal ventaja de una aplicación distribuida bien diseñada es su buen escalado, es decir, que puede manejar muchas peticiones con el mismo rendimiento simplemente añadiendo más hardware. El crecimiento es casi lineal y no es necesario añadir más código para conseguir esta escalabilidad.

2) Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.

 De Interfaz de Usuario.
La interfaz grafica de usuario, es el artefacto tecnológico de un sistema interactivo que brinda una interacción amigable entre el sistema informático y el usuario.
La interfaz de usuario es un conjunto de imágenes y objetos gráficos para representar la información y acciones del sistema, en la cual la manipulación facilita la interacción y entendimiento del usuario con la computadora.
 características
Aquí es donde su aplicación presenta información a los usuarios y acepta entradas o respuestas del usuario para usar por su programa. Idealmente, la IU no desarrolla ningún procesamiento de negocios o reglas de validación de negocios. Por el contrario, la IU debería relegar sobre la capa de negocios para manipular estos asuntos. Esto es importante, especialmente hoy en día, debido a que es muy común para una aplicación tener múltiples IU, o para sus clientes o usuarios, que le solicitan que elimine una IU y la remplace con otra.

 Ejemplo de una interfaz de usuario.
Algunas tecnologías de interfaz de usuario son:
• API Win 32.
• HTMAL.
• Dell HTML.
• Lenguajes de scrips.



 DE APLICACIÓN.
En la capa de aplicación (ó servicios de aplicación) es la capa de mantenimiento general, se encarga normalmente de los requerimientos de calidad de servicios, como las caches, la gestión de excepciones, rendimiento, entre otros.
En la actualidad se ha aumentado la reusabilidad del diseño de las aplicaciones distribuidas en la cual redujo la cantidad de recursos y costos de desarrollo y mantenimiento

 Algunas tecnologías de aplicación son:
*CORBA.
*DNA.
*EJB.
* XML

 De Base de Datos.

La evolución de las bases de datos distribuidas se debe por una parte a razones organizacionales las cuales han demandado que mayores capacidades sean incorporadas a las bases de datos, tales como la integración de información desde distintos sitios donde se encuentre la empresa distribuida hacia algún sitio por ejemplo, para una consulta.
 Algunas tecnologías de base de datos son:
• OLEB
• ADO.
• XML.
• SQL.
• Herramientas para modelado (UML).


 De Comunicación De Datos.
La construcción de aplicaciones distribuidas ha emergido como la arquitectura predominante para la construcción de aplicaciones multiplataforma en la mayor parte de las empresas.

Este cambio radical en los modelos de computación, desde los sistemas monolíticos basados en mainframe y los tradicionales sistemas cliente-servidor, hacia sistemas distribuidos multiplataforma altamente modularles, representa el desarrollo rápido y avance de la investigación en el mundo del desarrollo de aplicaciones, tal y como se pone de manifiesto en las últimas tendencias de las grandes empresas de tecnología, como Sun con su estrategia Sun One, o Microsoft con DotNET (.Net).

 Algunas tecnologías de comunicación de datos son:
• Intranet: La Intranet, que quiere decir red interna, lleva un par de décadas siendo utilizada ampliamente en las empresas. Principalmente, ya que las tecnologías existentes, décadas atrás, no lo permitían..
• Internet: Podemos definir a Internet como una "red de redes", es decir, una red que no sólo interconecta computadoras, sino que interconecta redes de computadoras entre sí. Una red de computadoras es un conjunto de máquinas que se comunican a través de algún medio (cable coaxial, fibra óptica, radiofrecuencia, líneas telefónicas, etc.) con el objeto de compartir recursos.

 De Conexión Entre Capas.
Como tecnología, las arquitecturas de capas proporcionan una gran cantidad de beneficios para las empresas que necesitan soluciones flexibles y fiables para resolver complejos problemas inmersos en cambios constantes.
 Caracteristicas:
Todas las aplicaciones basadas en capas permitirán trabajar con clientes ligeros, tal como navegadores de Internet, WebTV, Teléfonos Inteligentes, PDAs (Personal Digital Assistants o Asistentes Personales Digitales) y muchos otros dispositivos preparados para conectarse a Internet.

Alumno: julio cesar lazaro lazaro
Carrera:Lic. En informática
Grupo:A
Semestre:VIII

juliio
Invitado


Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty respuestas unidad 1

Mensaje por amadeo Mar Ene 29, 2013 2:31 pm

2.-Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.

R=El avance de las tecnologías para desarrollo de aplicaciones ha sido notoria, ya que con forme van pasando los años buenas y nuevas tecnológicas han venido a revolucionar la manera de trabajo desde las monolíticas que fueron la primera que se desarrollaron, estas resultaban caras y los costos por mantener este tipo de equipo es muy elevado, pasando después a las aplicaciones cliente-servidor, aplicaciones de 3 capas hasta la actualidad aplicaciones en n-capas.

Interfaz de usuario:
La evolución de la interfaz de usuario no tiene mucho tiempo en desarrollo ya que anterior no había interacción entre el usuario y el lenguaje.
Actualmente es una realidad que exista una interacción usuario-maquina, la interfaz gráfica de usuario es una interfaz que utiliza ciertas característica, representaciones gráficas y acciones para representar la información y acciones disponibles dentro de la interfaz.

1.- Investigar la Evolución de las aplicaciones informáticas (Aplicaciones monolíticas, Aplicaciones cliente/servidor, Aplicaciones de 2,3 y n capas; y Aplicaciones distribuidas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.

R= APLICACIONES MONOLÍTICAS
Son aquellas 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.

En este rubro están considerados las distintas aplicaciones para escritorio: sistemas operativos, ofimática, juegos monousuario, etc.
Las aplicaciones Cliente- Cliente concentran toda la actividad en los equipos de los usuarios, dejando a los servidores la labor de meros reservorios de datos compartidos. Así ante cada petición de datos, el servidor devuelve archivos completos que luego son procesados por el equipo cliente, para obtener el resultado.

APLICACIONES CLIENTE/SERVIDOR
Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta..
En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.

La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.

APLICACIONES DE 2, 3 Y N CAPAS
Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.

La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.
Es la aplicación donde la interfaz, la lógica del negocio, el acceso a los datos y los datos se encuentran separados.

2 CAPAS.
La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas, todavía no se ha podido dejar de usar.
Las capas que esta arquitectura presenta son las siguientes:
• Nivel de aplicación
Este nivel es en el que se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema.
• Nivel de la base de datos.
Este nivel de la Base de Datos también llamado el Repositorio de Datos, es la capa en donde se almacena toda la información ingresada en el sistema y que se deposita en forma permanente.

TRES CAPAS
Aplicación de tres capas.
• Nivel de Aplicación
La diferencia de este nivel aplicado ahora en una arquitectura de tres capas es que solo tiene que trabajar con la semántica propia de aplicación, sin tener que preocuparse de cómo esta implementado este ni de su estructura física.

• Nivel de Dominio de la aplicación.
En cambio este nivel se encarga de toda la estructura física y el dominio de aplicación.
Algo muy importante y que es la mayor ventaja de esta arquitectura es que ahora únicamente se cambia la regla en el servidor de aplicación y esta actuará en todos los clientes, cosa que ni sucedía con la arquitectura en dos capas que si alguna regla se la cambia, se tenía que ir a cada cliente a realizar el cambio.
• Nivel de Repositorio.
Sigue siendo la capa en donde se almacenan los datos y toda la información.
Las herramientas para el desarrollo de tres capas son:
• Visual Basic en lo que se refiere a la capa de Aplicación
• SQL Server en lo que se refiere al repositorio de datos.
• MTS en lo que se refiere al nivel del dominio de Aplicación

APLICACIONES DE N CAPAS
En una aplicación distribuida en n-capas los diferentes procesos están distribuidos en diferentes capas no sólo lógicas, sino también físicas. Los procesos se ejecutan en diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos completamente distintos. Cada equipo posee una configuración distinta y está optimizado para realizar el papel que le ha sido asignado dentro de la estructura de la aplicación, de modo que tanto los recursos como la eficiencia global del sistema se optimicen.

APLICACIONES DISTRIBUIDAS
El diseño de aplicaciones modernas involucra la división de una aplicación en múltiples capas; la interfaz de usuario, la capa media de objetos de negocios, y la capa de acceso a datos. Puede ser útil identificar los tipos de procesamiento que podemos esperar que una aplicación realice. Muchas aplicaciones pueden, al menos, hacer lo siguiente:
• Cálculos u otros procesos de negocios.
• Ejecución de reglas de negocios.
• Validación de datos relacionados al negocio.
• Manipulación de datos.
• Ejecución de las reglas de datos relacional.
• Interactuar con aplicaciones externas o servicios.
• Interactuar con otros usuarios.

Nosotros podemos tomar estos tipos de servicios y generalizarlos dentro de los tres grupos o capas que a continuación se resumen:

- Interface de usuario (Capa de Presentación)
- Interactuar con otros usuarios.
- Interactuar con aplicaciones externas o servicios.
- Procesos de negocios (Capa de Negocios)
- Cálculos u otros procesos de negocios.
- Ejecución de reglas de negocios.
- Validación de datos relacionados al negocio.
- Procesos de datos (Capa de Servicios de Datos).
- Manipulación de datos.
- Ejecución de las reglas de datos relacional.





Aplicación:
Esta capa es la encargada de la revisión de los aspectos de calidad, en general se encarga de la revisión del mantenimiento general, y lo que un servicio de calidad requiere.

Base de datos:
Al igual de las demás aplicaciones el desarrollo de las aplicaciones para base de datos, ha hecho de los servicios de almacenamiento de información uno de los mejores el progreso en la historia de las bases de datos. Como se ha logrado esto, pues implementando diferentes métodos y formas de almacenamiento y dejando a tras el almacenamiento en solo un registro en los cuales la perdida he inconsistencia de la información era muy frecuente.

amadeo
Invitado


Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty 1.- Panorama general de las aplicaciones distribuidas RESPUESTAS A LA UNIDAD 1.

Mensaje por KAREN DINORA ANTUNEZG Mar Ene 29, 2013 3:40 pm

RESPUESTAS A LA UNIDAD 1:
1.- Panorama general de las aplicaciones distribuidas
KAREN DINORA ANTUNEZ GAMA
LIC. INFORMATICA VIII SEMESTRE GRUPO A


1) INVESTIGAR LA EVOLUCIÓN DE LAS APLICACIONES INFORMÁTICAS (APLICACIONES MONOLÍTICAS, APLICACIONES CLIENTE/SERVIDOR, APLICACIONES DE 2,3 Y N CAPAS; Y APLICACIONES DISTRIBUIDAS). ELABORE UN RESUMEN CON CARACTERISTICAS O UNA TABLA COMPARATIVA PARA COMPARTIR EN ESTE FORO.

APLICACIONES MONOLITICAS
DUPLICA EN CADA COMPUTADORA TODOS LOS ELEMENTOS :LA INTERFAZ DE USUARIO, LA LÓGICA DEL NEGOCIO Y LOS DATOS SE EJECUTAN EN LA MISMA MAQUINA.

*VENTAJAS
FUNCIONA MAS RAPÍDO
FÁCIL DE DESARROLLAR
POCO ESCALABLE

*DESVENTAJAS
REQUIERE MAS Y MEJOR HARDWARE
SON LENTAS EN EL PROCCESAMINETO DE PETICIONES
OCUPAN MAS ANCHO DE BANDA Y ESTO GENERA CONGESTION EN LA RED
SU ACTUALIZACIÓN ES MAS COSTOS

APLICACIONES CLIENTE/SERVIDOR
CONSISTE EN UNA APLICACIÓN PRINCIPAL QUE OFRECE UN SERVICO Y SE MANTIENE EN ESPERA DE QUE UNA APLICACIÓN CLIENTE SE CONECTE SOLICITANDO DETERMINADA INFORMACIÓN.

*VENTAJAS
CENTRALIZACIÓN DEL CONTROL DE LOS RECURSOS, DATOS Y ACCESOS
FACILIDAD DE MANTENIMIENTO Y ACTUALIZACIÓN DEL LADO DEL SERVIDOR.
TODA LA INFORMACIÓN ES LAMCENADA DEL LADO DEL SERVIDOR

*DESVENTAJAS
SI EL NUMERO DE CLIENTES ES ELEVADO, EL SERVIDOR PUEDE SATURARSE.
SI FALLA EL SERVIDOR, EL SISTEMA QUEDA PARALIZADO.

APLICACIONES DE 2.
ESTA CONFORMADO POR EL NIVEL DE APLICACIÓN Y EL NIVEL DE BASE DE DATOS

APLICACIONES DE 3 CAPAS
ESTA CONSTITUIDO POR TRES CAPAS
1.- EL NIVEL DE APLICACIÓN
2.- NIVEL DE DOMINIO DE LA APLICACIÓN
3.- NIVEL DE REPOSITORIO

APLICACIONES DE N CAPAS
DICE QUE EN ESTE TIPO DE APLICACIÓN LOS DIFERENTE SPROCESOS ESTAN DISTRIBUIDOS EN DIFERENTES CAPAS, LOS CUALES UTILIZAN UN NUMERO VARIABLE DE COMPONENTES INDIVIDUALES QUE TIENEN COMUNICACIÓN ENTRE ELLOS. UTILIZAN ESTANDARES PREDEFINIDOS COMO CORBA,DNA,EJB,XML,.NET.

APLICACIONES DISTRIBUIDAS
ES UNA APLICACIÓN CON DISTINTOS COMPONENTES QUE SE EJECUTAN EN ENTORNOS SEPARADOS, EN DISTINTAS PLATAFORMAS CONECTADAS A TRAVÉS DE UNA RED.

*VENTAJAS
AYUDAN PARA HACER LOS SISTEMAS COMPLEJOS Y MUY GRANDES, ESTAS APLICACIONES DISTRIBUIDAS SON DE GRAN AYUDA PARA EVITAR EL CONGESTIONAMIENTO

*DESVENTAJAS
EL PRINCIPAL PROBLEMA ES EL SOFTWARE,ES EL DISEÑO, IMPLANTACIÓN Y USO DEL SOFTWARE DISTRIBUIDO, PUES PRESENTA NUMEROSOS INCOVENIENTES.


3) INVESTIGAR LOS ESCENARIOS DE UTILIZACIÓN DE LAS APLICACIONES DISTRIBUIDAS, ASI COMO DIFERENTES PROBLEMAS COMUNES EN EL DESARROLLO Y USO DE APLICACIONES DISTRIBUIDAS. ELABORAR UN RESUMEN CON CARACTERISTICAS O UNA TABLA COMPARATIVA PARA COMPARTIR EN ESTE FORO.

ESCENARIOS DE UTILIZACION DE LAS APLICACIONES DISTRIBUIDAS.

ALGUNAS DE LAS APLICACIONES DISTRIBUIDAS MAS CONOCIDAS SON REMOTE LOGIN, CORREO ELECTRONICO, NAVEGACION WEB, STREAMING, TELEFONIA IP,P2P.
ALGUNOS ESCENARIOS SON:
*PHP
-EDUCACIÓN A DISTANCIA
-BLOGS
-WIKIS
*ASP
-E-CAM
-PROND-METOR
*PROBLEMAS COMUNES EN EL DESARROLLO Y USO DE APLICACIONES DISTRIBUIDAS*
-DISPONIBILIDAD DE LOS SERVIDORES
-ACCESO A LOS SISTEMAS DE MANERA REMOTO
-POSIBILIDAD DE QUE PUEDAN SER VISTOS(PERO NO ACCESADOS) POR MUCHAS PERSONAS
-CAPACIDAD DE LOS EQUIPOS DONDE SE ALMACENAN LAS FUENTES.
ES AQUEL QUE VIZUALIZA EL ALMACENAMIENTO REMOTO Y LA DISTRIBUCION DE MANERA ABSTRACTA.BAJO LOS PROCESOS DESCRIPTIVOS DE UNA TRAYECTORIA DE EVENTOS.
*LA COMPATIBILIDAD DE LOS TIPOS DE DATOS:
-DISTINTOS SISTEMAS OPERATIVOS TIENEN DIFERENTES TIPOS DE DATOS QUE NO SON SIEMPRE COMPATIBLES ENTRE SI
-FALLAS DEL SERVIDOR:DEBIDO A QUE LOS COMPONENTES PUEDEN SER REMOTOS.


LOS ESCENARIOS DE UTILIZACIÓN DE APLICACIONES DISTRIBUIDOS SON MUY COMUNES EN LA POBLACIÓN LOS ESCENARIOS TALES COMO LOS REMOTE LOGIN, CORREO ELECTRÓNICO, NAVEGACIÓN WEB, TELEFONÍA IP, Y LA COMPARTICIÓN DE ARCHIVOS P2P.

ALGUNOS ESCENARIOS DONDE SE UTILIZAN LAS APLICACIONES DISTRIBUIDAS SON:

MODDLE

ES UN AMBIENTE EDUCATIVO VIRTUAL, SISTEMA DE GESTIÓN DE CURSOS DE DISTRIBUCIÓN LIBRE.

AYUDA A LOS EDUCADORES A CREAR COMUNIDADES DE APRENDIZAJE EN LÍNEA. A ESTE TIPO DE PLATAFORMAS TECNOLÓGICAS TAMBIÉN SE CONOCE COMO LMS

WORDPRESS

ES UN SISTEMA DE GESTIÓN DE CONTENIDO UTILIZADO PARA CREAR BLOGS.

CREADOR DE WIKIS – MEDIAWIKI

MEDIAWIKI ES UN SOFTWARE PARA WIKIS LIBRE, PROGRAMADO EN EL LENGUAJE PHP.

ES EL SOFTWARE UTILIZADO POR WIKIPEDIA Y OTROS PROYECTOS DE LA MISMA (WIKCIONARIO, WIKILIBROS, ETC.)

MEDIAWIKI PUEDE SER INSTALADO EN LOS SERVIDORES WEB APACHE E INTERNET INFORMATION SERVICES Y COMO BASE DE DATOS UTILIZA MYSQL O POSTGRESQL.

ADMINISTRADOR DE BASE DE DATOS WEB – PHPMYADMIN

PHPMYADMIN ES UNA HERRAMIENTA ESCRITA EN PHP CON LA INTENCIÓN DE MANEJAR LA ADMINISTRACIÓN DE MYSQL A TRAVÉS DE LAS PÁGINAS WEB, UTILIZANDO INTERNET.

ACTUALMENTE SE PUEDE CREAR Y ELIMINAR BASES DE DATOS, CREAR, ELIMINAR Y ALTERAR TABLAS, BORRAR EDITAR Y AÑADIR CAMPOS, EJECUTAR CUALQUIER SENTENCIA SQL, ADMINISTRAR CLAVES EN CAMPOS, ADMINISTRAR PRIVILEGIOS, EXPORTAR DATOS Y TABLAS EN DIVERSOS FORMATOS.


PROBLEMAS COMUNES EN EL DESARROLLO Y USO DE APLICACIONES DISTRIBUIDAS.

• DISPONIBILIDAD DE LOS SERVIDORES.
• ACCESO A LOS SISTEMAS DE MANERA REMOTA.
• POSIBILIDAD DE QUE PUEDEN SER VISTOS (PERO NO ACCESADOS) POR MUCHAS PERSONAS.
• CAPACIDAD DE LOS EQUIPOS DONDE SE ALMACENAN LAS FUENTES.


KAREN DINORA ANTUNEZ GAMA
LIC. INFORMATICA
VIII SEMESTRE A

KAREN DINORA ANTUNEZG

Mensajes : 10
Fecha de inscripción : 28/08/2012

Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty investigaciones de la unidad 1

Mensaje por eveth Mar Ene 29, 2013 4:18 pm

Investigar la Evolución de las aplicaciones informáticas (Aplicaciones monolíticas, Aplicaciones cliente/servidor, Aplicaciones de 2,3 y n capas; y Aplicaciones distribuidas). Elabore un resumen con características o una tabla comparativa para compartir en este Foro.

APLICACIONES MONOLÍTICAS

Son aquellas 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.
En este rubro están consideradas las distintas aplicaciones para escritorio:
Sistemas operativos, ofimática, juegos mono usuario, etc.

Ventaja:

 Funcionan mas rápido.
 Fácil de desarrollar.
 difícil de mantener, poco escalable y que
 Precisa de cierta potencia de proceso.


Desventaja:

 Requieren más y mejor HW en las estaciones de trabajo
 Son infinitamente más lentos en el procesamiento de peticiones sencillasl
 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


APLICACIONES CLIENTE/SERVIDOR

Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.

En la arquitectura cliente servidor el remitente es conocido como cliente y sus
Características son:
1. Es quien inicia las peticiones o solicitudes, tienen un papel activo en la
Comunicación (Dispositivo maestro o amo).
2. Espera y recibe las respuestas del servidor.
3. Normalmente interactivo con los usuarios mediante una interfaz gráfica.


APLICACIONES DE 2,3 Y N CAPAS

La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas, todavía no se ha podido dejar de usar. Estas arquitecturas fueron las primeras en aprovecharse de la estructura cliente-servidor.







Arquitectura de dos capas

Las capas que esta arquitectura presenta son las siguientes:

Nivel de aplicación
Este nivel es en el que se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema.

Nivel de la base de datos.
Este nivel de la Base de Datos también llamado el Repositorio de Datos, es la capa en donde se almacena toda la información ingresada en el sistema y que se deposita en forma permanente.


Existen herramientas para el desarrollo en dos capas por ejemplo Visual Basic, Access y SQL.


APLICACIONES DE TRES CAPAS

La arquitectura de dos capas si bien ayudó en unos años atrás, se vio la necesidad de crear una nueva arquitectura ya que en dos capas se tenía algunos problemas en la capa de aplicación ya que la principal desventaja de esta era el peso que tenía para el cliente.







Arquitectura de tres capas

Y es así que se creó la arquitectura de tres capas las cuales son:
• Nivel de Aplicación
La diferencia de este nivel aplicado ahora en una arquitectura de tres capas es que solo tiene que trabajar con la semántica propia de aplicación, sin tener que preocuparse de cómo esta implementado este ni de su estructura física.
• Nivel de Dominio de la aplicación.
En cambio este nivel se encarga de toda la estructura física y el dominio de aplicación.
• Nivel de Repositorio.
Sigue siendo la capa en donde se almacenan los datos y toda la información.
Las herramientas para el desarrollo de tres capas son:


• Visual Basic en lo que se refiere a la capa de Aplicación
• SQL Server en lo que se refiere al repositorio de datos.
• MTS en lo que se refiere al nivel del dominio de Aplicación


APLICACIONES DE N CAPAS

En una aplicación distribuida en n-capas los diferentes procesos están distribuidos en diferentes capas no sólo lógicas, sino también físicas. Los procesos se ejecutan en diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos completamente distintos. Cada equipo posee una configuración distinta y está optimizado para realizar el papel que le ha sido asignado dentro de la estructura de la aplicación, de modo que tanto los recursos como la eficiencia global del sistema se optimicen.

Arquitectura de n capas
El surgimiento de la tecnología de componentes distribuidos es la clave de las arquitecturas de n-capas. Estos sistemas de computación utilizan un número variable de componentes individuales que se comunican entre ellos utilizando estándares predefinidos y frameworks de comunicación como:

APLICACIONES DISTRIBUIDAS
El diseño de aplicaciones modernas involucra la división de una aplicación en múltiples capas; la interfaz de usuario, la capa media de objetos de negocios, y la capa de acceso a datos. Puede ser útil identificar los tipos de procesamiento que podemos esperar que una aplicación realice. Muchas aplicaciones pueden, al menos, hacer lo siguiente:
Cálculos u otros procesos de negocios.
Ejecución de reglas de negocios.
Validación de datos relacionados al negocio.
Manipulación de datos.
Ejecución de las reglas de datos relacional.
Interactuar con aplicaciones externas o servicios.
Interactuar con otros usuarios.
Nosotros podemos tomar estos tipos de servicios y generalizarlos dentro de los tres grupos o capas que a continuación se resumen:

Interface de usuario (Capa de Presentación)
Interactuar con otros usuarios.
Interactuar con aplicaciones externas o servicios.

Procesos de negocios (Capa de Negocios)
Cálculos u otros procesos de negocios.
Ejecución de reglas de negocios.
Validación de datos relacionados al negocio.

Procesos de datos (Capa de Servicios de Datos).
Manipulation de dates.
Ejecución de las reglas de datos relacional.







2) Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con características o una tabla comparativa para compartir en este Foro.

DE INTERFAZ DE USUARIO
Aquí es donde su aplicación presenta información a los usuarios y acepta entradas o respuestas del usuario para usar por su programa. Idealmente, la IU no desarrolla ningún procesamiento de negocios o reglas de validación de negocios. Por el contrario, la IU debería relegar sobre la capa de negocios para manipular estos asuntos. Esto es importante, especialmente hoy en día, debido a que es muy común para una aplicación tener múltiples IU, o para sus clientes o usuarios, que le solicitan que elimine una IU y la remplace con otra.

Algunas tecnologías de interfaz de usuario son:
API Win 32.
HTMAL.
Dell HTML.
Lenguajes de scripts.


DE APLICACIÓN.
La adopción de un diseño distribuido de aplicaciones empresariales, aumenta la reusabilidad, reduce la cantidad de recursos, y los costes necesarios de desarrollo y mantenimiento.
Este nuevo enfoque de diseño pone en manos de los desarrolladores no solo la funcionalidad que demandan las aplicaciones, sino también la seguridad, rapidez y flexibilidad.
Algunas tecnologías de aplicación son:
CORBA.
DNA.
EJB.
XML.







DE BASE DE DATOS.
La evolución de las bases de datos distribuidas se debe por una parte a razones organizacionales las cuales han demandado que mayores capacidades sean incorporadas a las bases de datos, tales como la integración de información desde distintos sitios donde se encuentre la empresa distribuida hacia algún sitio por ejemplo, para una consulta. Por otra parte, el desarrollo de las tecnologías de comunicación han permitido enlazar datos con aplicaciones que se encuentran en sitios distintos y remotos, por ejemplo las transacciones bancarias realizadas en máquinas-cajeros automáticos (ATM) que se encuentran ubicados en centros comerciales, empresas y escuelas, no serían posibles si no tuviéramos sistemas de comunicación para enlazarnos a bases de datos localizadas en diferentes sitios financieros.

Algunas tecnologías de base de datos son:

OLEB
ADO.
XML.
SQL.
DE COMUNICACIÓN DE DATOS.
La construcción de aplicaciones distribuidas ha emergido como la arquitectura predominante para la construcción de aplicaciones multiplataforma en la mayor parte de las empresas.
Este cambio radical en los modelos de computación, desde los sistemas monolíticos basados en mainframe y los tradicionales sistemas cliente-servidor, hacia sistemas distribuidos multiplataforma altamente modularles, representa el desarrollo rápido y avance de la investigación en el mundo del desarrollo de aplicaciones, tal y como se pone de manifiesto en las últimas tendencias de las grandes empresas de tecnología, como Sun con su estrategia Sun One, o Microsoft con DotNET (.Net).
Algunas tecnologías de comunicación de datos son:
Intranet.
Internet.
DE CONEXIÓN ENTRE CAPAS

Como tecnología, las arquitecturas de capas proporcionan una gran cantidad de beneficios para las empresas que necesitan soluciones flexibles y fiables para resolver complejos problemas inmersos en cambios constantes.

Todas las aplicaciones basadas en capas permitirán trabajar con clientes ligeros, tal como navegadores de Internet, WebTV, Teléfonos Inteligentes, PDAs (Personal Digital Assistants o Asistentes Personales Digitales) y muchos otros dispositivos preparados para conectarse a Internet.

De este modo, las arquitecturas de capas se están posicionando rápidamente como la piedra angular de los desarrollos de aplicaciones empresariales y las compañías están adoptando esta estrategia a una velocidad de vértigo como mecanismo de posicionamiento en la economía emergente que tiene su base en la red (lo que se ha venido a denominar "Nueva Economía").

Actualmente, la Red (Internet, intranets y extranets) es el ordenador o, como diría Sun Microsystems, el ordenador es la Red. Este paradigma está creando un cambio fundamental en los modelos de computación que, a su vez, proporciona desafíos y oportunidades como nunca antes había se habían producido.

Una tecnología de conexión de capas es:
• Arquitectura DAO.



NOMBRE DEL ALUMNO: EVETH CRISTOBAL REBOLLAR
GRUPO:A
SEMESTRE:8
CARRERA:LICENCIATURA EN INFORMATICA

eveth
Invitado


Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty RESPUESTA A LAS DOS PRIMERAS PREGUNTAS

Mensaje por juan carlos cruz mendoza Mar Ene 29, 2013 5:17 pm

1) Investigar la Evolución de las aplicaciones informáticas (Aplicaciones monolíticas, Aplicaciones cliente/servidor, Aplicaciones de 2,3 y n capas; y Aplicaciones distribuidas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.

 APLICACIONES MONOLÍTICAS
Son aquellas en las que el software se estructura en grupos funcionales muy acoplados,involucrando los aspectos referidos a la presentación, procesamiento y almacenamiento dela información.

Consta de tres partes:

• Datos
• Lógica de negocio
• Interface de usuario

Ventajas
• Funcionan mas rápido.
• Fácil de desarrollar.

 Desventajas
• Precisa de cierta potencia de proceso.
• Su actualización es más costosa
• Requieren más y mejor HW en las estaciones de trabajo
• Resulta caro y los costos de mantenimiento son también altos.


APLICACIONES CLIENTE/SERVIDOR

Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.


 Características
 Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta.
 Permite una idea idea que puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

APLICACIONES DE 2,3 CAPAS.
La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas, todavía no se ha podido dejar de usar. estas arquitecturas fueron las primeras en aprovecharse de la estructura cliente-servidor.

Esta arquitectura se presenta en tres capas:

1. Nivel de aplicación

Este nivel es en el que se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema.

2. Nivel de la base de datos.

APLICACIONES DE TRES CAPAS
la arquitectura de dos capas si bien ayudó en unos años atrás, se vio la necesidad de crear una nueva arquitectura ya que en dos capas se tenía algunos problemas en la capa de aplicación ya que la principal desventaja de esta era el peso que tenia para el cliente, como se mencionó anteriormente.

Características

• Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

APLICACIONES DE N CAPAS

En una aplicación distribuida en n-capas los diferentes procesos están distribuidos en diferentes capas no sólo lógicas, sino también físicas. los procesos se ejecutan en diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos completamente distintos.

Desventajas

La mayor desventaja que tiene esta arquitectura es que no se puede realizar un repositorio de datos distribuido, un ejemplo de este tipo de repositorio es el de los bancos que necesitan de un repositorio de datos distribuido para poder tener sus sucursales en otros países y ciudades.

Aplicaciones distribuidas

El diseño de aplicaciones modernas involucra la división de una aplicación en múltiples capas; la interfaz de usuario, la capa media de objetos de negocios, y la capa de acceso a datos. Puede ser útil identificar los tipos de procesamiento que podemos esperar que una aplicación realice. Muchas aplicaciones pueden, al menos, hacer lo siguiente:

• Cálculos u otros procesos de negocios.
• Ejecución de reglas de negocios.
• Validación de datos relacionados al negocio.
• Manipulación de datos.
• Ejecución de las reglas de datos relacional.



2) Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.

De Interfaz de Usuario.

La interfaz grafica de usuario, es el artefacto tecnológico de un sistema interactivo que brinda una interacción amigable entre el sistema informático y el usuario.
La interfaz de usuario es un conjunto de imágenes y objetos gráficos para representar la información y acciones del sistema, en la cual la manipulación facilita la interacción y entendimiento del usuario con la computadora.

características

Aquí es donde su aplicación presenta información a los usuarios y acepta entradas o respuestas del usuario para usar por su programa. Idealmente, la IU no desarrolla ningún procesamiento de negocios o reglas de validación de negocios. Por el contrario, la IU debería relegar sobre la capa de negocios para manipular estos asuntos. Esto es importante, especialmente hoy en día, debido a que es muy común para una aplicación tener múltiples IU, o para sus clientes o usuarios, que le solicitan que elimine una IU y la remplace con otra.



DE APLICACIÓN.

En la capa de aplicación (ó servicios de aplicación) es la capa de mantenimiento general, se encarga normalmente de los requerimientos de calidad de servicios, como las caches, la gestión de excepciones, rendimiento, entre otros.


Algunas tecnologías de aplicación son:

*CORBA.
*DNA.
*EJB.
* XML

De Base de Datos.

La evolución de las bases de datos distribuidas se debe por una parte a razones organizacionales las cuales han demandado que mayores capacidades sean incorporadas a las bases de datos, tales como la integración de información desde distintos sitios donde se encuentre la empresa distribuida hacia algún sitio por ejemplo, para una consulta.


De Comunicación De Datos.

La construcción de aplicaciones distribuidas ha emergido como la arquitectura predominante para la construcción de aplicaciones multiplataforma en la mayor parte de las empresas.

Este cambio radical en los modelos de computación, desde los sistemas monolíticos basados en mainframe y los tradicionales sistemas cliente-servidor, hacia sistemas distribuidos multiplataforma altamente modularles, representa el desarrollo rápido y

Algunas tecnologías de comunicación de datos son:

• Intranet: La Intranet, que quiere decir red interna, lleva un par de décadas siendo utilizada ampliamente en las empresas. Principalmente, ya que las tecnologías existentes, décadas atrás, no lo permitían..
• Internet: Podemos definir a Internet como una "red de redes", es decir, una red que no sólo interconecta computadoras, sino que interconecta redes de computadoras entre sí. Una red de computadoras es un conjunto de máquinas que se comunican a través de algún medio (cable coaxial, fibra óptica, radiofrecuencia, líneas telefónicas, etc.) con el objeto de compartir recursos.

De Conexión Entre Capas.

Como tecnología, las arquitecturas de capas proporcionan una gran cantidad de beneficios para las empresas que necesitan soluciones flexibles y fiables para resolver complejos problemas inmersos en cambios constantes.

Caracteristicas:

Todas las aplicaciones basadas en capas permitirán trabajar con clientes ligeros, tal como navegadores de Internet, WebTV, Teléfonos Inteligentes, PDAs (Personal Digital Assistants o Asistentes Personales Digitales) y muchos otros dispositivos preparados para conectarse a Internet.

FUENTES DE INFORMACION

http://www.mitecnologico.com/Main/Aplicaciones23YNcCapas
http://www.tutoriales.itsa.edu.mx/DesarrolloDeAplicaciones/index.php?mod=problemas&ban=0http://www.todoexpertos.com/categorias/tecnologia-e-internet/desarrollo-de-sitios-web/asp/respuestas/366693/diferencia-entre-programacion-2-capas-y-3
http://itsa.comuf.com/
http://blankyfresi.blogspot.mx/2011/02/desarrollo-de-aplicaciones-en-ambiente.html


JUAN CARLOS CRUZ MENDOZA

juan carlos cruz mendoza

Mensajes : 3
Fecha de inscripción : 28/08/2012

Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty RESPUESTA 1 Y 2 DE LA UNIDAD 1

Mensaje por JORGE AL Mar Ene 29, 2013 5:23 pm

1) Evolución de las Aplicaciones Informáticas.

Aplicaciones.

En sus orígenes la programación de los ordenadores era hecho sólo, para y por los mismos científicos que las construían para propósitos muy específicos. El cálculo de la trayectoria de los proyectiles usados en la II Guerra Mundial, y posteriormente usos muy parecidos, hasta que mucho después que fue utilizada en el Censo de los Estados Unidos fue reconociéndose su valor en el campo administrativo donde estuvo hasta hace 2 décadas, cuando gracias a la Computadora Personal pasaron al dominio público donde con tantas necesidades fueron surgiendo las aplicaciones diversas para cada oficio.

A diferencia de algunos años atrás, hoy existe una infinidad de aplicaciones para satisfacer desde diversiones o entretenimiento de niños hasta sofisticados programas de investigación científica; más sin embargo, para las necesidades de la mayoría de los mortales que trabajan en Instituciones o Empresas y aún para los particulares existe un número preciso de aplicaciones, que como herramientas no deben faltar en ninguna computadora de uso personal.
La evolución de las aplicaciones informáticas se dio debido a los siguientes factores:
1. Trabajo a distancia.
2. Compartir información.
3. Accesibilidad.
4. Seguridad en la protección de la información (tener la base de datos particionada en dos o más nodos).
5. Independencia lugares.
En la actualidad cualquier aplicación cuenta generalmente con tres partes diferenciadas:

1. Una interfaz de usuario: Elemento con el que interacciona el usuario de la aplicación, ejecutando acciones, introduciendo u obteniendo información.
2. Lógica ó 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.
3. Gestión de datos: Se ocupa del almacenamiento y recuperación de la información.

Aplicaciones Monolíticas
En una aplicación monolítica las tres partes forman un todo y se ejecutan en la misma máquina.
Datos
Lógica de negocio
Interface de usuario
Ejemplo:
Resulta caro y los costos de mantenimiento son también altos.
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. Funcionan más rápido.
Fácil de desarrollar. Difícil de mantener, poco escalable y que
Precisa de cierta potencia de proceso. Requieren más y mejor HW 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. No permiten el acceso en línea desde fuera de la Red Local ó requieren de implementaciones de soluciones de conectividad muy costosas

APLICACIONES CLIENTE/SERVIDOR
Cliente Se le representa por un software de aplicación y lo utilizan los usuarios de Internet para acceder a un determinado servicio. Servidor En cambio un servidor tiene un software de servidor que lo utiliza para ofrecer al cliente toda la funcionalidad utilizada por el cliente. El cliente y el servidor se comunican a través de Internet por un protocolo que ellos mismos definen.


Aplicaciones de 2,3 y n capas
Aplicación de dos capas.

Las capas que esta arquitectura presenta son las siguientes:
• Nivel de aplicación
Este nivel es en el que se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema.

• Nivel de la base de datos.
Este nivel de la base de datos también llamado el repositorio de datos, es la capa en donde se almacena toda la información ingresada en el sistema y que se deposita en forma permanente.

Existen herramientas para el desarrollo en dos capas por ejemplo visual basic, access y sql.

APLICACIONES DE TRES CAPAS
la arquitectura de dos capas si bien ayudó en unos años atrás, se vio la necesidad de crear una nueva arquitectura ya que en dos capas se tenía algunos problemas en la capa de aplicación ya que la principal desventaja de esta era el peso que tenia para el cliente, como se mencionó anteriormente.

APLICACIONES DE N CAPAS

En una aplicación distribuida en n-capas los diferentes procesos están distribuidos en diferentes capas no sólo lógicas, sino también físicas. los procesos se ejecutan en diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos completamente distintos. Cada equipo posee una configuración distinta y está optimizado para realizar el papel que le ha sido asignado dentro de la estructura de la aplicación, de modo que tanto los recursos como la eficiencia global del sistema se optimicen.
Aplicación n capas.
El surgimiento de la tecnología de componentes distribuidos es la clave de las arquitecturas de n-capas. Estos sistemas de computación utilizan un número variable de componentes individuales que se comunican entre ellos utilizando estándares predefinidos y frameworks de comunicación como:
• corba: (common object request broker architecture) del object management group (omg).
• dna : (distributed network applications) de microsoft (incluye com/dcom y com+ además de mts, msmq, etc.
• ejb : (enterprise java beans) de sun microsystems
• xml : (extensible markup language) del world wide web consortium (w3
• .net: de microsoft que incluye nuevos lenguajes como visual basic.net, c#


APLICACIONES DISTRIBUIDAS
Una aplicación distribuida es aquella cuyo objetivo final se alcanza mediante la ejecución de diversos procesos independientes que por lo general se ejecuten en equipos diferentes y que de una forma u otra se pasan datos entre ellos mediante protocolos de comunicaciones bien establecidos.
Características:
Concurrencia: De igual forma que en las aplicaciones centralizadas, las aplicaciones distribuidas serán utilizadas por cierto número de usuarios concurrentemente.


2) Evolución Tecnologica para Desarrollo de Aplicaciones Distribuidas

La evolución de las tecnologías para desarrollo de aplicaciones ha sido notoria, ya que con forme van pasando los años buenas y nuevas tecnológicas han venido a revolucionar la manera de trabajo desde las monolíticas que fueron la primera que se desarrollaron, estas resultaban caras y los costos por mantener este tipo de equipo es muy elevado, pasando despues a las aplicaciones cliente-servidor, aplicaciones de 3 capas asta la actualidad aplicaciones en n-capas.

De interfaz de usuario:
La evolución de la interfaz de usuario no tiene mucho tiempo en desarrollo ya que anterior no había interacción entre el usuario y el lenguaje.

Actualmente es una realidad que exista una interacción usuario-maquina, la interfaz gráfica de usuario es una interfaz que utiliza ciertas característica, representaciones gráficas y acciones para representar la información y acciones disponibles dentro de la interfaz.

De base de datos:
Al igual de las demás aplicaciones el desarrollo de las aplicaciones para base de datos, ha hecho de los servicios de almacenamiento de información uno de los mejores el progreso en la historia de las bases de datos. como se ha logrado esto, pues implementando diferentes métodos y formas de almacenamiento y dejando a tras el almacenamiento en solo un registro en los cuales la perdida he inconsistencia de la información era muy frecuente.

De conexión entre capas
El modelo n-tier (n-capas) de informática distribuida ha emergido como la arquitectura predominante para la construcción de aplicaciones multiplataforma en la mayor parte de las empresas pertenecientes a Fortune 1000. Este cambio radical en los modelos de computación, desde los sistemas monolíticos basados en mainframe y los tradicionales sistemas cliente-servidor, hacia sistemas distribuidos multiplataforma altamente modulables, representa simplemente la punta del iceberg de lo que está por llegar en el mundo del desarrollo de aplicaciones, tal y como se pone de manifiesto en las últimas tendencias de las grandes empresas de tecnología, como Sun con su estrategia Sun Tone, o Microsoft con DotNET (.Net).

Ventajas del modelo

Desarrollos paralelos (en cada capa)

Aplicaciones más robustas debido al encapsulamiento

Mantenimiento y soporte más sencillo (es más sencillo cambiar un componente que modificar una aplicación monolítica)

Mayor flexibilidad (se pueden añadir nuevos módulos para dotar al sistema de nueva funcionalidad)

BY:JORGE ALBERTO ACUÑA CAMARGO
8.-A LIC. EN INFORMATICA

JORGE AL
Invitado


Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty Re: 1.- Panorama general de las aplicaciones distribuidas

Mensaje por Jose Victor UB Mar Ene 29, 2013 5:47 pm

1) Investigar la Evolución de las aplicaciones informáticas (Aplicaciones monolíticas, Aplicaciones cliente/servidor, Aplicaciones de 2,3 y n capas; y Aplicaciones distribuidas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.
Evolución de las aplicaciones informáticas

La evolución de las aplicaciones informáticas se dio debido a los siguientes factores:

1. Trabajo a distancia.
2. Compartir información.
3. Accesibilidad.
4. Seguridad en la protección de la información (tener la base de datos particionada en dos o más nodos).
5. Independencia lugares.

En la actualidad cualquier aplicación cuenta generalmente con tres partes diferenciadas:
1. Una interfaz de usuario: Elemento con el que interacciona el usuario de la aplicación, ejecutando acciones, introduciendo u obteniendo información.
2. Lógica ó 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.
3. Gestión de datos: Se ocupa del almacenamiento y recuperación de la información.

Aplicaciones monolíticas

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

En este rubro están considerados las distintas aplicaciones para escritorio: sistemas operativos, ofimática, juegos monousuario, etc.

Aplicaciones cliente/servidor

Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.
En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.
La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma

Aplicaciones de 2,3 y n capas.

APLICACIONES DE 2 CAPAS.

La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas, todavía no se ha podido dejar de usar. Estas arquitecturas fueron las primeras en aprovecharse de la estructura cliente-servidor.

Aplicaciones distribuidas

El diseño de aplicaciones modernas involucra la división de una aplicación en múltiples capas; la interfaz de usuario, la capa media de objetos de negocios, y la capa de acceso a datos. Puede ser útil identificar los tipos de procesamiento que podemos esperar que una aplicación realice. Muchas aplicaciones pueden, al menos, hacer lo siguiente:
• Cálculos u otros procesos de negocios.
• Ejecución de reglas de negocios.
• Validación de datos relacionados al negocio.
• Manipulación de datos.
• Ejecución de las reglas de datos relacional.
• Interactuar con aplicaciones externas o servicios.
• Interactuar con otros usuarios.


2) Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.

EVOLUCION DE LAS TECNOLOGIAS PARA EL DESARROLLO DE APLICACIONES DISTRIBUIDAS

Hoy en día las compañías no pueden ignorar el grave problema que implica desarrollar y adaptar software al ritmo que imponen los negocios. Los requisitos varían con mucha frecuencia y las aplicaciones no logran ser desarrolladas y/o adaptadas al ritmo requerido. la globalización y fusión de empresas, el crecimiento de internet, entre otros factores, han acentuado aún más estos problemas llevando el software desarrollado, que normalmente había sido desarrollado para una plataforma específica, a un ambiente distribuido heterogéneo. esto involucra, en consecuencia, la necesidad de considerar una amplia gama de aspectos como lo son la integración de datos heterogéneos, la interacción entre diversos sistemas, los distintos sistemas operativos, el middleware, las tecnologías web, cuestiones de escalabilidad y performance, por citar algunos de ellos.

DE INTERFAZ DE USUARIO

Aquí es donde su aplicación presenta información a los usuarios y acepta entradas o respuestas del usuario para usar por su programa. Idealmente, la iu no desarrolla ningún procesamiento de negocios o reglas de validación de negocios. Por el contrario, la iu debería relegar sobre la capa de negocios para manipular estos asuntos. Esto es importante, especialmente hoy en día, debido a que es muy común para una aplicación tener múltiples iu, o para sus clientes o usuarios, que le solicitan que elimine una iu y la remplace con otra.

DE APLICACIÓN

La adopción de un diseño distribuido de aplicaciones empresariales, aumenta la reusabilidad, reduce la cantidad de recursos, y los costes necesarios de desarrollo y mantenimiento.

Este nuevo enfoque de diseño pone en manos de los desarrolladores no solo la funcionalidad que demandan las aplicaciones, sino también la seguridad, rapidez y flexibilidad.

Algunas tecnologías de aplicación son:
• corba.
• dna.
• ejb.
• xml.

DE BASE DE DATOS

la evolución de las bases de datos distribuidas se debe por una parte a razones organizacionales las cuales han demandado que mayores capacidades sean incorporadas a las bases de datos, tales como la integración de información desde distintos sitios donde se encuentre la empresa distribuida hacia algún sitio por ejemplo, para una consulta. por otra parte, el desarrollo de las tecnologías de comunicación han permitido enlazar datos con aplicaciones que se encuentran en sitios distintos y remotos, por ejemplo las transacciones bancarias realizadas en máquinas-cajeros automáticos (atm) que se encuentran ubicados en centros comerciales, empresas y escuelas, no serían posibles si no tuviéramos sistemas de comunicación para enlazarnos a bases de datos localizadas en diferentes sitios financieros.

Algunas tecnologías de base de datos son:

• oleb
• ado.
• xml.
• sql.
• herramientas para modelado (uml).




Jose Victor UB

Mensajes : 1
Fecha de inscripción : 29/01/2013

Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty RESPUESTAS

Mensaje por Eligio O Mar Ene 29, 2013 6:12 pm

1) Investigar la Evolución de las aplicaciones informáticas (Aplicaciones monolíticas, Aplicaciones cliente/servidor, Aplicaciones de 2,3 y n capas; y Aplicaciones distribuidas). Elabore un resumen con características o una tabla comparativa para compartir en este Foro.

Evolución de las aplicaciones informáticas.
Aplicación de una sola capa cuya interfaz, lógica del negocio, acceso a datos y los datos se encuentran mezclados o altamente acoplados, esto dificulta que pueda hacerse una separación lógica y física donde alguna de las partes puedan ser reutilizables.

Aplicaciones monolíticas.
Las aplicaciones Cliente- Cliente concentran toda la actividad en los equipos de los usuarios, dejando a los servidores la labor de meros reservorios de datos compartidos.
Así ante cada petición de datos, el servidor devuelve archivos completos que luego son procesados por el equipo cliente, para obtener el resultado.
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.

Aplicaciones cliente/servidor.
También se conoce como aplicaciones de dos capas es aquella donde los datos y la lógica del negocio se encuentran separados de la interfaz, este tipo de aplicaciones también es llamado cliente servidor.
Otro escenario válido para una aplicación cliente/servidor se da separando los datos de la interfaz y la lógica del negocio, este tipo de aplicación también se conoce como cliente pesado.

Aplicaciones de 2,3 y n capas.
Es la aplicación donde la interfaz, la lógica del negocio, el acceso a los datos y los datos se encuentran separados.

2) Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con características o una tabla comparativa para compartir en este Foro.

De Interfaz de Usuario.

La interfaz de usuario es un conjunto de imágenes y objetos gráficos para representar la información y acciones del sistema, en la cual la manipulación facilita la interacción y entendimiento del usuario con la computadora.
Sus características
Aquí es donde su aplicación presenta información a los usuarios y acepta entradas o respuestas del usuario para usar por su programa. Idealmente, la IU no desarrolla ningún procesamiento de negocios o reglas de validación de negocios. Por el contrario, la IU debería relegar sobre la capa de negocios para manipular estos asuntos. Esto es importante, especialmente hoy en día, debido a que es muy común para una aplicación tener múltiples IU, o para sus clientes o usuarios, que le solicitan que elimine una IU y la remplace con otra.

Ejemplo de una interfaz de usuario.
• API Win 32.
• HTMAL.
• Dell HTML.
• Lenguajes de scrips.



DE APLICACIÓN.
En la capa de aplicación (ó servicios de aplicación) es la capa de mantenimiento general, se encarga normalmente de los requerimientos de calidad de servicios, como las caches, la gestión de excepciones, rendimiento, entre otros.
En la actualidad se ha aumentado la reusabilidad del diseño de las aplicaciones distribuidas en la cual redujo la cantidad de recursos y costos de desarrollo y mantenimiento

tecnologías de aplicación
*CORBA.
*DNA.
*EJB.
* XML

De Base de Datos.
La evolución de las bases de datos distribuidas se debe por una parte a razones organizacionales las cuales han demandado que mayores capacidades sean incorporadas a las bases de datos, tales como la integración de información desde distintos sitios donde se encuentre la empresa distribuida hacia algún sitio por ejemplo, para una consulta.
Tecnologías de base de datos
• OLEB
• XML.
• SQL.


De Comunicación De Datos
La construcción de aplicaciones distribuidas ha emergido como la arquitectura predominante para la construcción de aplicaciones multiplataforma en la mayor parte de las empresas.

Este cambio radical en los modelos de computación, desde los sistemas monolíticos basados en mainframe y los tradicionales sistemas cliente-servidor, hacia sistemas distribuidos multiplataforma altamente modularles, representa el desarrollo rápido y avance de la investigación en el mundo del desarrollo de aplicaciones, tal y como se pone de manifiesto en las últimas tendencias de las grandes empresas de tecnología, como Sun con su estrategia Sun One, o Microsoft con DotNET (.Net).
Tecnologías de comunicación de datos
• La Intranet, que quiere decir red interna, lleva un par de décadas siendo utilizada ampliamente en las empresas. Principalmente, ya que las tecnologías existentes, décadas atrás, no lo permitían..
• Podemos definir a Internet como una "red de redes", es decir, una red que no sólo interconecta computadoras, sino que interconecta redes de computadoras entre sí. Una red de computadoras es un conjunto de máquinas que se comunican a través de algún medio (cable coaxial, fibra óptica, radiofrecuencia, líneas telefónicas, etc.) con el objeto de compartir recursos.
Conexión Entre Capas.
Como tecnología, las arquitecturas de capas proporcionan una gran cantidad de beneficios para las empresas que necesitan soluciones flexibles y fiables para resolver complejos problemas inmersos en cambios constantes.
 Caracteristicas:
Todas las aplicaciones basadas en capas permitirán trabajar con clientes ligeros, tal como navegadores de Internet, WebTV, Teléfonos Inteligentes, PDAs (Personal Digital Assistants o Asistentes Personales Digitales) y muchos otros dispositivos preparados para conectarse a Internet.
ATT: eligio olivares pita
8 de informatica grupo A
Laughing

Eligio O
Invitado


Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty Respuesta Manuel J. Aburto

Mensaje por Manuel Jimenez Aburto Mar Ene 29, 2013 7:01 pm

1) Investigar la Evolución de las aplicaciones informáticas (Aplicaciones monolíticas, Aplicaciones cliente/servidor, Aplicaciones de 2,3 y n capas; y Aplicaciones distribuidas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.

APLICACIONES MONOLÍTICAS.Son aquellas en las que el software se estructura en grupos funcionales muy acoplados,involucrando los aspectos referidos a la presentación, procesamiento y almacenamiento dela información.En este rubro están considerados las distintas aplicaciones para escritorio: sistemasoperativos, ofimática, juegos monousuario, etc.En una aplicación monolítica las tres partes forman un todo y se ejecutan en la misma Máquina.
Datos
Lógica de negocio
Interface de usuarioEjemplo:

Ventajas
Funcionan más rápido.
Fácil de desarrollar.

Desventajas

Precisa de cierta potencia de proceso.
Su actualización es más costosa
Requieren más y mejor HW en las estaciones de trabajo
Resulta caro y los costos de mantenimiento son también altos.
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


Aplicaciones cliente/servidor

Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.

La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.

APLICACIONES DE 2 CAPAS.


La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas, todavía no se ha podido dejar de usar. Estas arquitecturas fueron las primeras en aprovecharse de la estructura cliente-servidor.

Arquitectura de dos capas

Las capas que esta arquitectura presenta son las siguientes:

Nivel de aplicación

Este nivel es en el que se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema.

Nivel de la base de datos.

Este nivel de la Base de Datos también llamado el Repositorio de Datos, es la capa en donde se almacena toda la información ingresada en el sistema y que se deposita en forma permanente.


Existen herramientas para el desarrollo en dos capas por ejemplo Visual Basic, Access y SQL.


APLICACIONES DE 3 CAPAS

La arquitectura de dos capas si bien ayudó en unos años atrás, se vio la necesidad de crear una nueva arquitectura ya que en dos capas se tenía algunos problemas en la capa de aplicación ya que la principal desventaja de esta era el peso que tenia para el cliente.

Arquitectura de tres capas


Y es así que se creó la arquitectura de tres capas las cuales son:


• Nivel de Aplicación
La diferencia de este nivel aplicado ahora en una arquitectura de tres capas es que solo tiene que trabajar con la semántica propia de aplicación, sin tener que preocuparse de cómo esta implementado este ni de su estructura física.


• Nivel de Dominio de la aplicación.
En cambio este nivel se encarga de toda la estructura física y el dominio de aplicación.


• Nivel de Repositorio.
Sigue siendo la capa en donde se almacenan los datos y toda la información.

Las herramientas para el desarrollo de tres capas son:


• Visual Basic en lo que se refiere a la capa de Aplicación
• SQL Server en lo que se refiere al repositorio de datos.
• MTS en lo que se refiere al nivel del dominio de Aplicación


APLICACIONES DE N CAPAS

En una aplicación distribuida en n-capas los diferentes procesos están distribuidos en diferentes capas no sólo lógicas, sino también físicas. Los procesos se ejecutan en diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos completamente distintos. Cada equipo posee una configuración distinta y está optimizado para realizar el papel que le ha sido asignado dentro de la estructura de la aplicación, de modo que tanto los recursos como la eficiencia global del sistema se optimicen.

Arquitectura de n capas



El surgimiento de la tecnología de componentes distribuidos es la clave de las arquitecturas de n-capas. Estos sistemas de computación utilizan un número variable de componentes individuales que se comunican entre ellos utilizando estándares predefinidos y frameworks de comunicación como:

CORBA: (Common Object Request Broker Architecture) del Object Management Group (OMG).

DNA : (Distributed Network Applications) de Microsoft (incluye COM/DCOM y COM+ además de MTS, MSMQ, etc.).

EJB : (Enterprise Java Beans) de Sun Microsystems.

XML : (eXtensible Markup Language) del World Wide Web Consortium (W3C).



Aplicaciones distribuidas

El diseño de aplicaciones modernas involucra la división de una aplicación en múltiples capas; la interfaz de usuario, la capa media de objetos de negocios, y la capa de acceso a datos. Puede ser útil identificar los tipos de procesamiento que podemos esperar que una aplicación realice. Muchas aplicaciones pueden, al menos, hacer lo siguiente:

Cálculos u otros procesos de negocios.
Ejecución de reglas de negocios.
Validación de datos relacionados al negocio.
Manipulación de datos.
Ejecución de las reglas de datos relacional.
Interactuar con aplicaciones externas o servicios.
Interactuar con otros usuarios.

Nosotros podemos tomar estos tipos de servicios y generalizarlos dentro de los tres grupos o capas que a continuación se resumen:

Interfase de usuario (Capa de Presentación)
Interactuar con otros usuarios.
Interactuar con aplicaciones externas o servicios.


Procesos de negocios (Capa de Negocios)
Cálculos u otros procesos de negocios.
Ejecución de reglas de negocios.
Validación de datos relacionados al negocio.


Procesos de datos (Capa de Servicios de Datos).
Manipulación de datos.
Ejecución de las reglas de datos relacional.


2) Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.


De interfaz de usuario.



Aquí es donde su aplicación presenta información a los usuarios y acepta entradas o respuestas del usuario para usar por su programa. Idealmente, la IU no desarrolla ningún procesamiento de negocios o reglas de validación de negocios. Por el contrario, la IU debería relegar sobre la capa de negocios para manipular estos asuntos. Esto es importante, especialmente hoy en día, debido a que es muy común para una aplicación tener múltiples IU, o para sus clientes o usuarios, que le solicitan que elimine una IU y la remplace con otra.
Algunas tecnologías de interfaz de usuario son:

API Win 32.
HTMAL.
Dell HTML.
Lenguajes de scrips.

De aplicación.



La adopción de un diseño distribuido de aplicaciones empresariales, aumenta la reusabilidad, reduce la cantidad de recursos, y los costes necesarios de desarrollo y mantenimiento.


Este nuevo enfoque de diseño pone en manos de los desarrolladores no solo la funcionalidad que demandan las aplicaciones, sino también la seguridad, rapidez y flexibilidad.


Algunas tecnologías de aplicación son:

CORBA.
DNA.
EJB.
XML.

De base de datos.



La evolución de las bases de datos distribuidas se debe por una parte a razones organizacionales las cuales han demandado que mayores capacidades sean incorporadas a las bases de datos, tales como la integración de información desde distintos sitios donde se encuentre la empresa distribuida hacia algún sitio por ejemplo, para una consulta. Por otra parte, el desarrollo de las tecnologías de comunicación han permitido enlazar datos con aplicaciones que se encuentran en sitios distintos y remotos, por ejemplo las transacciones bancarias realizadas en máquinas-cajeros automáticos (ATM) que se encuentran ubicados en centros comerciales, empresas y escuelas, no serían posibles si no tuviéramos sistemas de comunicación para enlazarnos a bases de datos localizadas en diferentes sitios financieros.

Algunas tecnologías de base de datos son:

OLEB
ADO.
XML.
SQL



De comunicación de datos.



La construcción de aplicaciones distribuidas ha emergido como la arquitectura predominante para la construcción de aplicaciones multiplataforma en la mayor parte de las empresas.


Este cambio radical en los modelos de computación, desde los sistemas monolíticos basados en mainframe y los tradicionales sistemas cliente-servidor, hacia sistemas distribuidos multiplataforma altamente modularles, representa el desarrollo rápido y avance de la investigación en el mundo del desarrollo de aplicaciones, tal y como se pone de manifiesto en las últimas tendencias de las grandes empresas de tecnología, como Sun con su estrategia Sun One, o Microsoft con DotNET (.Net).


Algunas tecnologías de comunicación de datos son:

Intranet.
Internet.

HECHO POR MANUEL JIMENEZ ABURTO

Manuel Jimenez Aburto

Mensajes : 4
Fecha de inscripción : 28/08/2012
Edad : 34

Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty respuesta 2 y 3

Mensaje por jovany C Mar Ene 29, 2013 8:11 pm

2) INVESTIGAR LA EVOLUCIÓN DE LAS TECNOLOGÍAS PARA EL DESARROLLO DE APLICACIONES DISTRIBUIDAS (DE INTERFAZ DE USUARIO, DE APLICACIÓN, DE BASE DE DATOS, DE COMUNICACIÓN DE DATOS, DE CONEXIÓN ENTRE CAPAS). ELABORE UN RESUMEN CON CARACTERISTICAS O UNA TABLA COMPARATIVA PARA COMPARTIR EN ESTE FORO.

La evolución de las aplicaciones informáticas se dio debido a los siguientes factores:
1. Trabajo a distancia.
2. Compartir información.
3. Accesibilidad.
4. Seguridad en la protección de la información (tener la base de datos particionada en dos o más nodos).
5. Independencia lugares.

En la actualidad cualquier aplicación cuenta generalmente con tres partes diferenciadas:

1. Una interfaz de usuario: Elemento con el que interacciona el usuario de la aplicación, ejecutando acciones, introduciendo u obteniendo información.
2. Lógica ó 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.
3. Gestión de datos: Se ocupa del almacenamiento y recuperación de la información.


3) INVESTIGAR LOS ESCENARIOS DE UTILIZACIÓN DE LAS APLICACIONES DISTRIBUIDAS, ASI COMO DIFERENTES PROBLEMAS COMUNES EN EL DESARROLLO Y USO DE APLICACIONES DISTRIBUIDAS. ELABORAR UN RESUMEN CON CARACTERISTICAS O UNA TABLA COMPARATIVA PARA COMPARTIR EN ESTE FORO.

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.

Hoy en día no parece necesario convencer a nadie de las ventajas que para una empresa de cualquier tamaño supone una informatización bien dimensionada y acorde a las necesidades de la misma. Hasta la aparición del ordenador personal en el año 1982, la informatización de las empresas estaba muy condicionada a su tamaño, ya que el coste de un supercomputador o incluso un miniordenador los hacían prohibitivos. Con la aparición del ya bien conocido Personal Computer, la informática se ha extendido a todos los entornos de nuestra sociedad, incluido el residencial, donde cada día es mayor el número de hogares que posee un ordenador.

La fuerte evolución que se ha producido en las prestaciones de los ordenadores junto con el abaratamiento de los mismos han provocado la aparición de programas con mayores posibilidades, de muy fácil manejo, y adecuados para casi cualquier tipo de aplicación que podamos necesitar. Hoy día es difícil encontrar empresas en las que en un alto porcentaje de su desarrollo no se haya adaptado, configurado o utilizado un producto ya disponible en el mercado, e.g., bases de datos, hojas de cálculo, control de procesos, etc.

En la actualidad existe un fenómeno similar a la evolución descrita de la informática y con un impacto muy importante sobre ésta. Nos referimos a las telecomunicaciones. No hace mucho tiempo, la interconexión de ordenadores y terminales dentro de una empresa mediante redes de área local o mediante diversas soluciones de distintos centros de éstas (centros de procesos de datos, sucursales, etc.) estaba restringida a entidades de un tamaño importante. Este hecho también está evolucionando de forma rápida y la utilización de las telecomunicaciones en forma integrada con programas informáticos está dejando de ser un aspecto restringido a grandes empresas. Hoy se puede observar que existen soluciones de muy bajo coste y unas altas prestaciones. Desde un simple módem hasta las altas prestaciones y calidad que ofrece la red digital de servicios integrados (el RDSI es una red de comunicaciones digitalizada y totalmente desplegada, que proporciona unas prestaciones superiores a las que presenta la red de telefonía básica), son soluciones asequibles tanto para profesionales independientes como para empresas de cualquier tamaño.


Los problemas comunes:

Concurrencia: De igual forma que en las aplicaciones centralizadas, las aplicaciones distribuidas serán utilizadas por cierto número de usuarios concurrentemente. Aspectos como las transacciones, los bloqueos de recursos o el uso de la CPU de los equipos a los que acceden muchos usuarios son determinantes a la hora de diseñar una arquitectura con la máxima eficacia.

Topología de la red: A pesar de que a día de hoy los anchos de banda cada vez son más amplios, el tráfico de red puede ser un aspecto importante que condicione el tiempo de respuesta de la aplicación. En muchos casos también será necesario tener en cuenta el tipo de red (LAN o WAN), o si la aplicación será o no accesible a través de Internet. La forma de distribuir los procesos de la aplicación tendrá que tomar en consideración el tipo de red que soportará el tráfico de datos.

Ubicación de la lógica: Dado que en una aplicación distribuida intervienen varios procesos, será necesario decidir en cuál de los posibles procesos físicos se sitúa cada componente lógico de la aplicación. Mientras que algunos procesos, como la presentación de datos o la recuperación de los mismos, tienen un sitio natural, otros, como la validación o la navegación, pueden ocupar diversos lugares dentro del diagrama que conforma la estructura de la aplicación.

Plataformas: En una aplicación distribuida los sistemas operativos involucrados o los lenguajes de desarrollo utilizados pueden ser un factor a tener en cuenta a la hora de decidir algunos aspectos importantes, como por ejemplo el modo de pasar datos entre procesos.

Seguridad: Una aplicación distribuida mantiene procesos que de una forma u otra están a la escucha en una red, lo que aumenta la vulnerabilidad de la aplicación. Será necesario establecer políticas de seguridad que impidan el acceso no autorizado a los procesos. Pedir al usuario un nombre y una contraseña al iniciar el programa es probable que no sea suficiente.

Otros:
Disponibilidad de los servidores.
Acceso a los sistemas de manera remota.
Posibilidad de que pueden ser vistos (pero no accesados) por muchas personas.
Capacidad de los equipos donde se almacenan las fuentes.


El uso de las aplicaciones distribuidas:

Es el espacio destinado para emplear las aplicaciones distribuidas eje:

PHP: Lenguaje de programación diseñado para la creación de paginas web como son:

• Educación a distancia= moddle
• Administrar B.D=PHPMyAdmin
• Creador de blogs=wordpress, blogger y bloggia
• Creador de wikis= wikiOle, wikia, wikispaces, etc.ASP: Tecnología de Microsoft que corre del lado del servidor y con el se crean aplicaciones web dinámicas, etc.
• Sistemas de postales=Easy Post Card
• Chat´s=latinchat,adrenalinlabs.
• E-commerce= eCam


PUBLICADO POR:
JOVANNY CASIMIRO GALINDEZ
LIC. INFORMATICA
8VO SEM. "A"


jovany C
Invitado


Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty Respuestas Ivan Juarez

Mensaje por IVAN JUAREZ NUÑEZ Mar Ene 29, 2013 8:59 pm

ALUMNO: IVAN JUAREZ NUÑEZ
VIII SEM "A" LIC. INFORMATICA

2) INVESTIGAR LA EVOLUCIÓN DE LAS TECNOLOGÍAS PARA EL DESARROLLO DE APLICACIONES DISTRIBUIDAS (DE INTERFAZ DE USUARIO, DE APLICACIÓN, DE BASE DE DATOS, DE COMUNICACIÓN DE DATOS, DE CONEXIÓN ENTRE CAPAS). ELABORE UN RESUMEN CON CARACTERISTICAS O UNA TABLA COMPARATIVA PARA COMPARTIR EN ESTE FORO.

APLICACIONES DISTRIBUIDAS
En la actualidad las compañías presentan graves problemas para desarrollar e implementar software que cubran las necesidades de sus negocios muchas de las aplicaciones que se requieren no se logran implementar o desarrollar al ritmo que se desea, con el paso del tiempo el desarrollo de aplicaciones ha estado en constante evolución el cual se ha dado de la siguiente forma:

- Aplicaciones monolíticas
- Arquitectura cliente/servidor
- Arquitectura de 2, 3 y n capas
- Aplicaciones distribuidas

DE INTERFAZ DE USUARIO

La interfaz grafica de usuario, es el artefacto tecnológico de un sistema interactivo que brinda una interacción amigable entre el sistema informático y el usuario. Es un conjunto de imágenes y objetos gráficos para representar la información y acciones del sistema, en la cual la manipulación facilita la interacción y entendimiento del usuario con la computadora. Se presenta información a los usuarios y acepta entradas o respuestas para el uso del sistema, la interfaz de usuario no desarrolla procesos, solo debe presentar la forma de manipular el sistema.

Algunas tecnologías de interfaz de usuario son:
- Api Win 32
- HTML
- DELL HTML
- Lenguajes Scripts

DE APLICACIÓN

En la capa de aplicación (ó servicios de aplicación) es la capa de mantenimiento general, se encarga normalmente de los requerimientos de calidad de servicios, como las caches, la gestión de excepciones, rendimiento, entre otros. En la actualidad se ha aumentado la reusabilidad del diseño de las aplicaciones distribuidas en la cual redujo la cantidad de recursos y costos de desarrollo y mantenimiento

Algunas tecnologías de aplicación son:
- CORBA.
- DNA.
- EJB.
- XML

DE BASE DE DATOS

La evolución de las bases de datos se debe a las organizaciones ya que han solicitado mayores capacidades de almacenamiento de información en las bases de datos y a su vez que puedan integrar información desde distintos sitios distribuidos. El desarrollo de las tecnologías de comunicación ha permitido enlazar datos con aplicaciones que se encuentran en sitios distintos y remotos.

Algunas tecnologías de bases de datos son:
- OLEB.
- ADO.
- XML.
- SQL.
- Herramientas para modelado (UML).

DE COMUNICACIÓN DE DATOS

El desarrollo e implementación de aplicaciones distribuidas en las empresas ha cambiado radicalmente los modelos de computación, desde sistemas monolíticos hasta los tradicionales sistemas clientes-servidor, llevándolos hacia sistemas distribuidos multiplataforma altamente modulares. Este cambio ha llevado a mejoras en los sistemas de comunicación de datos para el procesamiento y desempeño de las aplicaciones.

Algunas de las tecnologías de comunicación de datos son:
- Intranet
- Internet

DE CONEXIÓN ENTRE CAPAS

Las arquitecturas proporcionan a las empresas grandes cantidades de beneficios para soluciones flexibles y fiables para resolver los distintos problemas que se les presentan. Las aplicaciones basadas en capas permiten trabajar con clientes ligeros, tal como navegadores de Internet, WebTV, teléfonos inteligentes, PDA y otros dispositivos que pueden conectarse a Internet. Actualmente las empresas están adaptándose rápidamente con estas nuevas tecnologías para agilizar la productividad de sus negocios y la comodidad de llevar sus labores acabo, este suceso esta creando cambios fundamentales en los modelos de computación brindando nuevas oportunidades a las empresas.

Una de las tecnologías de conexión de capas es:
- Arquitectura DAO.



3) INVESTIGAR LOS ESCENARIOS DE UTILIZACIÓN DE LAS APLICACIONES DISTRIBUIDAS, ASI COMO DIFERENTES PROBLEMAS COMUNES EN EL DESARROLLO Y USO DE APLICACIONES DISTRIBUIDAS. ELABORAR UN RESUMEN CON CARACTERISTICAS O UNA TABLA COMPARATIVA PARA COMPARTIR EN ESTE FORO.

Algunas de las aplicaciones distribuidas más conocidas son remote login, correo electrónico, navegación web, streaming, telefonía ip y compartición de ficheros (p2p).
Algunos escenarios que utilizan aplicaciones distribuidas son:

EDUCACIÓN A DISTANCIA - MODDLE.

Es un ambiente educativo virtual, sistema de gestión de cursos, dedistribución libre, que ayuda a los educadores a crear comunidades de aprendizaje en línea. este tipo de plataformas tecnológicas también se conoce como lms (learning management system).
Fue creado por martin dougiamas, quien fue administrador de webct en la universidad tecnológica de curtin. basó su diseño en las ideas del constructivismoen pedagogía que afirman que el conocimiento se construye en la mente del estudiante en lugar de ser transmitido sin cambios a partir de libros o enseñanzas y en el aprendizaje colaborativo. un profesor que opera desde este punto de vista crea un ambiente centrado en el estudiante que le ayuda a construir ese conocimiento con base en sus habilidades y conocimientos propios en lugar de simplemente publicar y transmitir la información que se considera que los estudiantes deben conocer.

CREACIÓN DE BLOGS - WORDPRESS.

Es un sistema de gestión de contenido enfocado a la creación de blogs (sitios web periódicamente actualizados). desarrollado en php y mysql, bajo licencia gpl y código modificable, tiene como fundador a matt mullenweg. wordpress fue creado a partir del desaparecido b2/cafelog y se ha convertido junto a movable type en el cms más popular de la blogosfera. las causas de su enorme crecimiento son, entre otras, su licencia, su facilidad de uso y sus características como gestor de contenidos.


CREADOR DE WIKIS - MEDIAWIKI.

Es un software para wikis libre programado en el lenguaje php. es el software usado por wikipedia y otros proyectos de la fundación wikimedia (wikcionario, wikilibros, etc). ha tenido una gran expansión desde el año 2005, existiendo un gran número de wikisbasados en este software que no mantienen relación con dicha fundación, aunque sí comparten la idea de la generación de contenidos de manera colaborativa. se encuentra bajo la licencia de software gnu general public license. Puede ser instalado en los servidores web apache e internet information servicesy puede usar como motor de base de datos mysql o postgresql.

ADMINISTRAR BD EN WEB - PHPMYADMIN.

Es una herramienta escrita enphp con la intención de manejar la administración de mysql a través de páginas web, utilizando internet. actualmente puede crear y eliminar bases de datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos, ejecutar cualquier sentencia sql, administrar claves en campos, administrar privilegios, exportar datos en varios formatos y está disponible en 62 idiomas. se encuentra disponible bajo la licencia gpl.
este proyecto se encuentra vigente desde el año1998, siendo el mejor evaluado en la comunidad de descargas de sourceforge.net como la descarga del mes de diciembre del 2002. como esta herramienta corre en máquinas con servidores webs y soporte de php y mysql, la tecnología utilizada ha ido variando durante su desarrollo.

IVAN JUAREZ NUÑEZ

Mensajes : 11
Fecha de inscripción : 28/08/2012

Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty respuestas 3 y 2

Mensaje por finees gaona Mar Ene 29, 2013 9:47 pm


3) INVESTIGAR LOS ESCENARIOS DE UTILIZACIÓN DE LAS APLICACIONES DISTRIBUIDAS, ASI COMO DIFERENTES PROBLEMAS COMUNES EN EL DESARROLLO Y USO DE APLICACIONES DISTRIBUIDAS. ELABORAR UN RESUMEN CON CARACTERISTICAS O UNA TABLA COMPARATIVA PARA COMPARTIR EN ESTE FORO.

R:Algunas de las aplicaciones distribuidas más conocidas son remote login, correo electrónico, navegación web, streaming, telefonía ip y compartición de ficheros (p2p).
Algunos escenarios que utilizan aplicaciones distribuidas son:

EDUCACIÓN A DISTANCIA - MODDLE.

• moodle es un ambiente educativo virtual, sistema de gestión de cursos, dedistribución libre, que ayuda a los educadores a crear comunidades de aprendizaje en línea. este tipo de plataformas tecnológicas también se conoce como lms (learning management system).
• moodle fue creado por martin dougiamas, quien fue administrador de webct en launiversidad tecnológica de curtin. basó su diseño en las ideas del constructivismoen pedagogía que afirman que el conocimiento se construye en la mente del estudiante en lugar de ser transmitido sin cambios a partir de libros o enseñanzas y en el aprendizaje colaborativo. un profesor que opera desde este punto de vista crea un ambiente centrado en el estudiante que le ayuda a construir ese conocimiento con base en sus habilidades y conocimientos propios en lugar de simplemente publicar y transmitir la información que se considera que los estudiantes deben conocer.
• la primera versión de la herramienta apareció el 20 de agosto de 2002 y, a partir de allí han aparecido nuevas versiones de forma regular. hasta julio de 2008, la base de usuarios registrados incluye más 21 millones, distribuidos en 46.000 sitios en todo el mundo y está traducido a más de 75 idiomas.

CREACIÓN DE BLOGS - WORDPRESS.

• wordpress es un sistema de gestión de contenido enfocado a la creación de blogs (sitios web periódicamente actualizados). desarrollado en php y mysql, bajo licencia gpl y código modificable, tiene como fundador a matt mullenweg. wordpress fue creado a partir del desaparecido b2/cafelog y se ha convertido junto a movable type en el cms más popular de la blogosfera. las causas de su enorme crecimiento son, entre otras, su licencia, su facilidad de uso y sus características como gestor de contenidos.

• otro motivo a considerar sobre su éxito y extensión, es la enorme comunidad de desarrolladores y diseñadores, que se encargan de desarrollarlo en general o crear plugins y temas para la comunidad, siendo usado en septiembre de 2009 por 202 millones de usuarios.

CREADOR DE WIKIS - MEDIAWIKI.

mediawiki es un software para wikis libre programado en el lenguaje php. es el software usado por wikipedia y otros proyectos de la fundación wikimedia (wikcionario, wikilibros, etc). ha tenido una gran expansión desde el año 2005, existiendo un gran número de wikisbasados en este software que no mantienen relación con dicha fundación, aunque sí comparten la idea de la generación de contenidos de manera colaborativa. se encuentra bajo la licencia de software gnu general public license.

media wiki puede ser instalado en los servidores web apache e internet information servicesy puede usar como motor de base de datos mysql o postgresql.

también se llama mediawiki al espacio de nombres (ver más abajo) donde se hallan los mensajes de su interfaz listos para su traducción a la lengua local de cada wiki.

ADMINISTRAR BD EN WEB - PHPMYADMIN.

phpmyadmin es una herramienta escrita enphp con la intención de manejar la administración de mysql a través de páginas web, utilizando internet. actualmente puede crear y eliminar bases de datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos, ejecutar cualquier sentencia sql, administrar claves en campos, administrar privilegios, exportar datos en varios formatos y está disponible en 62 idiomas. se encuentra disponible bajo la licencia gpl.
este proyecto se encuentra vigente desde el año1998, siendo el mejor evaluado en la comunidad de descargas de sourceforge.net como la descarga del mes de diciembre del 2002. como esta herramienta corre en máquinas con servidores webs y soporte de php y mysql, la tecnología utilizada ha ido variando durante su desarrollo.

PROBLEMAS COMUNES EN DESARROLLO Y USO DE APLICACIONES DISTRIBUIDAS

Hay una serie de problemas comunes en el diseño de las aplicaciones distribuidas:


• La compatibilidad de los Tipos de Datos: Distintos sistemas operativos tienen diferentes tipos de datos que no son siempre compatibles entre sí.

• Fallas del Servidor: Debido a que los componentes pueden ser remotos, una falla de cualquiera de ellos puede hacer que toda la aplicación falle.

• Fallas del Cliente: El servidor debe saber cómo responder a las fallas del cliente.

• Reintento de llamadas: Si por ejemplo, se hace una llamada a un método en un servidor
para generar una orden de compra muy grande, y el servidor responde pero se pierde la respuesta por fallas de red, no es muy eficiente volver a enviar la orden de compra.

• Seguridad: En aplicaciones distribuidas los problemas de seguridad se multiplican. Por ejemplo, se debe considerar como: Autenticar a los usuarios Autorizarlos a acceder a los recursos, encriptar la información que viaja por la red, evitar ataques de denegación de servicio.

• Sincronización de la hora: Hay operaciones que dependen de la fecha y la hora. Por ejemplo, no es lógico en una aplicación procesar un envío de mercadería antes de haber recibido la orden de compra. Si el cliente y el servidor tienen fechas distintas, se debe generar un mecanismo de sincronización de hora para evitar este problema.

• La arquitectura basada en RPC Qué es RPC: RPC son llamadas a procedimientos o funciones en sistemas remotos, es decir en máquinas distintas a la máquina local. Transparencia de localización: El desarrollador utiliza los componentes sin necesidad de saber su ubicación física. Con RPC tanto en el cliente como en la máquina donde reside el componente hay subsistemas que se ocupan de la comunicación y el intercambio de datos.


2) Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.

Hoy en día las compañías no pueden ignorar el grave problema que implica desarrollar y adaptar software al ritmo que imponen los negocios. Los requisitos varían con mucha frecuencia y las aplicaciones no logran ser desarrolladas y/o adaptadas al ritmo requerido. la globalización y fusión de empresas, el crecimiento de internet, entre otros factores, han acentuado aún más estos problemas llevando el software desarrollado, que normalmente había sido desarrollado para una plataforma específica, a un ambiente distribuido heterogéneo. esto involucra, en consecuencia, la necesidad de considerar una amplia gama de aspectos como lo son la integración de datos heterogéneos, la interacción entre diversos sistemas, los distintos sistemas operativos, el middleware, las tecnologías web, cuestiones de escalabilidad y performance, por citar algunos de ellos.


la evolución de las tecnologías cliente/servidor sumada al advenimiento de nuevas tecnologías como xml, web services , la plataforma j2ee, la comunicación asíncrona por medio de mensajes, el uso de application servers , son algunos de los conocimientos que permiten llevar a cabo el desarrollo de aplicaciones modernas.


la evolución de las aplicaciones distribuidas se dio de la siguiente forma:

• aplicaciones monolíticas.
• arquitectura cliente/servidor.
• arquitectura de tres capas.
• arquitectura de n capas

De interfaz de usuario

En el contexto del proceso de interacción persona-ordenador, la interfaz grafica de usuario, es el artefacto tecnológico de un sistema interactivo que permite a través del uso y la representación del lenguaje visual, una interacción amigable con el sistema informático.

La interfaz grafica de usuario (GUI por sus siglas en ingles Graphical User Interface), es un tipo de interfaz de usuario que utiliza un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz.

Habitualmente las acciones se realizan mediante la manipulación directa para facilitar la iteración del usuario con la computadora

Por ejemplo:

En Windows la interfaz grafica es todo el escritorio, carpetas, menús, iconos; el proceso de abrir una carpeta con la interfaz grafica, solo se tiene que hacer clic sobre la carpeta que se quiere abrir, en cambio, cuando estamos sin interfaz grafica tendremos que usar la consola, o como se llama en Windows, Símbolo de sistema, para abrir una carpeta en el símbolo de sistema es necesario escribir un comando que es: CD nombre de la carpeta

Por ejemplo:

Supongamos que estamos estacionados en el disco duro C: \, luego tecleamos CD Windows, con esto estaremos dentro de la carpeta de Windows C: \Windows, ahora para saber lo que hay dentro de la carpeta se escribe el comando DIR.

La evolución de la interfaz grafica de usuario ha sido notable, desde la interfaz de usuario de Windows 1, Windows 3.x, Windows 95, Windows Me, Windows XP Vista y Seven, sin olvidar los nuevas interfaces GNU-Linux como KDE y Gnome.

El futuro de la interfaz de usuario para tecnologías de las computadoras es fascinante y lleno de sorpresas increíbles, después de haber mostrado la magia misteriosa de imágenes proyectadas en el aire, será posible manipular los objetos en el aire con nuestras manos, también se han vistos teclados de luz y responden con al tocar la superficie donde se proyectan.


De bases de datos.

La evolución de las bases de datos distribuidas se debe por una parte a razones organizacionales las cuales han demandado que mayores capacidades sean incorporadas a las bases de datos, tales como la integración de información desde distintos sitios donde se encuentre la empresa distribuida hacia algún sitio por ejemplo, para una consulta. Por otra parte, el desarrollo de las tecnologías de comunicación han permitido enlazar datos con aplicaciones que se encuentran en sitios distintos y remotos, por ejemplo las transacciones bancarias realizadas en máquinas-cajeros automáticos (ATM) que se encuentran ubicados en centros comerciales, empresas y escuelas, no serían posibles si no tuviéramos sistemas de comunicación para enlazarnos a bases de datos localizadas en diferentes sitios financieros.

Algunas tecnologías de base de datos son: OLEB,ADO,XML,SQL.

De aplicación.

En la capa de aplicación es la capa de mantenimiento general, se encarga normalmente de los requerimientos de calidad de servicios, como las caches, la gestión de excepciones, rendimiento, entre otros.

Algunas tecnologías de aplicación son: CORBA,DNA,EJB,XML.

De comunicación de datos.

La construcción de aplicaciones distribuidas ha emergido como la arquitectura predominante para la construcción de aplicaciones multiplataforma en la mayor parte de las empresas.

Algunas tecnologías de comunicación de datos son: Intranet,Internet.

De Conexión Entre Capas.

Todas las aplicaciones basadas en capas permitirán trabajar con clientes ligeros, tal como navegadores de Internet, WebTV, Teléfonos Inteligentes, PDAs (Personal Digital Assistants o Asistentes Personales Digitales) y muchos otros dispositivos preparados para conectarse a Internet.

ATT.
Finees Z. Maona Montaño
Lic. en Informatica

finees gaona

Mensajes : 11
Fecha de inscripción : 29/08/2012

Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty RESPUESTAS A LOS REACTIVOS 1 Y 3

Mensaje por lucerooo Mar Ene 29, 2013 10:40 pm

I-. Investigar la Evolución de las aplicaciones informáticas (Aplicaciones monolíticas, Aplicaciones cliente/servidor, Aplicaciones de 2,3 y n capas; y Aplicaciones distribuidas). Elabore un resumen con características o una tabla comparativa para compartir en este Foro.
*Aplicación monolítica:

En la ingeniería de software, una aplicación monolítica describe una única aplicación de software en niveles en los que la interfaz de usuario y código de acceso a datos se combinan en un solo programa de una plataforma única.
Una aplicación monolítica es autónoma, independiente y de las aplicaciones computacionales.

*Aplicación Cliente-Servidor

Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa.
En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.

*Aplicación de 2,3 y N capas

En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.
1.- APLICACIONES DE 2 CAPAS.
La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas, todavía no se ha podido dejar de usar.

Las capas que esta arquitectura presenta son las siguientes:

*Nivel de aplicación
Este nivel es en el que se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema.

*Nivel de la base de datos.
Este nivel de la Base de Datos también llamado el Repositorio de Datos, es la capa en donde se almacena toda la información ingresada en el sistema y que se deposita en forma permanente.
Existen herramientas para el desarrollo en dos capas por ejemplo Visual Basic, Access y SQL.

2.-APLICACIONES DE 3 CAPAS
La arquitectura de dos capas si bien ayudó en unos años atrás, se vio la necesidad de crear una nueva arquitectura ya que en dos capas se tenía algunos problemas en la capa de aplicación ya que la principal desventaja de esta era el peso que tenia para el cliente, como se mencionó anteriormente.

Por estas razones, existe una fuerte y bien avanzada tendencia a adoptar una arquitectura de tres capas.

Y es así que se creó la arquitectura de tres capas las cuales son:
• Nivel de Aplicación
• Nivel de Dominio de la aplicación.
• Nivel de Repositorio.

Las herramientas para el desarrollo de tres capas son:

• Visual Basic en lo que se refiere a la capa de Aplicación
• SQL Server en lo que se refiere al repositorio de datos.
• MTS en lo que se refiere al nivel del dominio de Aplicación

3.-APLICACIONES DE N CAPAS
En una aplicación distribuida en n-capas los diferentes procesos están distribuidos en diferentes capas no sólo lógicas, sino también físicas. Los procesos se ejecutan en diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos completamente distintos. Cada equipo posee una configuración distinta y está optimizado para realizar el papel que le ha sido asignado dentro de la estructura de la aplicación, de modo que tanto los recursos como la eficiencia global del sistema se optimicen.

*APLICACIONES DISTRIBUIDAS
Una aplicación con distintos componentes que se ejecutan en entornos separados, normalmente en diferentes plataformas conectadas a través de una red. Las típicas aplicaciones distribuidas son de dos niveles (cliente-servidor), tres niveles (cliente-middleware-servidor) y multinivel. Componentes de una aplicación distribuida


II.- Investigar los Escenarios de utilización de las aplicaciones distribuidas, así como diferentes Problemas comunes en el desarrollo y uso de aplicaciones distribuidas. Elaborar un resumen con características o una tabla comparativa para compartir en este Foro

Escenarios de utilización de las aplicaciones distribuidas Algunas de las aplicaciones distribuidas más conocidas son remote login, correo electrónico, navegación Web, streaming, telefonía IP y compartición de archivos (P2P).

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.

Problemas comunes en el desarrollo y uso de aplicaciones distribuida Hay una serie de problemas comunes en el diseño de las aplicaciones
distribuidas:

• La compatibilidad de los Tipos de Datos: Distintos sistemas operativos tienen diferentes tipos de datos que no son siempre compatibles entre sí.

• Fallas del Servidor: Debido a que los componentes pueden ser remotos, una falla de cualquiera de ellos puede hacer que toda la aplicación falle.

• Fallas del Cliente: El servidor debe saber cómo responder a las fallas del
cliente.

• Reintento de llamadas: Si por ejemplo, se hace una llamada a un método en un servidor para generar una orden de compra muy grande, y el servidor responde pero se pierde la respuesta por fallas de red, no es muy eficiente volver a enviar la orden de compra.

• Seguridad: En aplicaciones distribuidas los problemas de seguridad se multiplican. Por ejemplo, se debe considerar como: Autenticar a los usuarios Autorizarlos a acceder a los recursos, encriptar la información que viaja por la red, evitar ataques de denegación de servicio.

• Sincronización de la hora: Hay operaciones que dependen de la fecha y la
hora.

lucerooo
Invitado


Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty Respuestas a las preguntas 2 y 3

Mensaje por Miguel A Mar Ene 29, 2013 11:08 pm

2) Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con características o una tabla comparativa para compartir en este Foro.

De interfaz de usuario:
Su aplicación presenta información a los usuarios y acepta entradas o respuestas del usuario para usar por su programa. Idealmente, la IU no desarrolla ningún procesamiento de negocios o reglas de validación de negocios. Por el contrario, la IU debería relegar sobre la capa de negocios para manipular estos asuntos. Esto es importante, especialmente hoy en día, debido a que es muy común para una aplicación tener múltiples IU, o para sus clientes o usuarios, que le solicitan que elimine una IU y la remplace con otra.
Algunas tecnologías de interfaz de usuario son:
• API Win 32.
• HTMAL.
• Dell HTML.
• Lenguajes de scrips.

De aplicación

Esta capa es la encargada de la revisión de los aspectos de calidad, en general se encarga de la revisión de el mantenimiento general, y lo que un servicio de calidad requiere.

Algunas tecnologías de aplicación son:
• CORBA.
• DNA.
• EJB.
• XML.


De base de datos:

Al igual de las demás aplicaciones el desarrollo de las aplicaciones para base de datos, ha hecho de los servicios de almacenamiento de información uno de los mejores el progreso en la historia de las bases de datos.

De comunicación de datos:
La construcción de aplicaciones distribuidas ha emergido como la arquitectura predominante para la construcción de aplicaciones multiplataforma en la mayor parte de las empresas.
Este cambio radical en los modelos de computación, desde los sistemas monolíticos basados en mainframe y los tradicionales sistemas cliente-servidor, hacia sistemas distribuidos multiplataforma altamente modularles, representa el desarrollo rápido y avance de la investigación en el mundo del desarrollo de aplicaciones, tal y como se pone de manifiesto en las últimas tendencias de las grandes empresas de tecnología, como Sun con su estrategia Sun One, o Microsoft con DotNET (.Net).

Algunas tecnologías de comunicación de datos son:
• Intranet.
• Internet.


3) Investigar los Escenarios de utilización de las aplicaciones distribuidas, asi como diferentes Problemas comunes en el desarrollo y uso de aplicaciones distribuidas. Elaborar un resumen con caracteristicas o una tabla comparativa para compartir en este Foro

Algunas de las aplicaciones distribuidas mas conocidas son remote login, correo electronico,navegacion web,streaming,telefonia IP,P2P.

Algunos escenarios son:
.PHP
.Educación a distancia
.blogs
.wikis
.ASP
.e-cam

Problemas comunes en el desarrollo y uso de Aplicaciones Distribuidas*

-Disponibilidad de los servidores
-Acceso a los sistemas de manera remoto
-Posibilidad de que puedan ser vistos(pero no accesados) por muchas personas
-Capacidad de los equipos donde se almacenan las fuentes.

*La compatibilidad de los tipos de datos:

-Distintos sistemas operativos tienen diferentes tipos de datos que no son siempre compatibles entre
si
-Fallas del servidor:debido a que los componentes pueden ser remotos.


Basketball

att. Miguel A Cabrera Delgado
VIII de Licenciatura En Informática.

Miguel A
Invitado


Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty respuestas 1 y 2

Mensaje por gamaliel montiel Miér Ene 30, 2013 12:48 am

1) INVESTIGAR LA EVOLUCIÓN DE LAS APLICACIONES INFORMÁTICAS (APLICACIONES MONOLÍTICAS, APLICACIONES CLIENTE/SERVIDOR, APLICACIONES DE 2,3 Y N CAPAS; Y APLICACIONES DISTRIBUIDAS). ELABORE UN RESUMEN CON CARACTERÍSTICAS O UNA TABLA COMPARATIVA PARA COMPARTIR EN ESTE FORO.

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.

APLICACIONES MONOLITICAS

Son aquellas 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. En este rubro están considerados las distintas aplicaciones para escritorio: sistemas operativos, ofimática, juegos mono usuario, etc.

APLICACIONES CLIENTE / SERVIDOR

Se conoce como aplicaciones de dos capas donde los datos y la lógica del negocio se encuentran separados de la interfaz, este tipo de aplicaciones también es llamado cliente servidor.

Otro escenario válido para una aplicación cliente/servidor se da separando los datos de la interfaz y la lógica del negocio, este tipo de aplicación también se conoce como cliente pesado.

APLICACIONES DE 2,3 Y N CAPAS

Es donde los datos, la interfaz, la lógica del negocio y el acceso a datos, están todos separados

APLICACIONES DISTRIBUIDAS

Son las aplicaciones que tienen un numero n de capas distribuidas físicamente y en donde cada capa puede tener n subcapas físicas y lógicas.

2) INVESTIGAR LA EVOLUCIÓN DE LAS TECNOLOGÍAS PARA EL DESARROLLO DE APLICACIONES DISTRIBUIDAS (DE INTERFAZ DE USUARIO, DE APLICACIÓN, DE BASE DE DATOS, DE COMUNICACIÓN DE DATOS, DE CONEXIÓN ENTRE CAPAS). ELABORE UN RESUMEN CON CARACTERÍSTICAS O UNA TABLA COMPARATIVA PARA COMPARTIR EN ESTE FORO.

La evolución de estas tecnologías es muy notoria ya que con el paso del tiempo se han ido renovando mejores y nuevas tecnologías para revolucionar la manera de trabajo desde las aplicaciones monolíticas hasta las de n capas

• La evolución de la intefaz de usuario no es muy antigua ya que anteriormente no existía una interacción del usuario con la maquina, además de que esta interfaz utiliza características como representaciones graficas para poder presentar la información.
• La capa de aplicación es la encargada de la revisión de los aspectos de calidad, en general se encarga de la revisión del mantenimiento general, y lo que un servicio de calidad requiere.
• La evolución de las bases de datos ha sido muy importante ya que ha implementado diferentes métodos y formas de almacenamiento y ha dejado atrás el almacenamiento de un solo registro en la cual la perdida de información era muy frecuente

Nombre del alumno: gamaliel Montiel Maldonado
Carrera: lic. Informática
Semestre: VIII
Grupo:B

gamaliel montiel

Mensajes : 10
Fecha de inscripción : 25/08/2012

Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty Respuestas a los reactivos solicitados por Itzel Barrera Zavaleta

Mensaje por itxzel Miér Ene 30, 2013 1:31 am

2.-
Investigar la evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De Base de datos, De comunicación de datos, De conexión entre capas). Elaboren un resumen con caracteristicas o una tabla comparativa para compartir en este foro.
Hoy en día no se puede evitar el grave problema que implica desarrollar y adaptar software al ritmo que imponen los negocios. Los requisitos varían como consecuencia y las aplicaciones no logran ser desarrolladas o adaptadas al ritmo que se requiere. la globalización y fusión de empresas, el crecimiento de internet, entre otros factores, han acentuado aún más estos problemas llevando el software desarrollado, que normalmente había sido desarrollado para una plataforma específica, a un ambiente distribuido heterogéneo.
La evolución de las tecnologías cliente/servidor sumada al advenimiento de nuevas tecnologías como xml, web services , la plataforma j2ee, la comunicación asíncrona por medio de mensajes, el uso de application servers , son algunos de los conocimientos que permiten llevar a cabo el desarrollo de aplicaciones modernas.
La evolución de las aplicaciones distribuidas esta clasificada de la siguiente forma:

*Aplicaciones monolíticas.
*Arquitectura cliente/servidor.
*Arquitectura de tres capas.
*Arquitectura de n capas

DE INTERFAZ DE USUARIO:
Consiste en que su aplicación presenta información a los usuarios y acepta entradas o respuestas del usuario para usar por su programa. la iu no desarrolla ningún procesamiento de negocios o reglas de validación de negocios, la iu debería relegar sobre la capa de negocios para manipular estos asuntos. Esto es importante, especialmente hoy en día, debido a que es muy común para una aplicación tener múltiples iu, o para sus clientes o usuarios, que le solicitan que elimine una iu y la remplace con otra.

Algunas tecnologías de interfaz de usuario son:
• api win 32.
• htmal.
• dell html.
• lenguajes de scrips .

DE APLICACIÓN:
Este nuevo enfoque de diseño pone en manos de los desarrolladores no solo la funcionalidad que demandan las aplicaciones, sino también la seguridad, rapidez y flexibilidad.

Algunas tecnologías de aplicación son:
• corba.
• dna.
• ejb.
• xml.

DE BASE DE DATOS:
La evolución de las bases de datos distribuidas se debe por una parte a razones organizacionales las cuales han demandado que mayores capacidades sean incorporadas a las bases de datos, tales como la integración de información desde distintos sitios donde se encuentre la empresa distribuida hacia algún sitio por ejemplo, para una consulta.
}

Algunas tecnologías de base de datos son:

• oleb
• ado.
• xml.
• sql.
• herramientas para modelado (uml).

DE COMUNICACIÓN DE DATOS:
Este cambio radical en los modelos de computación, desde los sistemas monolíticos basados en mainframe y los tradicionales sistemas cliente-servidor, hacia sistemas distribuidos multiplataforma altamente modularles, representa el desarrollo rápido y avance de la investigación en el mundo del desarrollo de aplicaciones, tal y como se pone de manifiesto en las últimas tendencias de las grandes empresas de tecnología, como sun con su estrategia sun one, o microsoft con dotnet (.net).

Algunas tecnologías de comunicación de datos son:
• intranet.
• internet.

DE CONEXIÓN ENTRE CAPAS:
Las arquitecturas de capas proporcionan una gran cantidad de beneficios para las empresas que necesitan soluciones flexibles y fiables para resolver complejos problemas inmersos en cambios constantes.
Todas las aplicaciones basadas en capas permitirán trabajar con clientes ligeros, tal como navegadores de internet, webtv, teléfonos inteligentes, pdas (personal digital assistants o asistentes personales digitales) y muchos otros dispositivos preparados para conectarse a internet.
Actualmente, la red (internet, intranets y extranets) es el ordenador o, como diría sun microsystems, el ordenador es la red. este paradigma está creando un cambio fundamental en los modelos de computación que, a su vez, proporciona desafíos y oportunidades como nunca antes había se habían producido.

Una tecnología de conexión de capas es:
• arquitectura dao.


3.- Investigar Los escenarios de utilización de las aplicaciones distribuidas, asi como diferentes problemas comunes en el desarrollo y uso de aplicaciones distribuidas. Elaborar un resumen con caracteristicas o una tabla comparativa para compartir en este foro.


Algunas de las aplicaciones distribuidas más conocidas son remote login, correo electrónico, navegación web, streaming, telefonía ip y compartición de ficheros (p2p).

Algunos escenarios que utilizan aplicaciones distribuidas son los siguientes:

EDUCACIÓN A DISTANCIA - MODDLE.
moodle es un ambiente educativo virtual, sistema de gestión de cursos, dedistribución libre, que ayuda a los educadores a crear comunidades de aprendizaje en línea. este tipo de plataformas tecnológicas también se conoce como lms (learning management system).

moodle fue creado por martin dougiamas, quien fue administrador de webct en launiversidad tecnológica de curtin. basó su diseño en las ideas del constructivismoen pedagogía que afirman que el conocimiento se construye en la mente del estudiante en lugar de ser transmitido sin cambios a partir de libros o enseñanzas y en el aprendizaje colaborativo.

CREACIÓN DE BLOGS - WORDPRESS
wordpress es un sistema de gestión de contenido enfocado a la creación de blogs (sitios web periódicamente actualizados). desarrollado en php y mysql, bajo licencia gpl y código modificable, tiene como fundador a matt mullenweg. wordpress fue creado a partir del desaparecido b2/cafelog y se ha convertido junto a movable type en el cms más popular de la blogosfera. las causas de su enorme crecimiento son, entre otras, su licencia, su facilidad de uso y sus características como gestor de contenidos
.

CREADOR DE WIKIS - MEDIAWIKI.

Mediawiki es un software para wikis libre programado en el lenguaje php. es el software usado por wikipedia y otros proyectos de la fundación wikimedia (wikcionario, wikilibros, etc). ha tenido una gran expansión desde el año 2005, existiendo un gran número de wikisbasados en este software que no mantienen relación con dicha fundación, aunque sí comparten la idea de la generación de contenidos de manera colaborativa. se encuentra bajo la licencia de software gnu general public license.

Media wiki puede ser instalado en los servidores web apache e internet information servicesy puede usar como motor de base de datos mysql o postgresql.

También se llama mediawiki al espacio de nombres (ver más abajo) donde se hallan los mensajes de su interfaz listos para su traducción a la lengua local de cada wiki.


ADMINISTRAR BD EN WEB - PHPMYADMIN.
phpmyadmin es una herramienta escrita enphp con la intención de manejar la administración de mysql a través de páginas web, utilizando internet. actualmente puede crear y eliminar bases de datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos, ejecutar cualquier sentencia sql, administrar claves en campos, administrar privilegios, exportar datos en varios formatos y está disponible en 62 idiomas. se encuentra disponible bajo la licencia gpl.


Existe un gran numero de problemas comunes en el diseño de las aplicaciones distribuidas:

= La compatibilidad de los Tipos de Datos: Distintos sistemas operativos tienen diferentes tipos de datos que no son siempre compatibles entre sí.

= Fallas del Servidor: Debido a que los componentes pueden ser remotos, una falla de cualquiera de ellos puede hacer que toda la aplicación falle.

= Fallas del Cliente: El servidor debe saber cómo responder a las fallas del cliente.

= Reintento de llamadas: Si por ejemplo, se hace una llamada a un método en un servidor
para generar una orden de compra muy grande, y el servidor responde pero se pierde la respuesta por fallas de red, no es muy eficiente volver a enviar la orden de compra.

= Seguridad: En aplicaciones distribuidas los problemas de seguridad se multiplican. Por ejemplo, se debe considerar como: Autenticar a los usuarios Autorizarlos a acceder a los recursos, encriptar la información que viaja por la red, evitar ataques de denegación de servicio.

= Sincronización de la hora: Hay operaciones que dependen de la fecha y la hora. Por ejemplo, no es lógico en una aplicación procesar un envío de mercadería antes de haber recibido la orden de compra. Si el cliente y el servidor tienen fechas distintas, se debe generar un mecanismo de sincronización de hora para evitar este problema.

= La arquitectura basada en RPC Qué es RPC: RPC son llamadas a procedimientos o funciones en sistemas remotos, es decir en máquinas distintas a la máquina local. Transparencia de localización.


VIII SEMESTRE DE LIC. EN INFORMÁTICA
GRUPO: "B"
ALUMNA: ITZEL BARRERA ZAVALETA



itxzel
Invitado


Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty Mis respuestas. Jesús Valerio Salgado 8B.

Mensaje por Jesus Valerio Miér Ene 30, 2013 2:58 am

3) Investigar los Escenarios de utilización de las aplicaciones distribuidas, asi como diferentes Problemas comunes en el desarrollo y uso de aplicaciones distribuidas. Elaborar un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.


1.- Panorama general de las aplicaciones distribuidas Imagenawv



PROBLEMAS COMUNES EN EL DESARROLLO Y USO DE APLICACIONES DISTRIBUIDAS
*Disponibilidad de los servidores.
*Acceso a los sistemas de manera remota.
*Posibilidad de que pueden ser vistos (pero no accesados) por muchas personas.
*Capacidad de los equipos donde se almacenan las fuentes.

2) Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con caracteristicas o una tabla comparativa para compartir en este Foro.


La evolución de las tecnologías cliente/servidor sumada al advenimiento de nuevas tecnologías como XML, web services, la plataforma J2EE, la comunicación asíncrona por medio de mensajes, el uso de application servers , son algunos de los conocimientos que permiten llevar a cabo el desarrollo de aplicaciones modernas.

*De Interfaz de usuario:
Aquí es donde su aplicación presenta información a los usuarios y acepta entradas o respuestas del usuario para usar por su programa. Idealmente, la interfaz de usuario no desarrolla ningún procesamiento de negocios o reglas de validación de negocios.

*De aplicación:
Cuando se adopta un diseño distribuido de aplicaciones empresariales, aumenta la reusabilidad, reduce la cantidad de recursos, y los costes necesarios de desarrollo y mantenimiento.
Este nuevo enfoque de diseño pone en manos de los desarrolladores no solo la funcionalidad que demandan las aplicaciones, sino también la seguridad, rapidez y flexibilidad.
Como tecnologías de aplicación podemos mencionar a: CORBA, DNA, EJB, XML, etc.

*De bases de datos:
La evolución de las bases de datos distribuidas se debe por una parte a razones organizacionales las cuales han demandado que mayores capacidades sean incorporadas a las BD, tales como la integración de información desde distintos sitios donde se encuentre la empresa distribuida hacia algún sitio por ejemplo, para una consulta.
Por otra parte, el desarrollo de las tecnologías de comunicación han permitido enlazar datos con aplicaciones que se encuentran en sitios distintos y remotos, por ejemplo las transacciones bancarias realizadas en máquinas-cajeros automáticos que se encuentran ubicados en centros comerciales, empresas y escuelas, no serían posibles si no tuviéramos sistemas de comunicación para enlazarnos a bases de datos localizadas en diferentes sitios financieros.
Como tecnologías de BD podemos mencionar a: OLEDB, ADO, XML Y SQL.

*De comunicación de datos:
La construcción de aplicaciones distribuidas ha emergido como la arquitectura predominante para la construcción de aplicaciones multiplataforma en la mayor parte de las empresas.
Este cambio radical en los modelos de computación, desde los sistemas monolíticos basados en mainframe y los tradicionales sistemas cliente-servidor, hacia sistemas distribuidos multiplataforma altamente modularles, representa el desarrollo rápido y avance de la investigación en el mundo del desarrollo de aplicaciones.
Algunas tecnologías de comunicación de datos son: Intranet e internet.

FUENTES DE INFORMACIÓN:
Panorama General de las aplicaciones distribuidas.
Instituto Tecnológico de Apizaco
Docente: Nava Bautista Higinio
extraído el 30/enero/2013
desde: http://navabautista.wikispaces.com/file/view/Unidades.1-6..pdf

Desarrollo de aplicaciones para ambientes distribuidos.
L.I. Robles Villanueva Ramiro
extraído el 30/enero/2013
desde: http://chacharaselnido.com/SO1/DAAD/Pre_DAAD1.ppt

DATOS DEL ALUMNO:
Nombre: Jesús Valerio Salgado
Sem: 8
Grupo: B
Carrera: Licenciatura en informática.

study
Jesus Valerio
Jesus Valerio

Mensajes : 12
Fecha de inscripción : 25/08/2012

Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty Réplica de Jesús Valerio para Itzel Barrera.

Mensaje por Jesus Valerio Miér Ene 30, 2013 3:03 am

Compañera creo que tu información es correcta, pero solo como observación y para la mayoría de mis compañeros que han publicado, casi nadie está agregando sus fuentes de información, por lo cual los invito a agregar sus fuentes Wink.
lol!
Jesus Valerio
Jesus Valerio

Mensajes : 12
Fecha de inscripción : 25/08/2012

Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty PREGUNTA 1 Y 2 VERONICA MEDRANO OCAMPO

Mensaje por MEDRANO Miér Ene 30, 2013 12:30 pm


1.- Investigar la Evolución de las aplicaciones informáticas (Aplicaciones monolíticas, Aplicaciones cliente/servidor, Aplicaciones de 2,3 y n capas; y Aplicaciones distribuidas). Elabore un resumen con características o una tabla comparativa para compartir en este Foro.


Evolución de las aplicaciones informáticas.
Aplicación de una sola capa cuya interfaz, lógica del negocio, acceso a datos y los datos se encuentran mezclados ó altamente acoplados, esto dificulta que pueda hacerse una separación lógica y física donde alguna de las partes puedan ser reutilizables

La evolución de las aplicaciones informáticas se dio debido a los siguientes factores:

1. Trabajo a distancia.
2. Compartir información.
3. Accesibilidad.
4. Seguridad en la protección de la información (tener la base de datos particionada en dos o más nodos).
5. Independencia lugares.

Aplicaciones monolíticas.

Las aplicaciones Cliente concentran toda la actividad en los equipos de los usuarios, dejando a los servidores la labor de meros reservorios de datos compartidos.
Así ante cada petición de datos, el servidor devuelve archivos completos que luego son procesados por el equipo cliente, para obtener el resultado.
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.

Aplicaciones cliente/servidor.
También se conoce como aplicaciones de dos capas es aquella donde los datos y la lógica del negocio se encuentran separados de la interfaz, este tipo de aplicaciones también es llamado cliente servidor.

Otro escenario válido para una aplicación cliente/servidor se da separando los datos de la interfaz y la lógica del negocio, este tipo de aplicación también se conoce como cliente pesado.

Aplicaciones de 2,3 y n capas.

Es la aplicación donde la interfaz, la lógica del negocio, el acceso a los datos y los datos se encuentran separados.
Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

Aplicaciones distribuidas.
Contienen n capas distribuidas físicamente cada capa puede tener n subcapas distribuidas física y lógicamente.

2) Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con características o una tabla comparativa para compartir en este Foro.

La evolución de las tecnologías para desarrollo de aplicaciones ha sido notoria, ya que con forme van pasando los años buenas y nuevas tecnológicas han venido a revolucionar la manera de trabajo desde las monolíticas que fueron la primera que se desarrollaron, estas resultaban caras y los costos por mantener este tipo de equipo es muy elevado, pasando después a las aplicaciones cliente-servidor, aplicaciones de 3 capas hasta la actualidad aplicaciones en n-capas.


De interfaz de usuario:
La evolución de la interfaz de usuario no tiene mucho tiempo en desarrollo ya que anterior no había interacción entre el usuario y el lenguaje. Actualmente es una realidad que exista una interacción usuario-maquina, la interfaz gráfica de usuario es una interfaz que utiliza ciertas característica, representaciones gráficas y acciones para representar la información y acciones disponibles dentro de la interfaz.

De base de datos:
Al igual de las demás aplicaciones el desarrollo de las aplicaciones para base de datos, ha hecho de los servicios de almacenamiento de información uno de los mejores el progreso en la historia de las bases de datos. como se ha logrado esto, pues implementando diferentes métodos y formas de almacenamiento y dejando a tras el almacenamiento en solo un registro en los cuales la perdida he inconsistencia de la información era muy frecuente.

De Comunicación De Datos.
La construcción de aplicaciones distribuidas ha emergido como la arquitectura predominante para la construcción de aplicaciones multiplataforma en la mayor parte de las empresas. Este cambio radical en los modelos de computación, desde los sistemas monolíticos basados en mainframe y los tradicionales sistemas cliente-servidor, hacia sistemas distribuidos multiplataforma altamente modularles, representa el desarrollo rápido y

Algunas tecnologías de comunicación de datos son:
• Intranet: La Intranet, que quiere decir red interna, lleva un par de décadas siendo utilizada ampliamente en las empresas. Principalmente, ya que las tecnologías existentes, décadas atrás, no lo permitían..
• Internet: Podemos definir a Internet como una "red de redes", es decir, una red que no sólo interconecta computadoras, sino que interconecta redes de computadoras entre sí. Una red de computadoras es un conjunto de máquinas que se comunican a través de algún medio (cable coaxial, fibra óptica, radiofrecuencia, líneas telefónicas, etc.) con el objeto de compartir recursos.

De Conexión Entre Capas.
Como tecnología, las arquitecturas de capas proporcionan una gran cantidad de beneficios para las empresas que necesitan soluciones flexibles y fiables para resolver complejos problemas inmersos en cambios constantes.

Características: Todas las aplicaciones basadas en capas permitirán trabajar con clientes ligeros, tal como navegadores de Internet, WebTV, Teléfonos Inteligentes, PDAs (Personal Digital Assistants o Asistentes Personales Digitales) y muchos otros dispositivos preparados para conectarse a Internet.


ATT: VERONICA MEDRANO OCAMPO
LIC. INFORMATICA VIII"B"






MEDRANO
Invitado


Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty RESPUESTAS 1 Y 2 UNIDAD 1

Mensaje por Martin1 Miér Ene 30, 2013 1:59 pm

1.- Investigar la Evolución de las aplicaciones informáticas (Aplicaciones monolíticas, Aplicaciones cliente/servidor, Aplicaciones de 2,3 y n capas; y Aplicaciones distribuidas). Elabore un resumen con características o una tabla comparativa para compartir en este Foro.
La evolución de las aplicaciones informáticas:
1. Trabajo a distancia.
2. Compartir información.
3. Accesibilidad.
4. Seguridad en la protección de la información (tener la base de datos particionada en dos o más nodos).
5. Independencia lugares.
APLICACIONES MONOLÍTICAS
Son aquellas 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. Las aplicaciones Cliente- Cliente concentran toda la actividad en los equipos de los usuarios, dejando a los servidores la labor de meros reservorios de datos compartidos. Así ante cada petición de datos, el servidor devuelve archivos completos que luego son procesados por el equipo cliente, para obtener el resultado.
APLICACIONES DE 2, 3 Y N CAPAS
Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.
APLICACIONES DE 2 CAPAS.
La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas, todavía no se ha podido dejar de usar.
Las capas que esta arquitectura presenta son las siguientes:
• Nivel de aplicación
Este nivel es en el que se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema.
• Nivel de la base de datos.
Este nivel de la Base de Datos también llamado el Repositorio de Datos, es la capa en donde se almacena toda la información ingresada en el sistema y que se deposita en forma permanente.
APLICACIONES DE TRES CAPAS
Aplicación de tres capas.
• Nivel de Aplicación
La diferencia de este nivel aplicado ahora en una arquitectura de tres capas es que solo tiene que trabajar con la semántica propia de aplicación, sin tener que preocuparse de cómo esta implementado este ni de su estructura física.

• Nivel de Dominio de la aplicación.
En cambio este nivel se encarga de toda la estructura física y el dominio de aplicación.
Algo muy importante y que es la mayor ventaja de esta arquitectura es que ahora únicamente se cambia la regla en el servidor de aplicación y esta actuará en todos los clientes, cosa que ni sucedía con la arquitectura en dos capas que si alguna regla se la cambia, se tenía que ir a cada cliente a realizar el cambio.
• Nivel de Repositorio.
Sigue siendo la capa en donde se almacenan los datos y toda la información.
Las herramientas para el desarrollo de tres capas son:
• Visual Basic en lo que se refiere a la capa de Aplicación
• SQL Server en lo que se refiere al repositorio de datos.
• MTS en lo que se refiere al nivel del dominio de Aplicación

APLICACIONES DE N CAPAS
En una aplicación distribuida en n-capas los diferentes procesos están distribuidos en diferentes capas no sólo lógicas, sino también físicas. Los procesos se ejecutan en diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos completamente distintos. Cada equipo posee una configuración distinta y está optimizado para realizar el papel que le ha sido asignado dentro de la estructura de la aplicación, de modo que tanto los recursos como la eficiencia global del sistema se optimicen.
APLICACIONES DISTRIBUIDAS
El diseño de aplicaciones modernas involucra la división de una aplicación en múltiples capas; la interfaz de usuario, la capa media de objetos de negocios, y la capa de acceso a datos. Puede ser útil identificar los tipos de procesamiento que podemos esperar que una aplicación realice. Muchas aplicaciones pueden, al menos, hacer lo siguiente:
• Cálculos u otros procesos de negocios.
• Ejecución de reglas de negocios.
• Validación de datos relacionados al negocio.
• Manipulación de datos.
• Ejecución de las reglas de datos relacional.
• Interactuar con aplicaciones externas o servicios.
• Interactuar con otros usuarios.
2) Investigar la Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas (De interfaz de usuario, De aplicación, De base de datos, De comunicación de datos, De conexión entre capas). Elabore un resumen con características o una tabla comparativa para compartir en este Foro.
La evolución de las tecnologías para desarrollo de aplicaciones ha sido notoria, ya que con forme van pasando los años buenas y nuevas tecnológicas han venido a revolucionar la manera de trabajo desde las monolíticas que fueron la primera que se desarrollaron, estas resultaban caras y los costos por mantener este tipo de equipo es muy elevado, pasando después a las aplicaciones cliente-servidor, aplicaciones de 3 capas hasta la actualidad aplicaciones en n-capas.
De interfaz de usuario:
La evolución de la interfaz de usuario no tiene mucho tiempo en desarrollo ya que anterior no había interacción entre el usuario y el lenguaje.
La interfaz gráfica de usuario es una interfaz que utiliza ciertas característica, representaciones gráficas y acciones para representar la información y acciones disponibles dentro de la interfaz.

De base de datos:
Al igual de las demás aplicaciones el desarrollo de las aplicaciones para base de datos, ha hecho de los servicios de almacenamiento de información uno de los mejores el progreso en la historia de las bases de datos. Como se ha logrado esto, pues implementando diferentes métodos y formas de almacenamiento y dejando a tras el almacenamiento en solo un registro en los cuales la perdida he inconsistencia de la información era muy frecuente.
De aplicación.

ALUMNO: MARTIN AVILEZ DAMIAN
LICENCIATURA INFORMATICA
8 SEMESTRE "B"

Martin1
Invitado


Volver arriba Ir abajo

1.- Panorama general de las aplicaciones distribuidas Empty Re: 1.- Panorama general de las aplicaciones distribuidas

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Página 1 de 4. 1, 2, 3, 4  Siguiente

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.