Está en la página 1de 16

Fco.

Javier Ceballos

Este proyecto ha sido financiado con la ayuda de la Unin Europea. Los contenidos son responsabilidad de su autor y de ningn modo debe considerarse que refleja la opinin oficial de la Unin Europea

El objetivo de este proyecto es la mejora de la Educacin Superior en los programas de Ingeniera de Latinoamrica, mediante la creacin de nuevos desarrollos curriculares que integren las metodologas didcticas con plataformas tecnolgicas para la educacin.

Enseanza presencial:

Enseanza no presencial:

La infraestructura bsica es el profesor. La infraestructura bsica es la Web. Gracias a Internet se est avanzando en el modelo de enseanzaaprendizaje conocido como e-formacin o e-learning.

En los componentes curriculares: En las plataformas tecnolgicas:


Blackboard: software propietario. Moodle: software libre.

Apoyo mediante software propietario. Apoyo mediante software libre.

El trabajo que a continuacin les voy a presentar tuvo como objetivo demostrar que las asignaturas relacionadas con las TIC pueden apoyarse, en muchos casos, indistintamente en el software libre, por ejemplo Mono, o en el software propietario, por ejemplo Microsoft .Net. Net

Implementacin de Microsoft .NET Framework utilizando cdigo abierto (software libre).


El concepto de libertad en el software se refiere a: ejecutarlo, estudiarlo, redistribuirlo o mejorarlo. El proyecto Mono es un ejemplo de esta corriente.
Utilizando este entorno, actualmente podemos desarrollar aplicaciones .NET multiplataforma.

b d y liderado ld d Se trata d de un proyecto concebido por Miguel de Icaza.

Incluye los siguientes componentes bsicos: b i


Clientes Aplicaciones

Protocolos: HTTP, HTML, , XML, SOAP, etc.

Form Web

Servicio Web Utilidades: Visual Studio, Offi Office, etc.

.NET Framework Windows

Servicios Web propios

Servicios Web .NET

Servicios Web de terceros

Infraestructura de servidores

.NET Framework es un componente de desarrollo multilenguaje y un entorno de ejecucin:


VB C# C++ JScript ... CLS: especificacin del lenguaje ASP.NET: Servicios Web y formularios Web Formularios Windows Visual

ADO.NET: Datos y XML Biblioteca de clases CLR: mquina virtual Windows Servicios COM+

Studio

Los objetivos iniciales del proyecto Mono fueron implementar un entorno de desarrollo como software libre para el mundo Unix siguiendo las especificaciones estandarizadas por el Ecma. Esta idea inclua un compilador para C#, un entorno de ejecucin (el CLR) y un conjunto de bibliotecas de clases que incluyera la .NET FCL (.NET Framework Class Library) as como otras aadidas.

En la figura siguiente se pueden ver algunos de los diferentes tipos de tecnologas que se estn implementando en Mono. Los elementos Core classes, Xml y Mono Runtime Engine son los correspondientes a las especificaciones estandarizadas por el Ecma y que no estn bajo ningn tipo de patente:

10

11

Actualmente el p proyecto y depende p de Novell. Y busca una compatibilidad 100% con Microsoft .NET 2.0 y posteriores. Puesto que el proyecto est en una constante evolucin, se presupone una compatibilidad con versiones posteriores de Microsoft .NET.

Algunas de las caractersticas de .NET 3.5 y C# 4.0 ya estn implementadas y forman parte de Mono 2.2 (y sern parte de la versin 3.0 de Mono).

12

p g j Independencia de lenguaje. Soporta mltiples lenguajes: C#, Mono Basic, Java, Nemerle, MonoLOGO, Boo, IronPython. Independencia de la plataforma: las aplicaciones son muy portables entre plataformas a nivel de cdigo fuente y de cdigo ensamblado. Gran soporte para bases de datos. Gestin automtica de memoria. Velocidad: los compiladores JIT utilizados para compilar el lenguaje intermedio en cada plataforma son ms rpidos que los JIT de Java.
13

Extensa biblioteca de clases: criptografa, p g , HTTP, , bases de datos, IGU Formularios Web. Soporte para SOAP y XML. Servicios Web.

14

Entornos de desarrollo. IDE:


SharpDevelop, Visual Studio... MonoDevelop.

Servidores de aplicaciones Web:


XSP. mod_mono.

15

Se trata de un generador de portales de noticias.

16

17

Evaluar la estabilidad de la plataforma Mono y su compatibilidad con la plataforma Microsoft .NET: Desarrollar un portal Web de noticias:
Objetivo principal del proyecto. proyecto Que sirviera para comprobar el objetivo principal del proyecto. Posteriormente, este objetivo evolucion hacia un generador de portales de noticias, lo que mejor la evaluacin del objetivo principal.

18

Veamos a continuacin:

j ) Los objetivos del software ( (MonoNuke). Los recursos utilizados. Y la arquitectura y estructura del software.

19

Gestin de la seguridad del portal:


Control de acceso de usuarios. Gestin de perfiles en el sistema. Control de permisos en el sistema:
Acceso limitado a usuarios annimos.

Permisos sobre mdulos (administracin, login, noticias, usuarios, etc.). enviadas, Permisos sobre pginas (noticias (noticias_enviadas, usuarios, rss, perfiles, etc.).

20

10

Gestin de las noticias:


Personalizacin del portal cambiando el look&feel.

Envo de noticias. Edicin de las noticias en un entorno de edicin. Agrupacin de noticias en secciones y temas. Opinin sobre las noticias. Bsqueda de noticias. Vinculacin de noticias externas mediante RSS (Really Simple Syndication: distribucin de contenido).

21

Generacin de un sistema de foros:

Creacin, edicin y borrado de foros asociados al portal.


Moderador: administracin de contenidos y de usuarios. Usuarios registrados.

Creacin de temas sobre los foros.


Usuarios registrados registrados.

Generacin de comentarios sobre los temas. Seguridad en el foro: login y logout. Generacin de listas negras sobre los foros.

22

11

OpenSuse 10.3 11.0 MySQL v5.0 Mono v2.0

/ j Distribucin GNU/Linux sobre la q que se ejecuta el software.

Motor de base de datos sobre el que se apoya el software para acceder a los datos. Plataforma de desarrollo del software.

23

La arquitectura del sistema se estructura en tres niveles o capas p p principales: p


Presentacin: Lgica de negocio: Y acceso a datos:
Tecnologas: .Net, XHTML, CSS, temas, AJAX, etc. Se distinguen tres bloques claramente diferenciados: administracin, noticias y foros. Se distinguen los mismos bloques que en la capa de lgica de negocio.

24

12

25

El proyecto MonoNuke empez como investigacin g de la compatibilidad p q que existe en la actualidad entre la plataforma de desarrollo Mono y la plataforma .NET. Se hizo un desarrollo estndar, evitando el uso de bibliotecas propietarias. Se empez el desarrollo con Mono v1.2.4 y se finaliz con la v2 0 proporcionando sta v2.0, ltima una compatibilidad casi total con la plataforma Microsoft .NET 2.0.

26

13

Se comprob que la plataforma Mono q necesitaba p pocos recursos mquina. Microsoft ha publicado .NET Framework 3.5. El EDI Monodevelop, an en desarrollo, est muy lejos de MS Visual Studio. En muchos casos, se puede utilizar MS Visual Studio y portar el cdigo al 100%.

27

Aspectos positivos:

Aspectos negativos:

Alto nivel de estabilidad. Alto grado de compatibilidad con .NET. Mono est en continua evolucin. Apoyo de la comunidad open source. Aplicaciones multiplaforma: Linux, Windows, Mac OS X, etc.

Entorno de desarrollo desarrollo. Configuracin del servidor Web Apache.

28

14

Libros:

Fco. Javier Ceballos Sierra, Enciclopedia de Microsoft Visual C#, Editorial Rama y Alfaomega GE ISBN:9788478978106, Jul. 2007. Fco. Javier Ceballos Sierra, Aplicaciones .Net multiplataforma, Editorial Rama y Alfaomega GE ISBN:9788478978809, Jun. 2008. Disponibles en: http://www.ra-ma.com y http://alfaomega http://alfaomega.internetworks.com.mx/portal/int internetworks com mx/portal/int ernacional.php?location=1

29

Direcciones de Internet:

http://www.microsoft.com. http://www.project-mono.com. http://msdn2.microsoft.com. http://www.es-asp.net/tutoriales-asp-net/tutorial61-84.aspx. http://msdn2.microsoft.com/eses/library/ykzx33wh(VS.80).aspx. http://msdn2.microsoft.com/esp // / es/library/ms182409(VS.80).aspx. http://ajax.asp.net/Default.aspx. http://www.ajaxwidgets.com.

30

15

Introduccin a MS .Net y a mono. Interfaces grficas. Acceso a bases de datos. Formularios Web. Servicios Web.
PostgreSQL.

31

Fco. Javier Ceballos Sierra es profesor del rea de Arquitectura y Tecnologa de Computadores de la Universidad de Alcal.

Correo-e: francisco.ceballos@uah.es Web: http://www.fjceballos.es

16

También podría gustarte