Ads 468x60px

Perfil

lunes, 25 de febrero de 2013

Como identificar la tecnologĂ­a que usan los sitios web con Wappalyzer.com


Wappalyzer.com, es una extensiĂłn que funciona con los navegadores web Google Chrome y Firefox, su principal funciĂłn es identificar software que usa el sitio web que visitas.
Esta excelente extensión identifica casi toda tecnología usada por los desarrolladores web, entre estas están; detecta CMS, sistemas de comercio electrónico, JavaScript, Frameworks,paneles de hosting, analítica web y mas.


Adicional a esto, en su sitio web publican constantemente estadĂ­sticas sobre el softwarepara aplicaciones web mas populares, comparaciĂłn entre ellos y estadĂ­sticas de uso.
Wappalyzer.com, es la herramienta que necesitas si eres un desarrollador web, ya que tienes la ventaja de poder experimentar con muchas opciones que la competencia está usando.
Wappalyzer.com en Google Chrome: luego de instalar te muestra un icono en la parte superior derecha, al lado de la narra de direcciones, solo haz clic para desplegar el software detectado.

Wappalyzer.com para chrome
Wappalyzer.com en Firefox, funciĂłn igual que en Chrome, solo que no tiene que hacer clic en ningĂşn icono, ya que muestra todo lo detectado en la misma barra de direcciones.
Wappalyzer.com para firefox
Por Ăşltimo, funciona con todas las versiones de ambos navegadores, inclusive con las versiones experimentales.
Enlace | Wappalyzer

domingo, 24 de febrero de 2013

Curso de HTML para principiantes, parte II


Html_foto

Estructura de un documento

Para que un navegador pueda leer de forma correcta un documento HTML, por supuesto tiene que tener un determinado orden, y la informaciĂłn tiene que estar encerrada en las etiquetas correctas. De nuevo, insistimos en la importancia de cerrar todas las etiquetas que se hayan abierto alguna vez.
Los documentos HTML se dividen en dos partes, el encabezado y el cuerpo. En la entrega anterior, les hablamos sobre la importancia que tenĂ­a la etiqueta <head> antes de que comience <body>. Ahora vamos a explicar un poco más al respecto. Pero antes, debemos aclarar que todos los documentos HTML se abren con la etiqueta <html> y finalizan con </html>. Puede que podamos ver el formato bien si lo probamos de forma local, pero es inaceptable -¡bajo ningĂşn punto de vista!- comenzar un documento sin agregar esta etiqueta.
Como decĂ­amos, la etiqueta <head> marca el comienzo del encabezado. En esta secciĂłn del documento encontraremos todos los elementos de la página que no van a ser visibles para el usuario pero que serán interpretados por el navegador. Por ejemplo, los scripts de JavaScript, la metadata, el tĂ­tulo de la página, etc. AquĂ­ tambiĂ©n estará incluido el cĂłdigo CSS que le dará el diseño a la página. Lo que nos lleva a hacer una aclaraciĂłn que profundizaremos en otra entrega: ya no son los ’90 y no estamos hosteando nuestras páginas en Geocities. No uses el HTML para intentar hacer un diseño “bonito”.
La segunda parte del documento es el cuerpo, cuyo comienzo está marcado por la etiqueta <body>. AquĂ­ estarán todos los contenidos que serán visibles para el usuario. Por eso, todo lo que sea JavaScript, CSS, no puede estar incluido dentro del cuerpo –exceptuando enlace de los JavaScript externos antes de cerrar el cuerpo-. Las etiquetas están hechas para que podamos trabajar tranquilos y tener todos nuestros espacios bien estructurados.

Etiquetas importantes

Antes de comenzar a enumerar las etiquetas más populares tenemos que hacer una aclaraciĂłn sobre los tipos de elementos que puede contener una etiqueta. Cada etiqueta puede contener dentro de sĂ­ otra etiqueta que marque determinadas caracterĂ­sticas semánticas. Por ejemplo, dentro de la etiqueta <p> (deparagraph o párrafo) puedo sumar la etiqueta <font> para determinar la tipografĂ­a, la etiqueta <em> para enfatizar o <strong> para poner en negritas.
En el antiguo HTML, el más primitivo, estas dos Ăşltimas etiquetas que mencionamos estaban consideradas como un aspecto de diseño y se identificaban como <b> (de bold) e <i> (de italic). Hoy en dĂ­a esto se define a travĂ©s de CSS y lo que nosotros hacemos con HTML es dar una explicaciĂłn semántica a ese cambio en el formato del texto. AsĂ­ es como enfatizamos, pero no ponemos en negrita, porque luego a travĂ©s de CSS podemos crear una regla para que todas las negritas tengan una tipografĂ­a y color diferentes, por ejemplo.
Volviendo al tema principal, esto de etiquetas dentro de etiquetas sucede porque tenemos dos tipos de elementos que el navegador puede diferenciar. Se trata de los elementos en lĂ­nea o inline elements y loselementos en bloque o block elements. La diferencia entre ambos es que los elementos en bloque siempre ocupan todo el espacio del bloque, hasta el final de la lĂ­nea, mientras que los elementos en lĂ­nea solamente ocupan el espacio que tienen determinado. La gran mayorĂ­a de los elementos en bloque pueden contener en su interior elementos en lĂ­nea, pero no asĂ­ al contrario. AsĂ­, yo puedo tener un <em> dentro de un <p>, pero no viceversa.
Pasamos entonces a enumerar y describir las etiquetas más importantes de un documento HTML:
  • <html>: esta etiqueta es la encargada de marcar el comienzo y el final del documento.
  • <head>: está encargada de delimitar el encabezado. AquĂ­ encontraremos informaciĂłn sobre la página que es importante para el navegador y para el funcionamiento de la página, pero invisible para el usuario.
  • <title>: se incluye dentro del encabezado y es la encargada de titular la página. Nosotros podremos ver el nombre en la pestaña del navegador.
  • <body>: marca el comienzo del documento y del contenido que podrá ver el usuario. Dentro de la etiqueta del cuerpo se encuentran todas las etiquetas que marcan la estructura y el formato de la página.
  • <p>: etiqueta de párrafo. Esta etiqueta marca el comienzo y el final de un párrafo. Podemos hacer un texto continuo de varios párrafos sin usarla y veremos que el navegador no diferencia donde comienza uno y termina el otro. Esta etiqueta tiene varios atributos de formato que se pueden aplicar, como veremos más adelante.
  • <h1>, <h2>, etc: son las etiquetas de los encabezados. A no confundir con la etiqueta <head>, estas etiquetas están contenidas dentro del cuerpo y sirven para crear tĂ­tulos y subtĂ­tulos. A travĂ©s de CSS se les puede dar atributos diferenciados.
  • <table>: sirve para crear tablas dentro del documento. En los comienzos de internet, para poder darle un formato más atractivo a las páginas, se solĂ­a usar tablas HTML para crear las estructuras. Esto por supuesto le daba un peso impresionante a las páginas y era muy desprolijo, afortunadamente en el presente nos manejamos con DIV, aunque no corresponde a este curso. Las tablas, sorprendentemente, se siguen usando para crear páginas web, aunque no es recomendable.
  • <form>: es la etiqueta que marca la creaciĂłn de un formulario. Ahora bien, hay muchas formas de crear formularios online, y si estamos reciĂ©n comenzando con HTML solamente se deberĂ­a usar para practicar y nada más. Esta etiqueta tiene muchas etiquetas propias como <input> que permiten al usuario completar campos.
  • <iframe>: con esta etiqueta podemos insertar páginas web completas dentro de otras páginas web. Puede servir para crear galerĂ­as de imágenes, entre otras cosas. Hoy en dĂ­a su implementaciĂłn máxima es en las pestañas de Facebook, con una versiĂłn mucho más moderna pero con el mismo espĂ­ritu.
  • <a>: esta es la etiqueta de los vĂ­nculos. Se puede enlazar a documentos HTML externos o a diferentes partes del mismo documento a travĂ©s de anclas.  Por ejemplo, el menĂş de cada artĂ­culo de Wikipedia, cuando es muy extenso, se maneja con anclas. Cada vez que hacemos clic en uno de estos tĂ­tulos el ancla nos llevará a la parte del documento a la que queremos ir.
Estas no son las Ăşnicas etiquetas HTML disponibles para un documento. A medida que vamos avanzando, vamos necesitando más etiquetas. Pero cuantas más sumamos, como por ejemplo en el caso de las tablas, más pesado será el documento y más tardará el navegador en abrirlo. La idea es hacer un sitio liviano y evitar el uso gratuito de etiquetas.

Atributos

Finalizaremos nuestra entrega de hoy con los atributos de las etiquetas. Ya se pueden ir imaginando por el nombre de quĂ© se trata. Lo que hacen los atributos es darle al navegador informaciĂłn adicional sobre la etiqueta para que sea leĂ­da correctamente y nuestra página sea más completa. Los atributos son una forma de personalizar las etiquetas HTML.
Cada etiqueta HTML tiene una lista de atributos que puede ser usado. Generalmente se repiten de etiqueta a etiqueta pero algunos atributos no funcionarán en determinadas etiquetas. Los atributos que sirven para todas las etiquetas se denominan atributos comunes y en poco tiempo los tendremos memorizados. A su vez, estos atributos comunes se dividen en core, internationalization y scripting. En HTML Help pueden encontrar una lista completa con todos los atributos de este tipo.
Ahora bien, hoy en dĂ­a los atributos más usados son id y class. El atributo id nos ayuda a crear un identificador Ăşnico de la etiqueta, que la diferenciará del resto del documento. Con el atributo class estamos generando una clase de etiquetas, que se diferenciará del resto. La diferencia fundamental entre class y id es que varias etiquetas pueden tener la misma clase, pero el id será Ăşnico de una etiqueta en particular.
¿Por quĂ© son los más populares? Pues bien, son los más usados en CSS y en JavaScript. A travĂ©s de id y class podemos crear diferentes reglas de CSS para crear formatos. Y debido a la existencia de estos dos atributos, los atributos que se solĂ­an aplicar a las etiquetas <body> o <p> ya no se usan más. Por ejemplo, si antes querĂ­amos cambiar la tipografĂ­a de un Ăşnico párrafo en todo el documento, tenĂ­amos que usar la etiqueta <font> dentro de <p> para poder hacerlo, y sumar varios atributos. Con CSS podemos crear en el HTML un id para el párrafo particular que queremos modificar, y nos estaremos ahorrando buenas lĂ­neas de cĂłdigo además de peso en el documento.

sábado, 23 de febrero de 2013

8 juegos geniales desarrollados en HTML5


En el mercado de los juegos a travĂ©s del navegador, Flash mantiene un amplio dominio, sin embargo, con la llegada de HTML5 se abre una nueva ventana, desde la que se ve un futuro prometedor para esta forma de generar entretenimiento.
Aunque aĂşn le falta mucho camino por recorrer, HTML5 tiene a su favor, entre muchas otras, tres ventajas importantes que sin duda alguna lo perfilan como lamejor alternativa para desarrollar juegos de navegador en los años venideros.
  • Es un estándar abierto y gratuito, por lo que está al alcance de cualquiera. A diferencia de Flash, los desarolladores ya no tendrán que pagar por software exclusivo y costoso para poder crear juegos.
  • No requiere instalar complementos, es soportado por la mayorĂ­a de navegadores modernos independientemente del sistema operativo, por lo cual es posible disfrutar de los juegos desarrollados en HTML5 casi en cualquier plataforma.
  • Cuenta con el apoyo de los más grandes del mundo tecnolĂłgico. Google, Microsoft y Apple han manifestado su total respaldo a HTML5.
Otra caracterĂ­stica importante de HTML5 es que puede combinarse fácilmente con otras tecnologĂ­as para sacarle mayor provecho, tal es el caso de Javascript, lenguaje en el cual se han escrito varios frameworks con clases exclusivas para video juegos, Ăştiles para agregar caracterĂ­sticas como detecciĂłn de colisiones, animaciones multicapa y acceso a la aceleraciĂłn por hardware recientemente incorporada a algunos navegadores.
El nĂşmero de juegos en HTML5 disponibles en el mercado actualmente no es muy grande, y aun hay mucho que mejorar en el apartado de rendimiento, consumo de CPU y memoria, sin embargo algunos de los que se han hecho hasta ahora son realmente buenos y sirven de anticipo de lo que podemos esperar en los prĂłximos meses, pero ¿quĂ© tal si le damos un vistazo a algunos de ellos?
  • Chain Reaction: Es un juego tan simple como adictivo, consta de una cuadricula donde rebotan en todas direcciones una cantidad determinada de pequeñas partĂ­culas circulares. El objetivo, como su nombre lo indica, es generar una reacciĂłn en la cual dichas partĂ­culas chocan entre ellas hasta desaparecer por completo.
  • Torus: Basado en Tetris, pero con una genial variaciĂłn. En Torus, los bloques no se apilan en un plano frente a la pantalla, sino forman un cilindro, que a su vez podemos girar para buscar la mejor ubicaciĂłn para nuestra siguiente jugada.
  • Entanglement: Este adictivo juego consiste en rotar piezas en forma de hexágono con diferentes patrones sobre ellas, con el objetivo de formar la linea de mayor longitud posible antes de que esta toque alguno de los extremos del tablero. Tiene una mĂşsica muy relajante y podemos usar nuestra cuenta de Google para almacenar los puntajes que obtengamos.
  • Canvas Rider: Este juego aprovecha al máximo el nuevo elemento canvas de HTML5, consiste en conducir una bicicleta a travĂ©s de increĂ­bles escenarios dibujados por los propios jugadores. En esencia es muy simple, pero entretenido y muestra el potencial de combinar HTML5 y Javascript.
  • TankWorld: Sus gráficos no son impresionantes, pero es un shooter 3D bastante interesante construido enteramente en HTML5 y Javascript. En el manejamos un pequeño tanque de guerra, con el objetivo de capturar la bandera mientras destruimos otros tanques con las diferentes armas disponibles.
  • Angry Birds: Uno de los juegos más populares para dispositivos mĂłviles, tambiĂ©n está disponible en HTML5 para disfrutar desde el navegador. Este port fue desarrollado con la intensiĂłn de demostrar el soporte de Google Chrome para este lenguaje.
  • Cut the Rope: Como lo hiciera Google con el Angry Birds para Chrome, Microsoft ha querido hacer su propia demostraciĂłn para Internet Explorer 9. Para quienes no lo conocen, Cut the Rope es un juego bastante popular en plataformas mĂłviles como iPhone y Android, que tiene por protagonista un pequeño monstruo verde llamado Om Nom, al que debemos alimentar con un caramelo tras cortar cuerdas para liberarlo, además de estallar algunas burbujas, capturar estrellas y otros divertidos retos que van apareciendo a medida que avanzamos de nivel. Se puede probar desde cualquier navegador con soporte para HTML5, aunque en cierto punto nos pide que usemos IE9 para disfrutar de más niveles.
  • Fieldrunners: Debo confesar que es uno de mis favoritos, los gráficos son geniales y cuenta con varios modos de juego. El objetivo del juego es proteger una base militar usando torres que disparan diferentes tipos de municiĂłn, está muy bien logrado y garantiza muchas horas de entretenimiento. Aunque el juego es pago (lo que demuestra que tambiĂ©n se gana dinero con juegos desarrollados en HTML5) podemos disfrutar de un nivel totalmente gratis.
TambiĂ©n hay que destacar que los Ăşltimos doodles, como se le conoce a las versiones que Google saca de su logotipo para conmemorar fechas importantes, han sido posibles gracias a HTML5. Uno para destacar, es el doodle creado para celebrar los 30 años de Pac-Man con el que podemos jugar y disfrutar otro de los grandes clásicos.

6 librerĂ­as JavaScript Ăştiles para desarrolladores


JavaScript es uno de los lenguajes de programaciĂłn más usados de la actualidad, gracias a este, tenemos acceso a mĂşltiples caracterĂ­sticas que se ofrecen en los sitios web que visitamos regularmente y que hacen nuestra experiencia de navegaciĂłn mucho más agradable, simple y entretenida.
Los navegadores que usamos a diario llevan integrados sus propios motores JavaScript, con el fin de aprovechar al máximo sus bondades y tratar de ofrecer al usuario, un mayor rendimiento en aplicaciones webque lo implementan de forma exhaustiva.
Interfaces de usuario, páginas web dinámicas, validaciĂłn del lado del cliente, animaciĂłn, frameworks para desarrollo de aplicaciones que requieren actualizar informaciĂłn en tiempo real y muchas cosas más, son posibles con este lenguaje.
Entre esas muchas cosas, existen pequeñas librerĂ­as creadas para cumplir objetivos muy especĂ­ficos, que nos ayudarán a dotar nuestros proyectos de caracterĂ­sticas muy interesantes, asĂ­ que vale la pena que las tengas allĂ­ a la mano.
  • Moousture: Una librerĂ­a que permite el uso de gestos del ratĂłn en cualquier sitio web, es compatible con todos los navegadores modernos, incluidos los mĂłviles. Para los que no lo tienen muy claro, un gesto de ratĂłn, es un movimiento -obviamente del ratĂłn o mouse- que al dibujar una trayectoria especĂ­fica en la pantalla, genera un evento por parte de la aplicaciĂłn, o en este caso, de la página web. En el propio sitio de Moousture se puede ver un ejemplo, si dibujas un circulo en sentido anti-horario sobre la página, se desplegará un menĂş.
  • Grafico: Esta librerĂ­a nos permite generar y manipular varios tipos de gráficos, muy elegantes visualmente. Grafico es fácil de implementar, su API permite la configuraciĂłn y personalizaciĂłn una gran cantidad de parámetros, lo que la convierte en una herramienta bastante flexible. La librerĂ­a pone a nuestra disposiciĂłn 10 tipos de gráficos, de barras, de area, de lĂ­nea y barras horizontales son algunos de ellos.
  • PaintbrushJS: Especialmente Ăştil y unas de mis favoritas. PaintbrushJS, permite manipular y procesar imágenes utilizando JavaScript y canvas. Es bastante liviana y fácil de usar, cuenta con 9 filtros distintos que se configuran de manera independiente. Los efectos logrados con esta librerĂ­a son un tanto similares a los que podemos encontrar en aplicaciones como Instagram o picplz.
  • Selectivizr: Una librerĂ­a que permite emular los selectores de CSS3 a travĂ©s de pseudo-clases en versiones antiguas de Internet Explorer, especĂ­ficamente IE6, IE7 e IE8. Basta con incluir el script en las páginas nuestro proyecto, ya que Selectivizr se encarga del "trabajo sucio". Ahora puedes decir adiĂłs a muchos dolores de cabeza generados por estos viejos navegadores.
  • CanvasXpress: Muy similar a Grafico, pero mucho más poderosa. Si necesitas crear gráficos complejos en tu proyecto, esta es la elecciĂłn correcta. CanvasXpress, además permite generar gráficos tridimensionales, que podemos rotar libremente para una mejor perspectiva. Sin duda una increĂ­ble librerĂ­a para tener en favoritos.
  • Typeface.js: Con esta librerĂ­a podemos añadir cualquier tipo de fuente a nuestras páginas web, sin necesidad de renderizar imágenes. Es muy fácil de usar, pero no se encuentra totalmente optimizada, por lo que es mejor usarla con cuidado y leer la documentaciĂłn.
La cantidad de librerĂ­as JavaScript disponibles en la red son casi infinitas, algunas más complejas y otras más simples, pero sin duda, todas resultan de gran ayuda a la hora de desarrollar. Espero que estas sean de gran utilidad para todos ustedes y si desean compartir alguna otra, no duden hacerlo en los comentarios, son todas bienvenidas.

5 herramientas para simplificar el desarrollo en HTML5


A pesar de que el W3C -World Wide Web Consortium- y WHATWG -Web Hypertext Application Technology Working Group - aĂşn se encuentran trabajando en Ă©l, HTML5, con sus nuevas y magnificas caracterĂ­sticas, está revolucionando la forma en que se desarrolla para la web.
Es una realidad que, a la fecha, no todos los navegadores soportan todas las caracterĂ­sticas del estándar -aunque hay que reconocer que se esfuerzan mucho para mejorar la compatibilidad con cada versiĂłn- sin embargo, desarrollar hoy dĂ­a en HTML5 trae muchos beneficios, sobre todo de cara al futuro.
Para el dĂ­a de hoy, se encuentran disponibles una gran variedad de herramientas para simplificar el desarrollo en HTML5, Ăştiles tanto para los más expertos como para los que apenas se inician. Personalmente encuentro muy atractivas estas 5 que compartirĂ© con ustedes a continuaciĂłn:

Initializr

Initializr es un generador de plantillas basado en HTML5 Boilerplate que nos permite generar rápidamenteuna base para comenzar a desarrollar nuestro proyecto, lista para usar y muy fácil de personalizar.
Tenemos la posibilidad de escoger entre 3 "sabores" diferentes para la plantilla: HTML5 Boilerplate Clásico, Responsive y Bootstrap, cada una lista para funcionar de acuerdo a nuestra elecciĂłn. Una vez que hayamos pre-configurado nuestra plantilla, hacemos clic en "Download it!", y automáticamente se descargaran todos lo archivos (con su estructura de directorios bien definida) necesarios para comenzar a desarrollar. La herramienta tambiĂ©n cuenta con buena documentaciĂłn en español.

HTML 5 Demos

HTML 5 Demos nos ofrece una pequeña, pero valiosa lista de ejemplos que aprovechan las bondades de HTML5, llena de funciones interesantes que podemos reutilizar en nuestros proyectos.
Los ejemplos, además del cĂłdigo fuente, nos muestran los navegadores compatibles y las tecnologĂ­as especĂ­ficas que utilizan para poder funcionar. Para los que realmente desean aprender HTML5 será muy fácil quedarse enganchados analizando todos y cada uno de los magnĂ­ficos ejemplos disponibles.

HTML 5 Visual Cheat Sheet

HTML 5 Visual Cheat Sheet pone a nuestra disposiciĂłn la lista completa de etiquetas HTML 4.01 y HTML5, cada una con sus respectivos atributos.
En la hoja se diferencian de manera clara las etiquetas que funcionan en ambas versiones del estándar, las que no son compatibles con HTML5 y por supuesto las que se agregaron de manera reciente y que hacen a HTML5 tan poderoso.
Aunque los enlaces directos a los JPG y PDF están rotos, podemos descargar la imagen directamente desde Flickr. Aunque fue publicada originalmente hace casi 3 años, no deja de estar vigente.

SwitchToHTML5

El objetivo de SwitchToHTML5 es muy similar al de Initializr, es decir, crear de manera rápida una plantilla con la estructura básica en HTML5 que nos permita comenzar a desarrollar con una base predefinida, aunque su funcionamiento es mucho más simple y genĂ©rico.
Para generar nuestra plantilla, solo debemos seleccionar de la lista los elementos que vamos a utilizar y finalmente hacer clic en "Generate HTML5 Framework". En menos de un minuto estaremos desarrollando a plenitud.

HTML5 Reset

HTML5 Reset nos ofrece, entre otras cosas, la posibilidad de tener una plantilla para comenzar a desarrollartemas para WordPress con soporte HTML5. La gran ventaja de esta herramienta es que solo contiene lo que realmente necesitamos para iniciar, sin complicarnos con basura innecesaria.