martes, 5 de junio de 2012

Lim[X->1] HTML4+X

Fuck!! odio la Times New Roman :3 .. en fin. A veces quisiera que la notación matemática pudiera ser fácilmente escrita en cuadros de texto de computadora, pero desafortunadamente aún tenemos que inventar más esto :P... tenemos mucho trabajo por delante para mejorar las interfaces de usuario, generar elementos interactivos enriquecidos y altamente compatibles, algo que rompa un poco la barrera capitalista alzada por los monopolios de software; esa guerra fría que se vive en nuestro gremio  que a veces estalla en miles de "Missil Crisis" por toda la red, Linux y Windows, Oracle y SQL Server, VMWare y VirtualBox.. a veces uno cree que los tiempos han hecho que la humanidad cambie, pero solamente varían los escenarios y las circunstancias persisten a lo largo del tiempo.

Lo tímido no quita lo valiente
No me gusta ponerme demasiado técnico ni demasiado cursi, pero a veces darle plantear desde diferentes perspectivas lo que hacemos día a día nos hace recordar que somos más humanos y menos máquinas (así permanezcamos enchufados de manera dependiente a una de ellas). 
Retomando el asunto, vamos por un poco de historia... (no mucha ¬¬)
Hoy y desde siempre han existido esos espíritus revolucionarios que pregonan y claman libertad, que no existan muros, que no se limite al ser humano... y así nació el GNU [Ver la Wikipedia para más información], pero como desde siempre el ser humano ha sido mañoso, no tardó en aparecer quien le sacara lucro a estos ideales, pero ese no es el caso (ando disperso), el caso es que de estos ideales comenzó a surgir con mayor fuerza la necesidad de comunicar diferentes sistemas y generar compatibilidad entre diferentes plataformas, surgieron las redes de datos, se comenzaron a generar protocolos y entidades que los regulaban y definían (de ahí el lucro o parte de él) que hasta el día de hoy siguen haciéndolo. Dentro del mar de siglas y protocolos que nacían y morían por diversos motivos, comenzaron a generalizarse unos cuantos que marcaron hitos.
Hoy en día es natural para nosotros escuchar palabras y siglas como Ethernet, FTP, TCP... se nos dificulta pensar un mundo sin protocolos como SSH, VNC, o RDP (hermoso RDP), aunque para algunos quizás sea transparente que el mundo es lo que es porque existe TCP, UDP, que las oficinas funcionan hoy gracias a SMB?... pero en los últimos 5 años se ha generalizado la utilización de un protocolo que tiene mucho más de una década y que ahora es el centro de atención de todos, muy cotizado pero muy poco conocido, gracias a este protocolo podemos realizar pagos desde nuestras casas, podemos consultar el saldo de nuestra cuenta bancaria, es posible interactuar con nuestros amigos en tiempo real mediante el móvil, es posible consultar el estado del clima, las noticias, e incluso tener toda nuestra información, fotos, música, aplicaciones y demás... todo esto es posible gracias a un único participante que sirve de anfitrión e invitado en toda la fiesta. Este valiente y tímido protocolo permite que hoy puedas leer lo que escribo :D.




Hoy Todos Tienen Prisa
Seguramente muchos ya saben de que protocolo hablo :3 (sino reconsideren su orientación profesional U_U) pero para los que aún no la captan, nuestro querido amigo es el que precede las URL de las páginas web y el acrónimo del título de este párrafo.......... Qué? ¬¬ no lo conocían o no se lo esperaban? pues si, HTTP está detrás de todo (y si se descuidan conquistará el mundo). Hoy en día casi todo lo que nos interesa y para lo cual gastamos mucho tiempo de nuestra vida, depende o está relacionado con HTTP y desde luego soportado por otros protocolos como DNS o SSL, o especificaciones como XML y subversiones de esta como HTML (nuestra segunda estrella de la noche!... o día, según a la hora que lo leas). 
El mundo de hoy no sería lo que es ni se comunicaría a la velocidad que lo hace, si no existiera HTTP y sus amigos, es por eso que las tecnologías han mejorado en todos los sentidos para soportar cada vez más aplicaciones y prestaciones sobre HTTP; de ahí que estemos en el límite por izquierda de la versión 5 de la especificación más ampliamente usada en el mundo de la computación y a casi 2 años de la promesa no oficial de terminación anticipada de la nueva especificación, ya tenemos muchas muestras implementables y estables.


Les dejo algunos links para que deleiten sus pupilas con la serie de elementos visualmente enriquecidos e interactivos que se pueden hacer ya, con los primeros avances de HTML5.




http://webdesignledger.com/inspiration/10-html5-demos-to-make-you-forget-about-flash
http://www.creativosonline.org/blog/48-demos-de-html5css3-brutales.html
http://html5demos.com/

Si quieren más, solamente Googléen "HTML5 DEMOS" .. :3


Menos mal los ingenieros Damos Nuestro Sudor para que Faltando Tiempo Prolongado, podamos suplir las necesidades de un mundo donde Hoy Todos Tienen Prisa :P


Lo nuevo reemplaza lo viejo
Como siempre el capitalismo y el utilitarismo arrasan con todo, esta vez con nombres propios y de una forma casi dramática la entrada de HTML5 prematuramente puso la tecnología vanguardista del mercado en el enriquecimiento multimedia de la web, en una situación penosa, debilitada ya por la imposibilidad de entrar en plataformas móviles por su evidente falencia en la gestión de recursos, Flash ahora enfrenta un camino duro que hoy en día  muchos interpretan ya como una batalla perdida, la condena está plantada, sólo es cuestión de tiempo para que desaparezca el imperio que tantas victorias tuvo alguna vez, es como ver la roma decadente del siglo III, agonizando triste y solitariamente. Sin embargo, no es de subestimar, pues el nacimiento de HTML5 abre un sin fin de oportunidades para todos los gremios del mercado. La evidente falencia de herramientas de desarrollo que faciliten la utilización de esta tecnología crea un mercado oportunista donde cualquier empresa o empresario pequeño puede invertir algo de tiempo y dinero en desarrollar algún componente gráficamente atractivo, montarlo en un sitio web y comercializarlo o incluso compartirlo a cambio de donaciones voluntarias; pequeños mercados que abundan en al red y que son muy comunes desde que surgieron plataformas de desarrollo avanzadas sobre JavaScript como jQuery, MoTools o Prototype.


El mercado de unos pocos oportunidad de muchos
Para las empresas y desarrolladores dedicados a la comercialización de sitios web, las oportunidades de negocio son grandes y el conocimiento que hay que tener es poco, desde luego, mientras más conocimiento se tenga más posibilidades existen. Pero incluir elementos de HTML5 o componentes multimedia interactivos en nuestros desarrollos es muy simple, solamente hay que usar un poco el Google y leer las especificaciones o mirar los ejemplos, con un poco de esfuerzo podremos integrar en nuestros desarrollos elementos de calidad muy buena, totalmente compatibles con plataformas móviles y con un gran valor agregada para el cliente.
Para los clientes el poder ofrecer servicios e información con interfaces llamativas y altamente compatibles genera un incremento en su nicho de mercado, de una manera considerable.
La competencia ya ha comenzado y como siempre el último pierde, en unos años seguramente veremos muchos ganadores que vieron la oportunidad en un mercado que comenzó siendo pequeño y que cada vez es más grande.


Las consideraciones técnicas
Para concluir con este artículo me centraré en los aspectos técnicos relevantes   a la hora de considerar implementar componentes web avanzados basados en HTML5 o en algún framework JS. 



  • Medir la cantidad de componentes que interactúan al mismo tiempo en un sitio web, pues a mayor cantidad de componentes más consumo de recursos hay.
  • Elegir muy cuidadosamente la plataforma de trabajo, pues la mayoría de los Frameworks JS son incompatibles entre sí, por lo cual se genera una limitación considerable para la utilización de componentes basados en diferentes Frameworks. En mi experiencia recomiendo jQuery por mucho.
  • Complementar el desarrollo de terceros con desarrollo propio. Los componentes que se encuentran usualmente son muy generales, por lo que es conveniente generar valores agregados con algo de desarrollo propio, en general mediante WorkArrounds para agregar características adicionales sobre dichos componentes.
  • Analizar la compatibilidad entre navegadores y plataformas para determinar el componente y la versión del componente más adecuada para el requisito.
  • No reinventar la rueda... si jQuery tiene funciones para capturar los elementos del DOM, tiene métodos para manejo de AJAX, para efectos especiales, para animación pues.. ÚSALOS! para eso son, no para molerse con JavaScript puro.
  • Desarrollar integrando tecnologías adecuadas para cada escenario.
    Por ejemplo: para el desarrollo de Web Services existe WCF, si es posible implementarlo, es una buena solución para integrar módulos de diferentes lenguajes y plataformas de manera ágil y rápida. Si el desarrollo requiere mucho manejo de protocolo HTTP y control de la aplicación, es mejor emplear plataformas como PHP o ASP.NET MVC. Si el desarrollo requiere mucho manejo de formularios e interacción con base de datos, es bueno emplear ASP.NET Web Forms, etc.
  • La mejor arquitectura no siempre es la mejor amiga, a veces es necesario sacrificar algo de arquitectura o de seguridad si el desarrollo no lo requiere o lo afecta. Por ejemplo: La mejor práctica para consumir un recurso de datos es emplear un Web Service con autenticación, sin embargo la carga del WSDL y el proceso de serialización y desserialización de los datos a otro lenguaje, requieren tiempo y si la aplicación debe interactuar con muchos registros para presentar respuestas rápidas, puede que sea mejor realizar una conexión directa a la base de datos o un esquema de replicación de datos off-line de manera periódica en una base de datos con menos concurrencia o física/lógicamente más accesible.
Lo superficial nunca supera lo profundo

Realmente me extendería demasiado si tratará de abordar todos los temas que tienen relación con el desarrollo de esta nueva tecnología y su implementación en nuestra vida cotidiana, pero de una forma muy superficial traté de plantear una idea general invocando a todos los desarrolladores web a que se unan al clan HTML5 :D.
La idea nunca es hacer pesada la lectura, y siempre generar un buen ambiente, creo que en este articulo fui menos estructurado y más coloquial, pero de todo se ve en esta vida ^^.
Recomiendo encarecidamente que se documenten de manera más profunda en este tema pues aparte de ser vanguardista es bastante interesante y con toda seguridad en unos meses veremos grandes empresas apostándole al desarrollo de nuevas herramientas e IDEs orientados a la Web.



Gracias por leerme :3

SebaXOR











No hay comentarios:

Publicar un comentario