Mostrando entradas con la etiqueta lenguajes de marcas. Mostrar todas las entradas
Mostrando entradas con la etiqueta lenguajes de marcas. Mostrar todas las entradas

27 de julio de 2016

Tutorial HTML5 y Canvas


¡Hola developer! Como imagino ya sabrás, la semana pasada hice una encuesta en twitter para que me dijerais que era lo próximo que querías ver en el blog y salio ganador el tema Frontend. Así que pensé ¿Quien mejor que Martin Schwarz, nuestro experto en frontend para hablarnos del tema?

Si quieres participar en siguientes encuestas puedes seguirme en twitter: @rsdeveloperblog

Una vez más para el blog de Rubén Soler les saluda Martin Schwarz Torres @martin_scto, en la entrada de hoy hablamos de HTML5, la última y más actual versión del Hyper Text Markup Language.

Por todos los programadores frontend es conocido que se han añadido nuevas etiquetas entre las cuales destacamos:
Keygen Email Color Canvas
Nos centraremos en Canvas pero primero conoceremos de forma sencilla que se puede hacer con cada una de ellas:
  • Etiqueta Keygen

Los nuevos campos para la generación de claves aún están en proceso de poder ser implementados en todos los navegadores del mercado. Se basa en una simple línea de código que añadimos a una plantilla básica de php dentro de un formulario:


Con la adición de la etiqueta, logramos que al cargar la web en los navegadores compatibles, se nos permita generar de la nada un password con la complejidad que nosotros deseemos, media o alta.


Esta es una forma sencilla de generar claves aleatorias con cifrado, en posteriores entradas ahondaremos a cerca del control de este tipo de entradas.
  • Etiqueta e-mail

Ya no es necesario dar estilos a los formularios para resaltarlos cuando se comete un error al escribir una dirección mail. Con esta etiqueta validamos automáticamente la entrada y le damos su formato de forma sencilla, con una simple línea de código.


Al incluir el input correspondiente, logramos tener un campo que de forma automática valida si lo que escribimos se trata de un correo electrónico.

En este caso de forma intencionada obviamos teclear el @ de la dirección mail y la etiqueta html5 al ser interpretada por el navegador, no nos permite enviar en el formulario ese tipo de contenido. Pero igual ocurre si introduciendo el @ no completamos la dirección de correo:

Como desarrollador frontend nos ahorramos definir los estilos de las alertas, e incluso la programación en Javascript para que estas aparezcan al darse un error.
  • Etiqueta color

Una de las grandes novedades de HTML5 es la posibilidad de insertar un selector de colores. Lo que posibilita una interacción completa con el usuario permitiendo darle a elegir tonalidades para diferentes funciones, como puede ser elegir el color de un producto o de un tema de la web. 

Se inserta de forma sencilla como mostramos a continuación, dentro de un input, el tipo “color”:


De esta forma podremos elegir el color que deseemos.


  • Etiqueta Canvas

Sin duda una de las grandes ventajas para los desarrolladores frontend. Se utiliza en el mercado para diferentes funciones tales como espacios publicitarios, juegos en el navegador ( dinosaurio de Google) o bien para insertar videos o imágenes de forma simple y con un control total. Para este tipo de etiqueta necesitamos añadir el archivo canvas.js en función de lo que queramos realizar. Y me refiero con ello, a que ya los navegadores son capaces de reconocer pequeños lienzos con figuras simples o bien poco contenido. Para nuestro caso creamos una estructura básica, un lienzo de 500 por 300 pixels al que llamamos “lienzo”.


Creamos un archivo de Canvas donde introducimos por medio de Javascript los contenidos:


Y obtenemos el siguiente resultado en pantalla:


Realmente el texto que vemos representado en el navegador no actúa como tal, es decir, no se puede seleccionar, no se puede copiar y pegar. Esto se debe a que está como contenido del canvas y no como contenido de la web de forma directa en el sentido más estricto de la palabra. Este tipo de contenidos puede albergar publicidades o anuncios, donde no interesa que se seleccione lo que se ve, sino que al hacer click, se destine al usuario a un espacio web distinto o un enlace externo.

En próximas entradas veremos más a fondo el uso de canvas, la mezcla de este con Sprite para generar iconos internos y toda la gama de posibilidades. 
¡Hasta la próxima!

12 de julio de 2016

Navegadores, resetear propiedades CSS

css-reset-propierties-browsers


Por todos es conocido que a diario utilizamos un variado número de navegadores. Para los desarrolladores web supone un handicap el hecho de tener que adaptar las especificaciones en cuanto a formato y estilo de los contenidos online, para que todos los usuarios que accedan a la información queden satisfechos. 

Cada navegador tiene parámetros css básicos preestablecidos con los que se muestran los contenidos web. Estos podemos verlos en las siguientes fuentes para conocer de primera mano la necesidad de resetear antes de desarrollar nuestro proyecto. 

Dicen que vale mas una imagen que mil palabras, por tanto, vamos a ver un ejemplo. Construimos un documento html básico con su respectivo documento css vinculado.

html-css

Obteniendo los siguientes resultados en los distintos navegadores:

se-muestra-diferente

Todos vienen con las configuraciones predeterminadas que nombrábamos al principio de este artículo. Que nos generan un molesto borde blanco en los extremos del contenido. ¿Cómo podemos evitar estas configuraciones para nuestros diseños? La respuesta es sencilla, reseteando los valores CSS. Ello se consigue añadiendo una entrada en el documento de hoja de estilos con el siguiente formato: 

solucion

Con el * lo que hacemos es englobar a todos los elementos a los que se puede dar formato. El siguiente paso es llevar a cero los parámetros que por defecto el navegador trae con valores. Obteniendo los siguientes resultados: 

solucion

De esta manera conseguimos que nuestros diseños comiencen en la coordenada 0,0. Lo cual da un toque de profesionalidad y calidad a los trabajos y mejora la adaptación de los contenidos a todos los tipos de pantalla y navegador. Hasta aquí la entrada de hoy. Especial agradecimiento a Rubén Soler por permitirme colaborar mano a mano en su blog.
Les saluda Martin Schwarz Torres @martin_scto
Hasta la próxima

12 de octubre de 2015

Introducción a XML ¿Qué es? y ¿Cómo utilizar XML?

aprender-xml
Imagen extraída de Wikipedia

Hola developer, hoy voy a  hablarte sobre XML, veremos que tipo de lenguaje es, para qué se utiliza , un poco sobre la historia de XML y el por qué he comenzado mi primera entrada como tal hablando de el.

Bien, comencemos, lo primero que tienes que saber es que XML es un lenguaje de marcas orientado al desarrollo de aplicaciones pero de una manera muy especial, y esa manera tan especial es por que la sintaxis utilizada para crear documentos XML la marca el propio desarrollador, es decir tu mismo puedes decir que etiquetas utilizar, que atributos, etc.

No te preocupes demasiado si no entiendes muy bien esto último continua leyendo el post y lo entenderás, más adelante lo explico.

Este lenguaje surge del estándar SGML, este es un estándar para la creación de lenguajes de marcas, además de XML también por ejemplo HTML proviene de SGML al igual que muchos  otros lenguajes.  La diferencia entre un estándar y una recomendación.

Para entender esto primero tienes que saber que existe una organización llamada W3C que es la encargada de organizar todos los lenguajes y protocolos que se utilizan en la web y crear estándares y recomendaciones para que así todos los navegadores intenten interpretar estos de la forma más similar posible.

Dentro de esta organización se generan estándares y recomendaciones.

 Los estándares quiere decir que ese lenguaje esta absolutamente sujeto a las normas que exige la W3C si un desarrollador no cumple las normas se habla de que es un documento mal formado, y por lo tanto no es valido.

Mientras que las recomendaciones no requieren de ningún tipo de validación por parte de la W3C únicamente recomienda seguir una serie de pautas pero no es obligatorio. Por supuesto es muy recomendable seguir a ser posible a raja-tabla las recomendaciones de la W3C ya que todos los navegadores se basan en esta para interpretar nuestro código.

Supongo que ahora entenderás el porque he elegido este lenguaje para hacer mi primer post, es necesario que sepas estos conceptos y conozcas la existencia de la W3C si quieres aprender a desarrollar aplicaciones web.

Muy bien ahora que ya sabes un poco de que va el tema vamos a realizar un ejercicio práctico, ya que pienso que es la mejor forma de que lo entiendas.

Para el ejercicio puedes utilizar EditiX Free que es un editor especializado para crear documentos XML y que nos facilita el trabajo ya que tiene un validador basado en el estándar de la W3C para comprobar si nos hemos equivocado. lo puedes descargar desde aquí gratuitamente:


- Ejercicio practico 1
Vamos a realizar un documento XML en el que se represente un listado de vehículos.



Como puedes ver en el documento en XML exsisten elementos, que son las etiquetas (<etiqueta></etiqueta>) y atributos, que añaden información a las etiquetas(<etiqueta atributo="valor"></etiqueta>), a su vez unas etiquetas están dentro de otras, esta forma de organización se denomina arborescente porque forman arboles de datos.

Más adelante veremos que con Xparser podemos extraer información de documentos XML para utilizarla en nuestras aplicaciones.

Espero que te haya gustado y ¡Hasta la próxima developer!