Mootools es un framework basado en JavaScript compacto, modular y
orientado a objetos. Permite la creacin de interfaces flexibles sin importar el navegador que se utilice. La pagina oficial de Mootools provee algunos demos con cdigo incluido para aprender a utilizar este framework de manera rpida y sencilla. Otra ventaja de este framework es la documentacin ofrecida en su sitio web. Esta explica todas las funcionalidades y sintaxis usada en las libreras de Mootools. Ventajas de Mootools Es un Framework modular y extensible, el desarrollador puede elegir (especficamente) que componentes usar y cuales no. MooTools es orientado a objetos y sigue los principios DRY, que hacen de l un Framework rico, potente y eficiente. Componente avanzado de efectos (Effects), con transiciones (Transitions), de funcin parablica, optimizadas y utilizadas por multitud de desarrolladores Flash. Ligero: el framework no pesa demasiado en Kb por lo que el procesamiento de carga del navegador es reducido. Modular: mootools se compone de diversos mdulos y podemos seleccionar los que vamos a utilizar para incorporarlos en nuestras pginas web, dejando los otros para que no ocupen tiempo de descarga ni procesamiento. Libre de errores: podemos confiar en el sistema porque Mootools las herramientas de Mootools funcionan perfectamente, sin emitir errores en tiempo de ejecucin. Soportado por una amplia comunidad: existen muchos desarrolladores que lo utilizan con xito y han creado una serie de componentes adicionales ya listos para usar en nuestras pginas web, como calendarios, editores de texto, etc. Configuracin en Sigma e-Learning Para utilizar Mootools en nuestra aplicacin descargamos una o ms libreras del framework desde su sitio web. Configuracin en Sigma e-Learning Referenciamos la librera descargada para utilizarla en nuestro proyecto. Acerca de MyBatis MyBatis es una evolucin del proyecto iBATIS y lo mantiene un equipo de desarrolladores entre los que se encuentran los que desarrollaron iBATIS originalmente. El proyecto se creo el 19 de Mayo de 2010, cuando justo tras el anuncio de la publicacin de iBATIS 3.0 el equipo de desarrollo de iBATIS anunci que continuaran el proyecto bajo un nuevo nombre y un nuevo hogar1 . El 10 de Noviembre de 2013 el proyecto anunci el movimiento a Github.2 MyBatis es una herramienta de persistencia Java que se encarga de mapear sentencias SQL y procedimientos almacenados con objetos a partir de ficheros XML o anotaciones. MyBatis es software libre y se ha desarrollado bajo Licencia Apache 2.0 MyBatis es una bifurcacin de iBATIS 3.0 y es mantenido por un equipo que incluye a los creadores originales de iBATIS. Ventajas de MyBatis A diferencia de las herramientas ORM MyBatis no mapea objetos Java a tablas de base de datos sino mtodos a sentencias SQL. Permite utilizar todas las funcionalidades de la base de datos como procedimientos almacenados, vistas, consultas de cualquier complejidad o funcionalidades especficas del proveedor. Es una herramienta indicada para bases de datos legadas, desnormalizadas o cuando es preciso tener el control total del SQL ejecutado. Simplifica la programacin frente al uso directo de JDBC. Las lneas de cdigo necesarias para ejecutar una sentencia se reducen casi siempre a una. Esta simplificacin ahorra tiempo y evita errores habituales como olvidar cerrar una conexin a base de datos, realizar incorrectamente un mapeo de datos, exceder el tamao de un result set u obtener varios resultados cuando se esperaba slo uno. Proporciona un motor de mapeo de resultados SQL a rboles de objetos basado en informacin declarativa. Soporta la composicin de sentencias SQL dinmicas mediante un lenguaje con sintxis tipo XML. Configuracin de MyBatis Para usar MyBatis slo tienes que incluir el fichero mybatis-x.x.x.jar en el classpath. Una aplicacin que usa MyBatis debe utilizar una instancia de SqlSessionFactory. El fichero de configuracin XML contiene la configuracin del core de MyBatis, incluyendo el DataSource para obtener instancias de conexin a la base de datos y tambin un TransactionManager para determinar cmo deben controlarse las transacciones. Ahora que se ha configurado el comportamiento de MyBatis con todos los elementos de configuracin comentados estamos listos para definir los SQL mapped statements (sentencias SQL mapeadas).