18T00464 JACOME Q Y MACAS C
Total Page:16
File Type:pdf, Size:1020Kb
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO FACULTAD DE INFORMÁTICA Y ELECTRÓNICA ESCUELA DE INGENIERÍA EN SISTEMAS “ANÁLISIS COMPARATIVO DE BIBLIOTECAS MULTIPLATAFORMA PARA EL DESARROLLO DE APLICACIONES DE ESCRITORIO, APLICADO A LA ESCUELA DE DISEÑO GRÁFICO” TESIS DE GRADO Previa la obtención del título de: INGENIERA EN SISTEMAS INFORMÁTICOS Presentado por: MAYRA ALEXANDRA MACAS CARRASCO ANA ELIZABETH JÁCOME QUINTANILLA RIOBAMBA – ECUADOR 2011 AGRADECIMIENTO Agradezco a Dios, por concederme la vida y mantenerme con salud, pero sobre todo por estar siempre junto a mi bendiciéndome; a mis padres ya que siempre me apoyaron incondicionales inculcándome que se debe ser honesto, trabajador y perseverante; a mis hermanas por su motivación y apoyo, y a mis amigos porque cada uno de ellos en un determinado tiempo me brindaron su mano para ayudarme. Mayra Macas Carrasco A Dios por otorgarme el regalo de la vida y estar siempre junto a mí, a mi familia por su amor incondicional, sus consejos, enseñanzas para salir adelante, a mis amigas porque junto a ellas aprendí muchas cosas y a mis profesores por su colaboración para culminar este trabajo. Ana Jácome Quintanilla DEDICATORIA A Dios por estar junto a mí iluminándome siempre, a mis padres y hermanas que son fundamentales en mi vida, a mis amigos por brindarme siempre su apoyo incondicional y a los profesores por ser una guía en el proceso de formación profesional de los estudiantes. Mayra Macas Carrasco El presente trabajo está dedicado a mis padres, hermanas y hermanos que son uno de los pilares fundamentales en mi vida, a mis amigas por concederme su apoyo incondicional y a mis profesores por ser mi guía durante esta etapa de aprendizaje. Ana Jácome Quintanilla NOMBRE FIRMA FECHA Ing. Iván Menes DECANO DE LA FACULTAD DE INFORMÁTICA Y ELECTRÓNICA …………………………………………. Ing. Raúl Rosero DIRECTOR DE LA ESCUELA DE INGENIERÍA EN SISTEMAS …………………………………………. Ing. Wladimir Castro DIRECTOR DE TESIS …………………………………………. Ing. Jorge Menéndez MIEMBRO DEL TRIBUNAL …………………………………………. Lic. Carlos Rodríguez DIRECTOR DEL CENTRO DE DOCUMENTACIÓN …………………………………………. NOTA DE LA TESIS ………………………… RESPONSABILIDAD DEL AUTOR “Nosotras, Mayra Alexandra Macas Carrasco y Ana Jácome Quintanilla, somos las responsables de las ideas, doctrinas y resultados expuestos en esta tesis, y el patrimonio intelectual de la misma pertenece a la Escuela Superior Politécnica de Chimborazo”. Mayra Alexandra Macas Carrasco Ana Elizabeth Jácome Quintanilla ÍNDICE GENERAL CAPÍTULO I 1.1. Antecedentes ....................................................................................................... 14 1.2. Objetivos ............................................................................................................. 19 1.2.1. Objetivo general .................................................................................................. 19 1.2.2. Objetivos específicos .......................................................................................... 19 1.3. Marco hipotético ................................................................................................. 20 1.3.1. Hipótesis.............................................................................................................. 20 CAPÍTULO II 2.1. Introducción ........................................................................................................ 21 2.2. Biblioteca Gráfica ............................................................................................... 22 2.3. Componentes gráficos ......................................................................................... 22 2.4. Interfaz Gráfica ................................................................................................... 22 2.5. Multiplataforma .................................................................................................. 23 2.6. Código nativo ...................................................................................................... 23 2.7. Código interpretado............................................................................................. 24 2.8. Licencia de software ........................................................................................... 24 2.8.1. Partes de una licencia software ........................................................................... 25 2.8.2. Elementos objetivos de una licencia de software ................................................ 25 2.8.3. Clasificación de las licencias software ................................................................ 26 2.9. Bindings .............................................................................................................. 30 2.10. Lenguajes de programación ................................................................................ 30 2.10.1. C++ ..................................................................................................................... 32 2.10.2. Python ................................................................................................................. 33 2.10.3. C# ........................................................................................................................ 33 2.10.4. Ruby .................................................................................................................... 34 2.10.5. Java...................................................................................................................... 34 2.10.6. PHP ..................................................................................................................... 35 2.10.7. Javascript ............................................................................................................. 36 2.11. Widgets ............................................................................................................... 36 CAPÍTULO III 3.1. Introducción ........................................................................................................ 38 3.2. QT ....................................................................................................................... 39 3.2.1. Descripción ......................................................................................................... 39 3.2.2. Historia ................................................................................................................ 41 3.2.3. Versiones y mejoras ............................................................................................ 43 3.2.4. Características ..................................................................................................... 44 3.2.5. Ventajas ............................................................................................................... 46 3.3. GTK+ .................................................................................................................. 46 3.3.1. Descripción ......................................................................................................... 46 3.3.2. Principales widgets de GTK+: ............................................................................ 48 3.3.3. GUI’s Básicos ..................................................................................................... 50 3.3.4. Modelo de Objetos en GTK+ .............................................................................. 51 3.3.5. Entornos y Aplicaciones que utilizan GTK+ ...................................................... 51 3.3.6. Historia GTK+ .................................................................................................... 53 3.3.7. Características ..................................................................................................... 54 3.3.8. Versiones y mejoras ............................................................................................ 54 3.3.9. Ventajas y desventajas ........................................................................................ 56 3.4. wxWidgets .......................................................................................................... 57 3.4.1. Descripción ......................................................................................................... 57 3.4.2. Aplicaciones ........................................................................................................ 59 3.4.3. Historia wxWidgets............................................................................................. 60 3.4.4. Características ..................................................................................................... 61 3.4.5. Ventajas y desventajas ........................................................................................ 62 CAPÍTULO IV 4.1. Introducción ........................................................................................................ 65 4.2. Definición de parámetros para evaluación. ......................................................... 66 4.3. Criterios de evaluación........................................................................................ 68 4.4. Análisis Comparativo de Bibliotecas Multiplataforma Qt, GTK+ y wxWidgets 68 4.4.1. Parámetro de Portabilidad ................................................................................... 68 4.4.2. Parámetro de Productividad ................................................................................ 71 4.4.3. Parámetro de Aprendizaje ................................................................................... 73 4.4.4.