Escrito por Christian en Web para móviles
El iPhone se está convirtiendo en el gadget del momento, ganando cada día más terreno en navegadores móviles. ¿Estás listo para diseñar un sitio amigable para el iPhone?
El iPhone ha sido una gran innovación, no solo por todas las características como teléfono y semi-PDA que es, sino por que finalmente tenemos un navegador móvil (una versión reducida de Safari) con el cual la navegación es mucho más cómoda y la mayoría de sitios existentes se pueden consultar desde este sin mayores impedimentos.Para saber cuan amigable es un sitio para el iPhone, podemos definir cinco niveles de compatibilidad:

Incompatible
Sitios que no funcionan en el iPhone porque usan Flash, SVG o alguna otra tecnología que MobileSafari no soporta. Estos sitios no pueden ser vistos desde el iPhone, o resultan muy tediosos de leer porque tiene columnas muy anchas.CompatibleLa mayoría de sitios que están hechos “como debe ser” serán compatibles con el iPhone, si no presenta alguno de los problemas mencionados anteriormente. El hecho de que sea compatible con el iPhone se refiere a que por lo menos sea usable, pero aún así se necesite hacer zoom en ciertas áreas para leer la letra pequeña.
Amigable
Usando algunas técnicas un sitio puede mejorar la forma en que este se despliega en el iPhone, entre ellas encontramos:
• Establecer el ancho máximo de la página (usando un viewport).
• No usar columnas más anchas que 320 píxeles para una vista en vertical, o 480px para una vista en horizontal.
• Acomodar las columnas en bloques de tamaño apropiado.
• Mejorar algunos estilos y tamaños de letra para el iPhone.
• Usar enlaces apropiados que el iPhone soporta.
Optimizado
Sitios que detectan el iPhone según las cabeceras HTTP, enviando un CSS diferente o incluso una página diferente solo para el iPhone. El iPhone soporta CSS3 y unas gráficas especiales de Safari 2 y 3, llamadas Canvas, de las cuales se puede tomar provecho.
Webapp
El mayor nivel en el que se puede lograr que un sitio sea amigable para el iPhone, es con una Webapp. Una Webapp imita la funcionalidad y apariencia de las aplicaciones nativas del iPhone, limitan el tamaño de la página a 320×480px (o 480×320px), hace uso de Canvas, y muchas funciones AJAX.
Con una webapp estaremos dedicando una parte del sitio para que sea exclusivamente para el iPhone. Según estas definiciones y el tipo de sitio web que tengamos, podemos decidir hasta qué punto queremos llegar. Obviamente hacer una Webapp requiere mucho más tiempo y esfuerzo que hacer un sitio amigable con el iPhone.
Escrito por R.Quevedo en Creatividad y Diseño
La respuesta ante una pregunta así es rotundamente NO, aunque podría parecer lo contrario. Un buen diseño no solamente es aquel que “entra bien” por los ojos, el que te sorprende por diferente, el que es “extraño” y poco visto, el “moderno”,… básicamente un buen diseño es el que funciona y el que cumple con los objetivos por los que fue planteado.
Por lo tanto, en muchas ocasiones, la “originalidad” parece que puede verse coartada por la usabilidad y funcionalidad,… pero si pensamos esto, otra vez nos equivocaremos, ya que el diseño debe recoger las bases de la usabilidad y ponerlas a su favor, para que el resultado sea original a la vez que usable y funcional.
En cuanto a la usabilidad, y centrándonos en las páginas web, hay que saber cómo realmente usamos la web; sobretodo nos debemos fijar en cómo la usan personas que no están vinculadas directamente en su realización y que no pertenecen al “mundillo”.
Cuando diseñamos una web tendemos a pensar que cada una de las páginas será analizada y estudiada minuciosamente, que los textos que hemos elaborado serán leídos y entendidos de la forma que nosotros hemos planeado y que antes de hacer clic a un link, el usuario ha valorado todas las posibilidades. Pues no es así; en realidad y simplificando, los usuarios lo que hacen al entrar en una página web és “ojearla”, leer por encima los textos que le resulten más llamativos y clicar en el primer link que le resulte interesante o se parezca , vagamente, a lo que está buscando.

Escrito por N.Lleal en Programación
La programación orientada a objetos es una evolución de la programación procedural basada en funciones. La POO nos permite agrupar secciones de código con funcionalidades comunes.
Una de las principales desventajas de la programación procedural basada en funciones es su construcción, cuando una aplicación bajo este tipo de programación crece, la modificación del código se hace muy trabajosa y difícil debido a que el cambio de una sola línea en una función, puede acarrear la modificación de muchas otras líneas de código pertenecientes a otras funciones que estén relacionadas.

Con la programación orientada a objetos se pretende agrupar el código encapsulándolo y haciéndolo independiente, de manera que una modificación debida al crecimiento de la aplicación solo afecte a unas pocas líneas.
La organización de una aplicación en POO se realiza mediante estructuras de código, también llamados objetos. Estos objetos contienen una serie de procedimientos e información destinados a resolver un grupo de tareas con un denominador común. Un procedimiento que este situado en un objeto no podrá ser usado por otro procedimiento perteneciente a otro objeto, si no es bajo una serie de reglas. Los datos que mantenga el objeto, permanecerán aislados del exterior y sólo se podrá acceder a ellos siguiendo ciertas normas.
El objetivo de POO es catalogar y diferenciar el código, en base a estructuras jerárquicas dependientes, al estilo de un árbol genealógico.
