Title: CIC - Soluciones de gesti
1CIC FRAMEWORK
Miguel Sierra SánchezDpto Desarrollo y Servicios
de InternetConsulting Informáti2co de Cantabria,
s.l.Polígono de Camargo, Parcela 16 - 39600
Camargo (Cantabria) Tel 34 902 26 90 17 - Fax
34 902 26 91
2Problemas habituales
- Las empresas tienen montones de aplicaciones
- Aplicaciones desarrolladas por grupos de
desarrollo diferentes - Aplicaciones de todo tipo (Web, VB, Java, )
- No se reaprovecha el trabajo realizado
- No siguen una arquitectura ni metodología de
desarrollo común - No hay una guía de estilos para programar (código
espagueti) - No hay un estilo visual homogéneo
- Cada aplicación trabaja por separado (múltiples
servidores, etc.) - Problemas para intercambiar datos entre
aplicaciones - Los mantenimientos son continuos y tediosos y
requieren especialistas - Carecen de documentación
- Tiempo de aprendizaje para cada aplicación
- El usuario no encuentra las cosas (Botones,
ayuda, etc.) -
- Menor productividad!!
3Qué es un FrameWork?
- Son un conjunto de librerías, que contienen unas
clases básicas, que permiten un funcionamiento
común. - También es una estructura en la cual otros
proyectos de software pueden ser organizados,
estructurados y desarrollados. - Junto con una serie de reglas que obligan a
seguir un orden lógico, previamente definido. - Además proporcionan una forma general de trabajo
para todas las aplicaciones. - Abstrae las partes comunes en las aplicaciones y
las tutela, coordina y gestiona.
4Ejemplo
5Ventajas
- Desarrollo rápido de aplicaciones
- Aprovechamiento de funcionalidad
- Fácil mantenimiento
- Curva de aprendizaje
- Comportamiento común
- Etc
- Inconvenientes (No hay)
6Esquema Conceptual
Forms Framework
Web Framework
Data Framework
Security Framework
WS Framework
Log Framework
7Esquema Distribuido
8Esquema de la Arquitectura
9WebServices FrameWork
Clases que implementan operaciones comunes para
todos los WebServices
- XML Web Service Incluye
- Seguridad
- Lógica Aplicación (Lógica Servicio)
- Filtro serializado de la consulta que se ejecuta
- Administración flujo procesos
Acceso a Datos Mediante la enterprise Library
- Interfaces Publicos
- SOAP
- XML
- JSON
Message
WAN/LAN
Consumir Servicio (Ejecuta)
10SecurityFrameWork
Se delega la seguridad en un Librería de enlace
dinámico que trabaja en 2 capas de la aplicación
Capa de Negocio y Capa de Presentación.
Muestra Botón
No muestra Botón
Si No
Solicita Visualización
Botón Operación
Cliente
Security DLL
ServicioWeb
Solicita Permiso
Active Directory
Si No
Devuelve DataSet Serializado XML Requerido
Salta excepción que es capturada por el cliente
11LogFrameWork
- Captura datos de cuelgues de aplicaciones,
capturándolos en archivos XML, que dependiendo de
las necesidades pueden ser tratados en - Archivo texto local
- Archivo XML
- EventLog de Windows
- Base de datos
- Enviados por Mail
- A una cola MSMQ
- Permite dar respuesta a los usuarios finales
- Consultando el archivo de logs ya que contendrá
información de la excepción no controlada. - Permite a los desarrolladores obtener
información del fallo en la aplicación.
Configuration
.NET Application
Logging Application Block
App. Object
App. Object
Event Source
Event Source
WSE Filters
Instrumentation API
Event Sinks
Extended Event Schema
EventTrace
WMI
EventLog
DB
MSMQ
12FormsFrameWork
Diseño orientado a objetos basado en la
implementación de interfaces comunes.
- Permite utilizar un patrón común de Formularios.
- Permiten gestionar un comportamiento genérico
dependiendo del tipo de interfaz que implemente
el formulario. - Facilidad de extensión debido al diseño basado
en interfaces. - Se incrementa el tiempo de análisis y diseño pero
se disminuye el tiempo de desarrollo y
administración.
13MDI Main
14Modelo Lista-Ficha-Relación
15Tipos de cliente
- Cliente Ligero
- Cliente Rico
- Cliente Smart
16Smart Clients
17Despliegue Click Once
Servidor
- Aplicación publicada en un servidor de Web o en
un servidor de ficheros
Ficheros de la aplicación
- El cliente accede a la aplicación mediante una
Url dadahttp//www.miservidorweb.com/my.applicati
on - La aplicación se despliega en el cliente, en el
directorio del usuario, y se ejecuta localmente. - Descarga los requisitos necesarios
automáticamente. - En cada ejecución comprueba si hay
actualizaciones y las descarga.
Cliente
18Fin de la presentación
DEMO