Please install Flash® and turn on Javascript.

Blog

No brindamos mas soporte para IE 6 a partir de Marzo 2010

10 de febrero de 2010 13:56

Internet Explorer 6

Internet Explorer 6

Internet Explorer 6 (IE6) fue lanzado el 27 de agosto de 2001, hace ya más de 8 años, y es el navegador por defecto que trae Windows XP. La utilización global de este navegador sigue disminuyendo, estando actualmente por debajo del 14% globalmente y menos del 7% en Europa y EEUU. Esta versión de Internet Explorer (IE) tiene varios problemas:

  • No soporta las transparencias en PNG
  • Contiene errores cuando se utiliza float + margin /padding
  • Imposibilidad de usar pseudo-clases y pseudo-elementos
  • Soporte incompleto de CSS 2.1
  • Presenta errores de visualización

Desarrollar sistemas o sitios web con compatibilidad con IE6 implica utilizar horas para resolver problemas de visualización y limitar los diseños para que se vean correctamente en este navegador. Además la experiencia del usuario queda limitada a las posibilidades que se tienen en IE6, navegadores más modernos (IE7, IE8, Firefox 3.5, Safari 4, Google Chrome, Opera 10, etc.) pueden ofrecer una experiencia online mucho mas elevada.

Es debido a esto que a partir de Marzo del 2010 no se ofrecera mas soporte para IE6 en los sistemas y sitios desarrollados por Serfe. Esto significa que si se desea tener compatibilidad para esta versión de Internet Explorer (IE) se debe solicitar explícitamente.

Requerimientos de Software, Conceptos y Prácticas para Equipos Ágiles

30 de diciembre de 2009 14:39

Siguiendo nuestro programa de capacitacion, el pasado mes de noviembre asistimos al curso “Requerimientos de Software, Conceptos y Prácticas para Equipos Ágiles” dictado por el Ing. Luiz Parzianello y orgamizado por la Fundación para el desarrollo de las nuevas tecnologias.

El objetivo del mismo fue el de desarrollar habilidades básicas necesarias para captar, analizar, especificar y validar un Product Backlog (requerimientos) efectivo preservando los principios y las prácticas ágiles. Se trabajo en detalle en:

  • Presentar los riesgos del proceso de toma de decisiones de la mente humana y su influencia a los requerimientos de software.
  • Presentar una forma efectiva de identificación del alcance del proyecto de software con base en el análisis de negocio y de proyecto.
  • Presentar modelos y practicas efectivas para trabajar con requerimientos en metodologías ágiles, con técnicas de estimación del tamaño del problema.
  • Desarrollar una percepción de Planificación y Control de la Producción (PCP) para la gestión de requerimientos con base en conceptos y prácticas del control del los inventarios.

Por supuesto que también aprovechamos para dar una vuelta por las sierras de Córdoba.

CRM: Administración de la Relación con los Clientes

18 de noviembre de 2009 14:52

Do you have a business plan?

¿Ya tienes un plan de negocio?

Se llama CRM a una herramienta destinada a la administración de la relación con los clientes. Es muy útil en cualquier tipo de empresa, desde productoras de bienes hasta las que brindan servicios, ya que nos permite planificar una estrategia de negocios basada en los clientes. Este tipo de herramientas se vuelven fundamentales en mercados globales como el de servicios de Tecnologías de la Información donde conservar a un cliente es más importante que ganar nuevos.

En si esta herramienta es un sistema de apertura de datos (front office) que nos brinda la oportunidad de intercambiar información con los clientes. Así crear registros que nos permitan ver el concepto de valor que el cliente tiene con el producto, para enfocar los procesos a las reales necesidades que dan origen a la demanda y suprimir procesos que resultan en un aumento del precio del producto sin incrementar su valor. También podemos adelantarnos a los nuevos requerimientos y ofrecer mejores servicios de postventa.

La utilización de un sistema CRM a menudo falla o no da los resultados deseados ya que su implementación solo se limita a la instalación de un software sin estudiar el contexto de la empresa, ni brindar los conocimientos necesarios del mismo a los empleados. Un sistema CRM solo debe implementarse después de estudiar la relación actual con los clientes y a la que se quiere llegar. Una vez que sepamos esto vamos a tener una visión más clara de que sistemas informáticos vamos a necesitar así como que procedimientos vamos a estandarizar y en que capacitaremos al staff de la organización.

El Software CRM en un principio fue pago y desarrollado por grandes empresas. Sin embargo, recientemente comenzaron a surgir del tipo “open source”, es decir, gratuitos y de código abierto. Esto trae aparejada las siguientes ventajas: bajo costo y la posibilidad de modificarlo según las necesidades de cada empresa.

Read the rest of this entry »

Un aniversario que vale la pena festejar

27 de octubre de 2009 19:44

El pasado 12 de octubre cumplimos un nuevo año es por eso que el pasado viernes celebramos en nuestras oficinas los 6 primeros años de nuestra empresa. Años cargados de mucho trabajo y de grandes esfuerzos, de retos y de nuevos proyectos, de nuevos horizontes, pero también de fortalecimiento, de logros y consolidaciones.

Aprovechamos la ocasión para agradecer a todos aquellas personas que confiaron en nosotros e hicieron esto posible.

Equipo de trabajo - Octubre 2009

Equipo de trabajo - Octubre 2009

Asado en festejo de los 6 años de serfe.com

Asado en festejo de los 6 años de Serfe.com

Atentamente.

El equipo de Serfe.com

Creación de componentes para Joomla 1.0.x

11 de septiembre de 2009 17:33

Esta artículo explicará como desarrollar un componente a medida para Joomla en la versión 1.0.x, mostrando los archivos y pasos básicos, así como también algunos métodos útiles tales como acceso a la base de datos, paginar resultados, etc. Se recomienda tener conocimientos de PHP y HTML para leer este artículo.

Estuctura de directorio

Joomla tiene una estructura de directorio dividida en 2 grandes grupos. Administrator, en donde se encuentran todos los archivos necesarios para que funcione el backend y los diferentes directorios que se encuentra en el directorio raíz.

Los directorios que nos interesan son los components, tanto dentro del directorio administrator, como en el raíz, pues aquí es donde se encuentran los archivos correspondiente a cada componente, que a su vez están en subdirectorios de la siguiente forma, com_nombreComponente, ejemplo com_users.

Si queremos ver los archivos correspondientes al componente users, debemos buscarlos en:

  • Administrator/components/com_users (backend)
  • Components/com_users (frontend)

Otro directorio importante es el includes, pues dentro de este encontramos archivos que tienen clases que se utilizarán en el componente por ejemplo para la conexión con la base de datos (database.php),  datos para manejar usuario, paginado, etc (joomla.php).

Los componentes se almacenan en la base de datos, más precisamente en la tabla jos_components.

Archivos que componen un componente

Un componente para ser instalado debe estar comprimido en un archivo zip con el siguiente formato com_NombreComponente.zip ejemplo com_users.zip.

Este archivo debe tener al menos 8 archivos que se pasaran a describir en breve:

  • admin.nombreComponente.php (backend)
  • admin.nombreComponente.html.php (backend)
  • toolbar.nombreComponente.php (backend)
  • toolbar.nombreComponente.html.php (backend)
  • nombreComponente.xml (backend)
  • nombreComponente.class.php (opcional)
  • nombreComponente.php (frontend)
  • nombreComponente.html.php (frontend)

A continuación se describirá cada archivo. Read the rest of this entry »

Introducción a Joomla

28 de agosto de 2009 10:54

El siguiente artículo, tendrá como objetivo dar una introducción al administrador de contenidos denominado Joomla, describirá sus principales características y como está compuesto el mismo.

¿Que es Joomla?

Joomla es un sistema de administración de contenidos (CMS o Content Management System) de código abierto construido con PHP bajo una licencia GPL. Este administrador de contenidos se puede utilizar para crear una página web de contenido dinámico, utilizando una base de datos MySQL.

Características:

  • Organización del sitio web.
  • Publicación de Contenidos.
  • Escalabilidad e implementación de nuevas funcionalidades.
  • Administración de usuarios.
  • Diseño y aspecto estético del sitio.
  • Navegación y menú.
  • Administrador de Imágenes.
  • Disposición de módulos modificable.
  • Encuestas.
  • Publicidad.
  • Estadísticas de visitas.
  • Y mas…

¿Qué sitios web pueden crearse con Joomla?

Con Joomla podemos crear sitios web de noticias, sitios corporativos, portales comunitarios, e incluso también puede crearse con Joomla sistemas que funcionen en redes cerradas (Intranets) para gestionar información interna (comunicaciones, usuarios, etc) de compañías o empresas de negocios. Read the rest of this entry »

Creando y accediendo a servicios web con PHP

06 de agosto de 2009 17:40

Implementación de Web Services mediante PHP

Un web service es una aplicación que publica o expone sus funcionalidades o métodos mediante una interfaz. Funciona en modalidad cliente-servidor, es decir, otras aplicaciones se comunican con el web service utilizando mensajes en un formato estandar. En esencia la comunicación es la misma que cuando un servidor web retorna datos que han sido solicitados por un navegador tal como el tratamiento de un formulario HTML enviado por POST o una petición para ver una pagina. En este caso el formato de intercambio es el XML

Un web service se compone de los siguientes elementos:

  • XML

Formato estandar para el intercambio de datos diseñado principalmente para documentos Web. Su principal ventaja es que se pueden definir los tags o etiquetas a utilizar, esto fijara la manera en que los datos son interpretados y validados por las aplicaciones.

Un archivo xml es reconocido como tal mediante su cabecera:

<?xml version="1.0" encoding="UTF-8"?> Read the rest of this entry »

SVN Subversion: Sistema de Control de Versiones

08 de julio de 2009 17:08

Una versión, revisión o edición de un producto, es el estado en el que se encuentra en un momento dado en su desarrollo o modificación. Llamamos control de versiones a la gestión de los diferentes cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Los sistemas de control de versiones facilitan la administración de las distintas versiones de cada producto desarrollado, así como las posibles especializaciones realizadas (por ejemplo, para algún cliente específico). En el caso particular de la informática se utiliza para hacer un seguimiento de las distintas versiones del código fuente que son modificadas continuamente por el equipo de desarrollo. Para realizar esta gestión una de las herramientas más utilizadas es Subversion.

Subversion es un software de sistema de control de versiones que busca reemplazar al popular CVS, el cual posee varias deficiencias. Es software libre y se le conoce también como svn por ser ese el nombre de la herramienta de línea de comandos. Read the rest of this entry »

JReserv: Finalizamos la etapa de requerimientos

09 de junio de 2009 12:49

Nos es grato anunciar que hemos finalizado con la etapa de requerimientos del proyecto JReserv. A continuación se detallan las funcionalidades que esperamos implementar en la primer versión.

  1. Tareas de gestión:JReser
    1. Gestión de Recursos
    2. Gestión de Paquetes
    3. Gestión de Precios y Disponibilidad
    4. Gestión de Clientes
    5. Gestión de Agentes
    6. Gestión de Configuración
  2. Servicios que se ofrecerán a visitantes:
    1. Catalogo de Recursos y Paquetes Ofrecidos
    2. Realizar Reserva Online

1 Gestión de Recursos:

El sistema permitirá la gestión de los recursos, permitiendo su alta, baja y modificación. Deberá permitir almacenar en el sistema datos relevante de la misma, entre ellos: titulo, descripción e imágenes.

También se deberá permitir clasificar los recursos de una manera flexible para así permitir que cualquier empresa adapte la herramienta a desarrollar en base a los requerimientos puntuales de la misma. Un recurso estará asociado a una categoría bookable la cual podrá estar asociado a más de una categoría. A su vez, una categoría puede estar clasificada en otras categorías padres. Por ejemplo, tenemos el recurso “Habitación 101″ la cual esta asociada a la categoría bookable “Habitación Doble”, la cual podrá estar asociada a las siguientes categorías: “Hotel Caesar” para identificar a que hotel pertenece y a “Santa Fe” para identificar a que ciudad pertenece. A su vez, la categoría “Hotel Caesar” podrá ser hija de otra categoría llamada “Cadena Emperadores” para identificar a que cadena pertenece el hotel mientras que “Santa Fe” podrá ser hija de “Argentina” para determinar a qué país pertenece la ciudad representada por la categoría.

Una categoría reservable podrá tener asociada uno o más agregados. Estos agregados podrán adquirirse junto con la misma a la hora de realizar la reserva. Por ejemplo, al reservar una “Habitación Doble” podrá optar por agregar a su pedido el agregado “Cena”. Es posible que el agregado impacte en el precio de la reserva.

Gráfico 1: Entidades asociadas con recursos

También se podrán asociar a una categoria bookable o categoría una propiedad que represente sus características. El tener esta información en una entidad aparte permitirá realizar búsquedas entre ellas que tengan características en común. Como ejemplo un recurso “Habitación Doble” podría tener asignadas las propiedades “Jacuzzi”, “Baño Privado”, “Aire Acondicionado”. De esta manera si se está interesado en realizar una reserva de una habitación con Jacuzzi al realizar una búsqueda filtrando por esta propiedad obtendremos un listado de todas las habitaciones que cuentan con esas características permitiéndonos elegir entre ellas.

Read the rest of this entry »

MySpaceID: Otra manera de ingresar a un sitio web sin estar registrado

29 de mayo de 2009 13:44

¿Qué es MySpaceID?

Si somos usuarios tipo “Developer” en MySpace, podemos crear aplicaciones. Estas pueden ser de 2 tipos: internas o externas. Las primeras son para introducir en nuestro profile iframes con nuestras aplicaciones, las segundas (las que nos interesan en reste articulo) permiten crear ‘Lives App’ o aplicaciones externas a MySpace con el fin de extraer información de las API de MySpace y usarlas en nuestros sitios. A esta herramienta se la conoce como MySpaceID.

Implementación:

Lo Primero que debemos hacer es crear una aplicación en nuestra cuenta de developers de MySpace (antes debemos tener permiso en nuestra cuenta para desarrollar, este trámite dura alrededor de 48hs).

Cuando dispongamos de acceso, vamos a http://developer.myspace.com/community/ -> MyApps -> Create New Application y elegimos tipo MySpaceID.

En ‘external callback’ ingresamos la URL de nuestro sitio y recordemos guardar OAuth Consumer Key y OAuth Consumer Secret.

Una vez creada la aplicación debemos publicarla (publish) nos debe aparecer un cartel: Status changed to [Live], si sucede esto estamos en condiciones de utilizarla en nuestro sitio.

Read the rest of this entry »