Apps Aventura, una aplicación para dispositivos digitales En el presente artículo se argumenta el uso educativo de los dispositivos móviles para el aprendizaje de los alumnos y se fomenta la enseñanza de su buen uso. Se presentan las grandes líneas que conlleva el proyecto Apps Aventura, el cual surge de la convicción por parte de sus autores del potencial educativo que poseen estos dispositivos móviles y sus posibles aplicaciones en el proceso de enseñanza-aprendizaje. Se da a conocer la fase de moldeamiento del proyecto desde que surge la idea hasta el momento actual de desarrollo, así como la fase de experimentación de la aplicación Apps Aventura con alumnos de dos centros educativos de la isla de Tenerife, el IES María Pérez Trujillo y el IES La Laboral. Se justifica la vinculación del proyecto Apps Aventura con el desarrollo de competencias del alumnado y se exponen las reflexiones finales a modo de conclusión.1. 2. Proyecto Apps Aventura. 2.1. 2.2. 3. 4. 5.
La agonía de Wikipedia El sexto sitio web más visitado del mundo no se gestiona como ninguno de los otros nueve que incluyen el Top 10. No lo maneja una sofisticada empresa, sino un grupo de voluntarios sin un líder a la cabeza que suelen trabajar bajo seudónimo y debatir entre ellos. Rara vez intenta hacer cosas nuevas con la esperanza de atraer más visitantes; de hecho, ha cambiado muy poco en la última década. Sin embargo, sólo la versión en inglés de Wikipedia cuenta con 10.000 millones de páginas vistas cada mes. Cuando tiene lugar un suceso importante, por ejemplo las explosiones en el maratón de Boston (EEUU), a las pocas horas aparecen numerosas entradas de distintas fuentes que van evolucionando cada minuto que pasa. Dado que no existe otra fuente de información gratuita parecida, muchos servicios en línea dependen de Wikipedia. Pero Wikipedia y su ambición declarada de "recopilar todo el conocimiento humano"se enfrenta a algunos problemas. Se progresó rápidamente. Estas duras medidas funcionaron.
Las 10 aplicaciones más exitosas del 2013 De las ganancias que genera una app, entre el 20 y 30% se destina para el distribuidor, el resto es para el desarrollador. ¿Sabías que en 2010 el termino app fue denominando la Palabra del Año por la American Dialect Society? Las aplicaciones nos han facilitado mucho la vida, y es que gracias a su software y plataformas, estas son desarrolladas para facilitar su uso en dispositivos móviles, además de ser más rápidas y eficientes que cualquier programa instalado en una computadora. Debido a lo anterior, muchos son los desarrolladores y distribuidores de grandes cantidades de apps con el fin de que los usuarios de las diferentes plataformas de distribución puedan descargarlas fácilmente, generando así un aumento de usuarios e incluso el propio crecimiento de las aplicaciones y los desarrolladores. ¿Ya las utilizas todas? ¿Cuál es tu favorita? Facebook Messenger: En lo que va de este año, Facebook Messenger ha tenido un crecimiento de 107%. Fuente: de10.mx
Las nuevas tecnologías en la educación fracasarán sin un cambio en la forma de enseñar Numerosos estudios demuestran que el uso en las clases de pizarras digitales, internet y ordenadores puede mejorar la enseñanza, crear otra dinámica pedagógica y una mayor participación del alumnado en el proceso de aprendizaje, mejorar la autoestima del alumnado y el trabajo cooperativo del profesorado. Y esos mismos estudios señalan que la mera informatización de las tareas escolares sólo implica un cambio superficial en la adquisición de conocimientos si detrás no hay un auténtico cambio en el sistema pedagógico y una buena formación del profesorado en las tecnologías de la información y la comunicación (TIC) en las aulas. Las TIC, que se presentan como un complemento de la enseñanza tradicional, están empezando a desembarcar en las aulas españolas con promesas y retos importantes. Pero todo eso exige otra manera de enfocar las clases, de estar en ellas, de dirigir y coordinar el trabajo del alumnado; de corregir los ejercicios y valorar la adquisición de conocimientos.
¿Puedo usar WordPress para crear sitios web y no sólo de blogs? por Daniel Scocco Malini pregunta: “Estoy en el proceso de construcción de dos sitios web – uno sobre la danza y uno sobre la música. Le di el sitio web de la danza a un desarrollador web – por lo que está usando Joomla para crearlo. La parte frustrante de que es – cada vez que quiero actualizar el contenido que tengo que pedir que lo haga. Para evitar el mismo problema para mi sitio web de música, ¿puedo usar WordPress para crear un sitio web? ¿Es difícil crear un sitio web mediante WordPress?” WordPress nació como una plataforma de blogs, pero hoy es mucho más que eso. De hecho si usted visita el sitio oficial de WordPress podrás encontrar todo tipo de sitios web que se ejecutan en WordPress, desde sitios web corporativos y gubernamentales para revistas y comunidades en línea. La primera parte de la pregunta ya está contestada. Bueno, yo diría que es tan fácil como crear un blog con WordPress. El proceso de instalación es la misma.
Composite (patrón de diseño) El patrón Composite sirve para construir objetos complejos a partir de otros más simples y similares entre sí, gracias a la composición recursiva y a una estructura en forma de árbol. Esto simplifica el tratamiento de los objetos creados, ya que al poseer todos ellos una interfaz común, se tratan todos de la misma manera. Imaginemos que necesitamos crear una serie de clases para guardar información acerca de una serie de figuras que serán círculos, cuadrados y triángulos. Además necesitamos poder tratar también grupos de imágenes porque nuestro programa permite seleccionar varias de estas figuras a la vez para moverlas por la pantalla. En principio tenemos las clases Círculo, Cuadrado y Triángulo, que heredarán de una clase padre que podríamos llamar Figura e implementarán todas la operación pintar(). Problema. El patrón Composite da una solución elegante a este problema, de la que además resulta en una implementación más sencilla.
Composite design pattern in java | Java tutorial for beginners CodeProject Composite design patten allows you to have a tree structure and ask each node in the tree structure to perform a task.You can take real life example of a organization.It have general managers and under general managers, there can be managers and under managers there can be developers.Now you can set a tree structure and ask each node to perform common operation like getSalary(). As described by Gof: "Compose objects into tree structure to represent part-whole hierarchies.Composite lets client treat individual objects and compositions of objects uniformly". Composite design pattern treats each node in two ways-Composite or leaf.Composite means it can have other objects below it.leaf means it has no objects below it. Tree structure: When to use it: you want to represent part-whole hierachies of objects.you want client to be able to ignore difference between compositions of objects and individual objects.Clients will treat all objects in the composite structure uniformly. Elements:
How to implement a composite view? • PHP Developers Network <?phpclass ControllerDefault extends Action {var$id='content'; function execute($registry) {$view = new ViewDefault();$view->set('title', 'Default');$view->set('menu', new MenuView() );$view->set('content', new HomeView() ); $response = $registry->get('response');$response->setBody($view->render() );}}? The problem is that if you create a view in a controller which you then attach all the child views or have the main view automaticlly include all the child views then some of these child views might require some database access. I have managed to build a composite controller by having my front controller traverse through each child controller and execute it before executing its parent controller and then storing each output into the response object. I then came up with another solution after studying Phrame. I created a action chain like this: 1. Example: start -> handle request -> page -> render layout -> repsonse output
Core J2EE Patterns - Composite View Context Sophisticated Web pages present content from numerous data sources, using multiple subviews that comprise a single display page. Additionally, a variety of individuals with different skill sets contribute to the development and maintenance of these Web pages. Problem Instead of providing a mechanism to combine modular, atomic portions of a view into a composite whole, pages are built by embedding formatting code directly within each view. Modification to the layout of multiple views is difficult and error prone, due to the duplication of code. Forces Atomic portions of view content change frequently. Solution Use composite views that are composed of multiple atomic subviews. This solution provides for the creation of a composite view based on the inclusion and substitution of modular dynamic and static template fragments. Another benefit of this pattern is that Web designers can prototype the layout of a site, plugging static content into each of the template regions. Structure
Core J2EE Patterns You want to build a view from modular, atomic component parts that are combined to create a composite whole, while managing the content and the layout independently. You want common subviews, such as headers, footers and tables reused in multiple views, which may appear in different locations within each page layout. You have content in subviews which might which frequently change or might be subject to certain access controls, such as limiting access to users in certain roles. You want to avoid directly embedding and duplicating subviews in multiple views which makes layout changes difficult to manage and maintain. Use Composite Views that are composed of multiple atomic subviews. Class Diagram Sequence Diagram
StarUML 5.0 Developer Guide (Writing UML Profiles) Basic Concept of UML Profile UML Extension Mechanisms UML is a universal software modeling language that provides an abundance of well-defined modeling concepts and notations to meet all the requirements of general software modeling. UML Extension Mechanisms use Stereotypes, Constraints, Tag Definitions, and Tagged Values to extend the semantics of UML modeling elements or define the UML modeling elements with new semantics. Stereotype A stereotype is a modeling element that has definitions for adding new properties and constraints to the standard UML modeling elements. Note: Although the UML standard allows each extensible modeling element to have multiple stereotypes, StarUML™ limits each modeling element to only one stereotype. Tag Definitions Tag definition is an element that defines new properties that can be added to certain modeling elements. Constraints Note: StarUML™ UML profile excludes definitions of constraints. UML Profile UML profile is a package of UML extension mechanisms. <?
Patrón EJB Session Facade Hace unos días, en este post, comentábamos que la utilización de los EJBs nos hacía más sencillo el diseño de la aplicación gracias a que, dado que seguíamos el esquema de clases que nos viene dado por esta tecnología no era necesario aplicar otros patrones. En realidad, existen algunos patrones para utilizar dentro de esta tecnología. Nosotros, en nuestro proyecto, utilizamos uno llamado Session Facade que nos permite dar una fachada de acceso a la parte central de la aplicación hecha en EJBs. De este modo, utilizamos una arquitectura de 4 capas (similar a la arquitectura Modelo Vista Controlador (tecnología pero añadiendo la capa de acceso a la base de datos y sin permitir comunicación entre la vista y el modelo). A la hora de detallar esta arquitectura utilizamos Session y Entity Beans para la capa de datos (modelo) y de infraestructura (acceso a la base de datos). Dejamos un diagrama que resume lo que hemos explicado: Pues eso es todo.