PDF de programación - Análisis comparativo de las tecnologías .NET y Mono

Imágen de pdf Análisis comparativo de las tecnologías .NET y Mono

Análisis comparativo de las tecnologías .NET y Monográfica de visualizaciones

Publicado el 22 de Abril del 2018
732 visualizaciones desde el 22 de Abril del 2018
5,7 MB
74 paginas
Creado hace 4a (12/03/2015)
INSTITUTO TECNOLOGICO DE MEXICALI



ANALISIS COMPARATIVO DE LAS TECNOLOGIAS .NET Y

MONO



TESIS

PARA OBTENER EL GRADO DE

MAESTRO EN INGENIERIA ELECTRÓNICA



PRESENTA

ING. OMAR DELGADILLO QUEZADA



DIRECTOR DE TESIS

DR. ARNOLDO DÍAZ RAMIREZ



CO-DIRECTOR

MC.JUAN FRANCISCO IBAÑEZ SALAS

MEXICALI, B.C, ENERO DE 2013



Análisis Comparativo de las

Tecnologías .Net y Mono

Agradecimientos

Quiero expresar mi agradecimiento a mi familia. También a mi esposa Cristi-
na Trueba por soportar las horas dedicadas a este proyecto. Además a mi asesor
Arnoldo Díaz por apoyo incondicional y el tiempo dedicado a este trabajo y
demás personas en la institución que participaron en este trabajo gracias.

i

Resumen

El presente documento de tesis nace con la nalidad de analizar y comparar
los marcos de referencia .Net y mono, para lograrlo se requiere conocer el marco
de referencia .Net así como sus principales características. .Net es una solución
integral para el desarrollo de aplicaciones de una manera fácil y rápida. A la
par de este proyecto y su estandarización se abre la puerta para que el interesa-
do en el pueda realizar una implementación, Miguel de Icaza se intereso tanto
por la tecnología .Net que nace el proyecto mono que comenzó como una im-
plementación parcial y termina siendo una implementación casi completa de la
tecnología .Net. El trabajo realizado consiste en desarrollar una aplicación uti-
lizando software libre y software propietario, dicha aplicación accede a una base
de datos y nos da la opción de realizar altas, bajas y nos muestra los elementos
existentes en la base de datos. Finalmente se da a conocer los resultados de
dicho análisis comparativo en donde se menciona cual es la dicultad que ofrece
cada una de estas herramientas en el proceso de la creación de una solución.

ii

Índice general

1. Introducción

1.1. Motivación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2. Objetivo general
. . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3. Objetivos especícos . . . . . . . . . . . . . . . . . . . . . . . . .
1.4. Organización del documento . . . . . . . . . . . . . . . . . . . . .

2. Marco de referencia Microsoft .Net

2.1. Marco de referencia .Net de Microsoft

2.1.1. Componentes Básicos del Marco de Referencia .Net

. . . . . . . . . . . . . . .
. . .
2.1.1.1. Common Language Runtime (CLR) . . . . . . .
2.1.1.2. Common Intermediate Language (CIL) . . . . .
2.1.1.3. Compilación JIT . . . . . . . . . . . . . . . . .
. . . . . .
2.2. Componentes de Microsoft .Net . . . . . . . . . . . . . . . . . . .

2.1.2. Librería de clases del marco de referencia .Net

3. Mono

3.1. Historia de Mono . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2. Marco de referencia Mono . . . . . . . . . . . . . . . . . . . . . .
3.3. El runtime de Mono . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1. Mono JIT . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.2. Multi-threading . . . . . . . . . . . . . . . . . . . . . . . .
3.3.3. PInvoke . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4. Compilador C# de Mono . . . . . . . . . . . . . . . . . . . . . .
3.5. Biblioteca de clases externas . . . . . . . . . . . . . . . . . . . . .

4. Herramientas integrales de desarrollo

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1. NetBeans
4.2. Eclipse
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3. Visual Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4. WinDev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5. MonoDevelop . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .

4.5.1. Características

5. Trabajo relacionado

iii

1
1
2
2
2

4
6
6
7
7
7
7
8

10
11
13
15
16
17
17
18
19

20
20
21
23
24
25
25

27

ÍNDICE GENERAL

6. Desarrollo de aplicaciones utilizando software propietario

6.1. Creación de un nuevo proyecto . . . . . . . . . . . . . . . . . . .
6.2. Creación de la base de datos . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .
6.3. Creación de la ventana principal
6.4. Agregar funcionalidad a los botones
. . . . . . . . . . . . . . . .
6.5. Aplicación en ejecución . . . . . . . . . . . . . . . . . . . . . . .

7. Desarrollo de aplicaciones utilizando software libre

7.1. Creación de un nuevo proyecto . . . . . . . . . . . . . . . . . . .
7.2. Creación de la base de datos.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .
7.3. Creación de la ventana principal
7.4. Agregar funcionalidad a los botones
. . . . . . . . . . . . . . . .
7.5. Aplicación en ejecución . . . . . . . . . . . . . . . . . . . . . . .

8. Análisis comparativo

9. Conclusiones y trabajo futuro

29
29
29
32
35
38

41
41
41
44
53
55

57

59

iv

Índice de guras

2.1. Marco de referencia .Net

. . . . . . . . . . . . . . . . . . . . . .

6

3.1. Marco de referencia Mono . . . . . . . . . . . . . . . . . . . . . .
3.2.
Implementación en Mono del fractúrame .ten . . . . . . . . . . .
3.3. Compilación de JIT . . . . . . . . . . . . . . . . . . . . . . . . .
3.4. Compilador C# de Mono . . . . . . . . . . . . . . . . . . . . . .

IDE NetBeans v7.0.1 . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.
IDE Eclipse v3.7.2 . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.
IDE Visual Studio 2012 . . . . . . . . . . . . . . . . . . . . . . .
4.3.
4.4. MonoDevelop v2.8.6.3 . . . . . . . . . . . . . . . . . . . . . . . .

6.1. Pantalla inicial de visual studio 2012 . . . . . . . . . . . . . . . .
6.2. Creando aplicación windows form . . . . . . . . . . . . . . . . .
6.3. Aplicación windows form . . . . . . . . . . . . . . . . . . . . . .
6.4. Nombrando base de datos . . . . . . . . . . . . . . . . . . . . . .
6.5. Agregar nueva tabla a la base de datos
. . . . . . . . . . . . . .
6.6. Diseño de la tabla usuarios
. . . . . . . . . . . . . . . . . . . . .
6.7. Agregando elementos la tabla . . . . . . . . . . . . . . . . . . . .
6.8. Creando DataGridView para mostrar base de datos . . . . . . . .
6.9. Selección del origen de los datos
. . . . . . . . . . . . . . . . . .
6.10. Elegir la conexión de datos
. . . . . . . . . . . . . . . . . . . . .
6.11. Selección de tabla y datos a mostrar . . . . . . . . . . . . . . . .
6.12. Agregando label1
. . . . . . . . . . . . . . . . . . . . . . . . . .
6.13. Agregando TextBox1 . . . . . . . . . . . . . . . . . . . . . . . . .
6.14. Agregando button1 . . . . . . . . . . . . . . . . . . . . . . . . . .
6.15. Agregando label3, TextBox3 y button2 . . . . . . . . . . . . . . .
6.16. Ventana terminada
. . . . . . . . . . . . . . . . . . . . . . . . .
6.17. Agregando usuario . . . . . . . . . . . . . . . . . . . . . . . . . .
6.18. Eliminando usuario . . . . . . . . . . . . . . . . . . . . . . . . . .

7.1. Crear nueva solución . . . . . . . . . . . . . . . . . . . . . . . . .
7.2. Selección de proyecto GTK . . . . . . . . . . . . . . . . . . . . .
7.3. Selección de GTK apropiado . . . . . . . . . . . . . . . . . . . .

13
15
17
18

22
23
24
26

30
30
31
31
32
32
33
33
34
34
34
35
36
36
37
37
39
40

42
42
43

v

ÍNDICE DE FIGURAS

7.4. Diseño inician del proyecto GTK . . . . . . . . . . . . . . . . . .
7.5. Creación de base de datos MySQL . . . . . . . . . . . . . . . . .
7.6. Nombrando la Base de Datos . . . . . . . . . . . . . . . . . . . .
7.7. Finalizando la creación del esquema ITMDB . . . . . . . . . . .
7.8. Creando Tabla usuarios en MySQL . . . . . . . . . . . . . . . . .
7.9. Nombrando Tabla en MySQL . . . . . . . . . . . . . . . . . . . .
7.10. Finalizando la ceracion de la Tabla usuarios
. . . . . . . . . . .
7.11. Insertando datos a la tabla usuarios
. . . . . . . . . . . . . . . .
7.12. Agregando VBox a MainWindows.cs . . . . . . . . . . . . . . . .
7.13. Agregando Scrolled windows a VBox . . . . . . . . . . . . . . . .
7.14. Agregando Tree View en Scrolled window . . . . . . . . . . . . .
7.15. Agregando HBox en VBox . . . . . . . . . . . . . . . . . . . . . .
7.16. Agregando nuevo contenedor a HBox . . . . . . . . . . . . . . . .
7.17. Agregando Label1 . . . . . . . . . . . . . . . . . . . . . . . . . .
7.18. Agregando Entry1 . . . . . . . . . . . . . . . . . . . . . . . . . .
7.19. Agregando Button1 . . . . . . . . . . . . . . . . . . . . . . . . . .
7.20. Agregando Button2 . . . . . . . . . . . . . . . . . . . . . . . . . .
7.21. Ventana terminada . . . . . . . . . . . . . . . . . . . . . . . . . .
7.22. Agregando evento al botón Agregar . . . . . . . . . . . . . . . . .
7.23. Agregando al usuario . . . . . . . . . . . . . . . . . . . . . . . . .
7.24. Eliminando usuario . . . . . . . . . . . . . . . . . . . . . . . . . .

43
44
45
45
46
46
47
47
48
49
49
50
50
51
51
52
52
53
55
56
56

vi

Índice de tablas

3.1. Porcentaje de implementación de las clases en 2003 . . . . . . . .

14

8.1. Dicultad presentada en las tecnologías .Net y Mono

. . . . . .

58

vii

Capítulo 1

Introducción

1.1. Motivación

El mundo del desarrollo de aplicaciones se encuentra sumido en una nueva
etapa de transformación y evolución hacia nuevos esquemas de trabajo. Los
factores determinantes de dicho cambio los podemos encontrar en la necedad
de utilizar internet como vehículo de intercambio por parte de diversos sectores
de la economía, y a la gran proliferación de dispositivos móviles que han ido
emergiendo en los últimos años.

Las empresas al ver estas nuevas necesidades se dan cuenta que se requieren
relaciones comerciales mas dinámicas con sus clientes. De modo que su volumen
de negocio se incremente a través del canal de ventas electrónico. Por otro
lado también necesitan relaciones empresariales mas ágiles en este marco de
ciberespacio.

Aparte de todos estos elementos, nos encontramos con que los usuarios de
este medio, disponen de dispositivos cada vez mas sosticados para desplazarse
por la red, no sol
  • Links de descarga
http://lwp-l.com/pdf10570

Comentarios de: Análisis comparativo de las tecnologías .NET y Mono (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad