domingo, 13 de octubre de 2013

¿Como Adaptar las Imágenes al Responsive Design?

Últimamente la mayoría de paginas que encontramos son paginas Responsive  las cuales son muy agradables para los Usuarios, pero algunas generan un problema para los desarrolladores  bueno aunque en la actualidad hay muchas técnicas  que podemos aplicar para la creación de nuestras paginas responsive hay algo que para los desarrollares web es un gran dolor de cabeza.

Las imágenes hasta el mayor momento son unos de los mas grandes problemas para la aplicacion del responsive ya que las imágenes tienen un tamaño definido, y es complicado lograr el efecto que se quiere, además de poder ahorrar algo en el peso de la página llamando a imágenes más pequeñas cuando el navegador o dispositivo lo requiere.

Hemos seleccionado algunas soluciones bastante populares entre los desarrolladores de sitios webs:

*Técnica Adaptive Images:
Una opción bastante extendida es la de Adaptive Image, que no está nada mal, ni es complicada de implementar pero aún no termina de convencernos desde un punto de vista de optimización de recursos.

*Técnica Picturefill:
Una opción menos extendida, pero que nos gusta bastante es Picturefill. Con esta delegas al javascript la elección de la imagen en función del tamaño de la ventana del navegador.
*Técnica HiSRC
Primero, HiSRC es un plugin de jquery, por tanto, ya necesitas de esa librería (aunque por lo extendida que está, ya casi parece un estándar).

*Técnica Responsive Images
Responsive Images es una de mis preferidas. En este caso se utiliza el .htaccess y javascript para hacer la selección de la imagen.

En el atributo src dentro del tag img se van concatenando las rutas de las imágenes y javascript+.htaccess hacen el resto.


Web font Tipografia


La tipografía es una de los factores mas importantes para el diseño web ya que la da un atractivo a las paginas siempre y cuando se sepa seleccionar la fuente.

En la actualidad hay infinidad de tipos de fuentes para gustos y colores, es decir que no hay escusa para decir "No hay fuentes atractivas" diversidad de paginas tratan mucho sobre este tema entre  una de las paginas que suelo visitar y les puedo recomendar es :

En esta pagina se encuentra infinidad de recursos y consejos para armar una web atractivo y dinámica.

Link recursos:

Visual Basic


Visual Basic es uno de los lenguajes mas usados por su interfas grafica, por su depurador de codigo (ver o omitir los errores producidos en ejecucion) y su compilador lo que lo hace uno de los IDE'S mas completos.

Al igual que todos los lenguajes de programacion o IDE'S a ido evolucionando ya que nacion con la version 1.0 y ahora ya esta la vercion 6.0. ventajas  Los compiladores de Visual Basic generan código que requiere una o más librerías de enlace dinámico para que funcione, conocidas comúnmente como DLL

Lenguaje C


El lenguaje C es un lenguaje orientado a los sistemas operativos, concretanmente UNIX se conoce por la eficiencia de codigo que produce  y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.

Fue creado como lenguaje C pero a ido evolucionando ya que paso a ser llamado B. Uno de los objetivos de diseño del lenguaje C es que sólo sean necesarias unas pocas instrucciones en lenguaje máquina para traducir cada elemento del lenguaje, sin que haga falta un soporte intenso en tiempo de ejecución.  

C#

C# Es otro lenguaje de programacion creado por microsoft basado a la programacion orientada a objetos. Segun dicen que es la copia de JAVA ya que tiene la misma logica.

Como ya lo edciamos es de Microsoft.NET  lo cual quiere decir que al momento de codificar no basaremos como en C,C++ las semejanzas son:
Los operadores aritméticos funcionan igual que en C y C++.
El resultado de los operadores relacionales y lógicos es un valor de tipo bool.
Los operadores de cortocircuito evalúan el segundo operando solo cuando es necesario.
Los operadores a nivel de bits no se pueden aplicar a tipos bool, float, double o decimal

C++


C++ Es uno de los lenguajes mas dificiles, pero es el que ayuda a los programadores a tomar logica hacia los problemas. Se basa son en consula con la ejecucion y compilacion de los codigos fuentes, mostrando asi en una venta los errores de una forma mas vistosa y no andas buscando en cada punto y coma.

El lenguaje de programación utilizado por esta herramienta, de igual nombre, está basado en C++ y es compatible en la mayor parte de su código con este lenguaje, a la vez que su sintaxis es exactamente igual. En algunas ocasiones esta incompatibilidad impide que otros compiladores, sobre todo en otros sistemas operativos, funcionen bien con código desarrollado en este lenguaje.

Photoshop




Photoshop es una herramienta en la cual nosotros podemos hacer imagenes o modificarlas para hacer mas vistosas las paginas no se necesita programas en ningun lenguaje solo se necesita ser creativo y tener pasiencia ya que requiere de mucho tiempo el estar diseñando, pero Photoshop trae muchas herramientas con las cuales te facilita el trabajo.

Existes varias verciones de Photoshop la mas actual es PS6
Tu pudes guardar las imagenes con la extencion que mas te paresca ya sea JPG, PNG, GIF (Si tu los has creado ya que al abrit imagenis gif no tendr la funcion de animacion solo de imagen normal), etc

¿Qué es Coffeescript?

Es un lenguaje de programación con un nivel muy alto,pero que al mismos tiempo se puede  leer y escribir fácilmente (Sintaxis Limpia), al ser utilizado se vuelve javascript, pero es mucho mas fácil de aprender y
de utilizar que el segundo.

¿Porqué Aprender Coffeescript?

Sencillo: Porque actualmente no hay lenguaje en más auge y necesidad de uso que Javascript. En un mundo que se rige por la web, no puedes permitirte no saber Javascript si quieres ser programador y Coffeescript es la mejor manera de manejarlo. Además, saber Coffeescript te dejará listo para entender y usar prácticamente cualquier lenguaje de alto nivel moderno, llámese Ruby, Python o cualquier otro que quieras añadir a la categoría.

Aquí les dejo Un pequeño ejemplo sobre lo que es el desarrollo en CoffeScript para que queden con la curiosidad y buscan mas sobre el tema:

Lenguaje ASP.NET

Este es un lenguaje comercializado por Microsoft, y usado por programadores para desarrollar entre otras funciones, sitios web. ASP.NET es el sucesor de la tecnología ASP, fue lanzada al mercado mediante una estrategia de mercado denominada .NET.

El ASP.NET fue desarrollado para resolver las limitantes que brindaba tu antecesor ASP. Creado para desarrollar web sencillas o grandes aplicaciones. Para el desarrollo de ASP.NET se puede utilizar C#, VB.NET o J#. Los archivos cuentan con la extensión (aspx). Para su funcionamiento de las páginas se necesita tener instalado IIS con el Framework .Net. Microsft Windows 2003 incluye este framework, solo se necesitará instalarlo en versiones anteriores.



Ventajas:

  • Completamente orientado a objetos.
  • Controles de usuario y personalizados.
  • División entre la capa de aplicación o diseño y el código.
  • Facilita el mantenimiento de grandes aplicaciones.
  • Incremento de velocidad de respuesta del servidor.
  • Mayor velocidad.
  • Mayor seguridad.


Desarrollo en Ruby

Es un lenguaje interpretado de muy alto nivel y orientado a objetos. Desarrollado en el 1993 por el programador japonés Yukihiro “Matz” Matsumoto. Su sintaxis está inspirada en Phyton, Perl. Es distribuido bajo licencia de software libre (Opensource).

Ruby es un lenguaje dinámico para una programación orientada a objetos rápida y sencilla.

Características:


Existe diferencia entre mayúsculas y minúsculas.
Múltiples expresiones por líneas, separadas por punto y coma “;”.
Dispone de manejo de excepciones.
Ruby puede cargar librerías de extensiones dinámicamente si el (Sistema Operativo) lo permite.
Portátil.

Ventajas:


Permite desarrollar soluciones a bajo Costo.
Software libre.
Multiplataforma.

sábado, 12 de octubre de 2013

Gestores de Contenido Web

¿Que es un Sistema de Gestión de Contenidos?

Simple y sencillamente un CMS es un sistema que nos permite  la creación y administración de contenidos en una pagina web.

Principalmente consiste en una interfaz donde podemos manejar base de datos y nos separa lo que es La parte del contenido(front end) con la Parte de la administración(back end).

Puntos a favor de los CMS:
-Nos permiten darle un diseño al sitio sin tener que estar aplicándolo  a todos los contenidos.
-Hay Una Gran comunidad de Desarrolladores.
-Cada cierto tiempo se van mejorando las Plataformas.
-La actualización del Contenido Y mantenimiento lo podemos Realizar nosotros mismos.


HTML5

HTML es un lenguaje de marcas de hipertexto  que nos sirve para la creación de las paginas web

HTML5 ha venido a sorprender y ayudar en gran manera a los desarrolladores web porque con la combinacion con CSS3 se pueden hacer cosas que ni se imaginaban posibles en el pasado, de esta manera se han ido podido desprender de algunas manera de otras tecnologías como flash.

Con HTML5 te puedes desenvolver en  ámbitos diferentes en los cuales tu eliges  el que mas te guste o con el el que mas cómodo te encuentres   entre los cuales están:

  • Movil 
  • Rendimiento 
  • Juegos

Lo mejor de PHP

PHP es un lenguaje de programación del lado del servidor que se ejecuta antes de que se envíen las paginas atraves de internet al cliente ,es  muy utilizado ya que tiene las siguiente cualidades:

*Gratuito e independiente de Plataforma
*Rápido
*Contiene Una gran librería de Funciones
*Amplia Documentación


Tambien cuenta con una amplia gama de frameworks para el desarrollo entre ellos los mas utilizados y mas destacados son los siguientes:

*Zend Framework
*CakePHP
*Symfony
*CodeIgniter

La nueva generación desarrollo movil Android

El desarrollo para aplicaciones android en El Salvador se esta popularizando a una velocidad inimaginable
ya que hoy en día la mayoría de gente posee un teléfono inteligente por medio del cual llegan a realizar múltiples transacciones de toda índole con el simple hecho de la filosofa de estar siempre conectados que emplea la telefonía móvil de la actualidad.

Como se puede observa en esta tabla :
En el país a habido un crecimiento bastante considerable para los usuario de teléfonos inteligentes y ese es un mercado que se debe explotar.

El lenguaje para desarrollo nativo es precisamente Java una muestra que esta a nuestro favor y alcance esta clase de tecnologia la cual debemos de explotar.

Link referencias:
Revista summa
Developer android

MVC con JavaCript


Para implementar MVC con JavaCript es necesario la incorporacion de un marco de desarrollo llamado AngularJs que los encargados de darle soporte son los de la gigantesca compañia de google los cuales se han mandado con el desarrollo de este frameword ya que facilita la creacion de aplicaciones sumamente compleja a pasar a ser sencillas de codificar.

Sobre todo de este marco de desarrollo que es de codigo abierto eso lo hace aun mas atractivo de implementar ya que no hay restricciones que involucren remuneracion, lo que hay que hacer es aprender y lograr dar aportes para su mejora y que siga creciendo como frameword

Les dejo un pequeño turorial :


Link de interes:
AngularJs

Moda Responsive Web Design



El diseño resposivo un nuevo estándar que esta en pleno apogeo por su gran utilidad y ahorro de tiempo como su principales características. Eso se debe a que únicamente se desarrolla una web que sea adaptable a diferentes dispositivos:
  • Teléfonos inteligentes
  • Tablet
  • PC con diferentes resoluciones
El modo de emplealo es a travez de los media querys de css3 un nuevo modulo que permite la adaptabilidad de la pantalla.

La siguiente tabla contiene atributos media aprobados por la W3C:

Atributo Valor Min/Max
Color integer si
color-index integer si
device-aspect-ratio integer/integer si
device-heigth length si
device-width length si
grid integer no
height length si
monochrome integer si
resolution resolution ("dpi" or "dpcm") si
scan "progressive" or "interlaced" si
width length si


Javacript del lado del servidor igual a Nodejs



Ya no es un sueño JavaScript del lado del servidor, dejamos atrás la simple idea de pensar si se podría aplicar pues ahora es una "realidad" con "NodeJs" el cual es un entorno integrado con múltiples librerías para la implementación y desarrollo de JavaScript del lado del servidor con gran escalabilidad y sin duda es una tecnología que dominara el futuro.

Características que lo acompañan:
  • Javascript sin restricciones
  • Programación Asíncrona
  • Programación Orientada a Eventos (POE)
Comparto la conferencia del creador de Nodejs muy buena.

Link de interés:
 Nodejs

Simplemente css3


Las hojas de estilo en cascada de nivel 3 son el nuevo estándar que la W3C esta desarrollando e experimentando en la actualidad pero surge el problema entre la compatibilidad que cada navegador presenta con este nuevo estándar ya que son distintos los motores en los cuales cada uno se basa.

Cabe destaca que hay paginas web como Can I use que nos dan una pauta sumamente importante de cada una de las nuevas funciones que se integran al nivel 3 de css y de los cuales el comportamiento que esperaremos de cada navegador los especifican a detalle desde versión de navegador hasta su grado de usabilidad.

Evolución

Versión Año de lanzamiento
CSS 1 Diciembre de 1996
CSS 2 Mayo de 1998
CSS 2.1 Junio de 2011
CSS 3 Finales de 2011

Inclusión de Python en el entorno Salvadoreño

Este es un lenguaje de programacion que esta tomando fuerzas en El Salvador por su facilidad de uso y gran escabilidad convinandolo con un framework como lo es Django en el pais son pocas las empresas que ofrecen los servicios de consultoria y desarrollo para este peculiar lenguaje.

Por otra parte este lenguaje data de los finales de los 80 y hasta estos momentos es que se esta populariazando entre la comunidad de desarrolladores entre su caracteristicas que lo destacan se encuentran:

  • Sintaxis clara y limpia
  • Orientada a objetos
  • Modularidad
  • Tipo de datos dinamicos
Video:

Link de interes:
python

Tecnologia Java en El Salvador



















Java es un lenguaje de programación orientado a objetos con una gran potencia y versatilidad al momento de desarrollo, actualmente en el Salvador es uno de los mejores pagados si se cuenta con la experiencia y habilidad en su manejo.

Actualmente las empresas salvadoreñas en cuanto a conocimientos sobre este potente lenguaje, en sus especificaciones solicitan conocimientos como los que se presentan a continuación:
  •   J2EE
  • Struts Framework
  • Spring Framework
  • Hibernate

Esa es una pequeña lista de lo mas solicitado, eso si depende de la empresa y las prestanciones de servicios que esta realice.