Simanfor: aplicación web - INICIO | Gestión Forestal...

16

Transcript of Simanfor: aplicación web - INICIO | Gestión Forestal...

Page 1: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)
Page 2: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)

Simanfor 2

Simanfor: aplicación web

Desde el punto de vista de desarrollo software:– Sistema formado por una Aplicación Web y un Servicio Windows.

– La aplicación web es el interfaz con el usuario.

– El servicio es el “cerebro” del sistema.

– Sistema con repositorio de datos distribuido.

– El repositorio es compartido por la web y el servicio.

Aplicación Web con acceso privado a usuarios.

Servicio para la Compilación “al vuelo” de código (Modelos).

Tipos de usuario: Administradores, Modelizadores y “usuarios”.

Basada en el uso de documentos Excel para la entrada y salida de datos.

Page 3: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)

Simanfor 3

Tecnologías

Sistema desarrollado en entorno Microsoft.

Desarrollo con .NET Framework 3.5

– C#

– ASP.NET WebForms

– HTML, CSS, JQuery, Jscript

– Microsoft Enterprise Library 3.1

Bases de datos: Microsoft SQL Server 2008

Servidor Web: Internet Information Services 6.0

Herramientas de desarrollo

– Microsoft Visual Studio 2008 ó superior

– Microsoft SQL Server Management

Page 4: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)

Simanfor 4

Arquitectura Técnica

Aplicación diseñada en una arquitectura (típica) en capas

– Reduce dependencias entre las piezas del sistema, facilita la legibilidad del código

y su mantenimiento, permite su extensión/ampliación.

Capas:

– UI (Interfaz de Usuario): en este caso, la parte web con la que interactúa el

usuario.

– BL (Capa de Negocio): donde se implementan las reglas que definen el

funcionamiento.

– DA (Acceso a Datos): para acceder a los repositorios de información.

Posibilidades

– Nuevo interfaz de usuario sin modificar la capa de negocio, p.e., aplicación móvil.

– Publicación de la lógica a sistemas externos.

Page 5: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)

Simanfor 5

Arquitectura Técnica

Servidor Web Servicio Windows

Repositorio(ficheros y BD)

Interfaz con el usuarioAdministraciónCarga/descarga de información

Expone funcionalidad principal (core)Sistema de CompilaciónSistema de SimulaciónGeneración de Excel Resultados

Page 6: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)

Simanfor 6

Términos Técnicos

1. .NET

2. Código Fuente

3. C#

4. Tipos de datos

5. Visual Studio

6. Clase, POO (Programación Orientada a Objetos)

7. Servicio Windows/NT

8. Compilador/Compilación

9. Librería/Ensamblado/dll

10. SQL Server

Page 7: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)

Simanfor 7

Proceso (técnico)

GuardarInventario

Compilar códigofuente Modelo

Aplicar ModeloGenerar

Salida/Excel

Inventario

Modelo

Escenario

Resultado

Page 8: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)

Simanfor 8

Proceso (técnico)

1. El usuario sube al servidor un fichero Excel con el Inventario.

2. El sistema lee el contenido del fichero y lo guarda en la BD.

1. El Inventario queda guardado y disponible ser usado en una simulación.

3. El usuario sube al servidor un fichero de texto con el Modelo.

1. El Modelo se compila y se genera un ensamblado para la simulación.

4. El usuario define un Escenario en el que realizar una simulación

de un inventario sobre un Modelo.

5. El sistema genera un fichero Excel con los resultados de la

simulación.

1. El fichero Excel se basa en una plantilla predefinida.

Page 9: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)

Simanfor 9

Requisitos para escribir un Modelo

1. Nociones básicas de programación.

1. Clases, métodos/funciones, variables, ámbitos, tipos de datos, bucles, control de errores…

2. Nociones básicas de C#/.Net

1. Cómo aplicar lo anterior a esta tecnología concreta.

3. Precisión con los tipos de datos numéricos.

1. Para evitar valores incorrectos cuando se requiere precisión o con valores muy grandes.

4. Conocimiento del diagrama de ejecución.

5. Conocimiento de los parámetros disponibles en cada paso (método).

6. Preferiblemente, capacidad para compilar el modelo antes de subirlo.

Page 10: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)

Simanfor 10

Modelos en Simanfor

1. El Modelizador programa (escribe código) los

Modelos.

2. Consiste en llevar la formulación a código de

programación.

3. La formulación se distribuye entre los distintos

métodos/funciones de la clase que representa

el modelo.

4. La programación se hace en base a uno de los

dos modelos base existentes.

5. Un modelo base se define por una serie de

métodos que serán ejecutados con una

secuencia preestablecida.

Modelo Crecimiento

1. Initialize

2. InitializeTree

3. Survives

4. Grow

5. AddTree

6. NewTreeDistribution

7. PreCalculation

8. ProcessTree

9. ProcessPlot

Page 11: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)

Simanfor 11

Diagrama de ejecución del Modelo

Page 12: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)

Simanfor 12

Modelos en Simanfor

1. Un Modelo se define con código C# (C-sharp), en forma de “clase”

(Programación Orientada a Objetos – POO).

1. Se almacenan en ficheros de texto plano, normalmente con extensión “.cs”.

2. C# es la “adaptación” del lenguaje C a .NET (aunque en .NET también existe Visual C++).

2. El usuario añade Modelos subiendo sus ficheros de código C#.

1. Los ficheros subidos por el usuario se guardan en una carpeta del sistema.

3. Los ficheros se compilan y se genera el correspondiente ensamblado.

1. En caso de errores al compilar, no es posible generar el ensamblado.

2. Si no hay errores de compilación, el Modelo queda disponible para ser aplicado en un escenario.

4. En la BD se almacenan los datos que identifican y representan los Modelos.

1. Nombre, descripción, nombre fichero código fuente, tipo, nombre librería…

Page 13: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)

Simanfor 13

Definición del Modelo Base de Crecimiento

Page 14: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)

Simanfor 14

Compilación de Modelos

Código fuente

Librería (dll)

Errores Compilador C#

Page 15: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)

Simanfor 15

Simulación de Escenarios

ModeloEnsamblado

Inventario

Escenario

Growth, Cut down,Growth,

Resultados

InitializeInitializeTreeSurvivesGrowAddTreeNewTreeDistributionPreCalculationProcessTreeProcessPlot

Page 16: Simanfor: aplicación web - INICIO | Gestión Forestal ...sostenible.palencia.uva.es/sites/default/files/formacion/simanfor... · Aplicación diseñada en una arquitectura (típica)

Altavista Business CenterAv Universidad 1134 1ºCol. Xoco Del. Benito Juárez, 03330

www.medianetsoftware.comTelf.:+34 917 680 440Fax:+34 917 680 441

Avenida del Llano Castellano, 13 5º28034 Madrid

www.medianetsoftware.com

@medianet

La Regenta 13, bajo33006 Oviedo

MADRID OVIEDO MEXICO DF2828 Coral Way, 33145 Coral Gables, FL

USA