Pre inscripcion rea

190 views
127 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
190
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pre inscripcion rea

  1. 1. ANEXO B. UNIVERSIDAD AUTÓNOMA DEL CARIBE PROGRAMA DE INGENIERÍA DE SISTEMAS PRE-INSCRIPCIÓN DE PROYECTO DE GRADOPRE-INSCRIPCIÓN Nº:_________________ CODIGO:___________________FECHA______________________________Nombre: Jose Alvaro Avila Fandiño Nombre: Daniel Alfonso Torres MartínezC.C: 72.276.131 C.C: 1.047.218.293Código: 090420723 Código: 090420021Dirección: Cra 42 # 67-33 Dirección: Calle 13 # 20-17 S/LargaE-mail: joseavila82@hotmail.com e-mail: daniel.torres1987@hotmail.comDirector del Proyecto: Ing. Carlos HenríquezAsesor Técnico: Ing. Carlos HenríquezAsesor Metodológico: Ing. Ilma BonillaCoordinador: Ing. Marlon Piñeres MelloDirector del Programa: Ing. Richard Aroca AcostaEntidad Beneficiaria: Universidad Autónoma del Caribe
  2. 2. Idea de Proyecto: Diseño e Implementación de un Recurso Educativo Abierto(REA) orientado a la Web, para el apoyo a la creación del curso “Framework paraconstrucción de software” a los estudiantes del programa de ingeniería desistemas de la universidad autónoma del Caribe.Descripción de la idea y/o tema del proyecto ¿Qué se va hacer? ¿Por Qué yPara Qué se va hacer? ¿Cómo, Cuando y Donde se va hacer?:La idea fundamental del proyecto es crear un Software orientado a la Web, el cualservirá de apoyo al curso “Frameworks para construcción de software”, serádesarrollado bajo los lineamientos de los Recursos Educativos Abiertos (REA), locual brinda como ventaja el acceso libre a la información a través de internet¿Qué se va hacer?Una aplicación Orientada a la Web que sirva como herramienta para la creación yadministración de los REA (Recursos Educativos Abiertos), Este debe contenertoda la información acerca de los Frameworks más Utilizados y de mayorimportancia en la programación,¿Por qué?Porque los recursos educativos abiertos REA, como su nombre lo indica, sonrecursos para la enseñanza, el aprendizaje y la investigación, que residen en eldominio público o han sido publicados bajo una licencia de propiedad intelectualque permite que su uso sea libre para otras personas, esto contribuye a que seencuentren gran cantidad de información referente a los Frameworks dispersaspor toda la internet, e incluso en algunos casos, información errónea.Además hoy día el programa de ingeniería de sistemas no cuenta con un recursoeducativo orientado a la Web que recopile toda la información académicacompleta, acerca de los Framework más utilizados para la construcción desoftware, y que sirva de apoyo a los estudiantes y profesores brindándoles todo
  3. 3. el contenido en un solo sitio y así adquirir el conocimiento referente a losFramework.¿Para qué?Este software servirá para que los Profesores y Estudiantes, del programa deIngeniería de Sistemas de La UAC, tengan un sitio en el cual se encuentre toda lainformación calificada referente a los Frameworks, con el fin de que la curva deenseñanza y aprendizaje sea muy corta en el desarrollo del curso “Frameworkspara construcción de software”.¿Cómo, Cuando y Donde se va hacer?Este software orientado a la Web, se fundamentara en la creación y administraciónde un Recurso Educativo Abierto (REA) que tiene como tema principal losFrameworks más importantes, que se utilizan en el desarrollo de software.Este proyecto se desarrollara en un periodo aproximado de ocho (8) meses ytendrá como beneficiarios a los estudiantes y profesores del programa deIngeniería de Sistemas de la Universidad Autónoma del Caribe, en el desarrollodel curso “Frameworks para construcción de software”.Identificación y Descripción del proyecto:El propósito del proyecto es la construcción de un software orientado a la webque permita la administración de un Recurso Educativo Abierto (REA) para apoyarel desarrollo del curso “Framework para construcción de software”.¿Cuál es la pregunta problema?¿Cómo optimizar el proceso de Enseñanza/Aprendizaje de los Docentes yEstudiantes del programa de Ingeniería de Sistemas a la hora de consultarinformación acerca de los Framework para construcción de software?
  4. 4. Delimitación del Proyecto:El proyecto se llevará a cabo en la Universidad Autónoma del Caribe de la Ciudadde Barranquilla - Atlántico, en el periodo de Mayo a Noviembre del 2011.Para el diseño e implementación de este sistema el cual está orientado a la Webse utilizara la tecnología de JAVA J2EE y la Base de datos MySql, junto aherramientas de software con licencia GNU GPL o software de código abierto,tendremos a nuestra disposición las instalaciones de la universidad. Y de losrecursos que sean necesarios y debidamente autorizados por los funcionarios dela misma.Entre los recursos que utilizados están: • Equipos de Computo • Servidores de Aplicaciones • Servidores de Bases de datos MySQL. • Tecnología Java Platform. • Aplicaciones Ofimaticas • Sistemas operativos: Windows Xp, Windows Vista y Windows 7 • Red de Área Local. • Acceso a Internet
  5. 5. Objetivo General:Diseño e Implementación de un software orientado a la web que permita laadministración de un Recurso Educativo Abierto (REA) para apoyar el desarrollodel curso “Framework para construcción de software”.Objetivos Específicos: • Crear un sistema dinámico, de agradable diseño, y fácil interacción. • Identificar los Framework más idóneos para la creación del REA • Facilitar la gestión de contenidos apropiados para el contenido del REA • Identificar los recursos didácticos propicios para el apoyo de los contenidos del REA • Explorar los tipos de licenciamiento para escoger el que más se adapte a la distribución y el uso de contenidos del REAPor qué se justifica el proyecto. Precisar y establecer valor agregado. ¿Quéproyecto similar existe? Cumple con los requisitos exigidos paradesarrollarlo como Trabajo de Grado.El objetivo principal de este proyecto es satisfacer la necesidad puntual queposeen los profesores y estudiantes del programa de ingeniería de sistemas de laUniversidad Autónoma del Caribe, al momento de llevar a cabo el desarrollo delcurso “Framework para construcción de software”.Actualmente existen en la Internet una gran cantidad de información referente alos Frameworks de desarrollo de software, en paginas oficiales que por lo generalestán en idioma Ingles o en blogs que muchas veces no es información confiable100%. Este proyecto permitirá tener toda esa información en un solo lugar donde
  6. 6. será validada por expertos en el tema, como son los docentes del Programa deIngeniería de sistemas, y así se tendrá acceso rápido y preciso a la información.La recopilación de esta información estará cobijada bajo los términos de RecursosEducativos Abiertos (REA), lo cual es una iniciativa que se está fomentando paracompartir la información de manera abierta y gratuita especialmente dirigido alsector educativo.En la actualidad existen en el mercado una variedad de sistemas de gestor decontenidos de este tipo muy similares, Entre estos tenemos:  Wikipedia  Eduteka  OER Commons  openeducation.zunia, etc.Este proyecto cumple con los requisitos exigidos por el comité de proyectos degrado del programa de ingeniería de sistemas de la Universidad Autónoma delCaribe en la línea de Construcción de software, ya que es una propuestainnovadora y además está basada en tecnología Java JEE utilizando JSP y elFramework MVC.Tecnología aplicada en el proyecto: • Java JEE (Java Platform Enterprise Edition) 1.6 • IDE NetBeans 7.0 • MySQL Sever 5.0.51 • Apache Tomcat 6.0 • Adobe Dreamweaver CS5 • Adobe Fireworks CS5 • Adobe Flash CS5 Professional
  7. 7. Cuál sería el método de recolección de datos:Entre los métodos de recolección de información a utilizar tenemos:• Encuestas• Entrevista a expertos• Revisión bibliográfica• Revisión de Tesis• Artículos de Revistas• Proyectos de Grado• Trabajos publicados• Aplicaciones relacionadasEl métodos por excelencia de recolección de datos es un instrumento muyconocido y utilizado por los investigadores para precisar la información, llamadaencuesta, con la cual se establece un determinado número de preguntas para unapoblación objetivo, que en este caso está conformada por los Profesores yEstudiantes del Programa de Ingeniería de Sistemas de la Universidad Autónomadel Caribe.Como se analizarán los datos:En base a la información recopilada se realizara el análisis y la tabulación paradeterminar en que módulos del curso “Framework para construcción de software”generalmente se les dificulta la correcta enseñanza a los profesores y elaprendizaje a los Estudiantes, e idear una estrategia para Mejorar los niveles deEnseñanza/Aprendizaje, que tienen como objetivos el curso.Cuál es el fundamento teórico del proyecto:El fundamento teórico del proyecto se basa en los Recursos Educativos Abiertos(REA), algunos de los recursos más reconocidos son:• http://es.wikipedia.org/
  8. 8. • http://www.eduteka.org/• http://www.colombiaaprende.edu.co/html/home/1592/w3-channel.html• http://www.mitareanet.com/• http://openeducation.zunia.org/REA: Los recursos educativos abiertos (REA) son materiales educativos de altacalidad que están disponibles en forma gratuita para ser utilizadosfrecuentemente.Recursos para enseñanza, aprendizaje e investigación que residen en un sitio dedominio público o que se han publicado bajo una licencia de propiedad intelectualque permite a otras personas su uso libre o con propósitos diferentes a los quecontempló su autor. Estos recursos son de tres tipos: contenidos educativos,herramientas y recursos de implementación. • Contenidos educativos: cursos completos (programas educativos), materiales para cursos, módulos de contenido, objetos de aprendizaje, libros de texto, materiales multimedia (texto, sonido, vídeo, imágenes, animaciones), exámenes, compilaciones, publicaciones periódicas (diarios y revistas), etc. • Herramientas: Software para apoyar la creación, entrega (acceso), uso y mejoramiento de contenidos educativos abiertos. Esto incluye herramientas y sistemas para: crear contenido, registrar y organizar contenido; gestionar el aprendizaje y desarrollar comunidades de aprendizaje en línea. • Recursos de implementación: Licencias de propiedad intelectual que promuevan la publicación abierta de materiales principios de diseño; adaptación y localización de contenido y materiales o técnicas para apoyar el acceso al conocimiento. Por lo general, quienes crean REA, permiten que cualquier persona use sus materiales, los modifique, los traduzca o los mejore y, además, que los comparta con otros. Se debe tener en cuenta que algunas licencias restringen las modificaciones (obras derivadas) o el uso comercial.
  9. 9. Framework para construcción de software:Un Framework es una estructura conceptual y tecnológica de soporte definida,normalmente con artefactos o módulos de software concretos, con base en la cualotro proyecto de software puede ser organizado y desarrollado. Típicamente,puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entreotros programas para ayudar a desarrollar y unir los diferentes componentes de unproyecto.Representa una arquitectura de software que modela las relaciones generales delas entidades del dominio. Provee una estructura y una metodología de trabajo lacual extiende o utiliza las aplicaciones del dominio.FrameworkUn Framework, en el desarrollo de software, es una estructura de soporte definida,mediante la cual otro proyecto de software puede ser organizado y desarrollado.Típicamente, puede incluir soporte de programas, bibliotecas y un lenguajeinterpretado entre otros software para ayudar a desarrollar y unir los diferentescomponentes de un proyecto.Representa una arquitectura de software que modela las relaciones generales delas entidades del dominio. Provee una estructura y una metodología de trabajo lacual extiende o utiliza las aplicaciones del dominio.Sistema de Gestor de Contenido:Un sistema de gestor de contenido es un programa que permite crear unaestructura de soporte para la creación y administración de contenidos,principalmente en páginas web, por parte de los administradores, editores,participantes y demás roles.Aplicación Web:En la ingeniería de software se denomina aplicación Web a aquellas aplicacionesque los usuarios pueden utilizar accediendo a un servidor Web a través de Internet
  10. 10. o de una intranet mediante un navegador. En otras palabras, es una aplicaciónsoftware que se codifica en un lenguaje soportado por los navegadores Web(HTML, JavaScript, Java, asp.net, php, etc.) en la que se confía la ejecución alnavegador.Las aplicaciones Web son populares debido a lo práctico del navegador Webcomo cliente ligero, así como a la facilidad para actualizar y mantener aplicacionesWeb sin distribuir e instalar software a miles de usuarios potenciales. Existenaplicaciones como los webmails, wikis, weblogs, tiendas en línea y la propiaWikipedia que son ejemplos bien conocidos de aplicaciones Web.Es importante mencionar que una página Web puede contener elementos quepermiten una comunicación activa entre el usuario y la información. Esto permiteque el usuario acceda a los datos de modo interactivo, gracias a que la páginaresponderá a cada una de sus acciones, como por ejemplo rellenar y enviarformularios, participar en juegos diversos y acceder a gestores de base de datosde todo tipo.JavaJava es un lenguaje de programación orientado a objetos desarrollado por SunMicrosystems a principios de los años 90. El lenguaje en sí mismo toma mucha desu sintaxis de C y C++, pero tiene un modelo de objetos más simple y eliminaherramientas de bajo nivel, que suelen inducir a muchos errores, como lamanipulación directa de punteros o memoria.Las aplicaciones Java están típicamente compiladas en un bytecode, aunque lacompilación en código máquina nativo también es posible. En el tiempo deejecución, el bytecode es normalmente interpretado o compilado a código nativopara la ejecución, aunque la ejecución directa por hardware del bytecode por unprocesador Java también es posible.La implementación original y de referencia del compilador, la máquina virtual y lasbibliotecas de clases de Java fueron desarrolladas por Sun Microsystems en 1995.
  11. 11. Desde entonces, SUN ha controlado las especificaciones, el desarrollo y evolucióndel lenguaje a través del Java Community Process, si bien otros han desarrolladotambién implementaciones alternativas de estas tecnologías de Sun, algunasincluso bajo licencias de software libre.Java EEJava Platform, Enterprise Edition o Java EE (anteriormente conocido comoJava 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4), es una plataformade programación parte de la Plataforma Java para desarrollar y ejecutar softwarede aplicaciones en Lenguaje de programación Java con arquitectura de N nivelesdistribuida, basándose ampliamente en componentes de software modularesejecutándose sobre un servidor de aplicaciones. La plataforma Java EE estádefinida por una especificación. Similar a otras especificaciones del JavaCommunity Process, Java EE es también considerada informalmente como unestándar debido a que los suministradores deben cumplir ciertos requisitos deconformidad para declarar que sus productos son conformes a Java EE;estandarizado por The Java Community Process / JCP.Java EE incluye varias especificaciones de API, tales como JDBC, RMI, e-mail,JMS, Servicios Web, XML, etc y define cómo coordinarlos. Java EE tambiénconfigura algunas especificaciones únicas para Java EE para componentes. Estasincluyen Enterprise JavaBeans, servlets, portlets (siguiendo la especificación dePortlets Java), JavaServer Pages y varias tecnologías de servicios web. Estopermite al desarrollador crear una Aplicación de Empresa portable entreplataformas y escalable, a la vez que integrable con tecnologías anteriores. Otrosbeneficios añadidos son, por ejemplo, que el servidor de aplicaciones puedemanejar transacciones, la seguridad, escalabilidad, concurrencia y gestión de loscomponentes desplegados, significando que los desarrolladores puedenconcentrarse más en la lógica de negocio de los componentes en lugar de entareas de mantenimiento de bajo nivel.
  12. 12. Struts FrameworkStruts es una herramienta de soporte para el desarrollo de aplicaciones Web bajoel patrón MVC bajo la plataforma Java EE (Java Enterprise Edition). Struts sedesarrollaba como parte del proyecto Jakarta de la Apache Software Foundation,pero actualmente es un proyecto independiente conocido como Apache Struts.Struts permite reducir el tiempo de desarrollo. Su carácter de "software libre" y sucompatibilidad con todas las plataformas en las que Java Entreprise estédisponible lo convierten en una herramienta altamente disponible.Con la versión 2 del framework se introdujeron algunas mejoras sobre la primeraversión, de cara a simplificar las tareas más comunes en el desarrollo deaplicaciones web, así como mejorar su integración con AJAX, etc.Funcionamiento de StrutsStruts se basa en el patrón de arquitectura de software Modelo-Vista-Controlador(MVC) el cual se utiliza ampliamente y es considerado de gran solidez. Deacuerdo con este Framework, el procesamiento se separa en tres seccionesdiferenciadas llamadas el modelo, las vistas y el controlador.Spring FrameworkEl Spring Framework (también conocido simplemente como Spring) es unFramework de código abierto de desarrollo de aplicaciones para la plataformaJava. La primera versión fue escrita por Rod Jonhson, quien lo lanzó primero conla publicación de su libro Expert One-on-One Java EE Design and Development(Wrox Press, octubre 2002). También hay una versión para la plataforma .NET,Spring .NET .El framework fue lanzado inicialmente bajo Apache 2.0 License en junio de 2003.El primer gran lanzamiento hito fue la versión 1.0, que apareció en marzo de 2004y fue seguida por otros hitos en septiembre de 2004 y marzo de 2005.
  13. 13. A pesar de que Spring Framework no obliga a usar un modelo de programación enparticular, se ha popularizado en la comunidad de programadores en Java alconsiderársele una alternativa y sustituto del modelo de Enterprise JavaBean. Porsu diseño el framework ofrece mucha libertad a los desarrolladores en Java ysoluciones muy bien documentadas y fáciles de usar para las prácticas comunesen la industria.Mientras que las características fundamentales de este framework puedenemplearse en cualquier aplicación hecha en Java, existen muchas extensiones ymejoras para construir aplicaciones basadas en web por encima de la plataformaempresarial de Java (Java Enterprise Platform).A partir de 2009 las actualizaciones del producto (en su forma binaria) estarándisponibles únicamente para la última versión publicada del Framework. Paraacceder a las actualizaciones en forma binaria para versiones anteriores habráque pagar una subscripción. Sin embargo, estas actualizaciones estarándisponibles libremente (y gratuitamente) en forma de código fuente en losrepositorios públicos del proyecto.Los primeros componentes de lo que se ha convertido en Spring Frameworkfueron escritos por Rod Johnson en el año 2000, mientras trabajaba comoconsultor independiente para sus clientes en la industria financiera en Londres.Mientras escribía el libro Expert One-on-one J2EE Design And Development(Programmer to programmer), Rod amplió su código para sintetizar su visiónacerca de cómo las aplicaciones que trabajan con varias partes de la plataformaJ2EE podían llegar a ser más simples y más consistentes que aquellas que losdesarrolladores y compañías estaban usando por aquel entonces.En el año 2001 los modelos dominantes de programación para aplicacionesbasadas en web eran ofrecidas por el API Java Servlet y los EnterpriseJavaBeans, ambas especificaciones creadas por Sun Microsystems encolaboración con otros distribuidores y partes interesadas que disfrutaban de granpopularidad en la comunidad Java. Las aplicaciones que no eran basadas en web,
  14. 14. como las aplicaciones basadas en cliente o aplicaciones en batch, podían serescritas con base en herramientas y proyectos de códigos abiertos o comercialesque proveyeran las características requeridas para aquellos desarrollos.Arquitectura Modelo/Vista/Controlador.La arquitectura MVC (Model/View/Controller) fue introducida como parte de laversión Smalltalk-80 del lenguaje de programación Smalltalk.Fue diseñada para reducir el esfuerzo de programación necesario en laimplementación de sistemas múltiples y sincronizados de los mismos datos. Suscaracterísticas principales son que el Modelo, las Vistas y los Controladores setratan como entidades separadas; esto hace que cualquier cambio producido en elModelo se refleje automáticamente en cada una de las Vistas.Este modelo de arquitectura se puede emplear en sistemas de representacióngráfica de datos, como se ha citado, o en sistemas CAD, en donde se presentanpartes del diseño con diferente escala de aumento, en ventanas separadas.Este modelo de arquitectura presenta varias ventajas: • Hay una clara separación entre los componentes de un programa; lo cual nos permite implementarlos por separado • Hay un API muy bien definido; cualquiera que use el API, podrá reemplazar el Modelo, la Vista o el Controlador, sin aparente dificultad. • La conexión entre el Modelo y sus Vistas es dinámica; se produce en tiempo de ejecución, no en tiempo de compilación.Al incorporar el modelo de arquitectura MVC a un diseño, las piezas de unprograma se pueden construir por separado y luego unirlas en tiempo deejecución. Si uno de los Componentes, posteriormente, se observa que funcionamal, puede reemplazarse sin que las otras piezas se vean afectadas. Esteescenario contrasta con la aproximación monolítica típica de muchos programas
  15. 15. Java. Todos tienen un Frame que contiene todos los elementos, un controlador deeventos, un montón de cálculos y la presentación del resultado. Ante estaperspectiva, hacer un cambio aquí no es nada trivial.El Modelo.Es el objeto que representa los datos del programa. Maneja los datos y controlatodas sus transformaciones. El Modelo no tiene conocimiento específico de losControladores o de las Vistas, ni siquiera contiene referencias a ellos. Es el propiosistema el que tiene encomendada la responsabilidad de mantener enlaces entreel Modelo y sus Vistas, y notificar a las Vistas cuando cambia el Modelo.La Vista.Es el objeto que maneja la presentación visual de los datos representados por elModelo. Genera una representación visual del Modelo y muestra los datos alusuario. Interactúa con el Modelo a través de una referencia al propio Modelo.El Controlador.Es el objeto que proporciona significado a las órdenes del usuario, actuando sobrelos datos representados por el Modelo. Cuando se realiza algún cambio, entra enacción, bien sea por cambios en la información del Modelo o por alteraciones de laVista. Interactúa con el Modelo a través de una referencia al propio Modelo.Vamos a mostrar un ejemplo concreto1.Línea de Investigación del Proyecto:Este proyecto pertenece a la Línea de Construcción de Software1 http://www.ulpgc.es/otros/tutoriales/java/Apendice/arq_mvc.html
  16. 16. Relación bibliográfica:http://www.slideshare.net/elvinavas/conceptualizando-los-recursos-educativos-abiertos-su-caracterizacin-y-taxonoma[http://www.slideshare.net/elvinavas/conceptualizando-los-recursos-educativos-abiertos-su-caracterizacin-y-taxonomahttp://peremarques.pangea.org/medios.htmhttp://es.wikipedia.org/wiki/Frameworkhttp://es.wikipedia.org/wiki/Metodolog%C3%ADa_de_desarrollo_de_softwareFirmas:________________________ __________________________Jose Alvaro Avila Fandiño Daniel Alfonso Torres MartínezCod: 090420723 Cod 090420021

×