SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
ANEXO B.
                    UNIVERSIDAD AUTÓNOMA DEL CARIBE
                   PROGRAMA DE INGENIERÍA DE SISTEMAS




                  PRE-INSCRIPCIÓN DE PROYECTO DE GRADO




PRE-INSCRIPCIÓN Nº:_________________ CODIGO:___________________
FECHA______________________________




Nombre: Jose Alvaro Avila Fandiño              Nombre: Daniel Alfonso Torres Martínez
C.C: 72.276.131                                C.C: 1.047.218.293
Código: 090420723                              Código: 090420021
Dirección: Cra 42 # 67-33                      Dirección: Calle 13 # 20-17 S/Larga
E-mail: joseavila82@hotmail.com                e-mail: daniel.torres1987@hotmail.com


Director del Proyecto: Ing. Carlos Henríquez
Asesor Técnico: Ing. Carlos Henríquez
Asesor Metodológico: Ing. Ilma Bonilla
Coordinador: Ing. Marlon Piñeres Mello
Director del Programa: Ing. Richard Aroca Acosta
Entidad Beneficiaria: Universidad Autónoma del Caribe
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 para
construcción de software” a los estudiantes del programa de ingeniería de
sistemas de la universidad autónoma del Caribe.


Descripción de la idea y/o tema del proyecto ¿Qué se va hacer? ¿Por Qué y
Para 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 cual
servirá de apoyo al curso “Frameworks para construcción de software”, será
desarrollado bajo los lineamientos de los Recursos Educativos Abiertos (REA), lo
cual 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 y
administración de los REA (Recursos Educativos Abiertos), Este debe contener
toda la información acerca de los Frameworks más Utilizados y de mayor
importancia en la programación,


¿Por qué?
Porque los recursos educativos abiertos REA, como su nombre lo indica, son
recursos para la enseñanza, el aprendizaje y la investigación, que residen en el
dominio público o han sido publicados bajo una licencia de propiedad intelectual
que permite que su uso sea libre para otras personas, esto contribuye a que se
encuentren gran cantidad de información referente a los Frameworks dispersas
por 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 recurso
educativo orientado a la Web que recopile toda la información académica
completa, acerca de     los Framework más utilizados para la construcción de
software,   y que sirva de apoyo a los estudiantes y profesores brindándoles todo
el contenido en un solo sitio y así adquirir el conocimiento referente a los
Framework.


¿Para qué?
Este software servirá para que los Profesores y Estudiantes, del programa de
Ingeniería de Sistemas de La UAC, tengan un sitio en el cual se encuentre toda la
información calificada referente a los Frameworks, con el fin de que la curva de
enseñanza y aprendizaje sea muy corta en el desarrollo del curso “Frameworks
para 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ón
de un Recurso Educativo Abierto (REA) que tiene como tema principal los
Frameworks más importantes, que se utilizan en el desarrollo de software.
Este proyecto se desarrollara en un periodo aproximado de ocho (8) meses y
tendrá como beneficiarios a los estudiantes y profesores del programa de
Ingeniería de Sistemas de la Universidad Autónoma del Caribe, en el desarrollo
del 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 web
que permita la administración de un Recurso Educativo Abierto (REA) para apoyar
el 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 y
Estudiantes del programa de Ingeniería de Sistemas a la hora de consultar
información acerca de los Framework para construcción de software?
Delimitación del Proyecto:
El proyecto se llevará a cabo en la Universidad Autónoma del Caribe de la Ciudad
de 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 Web
se utilizara la tecnología de JAVA J2EE y la Base de datos MySql, junto a
herramientas de software con licencia GNU GPL o software de código abierto,
tendremos a nuestra disposición las instalaciones de la universidad. Y de los
recursos que sean necesarios y debidamente autorizados por los funcionarios de
la 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
Objetivo General:


Diseño e Implementación de un software orientado a la web           que permita la
administración de un Recurso Educativo Abierto (REA) para apoyar el desarrollo
del 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 REA




Por qué se justifica el proyecto. Precisar y establecer valor agregado. ¿Qué
proyecto    similar   existe?   Cumple    con   los   requisitos   exigidos    para
desarrollarlo como Trabajo de Grado.


El objetivo principal de este proyecto es satisfacer la necesidad puntual que
poseen los profesores y estudiantes del programa de ingeniería de sistemas de la
Universidad Autónoma del Caribe, al momento de llevar a cabo el desarrollo del
curso “Framework para construcción de software”.


Actualmente existen en la Internet una gran cantidad de información referente a
los Frameworks de desarrollo de software, en paginas oficiales que por lo general
están en idioma Ingles o en blogs que muchas veces no es información confiable
100%. Este proyecto permitirá tener toda esa información en un solo lugar donde
será validada por expertos en el tema, como son los docentes del Programa de
Ingenierí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 Recursos
Educativos Abiertos (REA), lo cual es una iniciativa que se está fomentando para
compartir la información de manera abierta y gratuita especialmente dirigido al
sector educativo.


En la actualidad existen en el mercado una variedad de sistemas de gestor de
contenidos 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 de
grado del programa de ingeniería de sistemas de la Universidad Autónoma del
Caribe en la línea de Construcción de software, ya que es una propuesta
innovadora y además está basada en tecnología Java JEE utilizando JSP y el
Framework 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
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 relacionadas


El métodos por excelencia de recolección de datos es un instrumento muy
conocido y utilizado por los investigadores para precisar la información, llamada
encuesta, con la cual se establece un determinado número de preguntas para una
población objetivo, que en este caso está conformada por los Profesores y
Estudiantes del Programa de Ingeniería de Sistemas de la Universidad Autónoma
del Caribe.


Como se analizarán los datos:
En base a la información recopilada se realizara el análisis y la tabulación para
determinar en que módulos del curso “Framework para construcción de software”
generalmente se les dificulta la correcta enseñanza a los profesores y el
aprendizaje a los Estudiantes, e idear una estrategia para Mejorar los niveles de
Enseñ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/
• 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 alta
calidad   que   están   disponibles   en   forma   gratuita   para   ser   utilizados
frecuentemente.


Recursos para enseñanza, aprendizaje e investigación que residen en un sitio de
dominio público o que se han publicado bajo una licencia de propiedad intelectual
que permite a otras personas su uso libre o con propósitos diferentes a los que
contempló 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.
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 cual
otro proyecto de software puede ser organizado y desarrollado. Típicamente,
puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre
otros programas para ayudar a desarrollar y unir los diferentes componentes de un
proyecto.
Representa una arquitectura de software que modela las relaciones generales de
las entidades del dominio. Provee una estructura y una metodología de trabajo la
cual extiende o utiliza las aplicaciones del dominio.


Framework

Un 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 lenguaje
interpretado entre otros software para ayudar a desarrollar y unir los diferentes
componentes de un proyecto.

Representa una arquitectura de software que modela las relaciones generales de
las entidades del dominio. Provee una estructura y una metodología de trabajo la
cual extiende o utiliza las aplicaciones del dominio.


Sistema de Gestor de Contenido:
Un sistema de gestor de contenido es un programa que permite crear una
estructura 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 aplicaciones
que los usuarios pueden utilizar accediendo a un servidor Web a través de Internet
o de una intranet mediante un navegador. En otras palabras, es una aplicación
software 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 al
navegador.


Las aplicaciones Web son populares debido a lo práctico del navegador Web
como cliente ligero, así como a la facilidad para actualizar y mantener aplicaciones
Web sin distribuir e instalar software a miles de usuarios potenciales. Existen
aplicaciones como los webmails, wikis, weblogs, tiendas en línea y la propia
Wikipedia que son ejemplos bien conocidos de aplicaciones Web.


Es importante mencionar que una página Web puede contener elementos que
permiten una comunicación activa entre el usuario y la información. Esto permite
que el usuario acceda a los datos de modo interactivo, gracias a que la página
responderá a cada una de sus acciones, como por ejemplo rellenar y enviar
formularios, participar en juegos diversos y acceder a gestores de base de datos
de todo tipo.

Java
Java es un lenguaje de programación orientado a objetos desarrollado por Sun
Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de
su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina
herramientas de bajo nivel, que suelen inducir a muchos errores, como la
manipulación directa de punteros o memoria.

Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la
compilación en código máquina nativo también es posible. En el tiempo de
ejecución, el bytecode es normalmente interpretado o compilado a código nativo
para la ejecución, aunque la ejecución directa por hardware del bytecode por un
procesador Java también es posible.

La implementación original y de referencia del compilador, la máquina virtual y las
bibliotecas de clases de Java fueron desarrolladas por Sun Microsystems en 1995.
Desde entonces, SUN ha controlado las especificaciones, el desarrollo y evolución
del lenguaje a través del Java Community Process, si bien otros han desarrollado
también implementaciones alternativas de estas tecnologías de Sun, algunas
incluso bajo licencias de software libre.


Java EE
Java Platform, Enterprise Edition o Java EE (anteriormente conocido como
Java 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4), es una plataforma
de programación parte de la Plataforma Java para desarrollar y ejecutar software
de aplicaciones en Lenguaje de programación Java con arquitectura de N niveles
distribuida, basándose ampliamente en componentes de software modulares
ejecutándose sobre un servidor de aplicaciones. La plataforma Java EE está
definida por una especificación. Similar a otras especificaciones del Java
Community Process, Java EE es también considerada informalmente como un
estándar debido a que los suministradores deben cumplir ciertos requisitos de
conformidad 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én
configura algunas especificaciones únicas para Java EE para componentes. Estas
incluyen Enterprise JavaBeans, servlets, portlets (siguiendo la especificación de
Portlets Java), JavaServer Pages y varias tecnologías de servicios web. Esto
permite al desarrollador crear una Aplicación de Empresa portable entre
plataformas y escalable, a la vez que integrable con tecnologías anteriores. Otros
beneficios añadidos son, por ejemplo, que el servidor de aplicaciones puede
manejar transacciones, la seguridad, escalabilidad, concurrencia y gestión de los
componentes     desplegados,     significando   que   los   desarrolladores   pueden
concentrarse más en la lógica de negocio de los componentes en lugar de en
tareas de mantenimiento de bajo nivel.
Struts Framework
Struts es una herramienta de soporte para el desarrollo de aplicaciones Web bajo
el patrón MVC bajo la plataforma Java EE (Java Enterprise Edition). Struts se
desarrollaba 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 su
compatibilidad 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 primera
versión, de cara a simplificar las tareas más comunes en el desarrollo de
aplicaciones web, así como mejorar su integración con AJAX, etc.


Funcionamiento de Struts
Struts 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. De
acuerdo con este Framework, el procesamiento se separa en tres secciones
diferenciadas llamadas el modelo, las vistas y el controlador.


Spring Framework

El Spring Framework (también conocido simplemente como Spring) es un
Framework de código abierto de desarrollo de aplicaciones para la plataforma
Java. La primera versión fue escrita por Rod Jonhson, quien lo lanzó primero con
la 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 2004
y fue seguida por otros hitos en septiembre de 2004 y marzo de 2005.
A pesar de que Spring Framework no obliga a usar un modelo de programación en
particular, se ha popularizado en la comunidad de programadores en Java al
considerársele una alternativa y sustituto del modelo de Enterprise JavaBean. Por
su diseño el framework ofrece mucha libertad a los desarrolladores en Java y
soluciones muy bien documentadas y fáciles de usar para las prácticas comunes
en la industria.

Mientras que las características fundamentales de este framework pueden
emplearse en cualquier aplicación hecha en Java, existen muchas extensiones y
mejoras para construir aplicaciones basadas en web por encima de la plataforma
empresarial de Java (Java Enterprise Platform).

A partir de 2009 las actualizaciones del producto (en su forma binaria) estarán
disponibles únicamente para la última versión publicada del Framework. Para
acceder a las actualizaciones en forma binaria para versiones anteriores habrá
que pagar una subscripción. Sin embargo, estas actualizaciones estarán
disponibles libremente (y gratuitamente) en forma de código fuente en los
repositorios públicos del proyecto.

Los primeros componentes de lo que se ha convertido en Spring Framework
fueron escritos por Rod Johnson en el año 2000, mientras trabajaba como
consultor 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ón
acerca de cómo las aplicaciones que trabajan con varias partes de la plataforma
J2EE podían llegar a ser más simples y más consistentes que aquellas que los
desarrolladores y compañías estaban usando por aquel entonces.

En el año 2001 los modelos dominantes de programación para aplicaciones
basadas en web eran ofrecidas por el API Java Servlet y los Enterprise
JavaBeans,     ambas   especificaciones   creadas   por   Sun   Microsystems   en
colaboración con otros distribuidores y partes interesadas que disfrutaban de gran
popularidad en la comunidad Java. Las aplicaciones que no eran basadas en web,
como las aplicaciones basadas en cliente o aplicaciones en batch, podían ser
escritas con base en herramientas y proyectos de códigos abiertos o comerciales
que proveyeran las características requeridas para aquellos desarrollos.




Arquitectura Modelo/Vista/Controlador.

La arquitectura MVC (Model/View/Controller) fue introducida como parte de la
versión Smalltalk-80 del lenguaje de programación Smalltalk.

Fue diseñada para reducir el esfuerzo de programación necesario en la
implementación de sistemas múltiples y sincronizados de los mismos datos. Sus
características principales son que el Modelo, las Vistas y los Controladores se
tratan como entidades separadas; esto hace que cualquier cambio producido en el
Modelo    se    refleje   automáticamente      en   cada     una    de   las   Vistas.
Este modelo de arquitectura se puede emplear en sistemas de representación
gráfica de datos, como se ha citado, o en sistemas CAD, en donde se presentan
partes 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 un
programa se pueden construir por separado y luego unirlas en tiempo de
ejecución. Si uno de los Componentes, posteriormente, se observa que funciona
mal, puede reemplazarse sin que las otras piezas se vean afectadas. Este
escenario contrasta con la aproximación monolítica típica de muchos programas
Java. Todos tienen un Frame que contiene todos los elementos, un controlador de
eventos, un montón de cálculos y la presentación del resultado. Ante esta
perspectiva, hacer un cambio aquí no es nada trivial.

El Modelo.
Es el objeto que representa los datos del programa. Maneja los datos y controla
todas sus transformaciones. El Modelo no tiene conocimiento específico de los
Controladores o de las Vistas, ni siquiera contiene referencias a ellos. Es el propio
sistema el que tiene encomendada la responsabilidad de mantener enlaces entre
el 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 el
Modelo. Genera una representación visual del Modelo y muestra los datos al
usuario. 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 sobre
los datos representados por el Modelo. Cuando se realiza algún cambio, entra en
acción, bien sea por cambios en la información del Modelo o por alteraciones de la
Vista. 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 Software




1
    http://www.ulpgc.es/otros/tutoriales/java/Apendice/arq_mvc.html
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-taxonoma
http://peremarques.pangea.org/medios.htm
http://es.wikipedia.org/wiki/Framework
http://es.wikipedia.org/wiki/Metodolog%C3%ADa_de_desarrollo_de_software




Firmas:




________________________                        __________________________
Jose Alvaro Avila Fandiño                       Daniel Alfonso Torres Martínez
Cod: 090420723                                          Cod 090420021

Más contenido relacionado

La actualidad más candente

Guia de informatica 2019 (1)
Guia de informatica 2019 (1)Guia de informatica 2019 (1)
Guia de informatica 2019 (1)juanjoserivera11
 
Capacitación tecnológica para posicionar bibliotecas en comunidades de apren...
Capacitación tecnológica para posicionar bibliotecas en comunidades de apren...Capacitación tecnológica para posicionar bibliotecas en comunidades de apren...
Capacitación tecnológica para posicionar bibliotecas en comunidades de apren...Jesus Lau
 
Abstract gamification cpr_latam
Abstract gamification cpr_latamAbstract gamification cpr_latam
Abstract gamification cpr_latampamoreno26
 
Analisis y desarrollo de sistemas de informacion
Analisis y desarrollo de sistemas de informacionAnalisis y desarrollo de sistemas de informacion
Analisis y desarrollo de sistemas de informacionemili3883
 
master-desarrollo-web- online
master-desarrollo-web- onlinemaster-desarrollo-web- online
master-desarrollo-web- onlinesayocanos
 
Programacion web 0
Programacion web 0Programacion web 0
Programacion web 0Raudel Solis
 
Metodologia para el Desarrollo del Software
Metodologia para el Desarrollo del SoftwareMetodologia para el Desarrollo del Software
Metodologia para el Desarrollo del SoftwareFabio Valencia
 
Trabajo final programacion correa
Trabajo final programacion correaTrabajo final programacion correa
Trabajo final programacion correaOmar Hernández
 
Entornos santiagorodriguez reporte_docedu_gb_toluca
Entornos santiagorodriguez reporte_docedu_gb_tolucaEntornos santiagorodriguez reporte_docedu_gb_toluca
Entornos santiagorodriguez reporte_docedu_gb_tolucaevelynrodriguez148
 
Syllabus informática II 2014 TERCER SEMESTRE A
Syllabus informática II      2014  TERCER SEMESTRE ASyllabus informática II      2014  TERCER SEMESTRE A
Syllabus informática II 2014 TERCER SEMESTRE AOlga Parra
 
Syllabus informática II 2014 III semestre B
Syllabus informática II 2014 III semestre BSyllabus informática II 2014 III semestre B
Syllabus informática II 2014 III semestre BGenesis Pincay
 
Syllabus informática II 2014 TERCER SEMESTRE A
Syllabus informática II      2014  TERCER SEMESTRE ASyllabus informática II      2014  TERCER SEMESTRE A
Syllabus informática II 2014 TERCER SEMESTRE AOlga Parra
 
Syllabus informática II 2014 TERCER SEMESTRE
Syllabus informática II 2014 TERCER SEMESTRESyllabus informática II 2014 TERCER SEMESTRE
Syllabus informática II 2014 TERCER SEMESTREArlett Ramirez
 

La actualidad más candente (16)

Guia de informatica 2019 (1)
Guia de informatica 2019 (1)Guia de informatica 2019 (1)
Guia de informatica 2019 (1)
 
Capacitación tecnológica para posicionar bibliotecas en comunidades de apren...
Capacitación tecnológica para posicionar bibliotecas en comunidades de apren...Capacitación tecnológica para posicionar bibliotecas en comunidades de apren...
Capacitación tecnológica para posicionar bibliotecas en comunidades de apren...
 
Equipo Emprendedores
Equipo EmprendedoresEquipo Emprendedores
Equipo Emprendedores
 
Abstract gamification cpr_latam
Abstract gamification cpr_latamAbstract gamification cpr_latam
Abstract gamification cpr_latam
 
Diseno_curricular.pdf
Diseno_curricular.pdfDiseno_curricular.pdf
Diseno_curricular.pdf
 
Analisis y desarrollo de sistemas de informacion
Analisis y desarrollo de sistemas de informacionAnalisis y desarrollo de sistemas de informacion
Analisis y desarrollo de sistemas de informacion
 
master-desarrollo-web- online
master-desarrollo-web- onlinemaster-desarrollo-web- online
master-desarrollo-web- online
 
Programacion web 0
Programacion web 0Programacion web 0
Programacion web 0
 
Metodologia para el Desarrollo del Software
Metodologia para el Desarrollo del SoftwareMetodologia para el Desarrollo del Software
Metodologia para el Desarrollo del Software
 
Trabajo final programacion correa
Trabajo final programacion correaTrabajo final programacion correa
Trabajo final programacion correa
 
Entornos santiagorodriguez reporte_docedu_gb_toluca
Entornos santiagorodriguez reporte_docedu_gb_tolucaEntornos santiagorodriguez reporte_docedu_gb_toluca
Entornos santiagorodriguez reporte_docedu_gb_toluca
 
Syllabus informática II 2014 TERCER SEMESTRE A
Syllabus informática II      2014  TERCER SEMESTRE ASyllabus informática II      2014  TERCER SEMESTRE A
Syllabus informática II 2014 TERCER SEMESTRE A
 
Syllabus informática II 2014 III semestre B
Syllabus informática II 2014 III semestre BSyllabus informática II 2014 III semestre B
Syllabus informática II 2014 III semestre B
 
Syllabus informática II 2014 semestre iip
Syllabus informática II 2014 semestre iipSyllabus informática II 2014 semestre iip
Syllabus informática II 2014 semestre iip
 
Syllabus informática II 2014 TERCER SEMESTRE A
Syllabus informática II      2014  TERCER SEMESTRE ASyllabus informática II      2014  TERCER SEMESTRE A
Syllabus informática II 2014 TERCER SEMESTRE A
 
Syllabus informática II 2014 TERCER SEMESTRE
Syllabus informática II 2014 TERCER SEMESTRESyllabus informática II 2014 TERCER SEMESTRE
Syllabus informática II 2014 TERCER SEMESTRE
 

Similar a Pre inscripcion rea

G7 evaluacion final_articulo
G7 evaluacion final_articuloG7 evaluacion final_articulo
G7 evaluacion final_articulosignacolombia
 
Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje ...
Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje ...Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje ...
Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje ...Emilio Graterol
 
Planificacion slides correciones2
Planificacion slides correciones2Planificacion slides correciones2
Planificacion slides correciones2nacata74
 
Planificacion slides DOLEC FINAL GRUPO L
Planificacion slides DOLEC FINAL GRUPO LPlanificacion slides DOLEC FINAL GRUPO L
Planificacion slides DOLEC FINAL GRUPO Lnacata74
 
Planificacion slides GRUPO L DPLEC
Planificacion slides GRUPO L DPLECPlanificacion slides GRUPO L DPLEC
Planificacion slides GRUPO L DPLECnacata74
 
Planificacion slides correciones2
Planificacion slides correciones2Planificacion slides correciones2
Planificacion slides correciones2nacata74
 
Estrutura curricular tecnico en sistemas
Estrutura curricular tecnico en sistemasEstrutura curricular tecnico en sistemas
Estrutura curricular tecnico en sistemasJose King
 
Curriculo tecnico sistemas
Curriculo tecnico sistemasCurriculo tecnico sistemas
Curriculo tecnico sistemasSena Tecnico
 
Tec sistemas 228102
Tec sistemas 228102Tec sistemas 228102
Tec sistemas 228102sistemasjt
 
curriculo tecnico sistemas
curriculo tecnico sistemascurriculo tecnico sistemas
curriculo tecnico sistemasJose King
 
Curriculo tecnico sistemas
Curriculo tecnico sistemasCurriculo tecnico sistemas
Curriculo tecnico sistemasSena Tecnico
 
Curriculo tecnico sistemas
Curriculo tecnico sistemasCurriculo tecnico sistemas
Curriculo tecnico sistemasSena Tecnico
 
Proyecto sitio web
Proyecto sitio webProyecto sitio web
Proyecto sitio webJuan Anaya
 

Similar a Pre inscripcion rea (20)

G7 evaluacion final_articulo
G7 evaluacion final_articuloG7 evaluacion final_articulo
G7 evaluacion final_articulo
 
Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje ...
Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje ...Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje ...
Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje ...
 
Cap05
Cap05Cap05
Cap05
 
Guia para estudiantes del Posgrado en desarrollo de aplicaciones web.
Guia para estudiantes del Posgrado en desarrollo de aplicaciones web.Guia para estudiantes del Posgrado en desarrollo de aplicaciones web.
Guia para estudiantes del Posgrado en desarrollo de aplicaciones web.
 
Planificacion slides correciones2
Planificacion slides correciones2Planificacion slides correciones2
Planificacion slides correciones2
 
Planificacion slides DOLEC FINAL GRUPO L
Planificacion slides DOLEC FINAL GRUPO LPlanificacion slides DOLEC FINAL GRUPO L
Planificacion slides DOLEC FINAL GRUPO L
 
Planificacion slides GRUPO L DPLEC
Planificacion slides GRUPO L DPLECPlanificacion slides GRUPO L DPLEC
Planificacion slides GRUPO L DPLEC
 
Planificacion slides correciones2
Planificacion slides correciones2Planificacion slides correciones2
Planificacion slides correciones2
 
Estrutura curricular tecnico en sistemas
Estrutura curricular tecnico en sistemasEstrutura curricular tecnico en sistemas
Estrutura curricular tecnico en sistemas
 
Curriculo tecnico sistemas
Curriculo tecnico sistemasCurriculo tecnico sistemas
Curriculo tecnico sistemas
 
Curriculo tecnico sistemas
Curriculo tecnico sistemasCurriculo tecnico sistemas
Curriculo tecnico sistemas
 
Tec Sistemas 228102
Tec Sistemas 228102Tec Sistemas 228102
Tec Sistemas 228102
 
Tec sistemas 228102
Tec sistemas 228102Tec sistemas 228102
Tec sistemas 228102
 
Curriculo tecnico sistemas
Curriculo tecnico sistemasCurriculo tecnico sistemas
Curriculo tecnico sistemas
 
curriculo tecnico sistemas
curriculo tecnico sistemascurriculo tecnico sistemas
curriculo tecnico sistemas
 
Curriculo tecnico sistemas
Curriculo tecnico sistemasCurriculo tecnico sistemas
Curriculo tecnico sistemas
 
Curriculo tecnico sistemas
Curriculo tecnico sistemasCurriculo tecnico sistemas
Curriculo tecnico sistemas
 
Ejemplo
EjemploEjemplo
Ejemplo
 
Proyecto sitio web
Proyecto sitio webProyecto sitio web
Proyecto sitio web
 
Web semántica y web 2.0
Web semántica y web 2.0Web semántica y web 2.0
Web semántica y web 2.0
 

Último

Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskbydaniela5
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalEmanuelCastro64
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdflauralizcano0319
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024anasofiarodriguezcru
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfJoseAlejandroPerezBa
 
TinkerCAD y figuras en 3D. Uso del programa TinkerCAD para crear fuguras.
TinkerCAD y figuras en 3D. Uso del programa TinkerCAD para crear fuguras.TinkerCAD y figuras en 3D. Uso del programa TinkerCAD para crear fuguras.
TinkerCAD y figuras en 3D. Uso del programa TinkerCAD para crear fuguras.radatoro1
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 

Último (20)

Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamental
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
 
TinkerCAD y figuras en 3D. Uso del programa TinkerCAD para crear fuguras.
TinkerCAD y figuras en 3D. Uso del programa TinkerCAD para crear fuguras.TinkerCAD y figuras en 3D. Uso del programa TinkerCAD para crear fuguras.
TinkerCAD y figuras en 3D. Uso del programa TinkerCAD para crear fuguras.
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 

Pre inscripcion rea

  • 1. ANEXO B. UNIVERSIDAD AUTÓNOMA DEL CARIBE PROGRAMA DE INGENIERÍA DE SISTEMAS PRE-INSCRIPCIÓN DE PROYECTO DE GRADO PRE-INSCRIPCIÓN Nº:_________________ CODIGO:___________________ FECHA______________________________ Nombre: Jose Alvaro Avila Fandiño Nombre: Daniel Alfonso Torres Martínez C.C: 72.276.131 C.C: 1.047.218.293 Código: 090420723 Código: 090420021 Dirección: Cra 42 # 67-33 Dirección: Calle 13 # 20-17 S/Larga E-mail: joseavila82@hotmail.com e-mail: daniel.torres1987@hotmail.com Director del Proyecto: Ing. Carlos Henríquez Asesor Técnico: Ing. Carlos Henríquez Asesor Metodológico: Ing. Ilma Bonilla Coordinador: Ing. Marlon Piñeres Mello Director del Programa: Ing. Richard Aroca Acosta Entidad Beneficiaria: Universidad Autónoma del Caribe
  • 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 para construcción de software” a los estudiantes del programa de ingeniería de sistemas de la universidad autónoma del Caribe. Descripción de la idea y/o tema del proyecto ¿Qué se va hacer? ¿Por Qué y Para 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 cual servirá de apoyo al curso “Frameworks para construcción de software”, será desarrollado bajo los lineamientos de los Recursos Educativos Abiertos (REA), lo cual 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 y administración de los REA (Recursos Educativos Abiertos), Este debe contener toda la información acerca de los Frameworks más Utilizados y de mayor importancia en la programación, ¿Por qué? Porque los recursos educativos abiertos REA, como su nombre lo indica, son recursos para la enseñanza, el aprendizaje y la investigación, que residen en el dominio público o han sido publicados bajo una licencia de propiedad intelectual que permite que su uso sea libre para otras personas, esto contribuye a que se encuentren gran cantidad de información referente a los Frameworks dispersas por 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 recurso educativo orientado a la Web que recopile toda la información académica completa, acerca de los Framework más utilizados para la construcción de software, y que sirva de apoyo a los estudiantes y profesores brindándoles todo
  • 3. el contenido en un solo sitio y así adquirir el conocimiento referente a los Framework. ¿Para qué? Este software servirá para que los Profesores y Estudiantes, del programa de Ingeniería de Sistemas de La UAC, tengan un sitio en el cual se encuentre toda la información calificada referente a los Frameworks, con el fin de que la curva de enseñanza y aprendizaje sea muy corta en el desarrollo del curso “Frameworks para 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ón de un Recurso Educativo Abierto (REA) que tiene como tema principal los Frameworks más importantes, que se utilizan en el desarrollo de software. Este proyecto se desarrollara en un periodo aproximado de ocho (8) meses y tendrá como beneficiarios a los estudiantes y profesores del programa de Ingeniería de Sistemas de la Universidad Autónoma del Caribe, en el desarrollo del 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 web que permita la administración de un Recurso Educativo Abierto (REA) para apoyar el 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 y Estudiantes del programa de Ingeniería de Sistemas a la hora de consultar información acerca de los Framework para construcción de software?
  • 4. Delimitación del Proyecto: El proyecto se llevará a cabo en la Universidad Autónoma del Caribe de la Ciudad de 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 Web se utilizara la tecnología de JAVA J2EE y la Base de datos MySql, junto a herramientas de software con licencia GNU GPL o software de código abierto, tendremos a nuestra disposición las instalaciones de la universidad. Y de los recursos que sean necesarios y debidamente autorizados por los funcionarios de la 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. Objetivo General: Diseño e Implementación de un software orientado a la web que permita la administración de un Recurso Educativo Abierto (REA) para apoyar el desarrollo del 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 REA Por qué se justifica el proyecto. Precisar y establecer valor agregado. ¿Qué proyecto similar existe? Cumple con los requisitos exigidos para desarrollarlo como Trabajo de Grado. El objetivo principal de este proyecto es satisfacer la necesidad puntual que poseen los profesores y estudiantes del programa de ingeniería de sistemas de la Universidad Autónoma del Caribe, al momento de llevar a cabo el desarrollo del curso “Framework para construcción de software”. Actualmente existen en la Internet una gran cantidad de información referente a los Frameworks de desarrollo de software, en paginas oficiales que por lo general están en idioma Ingles o en blogs que muchas veces no es información confiable 100%. Este proyecto permitirá tener toda esa información en un solo lugar donde
  • 6. será validada por expertos en el tema, como son los docentes del Programa de Ingenierí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 Recursos Educativos Abiertos (REA), lo cual es una iniciativa que se está fomentando para compartir la información de manera abierta y gratuita especialmente dirigido al sector educativo. En la actualidad existen en el mercado una variedad de sistemas de gestor de contenidos 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 de grado del programa de ingeniería de sistemas de la Universidad Autónoma del Caribe en la línea de Construcción de software, ya que es una propuesta innovadora y además está basada en tecnología Java JEE utilizando JSP y el Framework 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. 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 relacionadas El métodos por excelencia de recolección de datos es un instrumento muy conocido y utilizado por los investigadores para precisar la información, llamada encuesta, con la cual se establece un determinado número de preguntas para una población objetivo, que en este caso está conformada por los Profesores y Estudiantes del Programa de Ingeniería de Sistemas de la Universidad Autónoma del Caribe. Como se analizarán los datos: En base a la información recopilada se realizara el análisis y la tabulación para determinar en que módulos del curso “Framework para construcción de software” generalmente se les dificulta la correcta enseñanza a los profesores y el aprendizaje a los Estudiantes, e idear una estrategia para Mejorar los niveles de Enseñ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. • 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 alta calidad que están disponibles en forma gratuita para ser utilizados frecuentemente. Recursos para enseñanza, aprendizaje e investigación que residen en un sitio de dominio público o que se han publicado bajo una licencia de propiedad intelectual que permite a otras personas su uso libre o con propósitos diferentes a los que contempló 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. 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 cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto. Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio. Provee una estructura y una metodología de trabajo la cual extiende o utiliza las aplicaciones del dominio. Framework Un 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 lenguaje interpretado entre otros software para ayudar a desarrollar y unir los diferentes componentes de un proyecto. Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio. Provee una estructura y una metodología de trabajo la cual extiende o utiliza las aplicaciones del dominio. Sistema de Gestor de Contenido: Un sistema de gestor de contenido es un programa que permite crear una estructura 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 aplicaciones que los usuarios pueden utilizar accediendo a un servidor Web a través de Internet
  • 10. o de una intranet mediante un navegador. En otras palabras, es una aplicación software 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 al navegador. Las aplicaciones Web son populares debido a lo práctico del navegador Web como cliente ligero, así como a la facilidad para actualizar y mantener aplicaciones Web sin distribuir e instalar software a miles de usuarios potenciales. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en línea y la propia Wikipedia que son ejemplos bien conocidos de aplicaciones Web. Es importante mencionar que una página Web puede contener elementos que permiten una comunicación activa entre el usuario y la información. Esto permite que el usuario acceda a los datos de modo interactivo, gracias a que la página responderá a cada una de sus acciones, como por ejemplo rellenar y enviar formularios, participar en juegos diversos y acceder a gestores de base de datos de todo tipo. Java Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria. Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible. La implementación original y de referencia del compilador, la máquina virtual y las bibliotecas de clases de Java fueron desarrolladas por Sun Microsystems en 1995.
  • 11. Desde entonces, SUN ha controlado las especificaciones, el desarrollo y evolución del lenguaje a través del Java Community Process, si bien otros han desarrollado también implementaciones alternativas de estas tecnologías de Sun, algunas incluso bajo licencias de software libre. Java EE Java Platform, Enterprise Edition o Java EE (anteriormente conocido como Java 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4), es una plataforma de programación parte de la Plataforma Java para desarrollar y ejecutar software de aplicaciones en Lenguaje de programación Java con arquitectura de N niveles distribuida, basándose ampliamente en componentes de software modulares ejecutándose sobre un servidor de aplicaciones. La plataforma Java EE está definida por una especificación. Similar a otras especificaciones del Java Community Process, Java EE es también considerada informalmente como un estándar debido a que los suministradores deben cumplir ciertos requisitos de conformidad 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én configura algunas especificaciones únicas para Java EE para componentes. Estas incluyen Enterprise JavaBeans, servlets, portlets (siguiendo la especificación de Portlets Java), JavaServer Pages y varias tecnologías de servicios web. Esto permite al desarrollador crear una Aplicación de Empresa portable entre plataformas y escalable, a la vez que integrable con tecnologías anteriores. Otros beneficios añadidos son, por ejemplo, que el servidor de aplicaciones puede manejar transacciones, la seguridad, escalabilidad, concurrencia y gestión de los componentes desplegados, significando que los desarrolladores pueden concentrarse más en la lógica de negocio de los componentes en lugar de en tareas de mantenimiento de bajo nivel.
  • 12. Struts Framework Struts es una herramienta de soporte para el desarrollo de aplicaciones Web bajo el patrón MVC bajo la plataforma Java EE (Java Enterprise Edition). Struts se desarrollaba 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 su compatibilidad 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 primera versión, de cara a simplificar las tareas más comunes en el desarrollo de aplicaciones web, así como mejorar su integración con AJAX, etc. Funcionamiento de Struts Struts 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. De acuerdo con este Framework, el procesamiento se separa en tres secciones diferenciadas llamadas el modelo, las vistas y el controlador. Spring Framework El Spring Framework (también conocido simplemente como Spring) es un Framework de código abierto de desarrollo de aplicaciones para la plataforma Java. La primera versión fue escrita por Rod Jonhson, quien lo lanzó primero con la 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 2004 y fue seguida por otros hitos en septiembre de 2004 y marzo de 2005.
  • 13. A pesar de que Spring Framework no obliga a usar un modelo de programación en particular, se ha popularizado en la comunidad de programadores en Java al considerársele una alternativa y sustituto del modelo de Enterprise JavaBean. Por su diseño el framework ofrece mucha libertad a los desarrolladores en Java y soluciones muy bien documentadas y fáciles de usar para las prácticas comunes en la industria. Mientras que las características fundamentales de este framework pueden emplearse en cualquier aplicación hecha en Java, existen muchas extensiones y mejoras para construir aplicaciones basadas en web por encima de la plataforma empresarial de Java (Java Enterprise Platform). A partir de 2009 las actualizaciones del producto (en su forma binaria) estarán disponibles únicamente para la última versión publicada del Framework. Para acceder a las actualizaciones en forma binaria para versiones anteriores habrá que pagar una subscripción. Sin embargo, estas actualizaciones estarán disponibles libremente (y gratuitamente) en forma de código fuente en los repositorios públicos del proyecto. Los primeros componentes de lo que se ha convertido en Spring Framework fueron escritos por Rod Johnson en el año 2000, mientras trabajaba como consultor 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ón acerca de cómo las aplicaciones que trabajan con varias partes de la plataforma J2EE podían llegar a ser más simples y más consistentes que aquellas que los desarrolladores y compañías estaban usando por aquel entonces. En el año 2001 los modelos dominantes de programación para aplicaciones basadas en web eran ofrecidas por el API Java Servlet y los Enterprise JavaBeans, ambas especificaciones creadas por Sun Microsystems en colaboración con otros distribuidores y partes interesadas que disfrutaban de gran popularidad en la comunidad Java. Las aplicaciones que no eran basadas en web,
  • 14. como las aplicaciones basadas en cliente o aplicaciones en batch, podían ser escritas con base en herramientas y proyectos de códigos abiertos o comerciales que proveyeran las características requeridas para aquellos desarrollos. Arquitectura Modelo/Vista/Controlador. La arquitectura MVC (Model/View/Controller) fue introducida como parte de la versión Smalltalk-80 del lenguaje de programación Smalltalk. Fue diseñada para reducir el esfuerzo de programación necesario en la implementación de sistemas múltiples y sincronizados de los mismos datos. Sus características principales son que el Modelo, las Vistas y los Controladores se tratan como entidades separadas; esto hace que cualquier cambio producido en el Modelo se refleje automáticamente en cada una de las Vistas. Este modelo de arquitectura se puede emplear en sistemas de representación gráfica de datos, como se ha citado, o en sistemas CAD, en donde se presentan partes 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 un programa se pueden construir por separado y luego unirlas en tiempo de ejecución. Si uno de los Componentes, posteriormente, se observa que funciona mal, puede reemplazarse sin que las otras piezas se vean afectadas. Este escenario contrasta con la aproximación monolítica típica de muchos programas
  • 15. Java. Todos tienen un Frame que contiene todos los elementos, un controlador de eventos, un montón de cálculos y la presentación del resultado. Ante esta perspectiva, hacer un cambio aquí no es nada trivial. El Modelo. Es el objeto que representa los datos del programa. Maneja los datos y controla todas sus transformaciones. El Modelo no tiene conocimiento específico de los Controladores o de las Vistas, ni siquiera contiene referencias a ellos. Es el propio sistema el que tiene encomendada la responsabilidad de mantener enlaces entre el 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 el Modelo. Genera una representación visual del Modelo y muestra los datos al usuario. 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 sobre los datos representados por el Modelo. Cuando se realiza algún cambio, entra en acción, bien sea por cambios en la información del Modelo o por alteraciones de la Vista. 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 Software 1 http://www.ulpgc.es/otros/tutoriales/java/Apendice/arq_mvc.html