sábado, 14 de mayo de 2011

Herramientas de desarrollo Web

Cuando iniciamos en el desarrollo de sitios Web debemos de tener herramientas para llevar a cabo nuestro trabajo. En el mercado hay muchas de ellas algunas gratis y otras de paga, en lo personal uso las gratis debido a dos razones:
1.       Hay aplicación de muy buena calidad que me ayudan a desarrollar lo que necesito con toda comodidad.
2.       Soy bien codo y no pienso pagar por algo que es gratis.
En este post vamos a hablar de algunas, veremos pros y contras de cada una, para ello vamos a partir de nuestras necesidades que es una página Web.

Requerimos:
·         Editor de código HTML, JavaScript, CSS, etc.
·         Interprete Perl, PHP, Java, etc.
·         Manejador de Base de Datos (si es que se requiere)
·         Navegadores para probar nuestros sitios (este se encuentra en cualquier sistema operativo preinstalado y solo se menciona por ser el medio de prueba).
·         Hosting (queda por parte del lector).
Para los editores de código tenemos: Dreamweaver, Front Page, editores de código (NotePad, Context, PSPad, etc)

Dreamweaver.
Este editor es muy bueno para aquellos que se van iniciando en esta área debido a que nos ayuda insertando el código HTML y parte de CSS, de manera grafica nosotros podemos crear nuestra página, lo cual lo hace mas rápido la parte del diseño. Es como si desarrolláramos una pantalla en cualquier lenguaje RAD. Reconoce varias sintaxis (HTML, CSS, JavaScript, PHP, SQL, etc).
Lo malo es que cuando vemos el código esta muy desorganizado impidiendo el mantenimiento rápido al sitio, difícil de entender, a veces se insertan objetos HTML que no se usan, la manipulación de los objetos de manera grafica es un tanto complicada.
Front Page.
Solo use algunas veces en la preparatoria, pero es muy similar a Dreamweaver solo que menos popular y lo considero que es para personas que están haciendo sus primeros pasos en el desarrollo Web pero la verdad ni para eso me gusta y como fue desarrollado por Microsoft fue hecho para solo creer que Inernet Explorer es el único navegador sobre la faz de la tierra. Hechando un vistaso rápido a mas puntos de vista de otros usuario la mayoría son malos. Así que si vas a iniciar USA DREAMWEAVER y después que domines HTML construye tu propio código desde cero.

ConText
Editor de código totalmente a mano, es decir, desde cero.
·         Soporta muchas sintaxis.
·         Existe una versión portable.
·         Tiene varios lenguajes.
·         Colores de sintaxis configurable.
·         Grabador de macros.
·         Conversión de archivos  DOS -> Unix -> Mac.
·         Auto indent  C/Java-Style block.
·         Ordenamiento de texto.
·         Y otras mas monadas que podras ver en aquí.
PSPad
Es muy parecido a ConText solo que con algunas otras monadas.
·         Trabajo con proyectos.
·         Trabajo con varios documentos al mismo tiempo (MDI).
·         Guardado de sesiones para que se reabran los mismos archivos la próxima vez.
·         Cliente FTP - edite sus archivos directamente desde Internet.
·         Grabadora de macros para acelerar su trabajo.
·         Buscar y reemplazar en el texto.
·         Comparación de textos resaltando diferencias con bandas de color.
·         Plantillas (etiquetas HTML, scripts, plantillas de código...).
·         La instalación contiene plantillas de HTML, PHP, Pascal, JScript, VBScript, MySQL, MS-Dos, Perl.
·         Resaltado sintáctico automático, según el tipo de archivo utilizado.
·         Resaltado personalizable para usos particulares.
·         Corrección automática.
·         Vista preliminar inteligente de páginas HTML usando Internet Explorer y Mozilla.
·         Completo editor HEXadecimal.
·         Ejecución personalizable de otros programas.
·         Uso de compiladores externos como en un entorno IDE: captura del resultado, ventana de log, log parser.
·         Resaltado sintáctico de la vista preliminar de impresión.
·         Biblioteca TiDy integrada, para formatear y comprobar código HTML, convertir a CSS, XML, XHTML.
·         Versión gratuita integrada del magnífico editor CSS TopStyle Lite.
·         Exportación con resaltados en los formatos RTF, HTML, TeX a un archivo o al portapapeles.
·         Selección de bloques por columnas, marcapáginas, números de línea.
·         Reformateo y compresión de código HTML, cambios de mayúsculas/minúsculas en las etiquetas HTML.
·         Ordenación de líneas de una columna, con posibilidad de eliminar línas duplicadas.
·         Tabla ASCII chart con caracteres HTML.
·         Explorador de código para Pascal, INI, HTML, XML, PHP y otros.
·         Corrector ortográfico.
·         Navegador web interno compatible con APACHE.
·         Resaltado de paréntesis, incluso estando anidados.
·         Si quieres saber mas sobre este editor entra a http://www.pspad.com
Ahora viene otro segmento en las herramientas como son los DBMS que son los que permiten el almacenar los datos.
MySQL
Ideal para proyectos pequeños y medianos en los que no haya mucha concurrencia de usuarios.
·         Maneja varias distros para cada tipo de proyecto.
·         Es free dependiendo de la modalidad en que lo uses.
·         Bases de datos robustas.
·         Maneja varios esquemas de datos compatibles con SQL haciendo bastante simple una migración de DBMS.
·         Hay clientes para administrarlo desde un cliente grafico.
·         Es multiplataforma.
·         Estable y rápido.
PostgreSQL
Este DBMS es de lo mas robustos que hay en el software libre y es recomendado para proyectos grandes y de mucha concurrencia de usuarios.
·         Este manejador es totalmente libre ya que esta bajo licencia BSD.
·         Maneja el SQL estándar y también tiene sus propias monadas y herramientas.
·         Cuenta con un cliente grafico llamado PgAdmin.
·         Maneja stored procedure.
·         Multiplataforma.
·         Maneja triggers.
·         Si quieres saber mas sobre este DBMS visita http://www.postgresql.org/
Ahora ondeemos en el mundo de los script que se ejecutan del lado del servidor.
Perl
Este lenguaje de programación es el que mas he usado para el desarrollo de sitios Web debido a que en mi anterior trabajo era usado.
·         Sintaxis fácil de aprender.
·         Miles de librerías hechas para simplemente para usarse y todas free en CPAN
·         Es gratis.
·         Multiplataforma.
·         Estable.
·         Potente.
·         Manejo eficiente de la memoria.
En si es una herramienta muy completa en su tipo.
También he manejado PHP pero muy poco y para ser sincero no me siento capacitado para dar a una opinión profunda sobre este lenguaje, solo que es muy bueno y muy popular, pero desde mi punto de vista Perl es mejor.