Simanfor: aplicación web - INICIO | Gestión Forestal...
Transcript of Simanfor: aplicación web - INICIO | Gestión Forestal...
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.
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
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.
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
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
Simanfor 7
Proceso (técnico)
GuardarInventario
Compilar códigofuente Modelo
Aplicar ModeloGenerar
Salida/Excel
Inventario
Modelo
Escenario
Resultado
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.
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.
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
Simanfor 11
Diagrama de ejecución del Modelo
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…
Simanfor 13
Definición del Modelo Base de Crecimiento
Simanfor 14
Compilación de Modelos
Código fuente
Librería (dll)
Errores Compilador C#
Simanfor 15
Simulación de Escenarios
ModeloEnsamblado
Inventario
Escenario
Growth, Cut down,Growth,
…
Resultados
InitializeInitializeTreeSurvivesGrowAddTreeNewTreeDistributionPreCalculationProcessTreeProcessPlot
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