Herramientas para Aplicaciones Web en PHP


Publicado el: 6 de febrero, 2010

Herramientas

Una herramienta de desarrollo ideal es una aplicación ideal, por lo que no debe interponerse entre nosotros y nuestro objetivo (por ejemplo bugs, escasez de características, etc.). Lo recomendable es conocer una gran variedad de herramientas para una determinada tarea y así poder escoger la más adecuada, aunque esto resulte utópico dada la inmensa cantidad de aplicaciones que se tienen en la actualidad. En este artículo se analizarán los parámetros que influyen en la elección de una herramienta, como también los diferentes tipos de herramientas y opciones que se tienen al desarrollar una aplicación web basada en PHP.

Parámetros de elección

Existen una serie de parámetros para tomar una decisión al momento de elegir una herramienta. Los parámetros son los siguientes:

1. Costo

Varias herramientas para el desarrollo de aplicaciones web en PHP tienen un precio por licencia/etc, por ejemplo algunas de las herramientas ofrecidas por Zend Technologies (una empresa dedicada a tecnologías PHP) y Dreamweaver tienen un costo por licencia, pero la gran mayoría de las herramientas no tienen costo alguno.

2. Características

Las características de una herramienta son un parámetro importante dado que la escasez de las mismas puede retrasar tremendamente el desarrollo de la aplicación. Se recomienda utilizar la herramienta con más características, aunque esto muchas veces hace algo más complicado el aprendizaje de la misma.

3. Flexibilidad

Es la capacidad de personalizar tu herramienta de manera que te sientas realmente cómodo con ella. Esto puede agilizar ciertos procesos en el desarrollo de la aplicación (creación de macros, etc.).

4. Documentación y Comunidad

Lo más probable es que tengamos algún problema durante el uso de nuestra herramienta y buscaremos una solución ya sea leyendo la documentación o recurriendo a la comunidad. La comunidad en si no solamente se dedica a resolver problemas (ayuda,etc.), tiene también como fin dar un mejor uso a la herramienta (creación de plugins, best practices, etc.) y compartir opiniones acerca de la misma.

5. Curva de aprendizaje

La curva de aprendizaje (en una de sus deficiones) se refiere a cuan difícil se hace aprender una herramienta si se quiere utilizarla eficazmente. Se debe considerar la complejidad de una herramienta y ver si se justifica el tiempo invertido en aprender la herramienta.

Herramientas para el desarrollo web

Los tipos de herramientas que necesitaremos para el Desarrollo de Aplicaciones Web basadas en PHP son básicamente:

1. Sistema Operativo

Todos estamos utilizando un sistema operativo, que al fin y al cabo es una herramienta más. En esta categoría tenemos a Windows, MacOSX, Linux, etc. En la mayoría de los casos no elegimos el Sistema Operativo que utilizamos en este momento (ya sea porque ya vino instalado con X sistema operativo o tengamos que usarlo por alguna razón), pero podemos cambiar y elegir el que mejor nos parezca. La elección de un sistema operativo influye en la elección de las herramientas que podamos utilizar.

2. Browser

El browser es clave para el desarrollo ya que al fin y al cabo desarrollaremos la aplicación para un usuario que utiliza un browser en específico. Como en el sistema Operativo muchas veces el browser es impuesto, pero tenemos muchas opciones. El Browser debe facilitarnos el debugging en las aplicaciones web.

3. IDE

IDE (Integrated Development Enviroment) es la herramienta con la que desarrollaremos la aplicación.

4. Servidor Web

Esta herramienta es tal vez la más compleja dada la dificultad que puede tener el configurar un servidor web con las misma características que tiene el servidor web de producción. Por lo general la instalación de las aplicaciones del servidor web dependen demasiado del sistema operativo que se está utilizando.

5. Otras herramientas

Entre otras herramientas podemos considerar a:

VCS (Version Control System). Un Sistema de Control de Versiones es vital para el desarrollo de aplicaciones en equipo e incluso cuando lo haces solo. SVN y GIT serán los que veremos en estos tutoriales.

Cliente FTP. Para poder subir nuestros archivos al servidor de producción en la mayoría de los casos tendremos que utilizar un cliente FTP.

Virtualización. Para desarrolla aplicaciones web se deben tomar en cuenta a la mayoría de los browsers, es probable que nuestro sistema operativo no soporte a todos los browsers por lo que se debe pensar en un software de virtulización para poder probar las aplicaciones web en esos browsers también.

[no_adsense_bar_1]

[adsense_bar_2]

Custom Solutions for your business

Experience, Quality and Security

Contact us