Ads 468x60px

Perfil

miércoles, 24 de abril de 2013

Patrones de Diseño I : introducción

1.- ¿QuĂ© son los patrones de diseño?

Voy a hacer un copy-paste de la wikipedia porque creo que yo mismo no encontraré mejores palabras para definirlo :
“Los patrones de diseño son la base para la bĂşsqueda de soluciones a problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacciĂłn o interfaces.
Un patrĂłn de diseño es una soluciĂłn a un problema de diseño. Para que una soluciĂłn sea considerada un patrĂłn debe poseer ciertas caracterĂ­sticas. Una de ellas es que debe haber comprobado su efectividad resolviendo problemas similares en ocasiones anteriores. Otra es que debe ser reusable, lo que significa que es aplicable a diferentes problemas de diseño en distintas circunstancias.”
2.- ¿Para que sirven los patrones de diseño?
Seguro que casi todos vosotros habĂ©is usado el MVC (Modelo Vista Controlador) en más de una ocasiĂłn usando algĂşn Framework o librerĂ­a. ¿Os habĂ©is dado cuenta de los fácil que es programar con este mĂ©todo una web? ¿HabĂ©is observado lo lĂ­mpio que queda el cĂłdigo y lo rápido que se programa? Pues bien el MVC no es más que un patrĂłn de diseño que se adapta perfectamente a la programaciĂłn web.
En general los objetivos de cualquier patrón de diseño los podemos resumir en los siguientes puntos:
  1. Aportar elementos reutilizables en el diseño de sistemas software.
  2. Evitar la repeticiĂłn de bĂşsqueda de soluciones a problemas ya conocidos y ya solucionados anteriormente.
  3. Definir un vocabulario comĂşn entre Analistas-Programadores.
  4. Estandarizar el modo en que se realiza el Análisis estructural de la aplicación.
  5. Facilitar el aprendizaje de las nuevas generaciones de programadores condensando conocimiento ya existente.
3.-  ¿Que importancia tienen?
Saber de patrones de diseño te ayuda a tener un lenguaje común con otros programadores. Cuando te toque modificar un programa, el autor del código seguramente tendrá que explicarte qué fue lo que hizo, cómo funciona su código y por qué hizo cualquier cambio. Se puede demorar horas. Pero esa conversación puede acortarse si te dice, aquí estoy utilizando tal o cual patrón (por ejemplo: el patrón Factory). Serás tú el que ya conozcas los conceptos detrás de esa palabra y sabrás cómo fue diseñado el programa.

martes, 23 de abril de 2013

UML2PHP – GeneraciĂłn automática de aplicaciones PHP

logo UML2PHP
UML2PHP es un servicio online de generaciĂłn de cĂłdigo que combina las mejores ventajas del modelado de sofware con las funcionalidades avanzadas de los frameworks PHP actuales.
En todo momento, la filosofia es maximizar el cĂłdigo generado minimizando el esfuerzo de modelado necesario.
Este servicio online permite utilizar tu herramienta de modelado UML preferida para, a partir de un simple diagrama de clases (olvĂ­date de profiles, anotaciones,…) generar una aplicaciĂłn PHP completamente funcional (con formularios para crear/actualizar/borrar objetos, páginas para listar los datos con paginaciĂłn, ordenaciĂłn y posibilidad de filtros, validaciones de los datos de entrada, mensajes flash para informar al usuario de posibles errores,…) sin escribir una sola lĂ­nia de cĂłdigo PHP.
Más concretamente, el servicio genera un esquema doctrine que puede luego usarse como entrada para, por ejemplo, el framework Symfony PHP para generar de forma totalmente automática todo el código CRUD de la aplicación. El resultado es totalmente customizable (se puede cambiar la template CSS por defecto, modificar el código generado si así se desea, etc).
El servicio se puede probar de forma totalmente gratuita.
Para más informaciĂłn puedes contacta con los autores . Y no olvides que en el portal Modeling Languages puedes encontrar otros servicios de generaciĂłn de cĂłdigo (para SQL, Python,…) y mucha informaciĂłn sobre el desarrollo de software dirigido por modelos (model-driven engineering en inglĂ©s) tanto en inglĂ©s como en español.

lunes, 22 de abril de 2013

Leer y crear archivos excel XLS XLSX con PHP

icono excel

Es muy común dentro del desarrollo web tener que realizar informes en el formato Excel de Microsoft. Este tipo de archivos está tan sumamente extendido a nivel usuario por lo que resulta prácticamente imposible intentar evadir el tener que usarlo. En este post voy a sugeriros una librería bastante eficiente y util para leer - escribir archivos XLS y XLSx.
- ¿Pero YoPHPro por quĂ© no usas CSV ?
- SĂ­… ya sĂ© que el formato CSV puede ser más beneficioso para todo el mundo pero … si viene en la especificaciĂłn del proyecto ¿QuĂ© puedo hacer yo?
En fin, espero que os sirva.

PHPExcel – opensource

Proyecto que proporciona un conjunto de clases para PHP, que permiten escribir y leer diferentes formatos de archivo, como Excel 2007, PDF, HTML, … Este proyecto se articula en torno estándar OpenXML de Microsoft y PHP.
Repasa las funciones que este conjunto de clases proporciona, tales como el establecimiento de datos de hojas de cálculo metadatos (autor, tĂ­tulo, descripciĂłn, …), varias hojas de cálculo, diferentes fuentes y estilos de fuente, bordes de celdas, rellenos, gradientes, añadir imágenes a la hoja de cálculo, el cálculo de fĂłrmulas , la conversiĂłn entre tipos de archivos y mucho, mucho más!

Puedes descargarlo de manera gratuita desde la siguiente URL: http://phpexcel.codeplex.com/

jueves, 18 de abril de 2013

7 errores que debemos evitar al diseñar sitios web


Aunque cada trabajo de diseño web es distinto, hay ciertas cosas que se deberĂ­an de evitar a toda costa si deseamos que el resultado sea lo más atractivo posible de cara al cliente/usuario final. Se trata de cosas básicas al diseñar sitios web y que sin embargo algunas veces algunos pasan por alto, sobre todo aquellos que reciĂ©n comienzan en este vasto mundo de gustos y colores.
1. Tipo de letra incorrecto
El tipo de letra que se usa en un sitio web suele ser un aspecto al que muchas veces se le presta poca atenciĂłn y sin embargo es el alma de cualquier página. El tipo de letra debe de ser amigable a la vistade fácil lectura, tener buenas formas e integrarse perfectamente en el diseño general. Hay que evitar usar tipos de letra demasiado extraños, aunque tampoco hay que irse por la vĂ­a fácil y usar siempre Arial o Lucida Grande.
2. Demasiados tipos de letra
Aunado al punto anterior, hay que evitar utilizar demasiados tipos de letra en nuestro diseño. La variedad es buena, sí, pero si abusamos podríamos terminar con un diseño inconsistente y de mal aspecto.
3. Mala combinaciĂłn de colores
Los colores del diseño general tambiĂ©n deben de estar bien combinados. Si estamos faltos de inspiraciĂłn siempre podemos hacer uso de herramientas en lĂ­nea que nos proporcionan paletas de colores que, la mayorĂ­a de las veces, son bastante buenas.
4. Imágenes mal optimizadas
Aunque las velocidades de conexiĂłn a Internet son cada vez más rápidas, hay que recordar que en algunos lugares hay aĂşn conexiones muy lentas. Por ello hay que asegurarnos de optimizar adecuadamente las imágenes de nuestro diseño para que carguen rápidamente sin que pierdan demasiada calidad, sobre todo si utilizamos elementos en formato JPG.
5. Enlaces que confunden
Hay que asegurarnos de que los enlaces se vean claramente como enlaces y que avisen al usuario si han sido visitados o no. Es realmente molesto visitar el mismo enlace dos veces.
6. Mala alineaciĂłn
A no ser que el cliente nos encargue un diseño asimĂ©trico debemos asegurarnos de que la alineaciĂłn de los distintos elementos de la página es la correcta, cuidando espacios y márgenes. Un diseño mal estructurado da la sensaciĂłn de dejadez, causando una mala impresiĂłn.
7. Incompatibilidad entre navegadores
Finalmente llegamos al Ăşltimo punto, tal vez uno de los más importantes: la compatibilidad de nuestro diseño en los distintos navegadores del mercado. Hay quienes diseñan sĂłlo para uno o dos navegadores, cuando como mĂ­nimo deberĂ­amos de diseñar para los 5 más populares (en orden aleatorio): Firefox, Opera, Internet Explorer, Chrome y Safari. Aunque más que preocuparnos por nombres de navegadores deberĂ­amos de hacerlo por motores de renderizado como Gecko, WebKit, Trident, etcĂ©tera.

miércoles, 17 de abril de 2013

7 errores que debemos evadir para evitar perder clientes


trato con clientes 7 errores que debemos evadir para evitar perder clientes
Los diseñadores freelance tienen que mantener siempre una buena relaciĂłn con los clientes, seguros y potenciales, si no quieren perderlos. Si bien es cierto que hay ocasiones en que los clientes no facilitan esta tarea, hay que poner todo de nuestra parte siempre que sea posible.
A continuaciĂłn se listan algunos de los errores más comunes al tratar con clientes. Hay que poner cuidado en no caer en ellos si deseamos conservar y conseguir más encargos.
1. Falta de cortesĂ­a
Esto es algo que se aplica en todos los ámbitos en los que la interacciĂłn con el cliente es algo esencial. Los clientes, y todas las personas en general, quieren ser tratados con amabilidad y respeto. Hay que hacerlo para recibir lo propio de ellos.
2. Despreciar sus ideas
Nunca hay que pasar por alto las ideas de los clientes por muy pintorescas que Ă©stas sean, despuĂ©s de todo el trabajo es para ellos. Eso sĂ­, siempre podemos realizar comentarios sobre esas ideas y, en casos extremos, explicar la razĂłn por la que no son viables o no funcionarĂ­an dentro del diseño.
3. Responder tardĂ­amente
El intercambio de ideas entre el diseñador y el cliente debe de ser Ăˇgil, rápido y oportuno. Tardar en responder al cliente pude hacer que Ă©ste piense que hay falta de compromiso por parte nuestra, asĂ­ que hay que hacerlo lo más rápido posible aunque estemos muy ocupados o aĂşn no sea un trabajo seguro.
4. Ignorar las fechas de entrega
El cliente paga por tener un trabajo realizado para determinada fecha y espera tener su encargo listo segĂşn lo acordado asĂ­ que nosotros, como diseñadores responsables, tenemos que cumplir con lo pactado. Está bien pedir uno o dos dĂ­as extra, pero entregar el trabajo una semana despuĂ©s no es precisamente un indicador de profesionalismo. Este punto dependerá tambiĂ©n de la confianza que tengamos con nuestro cliente y Ă©ste con nosotros.
5. Realizar cambios en las tarifas
Hay que realizar meticulosamente el presupuesto antes de presentar el precio a nuestro cliente. De no hacerlo es posible que se presenten despuĂ©s cambios en el precio que a los clientes no les parecerá precisamente emocionante. Esto no tendrĂ­a porquĂ© aplicarse, claro, si el cliente nos pide sobre la marcha cosas que no entraban dentro del presupuesto/idea original.
6. No ser claros en los precios
Aunado al punto anterior tenemos que ser bastante claros en nuestra tarifas, sin letras pequeñas ni cargos escondidos. Nadie ve con buenos ojos los cobros ocultos, asĂ­ que hay que evitarlos siempre. Sin excepciĂłn.
7. Crear falsas expectativas
Por mucho que creamos en nuestras habilidades nunca hay que prometer más de lo que podemos ofrecer. Si creamos expectativas en el cliente que al final no cumplimos seguramente lo habremos perdido para siempre. Hay que reconocer nuestros lĂ­mites sin importar lo mucho que deseemos conseguir un encargo, de otra manera podrĂ­amos quedar mal, arruinando la relaciĂłn con nuestro cliente y posiblemente nuestra reputaciĂłn. No hay que olvidar que en el trabajo freelance se depende mucho de las recomendaciones.
Por supuesto que hay muchos más errores que deben de evitarse a toda costa, esta es sĂłlo una pequeña lista de los —tal vez— más comunes.