30 Septiembre 2008

Aptana Studio, una revisión general.

Aptana Studio Community Edition
Un IDE gratuito para desarrolladores Web

De manera muy general, la escogencia de un entorno de desarrollo llega a tener matices muy personales, ya que esta es la herramienta que un desarrollador web utilizará la mayor parte del tiempo.

Aptana Studio es un IDE gratuito para el desarrollo de aplicaciones web que está basado en la plataforma Eclipse y soporta diferentes formatos de archivos, entre los que podemos mencionar: Javascript, HTML, CSS, ScriptDoc, XML, entre otros. Además, este IDE provee coloreo de código, chequeo de sintaxis, organización estructural del código fuente, depuración, autocompletitud integrada con el DOM (Document Object Model) y diferentes marcos de trabajo (Extjs, jQuery, Scriptaculous, Dojo etc.) entre una lista bastante grande de opciones, herramientas y perspectivas.

Una característica muy útil es que brinda la posibilidad de asociar un proyecto con una conexión FTP para subir y descargar archivos directamente en un servidor de producción.

Adicionalmente se provee de un administrador de “Plugins” para el soporte de código PHP, Ruby on Rails, integración con Subversion, CVS y Git, soporte para librerías como Adobe Spry, Adobe AIR, Yahoo YUI, entre otras.

A pesar de ser un entorno de desarrollo muy completo, al estar basado en Eclipse, esto lo convierte en un IDE bastante pesado y aplicable sólo para computadoras con ciertas características en su hardware.

Conozca más de Aptana Studio



Nuevo sitio web de The Mansions, Guanacaste

El día de hoy tenemos el gusto de anunciar el lanzamiento de un nuevo proyecto de InterGraphicDESIGNS en el área de diseño web en Guanacaste, el proyecto inmobiliario The Mansions cuenta desde hoy con un nuevo sitio web, el cual cuenta con Tour Virtual, información general, fotografías de alta calidad, y desde luego, desarrollado de acuerdo a los más altos de estándares de calidad en HTML y CSS de acuerdo a la W3C.

Deseamos muchos éxitos al proyecto, para InterGraphicDESIGNS es un gusto apoyarles en sus diferentes soluciones web, soluciones gráficas e incluso con nuestro servicio de administración de campañas de Google AdWords, entre otras de nuestras fortalezas. Para nosotros es igualmente un gusto, contar cada vez con más clientes de diferentes partes del país.

Puede visitar el nuevo sitio web en http://www.themansions.cr



29 Septiembre 2008

Hi5 y YouTube son los términos más buscados en Google Costa Rica

Según la herramienta Google Insights for Search, los términos “Hi5″ y “YouTube” son los términos más buscados en Costa Rica en los últimos 30 días.

Estas son también algunas de las páginas más visitadas en Costa Rica según el ranking de Alexa, muchos usuarios evitan tener que digitar la dirección en el campo URL de su navegador y usualmente colocan los términos “hi5″ o “youtube” en el campo de búsqueda de Google, lo que provoca que se conviertan en algunos de los términos más buscados.

Seguidamente se encuentran palabras como “juegos” y “videos” lo cual parece indicar que los costarricenses utilizan masivamente Internet para aplicaciones de ocio/tiempo libre.

El término que más creció en cuanto a búsquedas en Internet fue “latin american idol” (70% de aumento en relación al mes anterior) debido a la participación de la costarricense Maria José en este programa televisivo.



Recomendaciones para definir las meta-etiquetas de un sitio web

Las meta etiquetas, o meta-tags (en inglés), son etiquetas HTML que se colocan en la sección “head” de un documento HTML con el objetivo de describir información sobre el documento mismo. Son de gran importancia en el mundo del SEO (Search Engines Optimization), pues esta información es tomada en cuenta – dentro de muchas otras variables – para identificar el tema y la relevancia de un sitio web para una temática específica.

A continuación se hace una breve reseña sobre las meta-etiquetas más conocidas, así como algunos consejos de uso (tips):

Meta-etiquetas más conocidas
(Muy importantes para Posicionamiento en Buscadores):

Meta etiqueta “Description“: Es una descripción general del contenido de su documento HTML, debe haber coherencia entre el contenido de esta meta-etiqueta y las palabras incluidas en el texto del documento, y en el título de la página. Se recomienda generalmente que la descripción tenga entre unas 13 y 15 palabras.

Meta etiqueta “Keywords“: Es un conjunto de palabras que tienen el objetivo de describir el contenido de su documento, se separan por el caracter “,” (coma). No se recomiendan más de 20 keywords.

Otras meta-etiquetas recomendadas:

Meta etiqueta “Abstract“: Presenta una abstracción breve del documento, un resumen general.

Meta etiqueta “Author“: Permite colocar información sobre el autor de un sitio web, se recomienda colocar el email en este atributo, de manera que, si alguien se interesó en contactar al autor de un documento HTML específico tenga de esta forma la información de contacto necesaria.

Meta etiqueta “Copyright“: Es el espacio formalmente designado para indicar cualquier asunto relacionado con leyes de derechos de autor, propiedad intelectual, licenciamiento, patentes, etc. No es información que los motores de búsqueda utilicen significativamente.

Meta etiqueta “Distribution“: Indica la distribución que se le debe dar al documento, puede ser GLOBAL si se le desea dar uso masivo, LOCAL si es sólamente para uso local, o IU, que quiere decir que es sólo para uso interno. Si no se pone, el documento toma un valor GLOBAL por default.

Meta etiqueta “Expires“: Se puede usar para documentos que pierden validez después de pasada alguna fecha, lo que le dice a los motores de búsqueda, es que el documento se puede eliminar de la base de datos de ellos en el momento en que se indique en esta meta-etiqueta.

Meta etiqueta “Language“: Muy útil para sitios que no están realizados en inglés. Permite indicarle a los motores de búsqueda el idioma en que está hecho el documento, esto puede ser muy importante para directorios que sólo indexen sitios realizados en algún idioma específico.

Meta etiqueta “Revisit“: Tiene el objetivo de indicarle a los motores de búsqueda qué tan frecuentemente deberían visitar el sitio para re-indexar sus contenidos. Su uso es bastante recomendado pero sólo en aquellos sitios que realmente están cambiando sus contenidos de una forma muy frecuente.

Meta etiqueta “Robots“: Existe con el fin de indicar cuáles páginas deben ser indexadas por un buscador y cuáles no. Su uso es recomendado para proteger de indexación aquellos archivos que nunca deberían aparecer entre los resultados de búsqueda de Google. Su uso podría ser perjudicial si no se usa con cuidado, en el sentido de que un error acá, o en el archivo robots.txt podría provocar que no se indexen documentos que sí deberían estarse indexando.

Meta-etiqueta NO recomendada:

Meta etiqueta “Refresh”: Es una forma de hacer que una página redireccione hacia otra después de cierta cantidad de segundos, sin embargo, no es la forma más elegante de alcanzar este objetivo. Su uso es NO recomendado.



Resumen sobre ventajas de utilizar SubVersion

El presente es el artículo escrito por Rolando Vindas de InterGraphicDESIGNS, el cual fue publicado por la revista RadarTI en su primera versión impresa.

Trabajo colaborativo: Subversion, una opción efectiva para controlar y ordenar el desarrollo

Antes de existir las herramientas para controlar las versiones de su proyecto, era común escuchar entre los desarrolladores frases tales como: “¿Quién me cambió esta línea de código?”, “sobrescribí los cambios y ahora no recuerdo cómo devolverme”, “esto ya lo había resuelto y no recuerdo el cambio que había hecho”, entre otras. De ahí que sea indispensable contar con una herramienta que facilite el control de versiones.

Subversion se ha ido posicionando como una de las herramientas de control de versiones más populares. En este artículo presentamos los beneficios que hemos experimentado en InterGraphicDESIGNS desde que iniciamos su uso, especialmente en proyectos de desarrollo Web donde interactúan varios desarrolladores, tanto del área de informática como de diseño gráfico.

Es necesario recalcar que la tecnología actual promueve intensamente el trabajo en equipo y la colaboración entre grupos. Por supuesto, el análisis apropiado del entorno y la utilización de las herramientas adecuadas pueden garantizar una administración sana y controlada de los proyectos en su equipo de trabajo.

Subversion, también conocido con las siglas SVN, es un sistema de control de versiones que permite administrar las versiones (valga la redundancia) de los archivos de un proyecto, promoviendo con esto la colaboración entre los miembros de un equipo de trabajo y, de una manera muy cómoda, coordinar las tareas entre ellos.

La herramienta permite acceso a los archivos de un proyecto, observar el trabajo, realizar cambios y guardar estos cambios en su repositorio, donde se almacenan todos los archivos involucrados. Al finalizar una acción de guardar cambios, se considera que se ha creado una nueva “revisión”.

Visibilidad del cambio

En términos de visibilidad, facilita mantener involucrada a cada persona de su equipo en el proyecto, ya que los cambios son visibles para todos una vez que son realizados.

Cada persona utiliza la herramienta de una manera diferente. A algunos les gusta guardar los cambios en el repositorio varias veces al día, otros prefieren trabajar en sus proyectos y solamente guardar los cambios al final de la jornada. Mucho de ello depende del tipo de proyecto en el que se esté trabajando, la etapa del ciclo de vida en la que se encuentre y si son pocas o muchas las personas involucradas. La recomendación siempre ha sido de guardar los cambios en el repositorio al menos una vez al día.

También ayuda a medir la calidad y cantidad del trabajo realizado en una unidad de tiempo. Esta visibilidad instantánea nos permite observar la productividad del equipo de trabajo, así como los beneficios a escala administrativa para un líder de grupo.

La selección de las herramientas adecuadas que interactúan con Subversion puede tener un impacto importante en el desarrollo de los proyectos e incidir grandemente en la facilidad de uso y comprensión, así como el tiempo invertido en funciones que no son específicas del proyecto. Esto debido a que Subversion también puede ser utilizado directamente con los comandos desde la consola que, si bien es cierto, brinda el mayor control de los repositorios, a la vez implica que la curva de aprendizaje sea alta.

Características

Este software lleva a cabo el proceso de guardar los cambios, llamado comúnmente como commit, en un repositorio de manera atómica es decir, dicho proceso se realiza de manera completa o no se realiza del todo. Esto permite deshacer un proceso guardado en caso de que ocurran problemas durante dicha tarea, lo que significa que si el proceso de guardado de cambios es interrumpido por alguna razón, no provocará inconsistencias en el repositorio.

Entre los métodos más conocidos para acceder a los repositorios, podemos enumerar:

  • Servidor Web de Apache mediante la utilización del módulo WebDAV (http y https).
  • Servicio svnserve, propio de Subversion, que permite también el acceso mediante una conexión segura establecida con el protocolo SSH.
  • Acceso utilizando direcciones tipo URL, directos en caso de que el repositorio resida en la máquina local (por ejemplo: file:///).

Versión a versión

Con respecto a las diferencias de versión a versión, utiliza un algoritmo de diferenciación binaria cuando almacena el historial de versiones, el cual trabaja igual tanto en archivos de texto como archivos binarios. Esto significa que utiliza exactamente el mismo proceso para “versionar” cualquiera de estos tipos de archivos. Cabe destacar que Subversion guardará únicamente las diferencias de una versión a otra en el servidor, en contraposición con sistemas como CVS que, para cada versión, hace una copia completa del archivo original.

Subversion fue hecho para ser eficiente, tanto en una red como en el propio medio de almacenamiento donde residen los repositorios, hace lo posible por enviar la menor cantidad de información a través de la red, así como la que guarda en el disco duro cada vez que se lleva a cabo un proceso de guardado, logrando enviar únicamente las diferencias que han existentes desde la última versión registrada.

Con esto, podemos decir que el costo de cada proceso de guardado es proporcional al tamaño del cambio y no al tamaño de los archivos, convirtiéndose en una ventaja significativa con respecto a otros sistemas de control de versiones.

Existe una amplia gama de aplicaciones cliente que interactúan con Subversion, con lo cual usted tiene la oportunidad de elegir la aplicación que más se ajusta a las necesidades de su entorno.

Subversion y los diferentes actores

Ahora, es importante considerar a Subversion desde la perspectiva de los usuarios que interactúan con él y que se encuentran involucrados en cada uno de los proyectos.

En un caso común, podríamos tener en el entorno de un proyecto a:

  • El equipo de desarrolladores.
  • El administrador del proyecto.
  • El administrador del repositorio de Subversión.
  • El administrador de la red.
  • Desarrollo

Los desarrolladores se encuentran relacionados con este software debido a que el trabajo realizado se refleja en los cambios y versiones que se guardan en el repositorio. Esto implica que ellos necesitan tener la capacidad de ubicar los recursos, comparar las diferencias entre versiones y trabajar en distintos proyectos simultáneamente.

Es necesario rescatar que la flexibilidad provista a los desarrolladores consiste en que pueden escoger libremente la aplicación cliente por utilizar. El equipo de desarrollo puede elegir la metodología deseada en el flujo de su trabajo al interactuar con un repositorio, permitiéndoles utilizar su propia estrategia y proceso de desarrollo.

Más allá de la típica interacción con el repositorio durante el proceso de desarrollo, los desarrolladores necesitan saber quién realizó los cambios o quién borró determinado archivo, poder regresar a una versión anterior de un archivo o carpeta, revertir los cambios actuales a la última revisión del código, entre otro diverso conjunto de operaciones, dependiendo de la metodología escogida para trabajar.

Administración

Este software permite al ad
ministrador del proyecto observar la productividad de su equipo de trabajo, así como visualizar el historial de cambios de un producto, permitiendo una mejor administración. Esto también le da la opción de trabajar en múltiples secciones de forma paralela, dentro del mismo proyecto, mediante las ramificaciones que maneja.

La simplicidad tampoco puede quedar de lado para el administrador del proyecto, ya que este no necesita conocer a fondo la herramienta de “versionamiento” utilizada para interactuar con ella de manera fácil y simple.

En cuanto al administrador del repositorio, le resulta importarle no solo la gestión del repositorio, también la administración de los permisos de acceso al mismo.

La flexibilidad de Subversion otorga al administrador de los repositorios la elección propia de la estructura y diseño del repositorio por utilizar en cada proyecto.

Respecto a los permisos, el administrador puede escoger el esquema que más se ajuste a su entorno de trabajo, que depende del protocolo de acceso que esté utilizando para sus repositorios. Adicionalmente, las herramientas y métodos que provee para llevar a cabo el respaldo y restauración de repositorios son realmente simples de utilizar.

Finalmente, el administrador de la red, en la cual se usa este software, ve facilitado su trabajo debido a las capacidades de este sistema de control de versiones, ya que se podrá acceder a un repositorio aunque se encuentre detrás de un firewall o un proxy, sin tener que crear reglas de acceso o abrir los puertos en el hardware de red.

Debido a que nos es intrusivo, puede ser instalado sin requerir ajustes específicos a la red del entorno de trabajo, por lo que puede ser implementado de una manera muy fácil y segura.

Experiencias con Subversion en Proyectos Web

En el caso específico de InterGraphicDESIGNS, nuestros proyectos demandan la colaboración interdisciplinaria de profesionales en el campo de la informática (edición de archivos de texto, por lo general PHP), así como de diseñadores gráficos (también edición de archivos de texto HTML, CSS y Javascript, entre otros).

Esto hace de Subversion una herramienta ideal para el control de versiones, pues permite mantener en repositorios, relativamente pequeños, gran cantidad de información acerca de las mejoras realizadas a los proyectos Web de nuestros clientes, comentarios de nuestro equipo de trabajo para cada cambio realizado, entre otros.

Los beneficios que hemos experimentado son una mejora en el tiempo de desarrollo, debido a la minimización de posibles retrasos causados por una mala administración de versiones, minimizamos los riesgos de pérdida de datos, centralizamos de una forma flexible gran cantidad de conocimiento sobre cada proyecto, entre otros.

Nuestra experiencia también ha sido útil al demostrar en la práctica que el tema del control de versiones no es exclusivo de profesionales en el área de informática, sino que, con la debida capacitación, es totalmente aplicable para otras disciplinas profesionales.



RadarTI publica artículo escrito por InterGraphicDESIGNS

La revista costarricense de tecnología de información RadarTI, lanzó en su primera edición impresa un artículo escrito en InterGraphicDESIGNS dedicado a resaltar la importancia que tiene el buen manejo de versiones, el artículo fue escrito por Rolando Vindas y es titulado Trabajo colaborativo: Subversion, una opción efectiva para controlar y ordenar el desarrollo“.

Aprovechamos además para felicitar a RadarTI por la iniciativa de lanzar su primera edición impresa, esperamos que el proyecto siga el crecimiento que ha tenido hasta ahora y continúe posicionándose como uno de los principales medios de comunicación especializados en TI.



Switch to our mobile site