Entradas

Arquitecturas para dispositivos móviles

Imagen
Arquitectura Android Co mo ya se ha mencionado, Android es una plataforma para dispositivos móviles que contiene una pila de software donde se incluye un sistema operativo,  middleware  y aplicaciones básicas para el usuario.  En las siguientes líneas se dará una visión global por capas de cuál es la arquitectura empleada en Android. Cada una de estas capas utiliza servicios ofrecidos por las anteriores, y ofrece a su vez los suyos propios a las capas de niveles superiores, tal como muestra la siguiente figura ((c) Google):     Aplicaciones:   E ste nivel contiene, tanto las incluidas por defecto de Android como aquellas que el usuario vaya añadiendo posteriormente, ya sean de terceras empresas o de su propio desarrollo. Todas estas aplicaciones utilizan los servicios, las API y librerías de los niveles anteriores. Framework de Aplicaciones:   Representa fundamentalmente el conjunto de herramientas de desarrollo de cualquier aplicación....

Arquitecturas para cloud computing

Arquitecturas Cloud son los diseños y desarrollo de arquitecturas software que hacen un uso eficiente de los servicios en cloud. Las aplicaciones que son construidas en arquitecturas Cloud son aquellas que: Ejecutan de forma óptima las tareas para cubrir una necesidad de negocio. Sólo hacen uso de la infraestructura de computación que es necesaria en cada momento. Escalan basándose en la demanda, asignando y realizando el provisionamiento y destrucción de servidores y almacenamiento según sea necesario. . Las Arquitecturas Cloud pueden ser  privadas  (dentro de la propia organización) or  públicas  (en Internet como Amazon EC2/S3). Estas características traen consigo toda una serie de beneficios básicos: Escalabilidad bajo demanda : Todas las organización tienen que lidiar con cambios en sus entornos de TI. La habilidad de soluciones basadas Cloud Computing de escalar en ambas direcciones es un enorme beneficio (cientos de maquinas corriendo en minutos)....

Características Arquitectura de Aplicaciones Web

Imagen
Características arquitectónicas de aplicaciones basadas en la web Algunas aplicaciones basadas en la web utilizan una arquitectura de dos niveles y otras utilizan una arquitectura de  n  niveles formada por tres o más niveles. Arquitectura de dos niveles En una arquitectura de dos niveles, el cliente está en el primer nivel. El servidor de bases de datos y el servidor de aplicaciones web residen en la misma máquina servidor, que es el segundo nivel. El segundo nivel proporciona los datos y ejecuta la lógica empresarial para la aplicación web. Las organizaciones partidarias de esta arquitectura normalmente prefieren consolidar las posibilidades de su aplicación y las del servidor de bases de datos en un único nivel. El segundo nivel es el responsable de proporcionar las características de disponibilidad, escalabilidad y rendimiento para el entorno web de la organización. Arquitectura de  n  niveles En una arquitectura de  n  niveles, los objetos de ...

Arquitectura Orientada a Servicios

La   Arquitectura Orientada a Servicios   ( SOA , siglas del inglés   Service Oriented Architecture ) es un estilo de arquitectura de TI que se apoya en la orientación a servicios. La orientación a servicios es una forma de pensar en servicios, su construcción y sus resultados. Un servicio es una representación lógica de una actividad de negocio que tiene un resultado de negocio especifico (ejemplo: comprobar el crédito de un cliente, obtener datos de clima, consolidar reportes de perforación). https://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios

Arquitecturas distribuidas

Imagen
3.1 El modelo Cliente / Servidor - Arquitectura Cliente/Servidor de 2 niveles  - Arquitectura Cliente/Servidor de 3 niveles Arquitectura Peer to Peer Una  red  peer-to-peer ,  red de pares ,  red entre iguales  o  red entre pares  ( P2P , por sus siglas en inglés) es una  red de ordenadores  en la que todos o algunos aspectos funcionan sin  clientes  ni  servidores  fijos, sino una serie de  nodos  que se comportan como iguales entre sí. Es decir, actúan simultáneamente como clientes y servidores respecto a los demás nodos de la red. Las redes P2P permiten el intercambio directo de información, en cualquier formato, entre los ordenadores interconectados. https://es.wikipedia.org/wiki/Cliente-servidor

Introduccion

En los inicios de la informática, la  programación  se consideraba un arte y se desarrollaba como tal debido a la dificultad que entrañaba para la mayoría de las personas, pero con el tiempo se han ido descubriendo y desarrollando formas y guías generales, con base a las cuales se puedan resolver los problemas. A estas, se les ha denominado Arquitectura de Software, porque, a semejanza de los planos de un edificio o construcción, estas indican la estructura, funcionamiento e interacción entre las partes del software. En el libro "An introduction to Software Architecture", David Garlan y Mary Shaw definen que la Arquitectura es un nivel de diseño que hace foco en aspectos "más allá de los algoritmos y estructuras de datos de la computación; el diseño y especificación de la estructura global del sistema es un nuevo tipo de problema". https://es.wikipedia.org/wiki/Arquitectura_de_software