Google Apps es un conjunto de aplicaciones que nos permite organizar de forma sencilla todo nuestro trabajo, y la comunicación entre los distintos trabajadores con diversas herramientas para la gestión del correo electrónico, mensajería instantánea, planificación de reuniones y tareas, generación de documentos hojas de cálculo, etc. Además, también dispone de mecanismos de seguridad para empresas mas específicos para el control de cuentas con contraseñas personalizadas y restricciones de acceso…
Existen multitud de herramientas para instalar y configurar fácilmente un servidor Apache con MySQL tanto en Windows como en Linux, que nos permiten tener un sistema local para hacer nuestras pruebas en el mundo de la web, pero a nivel local y sin los problemas de seguridad que puede dar un servidor real. El uso de herramientas de este tipo viene bien cuando no queremos complicarnos demasiado con la configuración de PHP, MySQL y Apache. De esta forma tenemos una configuración básica de apache sin problemas y perféctamente funcional. Herramientas como EasyPHP…

HTML5 nos ofrece nuevas opciones a la hora de crear formularios, como son nuevos tipos de campos y validación automática del lado del cliente, sin necesidad de scripts.

Aunque no todos los navegadores implementan todavía todas estas nuevas características, siempre podemos utilizar algún script que nos permita su uso, como puede ser este plugin de jquery

Antes de nada debemos preguntarnos, ¿qué es un polyfill? Un polyfill es un trozo de código (un plugin) que proporciona la tecnología que el desarrollador espera obtener del navegador de forma nativa. En definitiva se trata de hacer que aquellos navegadores que no son compatibles con una característica nueva, la incorporen a través de fallbacks, es decir de código, en su mayor medida javascript, que se encargue de realizar dicha funcionalidad. Por ejemplo si queremos utilizar las nuevas etiquetas semánticas de HTML 5, debemos utilizar un…
Añadir la autoridad de validación FNMT para el DNI electrónico al KeyStore de Java usando keytool
Anteriormente hemos visto cómo crear nuestros propios certificados digitales en un entorno de desarrollo. El principal problema que comentábamos acerca de ésto es que la autoridad certificadora que los emitía no era confiable (sí, nosotros mismos no lo somos), por lo que en el mundo real siempre daría un fallo a la hora de verificar la firma digital de documentos, por lo que la solución es utilizar un certificado digital emitido por una autoridad certificadora de verdad. Importando la Autoridad Certificadora de la Fundación Nacional de…
Dar de alta, matricular y desmatricular en cursos de Moodle mediante módulo enrolment
Cuando trabajamos con Moodle, una de las interactuaciones desde una aplicación externa más interesantes con Moodle es poder dar matricular y desmatricular en cursos y también poder dar de alta usuarios en Moodle de manera externa. Dar de alta usuarios en Moodle La alta de usuarios es bastante sencillo ya que simplemente deberemos añadirlo a la base de datos con el formato que Moodle requiere en la tabla mdl_user cuyo contenido más destacado es el siguiente: id: identificador único dentro del sistema, debe ser número y autoincremental, por…
Google Maps API (Versión 3)

La nueva versión de la popular API de Google Maps está llena de novedades que hacen que trabajar con mapas y geolocalización sea una tarea cada vez más potente y sencilla. Con esta última actualización de la API podemos fácilmente incorporar mapas a nuestras webs, personalizando todo lo que necesitemos.

El Patrón Modelo-Vista-Presentador (MVP) surge para ayudar a realizar pruebas automáticas de la interfaz gráfica, para ello la idea es codificar la interfaz de usuario lo más simple posible, teniendo el menor código posible, de forma que no merezca la pena probarla. En su lugar, toda la lógica de la interfaz de usuario, se hace en una clase separada (que se conoce como Presentador), que no dependa en absoluto de los componentes de la interfaz gráfica y que, por tanto, es más fácil de realizar pruebas. La idea básica es que…