Nuevas tecnologías reingsys 31_3_09

26
Nueva Generación de Software www.reingsys.com.ve

Transcript of Nuevas tecnologías reingsys 31_3_09

Page 1: Nuevas tecnologías reingsys 31_3_09

Nueva Generación de Software

www.reingsys.com.ve

Page 2: Nuevas tecnologías reingsys 31_3_09

Nueva Generación de Aplicaciones

Page 3: Nuevas tecnologías reingsys 31_3_09

Es la disciplina dentro de la informática encargada de la creación de software de calidad. El software es el conjunto de instrucciones que permite al hardware de la computadora desempeñar trabajo útil. En las últimas décadas del siglo XX, las reducciones de costo en hardware llevaron a que el software fuera un componente que participa en muchos de los dispositivos usados por las sociedades industrializadas. Asimismo, se considera parte del software a la documentación generada durante el desarrollo del proyecto

Arquitectura de Software, también denominada Arquitectura lógica, consiste en un conjunto de patrones y abstracciones coherentes que proporcionan el marco de referencia necesario para guiar la construcción del software para un sistema de información.

Ingeniería en Software

Page 4: Nuevas tecnologías reingsys 31_3_09

• La Arquitectura de Software establece los fundamentos para que analistas, diseñadores, programadores, etc. trabajen en una línea común que permita alcanzar los objetivos del sistema de información, cubriendo todas las necesidades.

• Una arquitectura de software se selecciona y diseña con base en objetivos y restricciones. Los objetivos son aquellos prefijados para el sistema de información, pero no solamente los de tipo funcional, también otros objetivos como la mantenibilidad, auditabilidad, flexibilidad e interacción con otros sistemas de información. Las restricciones son aquellas limitaciones derivadas de las tecnologías disponibles para implementar sistemas de información. Unas arquitecturas son más recomendables de implementar con ciertas tecnologías mientras que otras tecnologías no son aptas para determinadas arquitecturas. Por ejemplo, no es viable emplear una arquitectura de software de tres capas para implementar sistemas en tiempo real.

• La arquitectura de software define, de manera abstracta, los componentes que llevan a cabo alguna tarea de computación, sus interfaces y la comunicación ente ellos. Toda arquitectura debe ser implementable en una arquitectura física, que consiste simplemente en determinar qué computadora tendrá asignada cada tarea.

Ingeniería en Software

Page 5: Nuevas tecnologías reingsys 31_3_09

BROWSER

Ext JS

Desktop

QWIKI

SERVICIOS

XML

SOAP

Fire

wal

l

API Connect

FILE SYSTEM

MENSAJERIA

PROCESOS

SPOOL

ADODB

JSON

SYSTEM

SERVER

Data Base

Data Log

Store Procedure

SYSLOG PGSQL

Seguridad

XML

Page 6: Nuevas tecnologías reingsys 31_3_09

ADODB

MESSAGE MAPPING

SECURITY SERVICES

LIBRARY

LOG

USER MANAGEMENT

PROCESS MANAGEMENT

CLIENTE

FSEFS

PhP Lib C CLASS

SOCKET LIBI/O LIB

Servicios:

• Virtual File System• User Management• Messager Mapping• Process Manager• Loging System• Security Manager• External File Manager• System Library• Error Loging and Message

Apl

icac

ione

s

Page 7: Nuevas tecnologías reingsys 31_3_09

Function

BASE DE DATOS (DBMS)

SISTEMAS

SISTEMA APLICACIONES

Trigger

BROWSER

DESKTOP

INTEGRADORES

APLICACIONES

Page 8: Nuevas tecnologías reingsys 31_3_09

Servicios

Bases de Datos

Seguridad

Librerías

Ingeniería en Software - Framework

Page 9: Nuevas tecnologías reingsys 31_3_09

Servicios

Bases de Datos

Seguridad

Librerías

Ingeniería en Software - Framework

Page 10: Nuevas tecnologías reingsys 31_3_09

Servicios

Bases de Datos

Seguridad

Librerías

Ingeniería en Software - Framework

Page 11: Nuevas tecnologías reingsys 31_3_09

Servicios

Bases de Datos

Seguridad

Librerías

Ingeniería en Software - Framework

Page 12: Nuevas tecnologías reingsys 31_3_09

Servicios

Bases de Datos

Seguridad

Librerías

Ingeniería en Software - Framework

Page 13: Nuevas tecnologías reingsys 31_3_09

Servicios

Bases de Datos

Seguridad

Librerías

Ingeniería en Software - Framework

Page 14: Nuevas tecnologías reingsys 31_3_09

Servicios

Bases de Datos

SeguridadLibrerías

Ingeniería en Software - Framework

Page 15: Nuevas tecnologías reingsys 31_3_09

Servicios

Bases de Datos

Seguridad

Librerías

Ingeniería en Software - Framework

Page 16: Nuevas tecnologías reingsys 31_3_09

¿Qué es un Framework?

En el desarrollo de sistemas, un framework es una estructura de soporte definida en el cual las aplicaciones pueden ser organizadas y desarrolladas. Típicamente, un framework puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros para ayudar a desarrollar y unir los diferentes componentes de un proyecto.

Un framework representa una arquitectura de software que modela las relaciones generales de las entidades del dominio. Provee una estructura y una metodología de trabajo la cual extiende o utiliza las aplicaciones del dominio.

Los Frameworks son diseñados con el intento de facilitar el desarrollo de software, permitiendo a los diseñadores y programadores pasar más tiempo identificando requerimientos de software que tratando con los tediosos detalles de bajo nivel de proveer un sistema funcional. Fuera de las aplicaciones en la informática, un framework puede ser considerado como el conjunto de procesos y tecnologías usados para resolver un problema complejo. Es el esqueleto sobre el cual varios objetos son integrados para una solución dada.

Ingeniería en Software - Framework

Fuente: http://es.wikipedia.org/wiki/Framework

Page 17: Nuevas tecnologías reingsys 31_3_09

Una definición de framework es la de un marco de aplicación o conjunto de bibliotecas orientadas a la reutilización a muy gran escala de componentes de software para el desarrollo rápido de aplicaciones.

Las principales ventajas de la utilización de un framework son:

• El desarrollo rápido de aplicaciones. Los componentes incluidos en un framework constituyen una capa que libera al programador de la escritura de código de bajo nivel.

• La reutilización de componentes software al por mayor. Los frameworks son los paradigmas de la reutilización. El uso y la programación de componentes que siguen una política de diseño uniforme. Un framework orientado a objetos logra que los componentes sean clases que pertenezcan a una gran jerarquía de clases, lo que resulta en bibliotecas más fáciles de aprender a usar.

• Otra ventaja de los frameworks, y en especial de esta acepción amplia, es la portabilidad de aplicaciones de una arquitectura a otra. Por ejemplo, los bytecodes generados a partir del código fuente de clases en Java pueden ser ejecutados sobre cualquier máquina virtual, independientemente de la arquitectura hardware y software subyacente.

Ingeniería en Software - Framework

Fuente: http://es.answers.yahoo.com/question/index?qid=20070817175348AAgSFgE

Page 18: Nuevas tecnologías reingsys 31_3_09

Ingeniería en Software - Framework

Page 19: Nuevas tecnologías reingsys 31_3_09

Ingeniería en Software - Framework

• Innovador

•Tecnología Web

•Seguro

•Robusto

•Confiable

•Producto Nacional

•Basado en software libre

•Mantenible

Nueva generación de Aplicaciones programadas:

Page 20: Nuevas tecnologías reingsys 31_3_09

Ingeniería en Software - Framework

Page 21: Nuevas tecnologías reingsys 31_3_09

Ingeniería en Software - Framework

Nueva generación de Aplicaciones:

•Enfocadas bajo una especializada óptica

de la Ingeniería de Software.

•Se incorpora un excelente diseño y

un novedoso esquema en su presentación y dialogo con el

usuario.

Page 22: Nuevas tecnologías reingsys 31_3_09

Ingeniería en Software - Framework

Nueva generación de Aplicaciones:

Nuestras aplicaciones se sustentan en un innovador diseño de escritorio que extiende la funcionalidad del navegador y rompe el paradigma tradicional de desarrollo; orientado al uso de la tecnología Web 2.0

La Web 2.0 es la representación de la evolución de las aplicaciones tradicionales hacia aplicaciones Web enfocadas al usuario final.

El Web 2.0 es una actitud y no precisamente una tecnología.

Page 23: Nuevas tecnologías reingsys 31_3_09

Ingeniería en Software - Framework

Nueva generación de Aplicaciones:

Web 2.0 Técnicas:

•Transformar software de escritorio hacia la plataforma del Web.

•Respeto a los estándares como el XHTML.

•Separación de contenido del diseño con uso de hojas de estilo.

•Sindicación de contenidos.

•Ajax (javascript asincrónico y xml).

•Uso de Flash, Flex o Lazlo.

•Uso de Ruby on Rails para programar páginas dinámicas.

•Utilización de redes sociales al manejar usuarios y comunidades.

•Dar control total a los usuarios en el manejo de su información.

•Proveer APis o XML para que las aplicaciones puedan ser manipuladas por otros.

•Facilitar el posicionamiento con URL sencillos.

•La Web 2.0 es la representación de la evolución de las aplicaciones tradicionales hacia aplicaciones Web enfocadas al usuario final.

•El Web 2.0 es una actitud y no precisamente una tecnología

Page 24: Nuevas tecnologías reingsys 31_3_09

Ingeniería en Software - Framework

Nueva generación de Aplicaciones:

Al considerar los aspectos de seguridad y auditoria de sistemas, nuestros ingenieros han desarrollado un modelo de software que garantiza la integridad de los datos y el seguimiento oportuno del proceso informativo, al mismo tiempo presenta una flexible interfaz con el usuario.

Nuestras aplicaciones han sido orientadas y producidas con independencia de las plataformas de trabajo (Windows, Linux, Mac OS X, entre otros).

Page 25: Nuevas tecnologías reingsys 31_3_09

Fábrica de Software

Totalmente configurable:

• Estilos

• Fondos

Page 26: Nuevas tecnologías reingsys 31_3_09

Fábrica de Software

Cada componente ha sido construido considerando los estrictos estándares que garantizan:

• Su calidad,• La interoperabilidad• El crecimiento y expansión.

Todo el desarrollo y las herramientas

utilizadas en el mismo, son

software libre.