cerrar-sesion editar-perfil marker video calendario monitor periodico fax rss twitter facebook google-plus linkedin alarma circulo-derecha abajo derecha izquierda mover-vertical candado usuario email lupa exito mapa email2 telefono etiqueta

3002008070301. Herramientas de desarrollo

Escrito por Redacción en Programación
no hay comentarios Haz tu comentario
Imagen de logotipo de facebook Imagen de logotipo de Twitter Imagen de Logotipo de Google+ Imagen de logotipo de Linkedin

Crear los programas es el objetivo de cualquier desarrollador, y para ello A�ste se rodea de las herramientas que facilitan su tarea. Lejos aquellos aA�os en que la programaciA?n se desarrollaba principalmente desde un sencillo procesador de textos, y poco mA?s, el modelo actual de trabajo se apoya sobre un amplio conjunto de herramientas, generalmente toda una plataforma, que ofrece al programador el conjunto de utilidades que necesita para crear los programas, probarlos, afinarlos y mantenerlos. Hay mA?ltiples herramientas en esta A?rea para cada uno de los principales lenguajes de programaciA?n empleados. AquA� damos un vistazo a las principales herramientas de los fabricantes mA?s importantes y que representan la apuesta mayoritaria, que no la A?nica, en cuanto a nA?mero de usuarios.

Para crear los programas la primera elecciA?n del programador es la selecciA?n del lenguaje mA?s apropiado. En ocasiones esta etapa viene condicionada previamente ya sea pro la propia experiencia del programador, por los condicionantes de la empresa o por indicaciones de las necesidades del cliente. Esta primera elecciA?n en la mayorA�a de los casos viene dictada por la propia especializaciA?n de la empresa para la cual se trabaja en las tareas de programaciA?n, que previamente ya trazA? su camino en cuanto a elecciA?n de tecnologA�a. En algunas grandes empresas o factorA�as de software hay diversos departamentos, cada uno con conocimiento especA�fico, lo que permite derivar cada trabajo hacia la tecnologA�a mA?s apropiada en cada proyecto.

TambiA�n existen compaA�A�as dedicadas a la integraciA?n, uno de cuyos mejores activos es el conocimiento de diversas tecnologA�as y cA?mo relacionarlas entre sA�, pero A�ste es un caso mA?s excepcional, dado que la creciente complejidad de los programas requiere un mayor esfuerzo focalizado en cada uno de ellos. Resulta difA�cil adquirir experiencia y conocimiento en profundidad cuando se maneja mA?s de una tecnologA�a. Lo cual hace que la mayorA�a de las empresas busquen una especializaciA?n profunda para obtener el mA?ximo rendimiento del lenguaje elegido.

Ciertamente un cliente puede abordar a la empresa y solicitarle un programa a medida indicando los parA?metros principales y sin condicionar la tecnologA�a sobre la cual elaborarlo. Tras este punto la empresa elaborarA? su estudio para

Pero, aunque los principales lenguajes admiten ser la base para casi cualquier aplicaciA?n, lo cierto es que algunos estA?n mejor dotados para ciertas tareas y otros para otras. Con lo cual la elecciA?n, en general ya estA? tomada previamente. Lo cual no quiere decir que un programador no sea curioso y desee estar al tanto de las ventajas, y eventuales inconvenientes de cada una de las principales tecnologA�as, herramientas y lenguajes.

((Hay compaA�A�as dedicadas a la integraciA?n, uno de cuyos mejores activos es el conocimiento de diversas tecnologA�as y cA?mo relacionarlas entre sA�))

A?CuA?l es la mejor opciA?n? Sin duda esa puede ser la pregunta del millA?n, pero la respuesta no es fA?cil ni sencilla. Cada uno de los lenguajes y tecnologA�as aquA� mencionados tienen su campo de acciA?n preferente, asA� como sus ventajas e inconvenientes. MA?s bien habrA�a que plantear la cuestiA?n desde el otro lado, analizando primero quA� tipo de aplicaciA?n se desea realizar. Y en funciA?n de los parA?metros y condicionantes necesarios ir eligiendo y/o descartando algunas de las alternativas, hasta llegar a una elecciA?n.

La importancia del navegador

Sin duda, Internet ha supuesto la mayor revoluciA?n en el campo de las tecnologA�as de informaciA?n, tras la apariciA?n del ordenador personal. El cambio de enfoque es importante ya supone por una parte una vuelta a los sistemas centralizados. Es decir con servidores que agrupan la informaciA?n y la distribuyen bajo demanda de los clientes, distribuidos ahora por todo el mundo gracias a Internet. Por su parte los antiguos terminales han sido sustituidos por un navegador Web que, bajo ciertas normas y protocolos comunes es capaz de solicitar informaciA?n y relacionar en una ventana la proveniente de distintas fuentes remotas.

((Las nuevas tendencias imponen una mayor orientaciA?n hacia las aplicaciones Web, la computaciA?n en la nube es el nuevo paradigma))

Las nuevas tendencias imponen una mayor orientaciA?n hacia las aplicaciones Web, la computaciA?n en la nube es el nuevo paradigma, asA� como a independizar en la mayorA�a de lo posible las aplicaciones de los sistemas operativos sobre los que se ejecutan. Java fue pionero en este campo, pero, dada la importancia del navegador para tener acceso a la informaciA?n e incluso manipularla, todos los lenguajes y plataformas competidoras han evolucionado para aportar una funcionalidad similar.

Incluso Microsoft ha cambiado su enfoque, centrado previamente en desarrollos que sA?lo operaban sobre sus propias plataformas Windows, en sus diferentes versiones, y ahora ofrece incluso herramientas y plataformas, como Silverlight, que funcionan, ademA?s, sobre otros navegadores diferentes de Internet Explorer.

Las herramientas de desarrollo

Sin que la relaciA?n sea excluyente, pero recogiendo las herramientas que emplean la mayorA�a de los desarrolladores, la lista se compone de:
– Adobe AIR
– Microsoft Visual Studio 2008
– NetBeans Java
– Delphi for PHP

Esta lista recoge tanto los principales entornos como los lenguajes mA?s populares. Sin duda la lista podrA�a extenderse con una infinidad de variantes y alternativas. AsA�, por ejemplo, en el mundo Java, al ser un entorno abierto no hay una A?nica herramienta, sino que, de forma similar a Linux, existe una lA�nea principal patrocinada por Sun y que se agrupa en torno a NetBeans, pero tambiA�n existen una serie de alternativas.

Entre las cuales habrA�a que citar por su importancia a Eclipse, patrocinado por IBM que creA? su nA?cleo, pero que al ofrecerse tambiA�n como entorno abierto cuenta con mA?ltiples variantes y complementos.

((Los grandes entornos de desarrollo cuentan con infinidad de extensiones y complementos para extender su funcionalidad))

A su vez, en Eclipse existen tanto una versiA?n base como diferentes distribuciones especializadas que incluyen de forma conjunta el entorno base y una serie personalizada o adaptada de complementos y/o extensiones. En el campo del software de fuente abierta, Open Source, este es un hecho bastante comA?n y las herramientas de desarrollo no son una excepciA?n. Pero esto alargarA�a la lista hasta el infinito y nos alejarA�a de las principales herramientas.

Por su parte, los grandes entornos de desarrollo cuentan, adicionalmente, con infinidad de extensiones y complementos para extender su funcionalidad. Pero esto serA? motivo de otro artA�culo dada la importancia de las librerA�as y complementos.

En esta ocasiA?n no hemos tratado algunos relacionados con otros tipos de lenguajes, como C, C#, Python o ensamblador, que se emplean cuando se necesita un mayor nivel de acercamiento a la CPU o un tipo de gestiA?n con mayor detalle. Este tipo de lenguajes forman en ocasiones la base para librerA�as, o incluso algunos de los mA?dulos que forman el nA?cleo de las propias herramientas de desarrollo.

((En los lenguajes de alto de alto nivel una instrucciA?n, mA?s bien una llamada, resuelve un buen nA?mero de funciones y llamadas de bajo nivel))

La mayor diferencia es que estos lenguajes de a�?bajo nivela�? requieren escribir mayor nA?mero de lA�neas de cA?digo para lograr una cierta funcionalidad, con lo que han cedido paso a estos otros de a�?alto nivela�? donde una instrucciA?n, mA?s bien una llamada, resuelve un buen nA?mero de funciones y llamadas de bajo nivel. Esto permite que haya que escribir menos cA?digo, y, en la mayorA�a de los casos, se dispongan de herramientas de arrastrar y soltar que aplican mA?dulos completos sobre la aplicaciA?n en desarrollo. 

Noticias relacionadas

Comentarios

No hay comentarios.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Debes haber iniciado sesión para comentar una noticia.