944 063 154

Blog

Etiqueta: Aplicaciones Web

PWA, el futuro de las aplicaciones para móviles

Publicado enDesarrollo y Programación en abril 4, 2018 10:00 am

Que internet es cada vez más móvil no es ninguna novedad. Según los resultados de la última encuesta de Navegantes en la red de la Asociación para la Investigación de Medios de Comunicación (AIMC), un 92.6% de los españoles acceden a internet a través de su Smartphone. Debido a esta ‘movilización’ es imprescindible que todas las páginas web estén optimizadas para dispositivos móviles. Para ello, podemos recurrir a un diseño responsive, a la tecnología AMP o a las Aplicaciones Web Progresivas (PWA).

Pero los móviles no solo le han ganado terreno a los ordenadores portátiles en ser el dispositivo más utilizado para navegar por internet, también lo son para leer la prensa (44.1%). A lo que dentro de poco habrá que sumar ver la televisión. Una actividad que se realiza principalmente desde un portátil (38.5%), aunque los móviles le siguen muy de cerca (33.1%).  El desarrollo de todas estas tecnologías tiene un mismo origen: proporcionar a los usuarios la mejor experiencia posible. Y también comparten responsable: Google.

Qué es una PWA

En palabras del propio Google, ‘una PWA es una aplicación que recurre a lo último en tecnología disponible para navegadores para ofrecer en móviles la experiencia más parecida a la de una aplicación nativa’. Es decir, este tipo de aplicaciones web convierten una página web normal en una aplicación accesible desde cualquier soporte. Ya no se trata de que la web tenga la capacidad de adaptarse a la pantalla del dispositivo, como ocurre con el diseño responsive, si no que parece que la aplicación ha sido expresamente creada para los diferentes dispositivos.

Como viene siendo habitual, los primeros en experimentar con estas nuevas aplicaciones fueron las grandes empresas. Facebook o Twitter, además de la propia Google, iniciaron un camino que ahora está al alcance de todos.

Características de una PWA

  • No están condicionadas por la conectividad. Una PWA es capaz de funcionar incluso cuando falla la conexión. Esto es así porque se almacena en caché la información mínima de HTML, CSS y JavaScript necesaria para que la aplicación puede ejecutarse.
  • Cargan al instante. Este es, además del diseño, uno de los motivos por los que el usuario cree que está interactuando con una app nativa. La velocidad de carga y de navegación suelen ser dos de las principales causas que influyen en el abandono de un sitio web. Si la web tarda más de 3 segundos en cargar, o si responde de forma lenta, acabaremos abandonándola.
  • Seguras y actualizadas. Para acceder a una PWA no es necesario descargarla desde una tienda de la Play Store o Apple Store. Y tampoco es necesario descargar las actualizaciones de seguridad correspondientes. Las PWA se actualizan automáticamente para proporcionar siempre la mejor seguridad al usuario. Además, recurren al protocolo seguro de transferencia HTTPS.
  • Permiten interactuar con el dispositivo. Antes, solo las aplicaciones nativas podían enviar notificaciones push al usuario, ahora las PWA interactúan con él direactamente. Ya no es necesario abrir la aplicación para recibir mensajes, el navegar se encarga de hacérselas llegar al usuario.
  • Pueden anclarse al menú de inicio. Aunque una PWA funcione a través de un navegador, es posible crear un acceso fácil en la pantalla de inicio del Smartphone.

Las apps del futuro móvil

Para que acceder a una Progressive Web App sea más fácil, pueden anclarse a la pantalla de inicio del Smartphone como si de una aplicación nativa se tratara. Además de la rapidez y la capacidad de conversión a los dispositivos, las PWA aumentan el tiempo que un usuario pasa en un sitio web y la tasa de conversión, en el caso de las tiendas online.

Por todo ello, las PWA pueden ser el futuro más cercano de las aplicaciones para smartphones. Asimismo, el tiempo de desarrollo de la Progressive Web App es inferior al de una aplicación nativa y su mantenimiento también es mucho más sencillo.

¿Por qué necesitas usar Git en tu proyecto?

Publicado enAdministración de Sistemas informáticos Desarrollo y Programación en enero 3, 2018 10:00 am

Lamentablemente, son muchas las ocasiones en que echamos en falta las cosas cuando ya es demasiado tarde. Por ejemplo, ese momento en el que cunde el pánico porque toda nuestra información se ha borrado y no habíamos realizado copias de seguridad. O cuando modificas el código fuente de tu página web para que el nuevo plugin para WordPress que te has descargado funcione mejor. Pero, cuando pasado un tiempo intentas saber qué fue lo que cambiaste y ya no lo recuerdas Git puede ahorrarte más de un disgusto.

Si alguna vez has sufrido alguna de estas situaciones, debes saber que existen herramientas para evitar cualquier susto de este tipo llamadas software de control de versiones. Con estos sistemas, todos los cambios que se realicen en cualquiera de los elementos de un sitio web o en su configuración quedan registrados. Una de las más utilizadas, y que ha supuesto toda una revolución en el mundo del desarrollo web y la administración de sistemas informáticos, es Git.

Lanzada en abril de 2005, son muchos los grandes proyectos de software libre que han migrado sus repositorios a Git. Especialmente todas las aplicaciones relacionadas con Linux o con el Kernel de Linux. Asimismo, Microsoft también ha empezado a confiar en el código abierto para desarrollar y mejorar sus aplicaciones y sistemas operativos.

Tu información en Git

Git es el software de control de versiones más utilizado. Entre otras muchas cosas, Git te permite subir y actualizar el código de tu página web a la nube de GitHub. De esta forma siempre puedes disponer de él cuando lo necesites. Pero, además puedes:

  • Conocer quién ha sido el responsable de una determinada modificación y cuándo la ha realizado.
  • Realizar comparaciones entre versiones de una aplicación.
  • Observar la evolución del proyecto con el paso del tiempo.
  • Contar con una copia del código fuente para poder volver atrás ante cualquier imprevisto en la página web.
  • Estar al tanto de los cambios en el código fuente.
  • Tener una copia de seguridad del proyecto al completo.
  • Disponer de un historial en el que se detallen las modificaciones realizadas en el código del sitio web.

Recurrir a Git es una buena opción cuando nuestras aplicaciones o páginas web tienen una gran cantidad de archivos de código fuente. Pero usar Git para gestionar las versiones no se limita únicamente a conocer los cambios que se producen. Bien sea en el código de un sitio web o bien contar con una copia de respaldo. Git permite también la gestión distribuida del trabajo. Es decir, trabajar en equipo sin tener que estar físicamente cerca. Cada programador cuenta con su propia copia del repositorio en su equipo. Y cada vez que se realice algún cambio, la modificación se aplica al proyecto en desarrollo.

Saber cómo usar Git se ha convertido en algo muy importante tanto desde un punto de vista profesional como personal. No sólo para los programadoressysadmins sino para cualquier otra profesión relacionada con la informática.

Symfony 4.0: “su mejor versión”

Publicado enDesarrollo y Programación en diciembre 13, 2017 10:00 am

Symfony, el framework más completo para el desarrollo de todo tipo de aplicaciones web, lanza “su mejor versión”: Symfony 4.0. El proyecto, que fue lanzado hace más de 12 años para la creación de aplicaciones de Sensio programadas en PHP, fue liberado bajo una licencia opensource. Además, desde 2018 Symfony se ha convertido en una empresa independiente ajena a SensioLabs que presenta su versión 4.0 gracias a la colaboración de la comunidad.

Novedades Symfony

Symfony 4.0 es el resultado de la modernización y adaptación del framework a las nuevas necesidades; manteniendo los conceptos de Symfony pero con una implementación mejor. Algunas de las ‘ideas Symfony’ tradicionales se han sustituido por otras más acordes con los estándares de la industria del software libre. Todo ello ha dado como resultado una versión que ofrece mejores resultados con menos trabajo. La versión 4.0 de Symfony requiere de un menor aprendizaje al ser mucho más intuitivo y sencillo de configurar. Así, las horas de programación de la aplicación se reducen para que puedas emplear en otras tareas el tiempo dedicado a Symfony.

Entre las principales novedades que trae Symfony 4.0 destacan tres que simplifican la generación de código en el desarrollo de una aplicación y la automatización de algunas de las tareas de la programación con Symfony.

Symfony Flex

La nueva forma de instalar y gestionar componentes en aplicaciones desarrolladas con Symfony. Esta herramienta hace que instalar o eliminar dependencias sea mucho más sencillo. Con Symfony 4.0 no será necesario buscar en GitHub cómo instalar bundles, componentes, librerías o cómo activarlas en el kernel de la aplicación. El plugin Symfony Flex se encarga de automatizar ese tipo de tareas a la hora de programar aplicaciones con Symfony.

Symfony Flex permite instalar y configurar componentes automáticamente a través de recetas. El propio plugin ofrecerá la opción de ejecutar esa configuración automática si detecta una receta en el componente que se quiere instalar. Además, se evita la aplicación de una misma receta más de una vez y se han eliminado los archivos Makefile; que se han sustituido por Symfony Console. Asimismo, con Symfony4 los bundles se registran de forma automática.

Symfony Make Bundle

Este bundle sustituye a un popular SensioGeneratorBundle, que se estaba quedando obsoleto. El nuevo SymfonyMakerBundle se encarga de crear el código inicial (boilerplate code) necesario para la consola, los controladores o los formularios. De esta manera, eliminar el código inicial de la aplicación es más fácil que generarlo; de forma que el código nuevo se genere con un bundle más moderno, más sencillo y, sobre todo, mucho más ligero.

SymfonyMakerBundle deja atrás el uso del prefijo generate para implementar makers. Aunque por el momento solo están disponibles algunos comandos simples, Symfony irá añadiendo nuevos incluyendo makers interactivos.

Symfony 4, aún más sencillo

Para hacer que la programación de aplicaciones con Symfony sea más sencilla e intuitiva, los directorios se simplifican. Con Symfony 4 todos serán de primer nivel y no existirán jerarquías entre ellos al adoptar una estructura plana. Además, el tamaño de las aplicaciones se reducirá considerablemente.

A partir de ahora sólo se instalarán las dependencias necesarias para poder desarrollar la aplicación. Así se evita tener que instalar todos los bundles y componentes de Symfony. Esto supondrá una reducción del 70% del código y de los archivos que requiere una aplicación desarrollada con Symfony 3. La versión 4.0 facilita el desarrollo de todo tipo de aplicaciones; desde microservicios a backends para aplicaciones en JavaScript, mediante el uso de un micro-kernel.

Al mismo tiempo que se publicaba Symfony 4.0 salía una versión anterior del framework: Symfony 3.4. Una versión que cuenta con las mismas funcionalidades de la rama 3.x pero que es imprescindible para poder actualizar tus aplicaciones a Symfony 4.0. Symfony 3.4 ha sido lanzada en versión LTS por lo que tendrá soporte hasta noviembre de 2021.

¿Qué nuevas funcionalidades incorpora Debian 9 Stretch?

Publicado enGeneral en julio 12, 2017 10:00 am

Desde el pasado 17 de junio, ya está disponible la última versión estable de Debian, la distribución más antigua de GNU/Linux. Como viene siendo habitual, Debian 9 Stretch también lleva el nombre de un personaje de la película de Pixar Toy Story. Así, se sigue la nomenclatura de las anteriores versiones del sistema operativo basado en software libre.  Entre los principales cambios que trae consigo Debian 9 está el uso del núcleo de Linux 4.9. La inclusión de este kernel permite al sistema operativo ofrecer un gran número de ventajas y mejoras. Pero, además, incluye otras novedades.

Las novedades de Debian 9 Stretch

En su intento por convertirse en el sistema operativo universal, Debian 9 soporta diez arquitecturas de hardware diferentes. Siempre con el objetivo de conseguir cumplir con las expectativas esperadas de una versión estable Debian. Así, añade mips664el y elimina el soporte para PowerPC.

Entre el resto de novedades que incorpora Debian 9, destacan las siguientes:

  • Uso por defecto de MariaDB. De esta forma, Debian 9 se suma a la lista de distribuciones que no recurren a MySQL. Aunque desde la rama inestable de Debian 9 podrá continuar utilizándose. Este cambio en el sistema de gestión de bases de datos se producirá automáticamente durante la actualización del sistema.
  • Regresan Firefox y Thunderbird. Con Debian 9 el navegador web Iceweasel es reemplazado por Firefox, al igual que el cliente de correo Icedove que le deja el paso a Thunderbird. Ambas versiones sin marca registrada han estado en activo en las distribuciones Debian durante más de 10 años.
  • Paquetes binarios idénticos. Con el proyecto Reproducible Builds, o Compilación Reproducible en español, los paquetes fuente pueden reproducirse byte a byte. De esta forma se asegura a los usuarios que el código fuente no ha sido modificado. Además, a futuro planean desarrollar un sistema que permita al usuario validar la procedencia de esos paquetes binarios.
  • Cambios en APT. En Debian 9, se han incorporado diversas mejoras que no existían en Jessie. Por ejemplo, el rechazo a las sumas de comprobación débiles o los intentos de descarga realizados por un usuario que no tenga privilegios. Asimismo, se deja de mostrar un aviso por desajuste de suma de hash en el proceso de sincronización de los espejos. También se incorpora una capa by-hash para la descarga de metadatos desde repositorios de terceros utilizando hash.

Xorg deja de requerir acceso root

En Debian 9 Stretch Xorg puede ser ejecutado por un usuario regular. De esto modo, se reducen considerablemente las posibilidades de sufrir una escalada de privilegios. Para que esto pueda darse, es necesario tener logind y libpam-systemd. Además de soporte para KMS (Kernel Mode Setting). Sólo GDM3, gestor de sesiones, permitirá desde un usuario sin privilegios ejecutar Xorg.
Además, Debian 9 también incorpora una nueva rama de GnuPG, cambios en la arquitectura de símbolos de depuración, soporte mejorado UEFI, una nueva forma de denominar a las redes o el nuevo espejo deb.debian.org.

Si vas a pasar de Jessie a Debian 9 Stretch, las actualizaciones se gestionan de forma automática a través de la herramienta de gestión de paquetes apt-get. Al igual que en las versiones anteriores, Debian 9 contará con soporte LTS por un período de 5 años.

Actualiza ya Debian 9

En las últimas semanas se han descubierto dos grandes vulnerabilidades en Debian 9 Stretch. Para solucionarlos, el Linux Kernel de Debian 9 ha lanzado dos parches que arreglan dichos fallos de seguridad descubiertos por el Proyecto Cero de Google.

Tal y como explican en su comunicado oficial, uno de los parches se encarga de solucionar el error que afectaba a xen-netback y que podría provocar la filtración de datos, incluso la denegación del servicio o la modificación de los privilegios del adminstrador. Mientras que el otro está relacionado con los privilegios que podrían afectar al funcionamiento de máquinas Linux mediante una denegación del servicio o la modificación del lflujo de control de la máquina.

Para que los parches se apliquen de la forma correcta es necesario actualizar el Kernel de Linux a su última versión, ejecutando un sencillo script desde la terminal.

sudo apt-get update && sudo apt-get full-upgrade

Esta nueva versión del Kernel de Linux sustituye a su antecesora; además de permitir solucionar 18 vulnerabilidades descubiertas en los últimos tiempos.

Mockups: la importancia de los bocetos web

Publicado enDesarrollo y Programación

¿Recordáis el slogan de Smint? Sí, ese de “sin Smint no hay beso”. Pues bien, debería existir otro que fuera “SIN MOCKUPS NO HAY WEBS”.

¿Qué son los Mockups?

Los mockups son bocetos en los que se presenta cómo se va a mostrar la información en una web o en una aplicación. Es el equivalente a los planos que elaboran los arquitectos para construir un edificio, de hecho, este proceso recibe el nombre de arquitectura de la información.

¿Por qué es importante realizar un mockup?

  • Porque ayuda a estructurar todos los procesos web posteriores, desde los que incumben a los diseñadores web, los copys creativos (los que preparan los textos para la web), los maquetadores y, por supuesto, ayuda a los desarrolladores y programadores.
  • Visualizar el flujo de la información ayuda a:
    • Concretar muchos aspectos entre el cliente y la empresa que desarrolla la web o aplicación.
    • Evitar que “queden flecos sueltos”.
    • Definir con detalle los requisitos funcionales del proyecto web, es decir, qué información se debe mostrar por cada pantalla o espacio web según la búsqueda que realice el usuario.

Herramientas para realizar un mockup

Si estás frente a frente con tu cliente, una libreta y un bolígrafo es tan válida como cualquier otra opción para dibujar un prototipo web, no obstante, a continuación os vamos a dejar algunas aplicaciones que os permitirán diseñarlo desde vuestros equipos informáticos.

PENCIL
Es una aplicación gratuita que puedes descargar para elaborar los prototipos web de forma muy sencilla.

GOMOCKINGBIRD
Permite usar la aplicación de prototipado online.

MOCKUPBUILDER
Requiere licencia para utilizar algunas opciones avanzadas.

Hosting SQL Server CE 4.0

Publicado enAlojamiento web

El motor SQL Server Compact 4.0 (SQL CE) es un sistema de gestión de bases de datos relacional. A diferencia de los sistemas cliente-servidor, SQL Server CE no necesita instalarse como un servicio sino que corre junto a la aplicación ASP.NET en cuanto iniciamos una nueva conexión a SQL CE. Debido a esto, es muy ligero y nos puede resultar muy útil con las aplicaciones web.

SQL CE 4.0 es la base de datos por defecto de Webmatrix. Pero también se puede diseñar desde Visual Studio con la ayuda de el add-in SQL Server Compact Toolbox.

Características más importantes de Sql Server Compact

Entre las características más importantes de SQL Server Compact 4.0 destacan:

  • Su sintaxis es compatible con SQL Server, además de que pasar de SQL Compact a SQL Server es muy sencillo. Asimismo, Webmatrix incluye una opción para hacerlo más cómodamente.
  • Funciona con ADO.NET, con Entity Framework, con NHibernate… entre otras aplicaciones.
  • Es capaz de soportar un gran número de conexiones concurrentes.

Sus limitaciones

  • Tiene un tamaño máximo de 4 GB. Aunque este tamaño debería ser más que suficiente para la gran mayoría de aplicaciones web.
  • El nombre de la base de datos está limitado a 128 caracteres.
  • Hasta 1024 tablas con un tamaño máximo por registro de 8060 y de 4 Kb por cada página.
  • Para los campos BLOB, el tamaño no puede superar los 2 GB.
  • LINQ to SQL no funciona con SQL CE 4.0.

Más información

Si quieres saber más acerca de SQL CE, puedes hacerlo descargando la documentación de sus libros en pantalla. En ellos podrás encontrar:

  • Instrucciones para la instalación y actualización del gestor de bases de datos.
  • Información acerca de las nuevas características y la compatibilidad con sus versiones anteriores.
  • Descripciones conceptuales de las tecnologías y las características de SQL Server Compact 4.0.
  • Temas con procedimientos que describen cómo utilizar las diversas características de SQL Server Compact 4.0.
  • Tutoriales que te guiarán por las tareas habituales de SQL Server Compact.
  • Documentación de referencia para las herramientas gráficas, los lenguajes de programación y las interfaces de programación de aplicaciones (API) compatibles con SQL Server Compact 4.0.
  • Descargar las bases de datos de ejemplo desde el sitio de ejemplos de SQL Server Compact.

Dada la gran compatibilidad de SQL Server Compact para Webmatrix, en Linube también hemos incluido soporte para SQL CE 3.5 y 4.0 desde el lado del servidor (GAC) en todos nuestros planes de hosting compartido para Windows.

Mantente al día de todas las novedades de hosting, dominios y programación web en nuestro blog.

Web apps vs apps nativas en dispositivos iOS: Infografía

Publicado enDesarrollo y Programación

Aunque los teléfonos móviles hace apenas unas décadas que llegaron a nuestras vidas, ya es imposible imaginarnos la vida sin ellos. Tanto, que a diario utilizamos un gran número de aplicaciones para realizar diferentes tareas cotidianas. Por ello, la plataforma de aplicaciones móviles Appsfire ha realizado un estudio acerca de qué tipo de aplicaciones utilizamos. Si somos más de aplicaciones nativas o si preferimos las web apps. El resultado de dicho estudio revela que, aunque las aplicaciones web están ganando terreno día a día, las aplicaciones nativas llevan todavía cierta ventaja sobre ellas.

Cabe destacar que todos los usuarios que han participado en el estudio eran propietarios de móviles Apple. Y de ahí se extrae la primera conclusión del estudio: las aplicaciones nativas mantienen una posición dominante. Esto se debe a que la tienda de aplicaciones de para usuarios de iOS cuenta con multitud de apps diferentes para realizar casi cualquier cosa. Al igual que sucede en la Play Store de Android. La existencia de tantas aplicaciones nativas es la responsable de que el número de web apps que se utilizan sea, por el momento, inferior.

Web apps vs. iOS apps

Si tenemos en cuenta el tiempo que el usuario destina al uso de aplicaciones, tanto nativas como web app, los datos son muy reveladores. Así, un 40% de los encuestados afirmaron utilizar durante más tiempo las aplicaciones nativas; frente a un 10% de los mismos que empleaba más tiempo utilizando web apps. Es importante mencionar que en ningún caso se hace referencia a aplicaciones para correo, mensajería instantánea u otras opciones como Skype; considerando este tipo de apps, los resultados serían aún más extremos.

Este y otros detalles quedan perfectamente reflejados en la infografía que mostramos a continuación. En ella, se destaca que, de las aproximadamente 88 aplicaciones que puede descargarse un usuario de media a través de la App Store, un 23% serán de pago. Esto nos quiere decir que los usuarios, aunque aún siguen anclados en las ‘cosas gratis’, empiezan a estar más dispuestos a pagar por obtener un mejor y más completo servicio, aunque suponga un pequeño coste económico.

Finalmente, también podemos destacar que los avances tecnológicos favorecen el uso de los dispositivos móviles para cada vez más tareas. Cosas antes impensables de realizar a través de un smartphone, empiezan a utilizarse con esos pequeños aparatos que llevamos en los bolsillos. Nuestras vidas son cada vez más móviles y, como muestra, este estudio acerca del uso de las aplicaciones móviles.

Infografia-web apps-ios

Fuente: Techcrunch