Aplicaciones Útiles Para Desarrollar Aplicaciones

Encuentra en el sitio

Últimos Artículos

desarrollo de software

En el desarrollo de una aplicación se aplica una serie de metodologías, procesos, estándares, etc; pero mas allá de esto es necesario, o mas bien útil conocer ciertas aplicaciones que son útiles a la hora de desarrollar otras aplicaciones (aplicaciones para crear aplicaciones, algo loco no? 😀 ). Por tal motivo compartiré con ustedes Aplicaciones Útiles Para Desarrollar Aplicaciones, yendo desde planificación, diagramado, diseño de bases de datos, IDE’S y un poco mas.

 

[important]Para descargar cada programa has click en la imagen ![/important]

 

PLANIFICACIÓN

El seguimiento de objetivos y manejo de tiempo es algo primordial en todo proyecto, aun mas en un proyecto de software; ya que muchas veces evitamos quedar estancados en alguna etapa del desarrollo, como tambien podremos medir la velocidad de desarrollo de nuestro equipo. Ahora bien, estos son algunas aplicaciones utiles para que planifiques todo tu proyecto:

[showhide type=”Planificación” more_text=”+ Ver Aplicaciones…” less_text=”- Ocultar Aplicaciones…”]

PLANNER

 

planner en windows

Una recomendada aplicación, sus ventajas es ser multi plataforma, libre, posee las siguientes características: Gestión de calendarios, Gestión de recursos, Seguimiento del avance del proyecto, Enlazar tareas, Exportación a diferentes formatos, entre otros.

GANTTPROJECT

 

ganttproject

Una herramienta libre y multi plataforma, con la opción de exportar e importar planificaciones desde y hacia Microsoft Project. Esta es otra herramienta potente, ya que administra todo gráficamente; Controla suministros, material personal, dias festivos (feriados), etc. Finalmente, te permite exportar la planificación a una imagen JPG, PNG, PDF y HTML.

[/showhide]

 

DIAGRAMAS UML

Esta es una parte importante en el modelado de cualquier sistema de software, ya que este lenguaje es bastante conocido y empleado actualmente, por medio de este lenguaje podemos describir nuestro sistema, haciendo uso de gráficas estandarizadas para la mayor comprensión tanto del desarrollador como del cliente. Para tal finalidad encontramos las siguiente aplicaciones:

[showhide type=”DiagramaUml” more_text=”+ Ver Aplicaciones…” less_text=”- Ocultar Aplicaciones…”]

ARGO UML

 

ArgoUML

Este es una excelente aplicación, ya que es liviano y maneja los siguientes diagramas: Clases, Estados, Casos de Uso, Actividad, Colaboración, Desarrollo y Secuencia. Ademas, es una aplicación intuitiva y si no, hay mucha documentación para que sepas como manejarlo. Algo bien interesante, es que si realizas un buen diagrama de clases tendrás la aplicación casi terminada, ya que este programa te genera el código para varios lenguajes de programación, entre estos PHP y Java.

 

STAR UML

starUML

Esta herramienta te brinda la posibilidad de usar plantillas, ideal para usuarios con poca experiencia, pero tambien podras realizar tus diseños desde cero. Maneja los mismos diseños UML que en anterior programa, como tambien es una herramienta bastante intuitiva y liviana.

[/showhide]

DISEÑO DE BASES DE DATOS

 

Este es otro punto relevante al momento de diseñar software, ya que muchas veces los hacemos para sistemas transaccionales, para el manejo de información, esta información se almacena en una base de datos (Oracle, MySQL, MariaDB, PostgreSQL, etc). Estas herramientas nos facilitaran el trabajo, ya que no habrá que hacer todo en papel como muchas veces nos enseñan, ademas podremos generar diagramas conceptuales, lógicos y físicos; como también la generación del Script para la creación de las tablas, espero que aprovechen al máximo estas herramientas:

[showhide type=”DiseñoBD” more_text=”+ Ver Aplicaciones…” less_text=”- Ocultar Aplicaciones…”]

MYSQL WORKBENCH

 

mysqlWorkbench

Diseña, desarrolla y administra, son las características que encontraras en esta gran herramienta. Te sirve para generar los diseños necesarios para el desarrollo de una aplicación por el lado del servidor, ademas si tienes una base de datos y quieres analizarla hazle ingeniería inversa con esta herramienta, ademas, administra las bases de datos a las que tengas acceso, puedes crear usuarios, etc. Sirve tanto para MySQL como para MariaDB, ya que este ultimo es un fork del primero.

SQL DEVELOPER DATA MODELER

 

Modelo fisico en developer data modeler

En esta herramienta podemos encontrar una gran aliada para el diseño y generación de código ddl, también podremos realizar ingeniería inversa para analizar diseños.

ORACLE SQL DEVELOPER

Ejecutar script DDL en sql developer

Con esta herramienta podrás complementar con la anterior, administra, desarrolla y migra tus bases de datos en Oracle. Es una herramienta potente y eficaz, solo que necesitaras un buen tiempo para conocerla bien 😉

[/showhide]

EDICIÓN DE IMAGEN

Mas allá de la programación, existe el diseño la aplicación, muchas veces logramos esto imágenes editadas a la necesidad, teniendo un tamaño adecuado, manejo de colores, transparencias, etc. Todo aquello necesario para el momento de integrarlas logren un gusto en el usuario.

[showhide type=”EdicionImagen” more_text=”+ Ver Aplicaciones…” less_text=”- Ocultar Aplicaciones…”]

GIMP

 

gimp
Es lo mas parecido que encontraras a Adobe Photoshop, pero con la ventaja de que es gratis, así que no tendrás que “piratear”, ni pagar mucho por una excelente herramienta. Úsalo para foto montajes, para crear un buen banner, o crear imágenes para tu aplicación a la medida, la foto de perfil del FanPage de Facebook la hice con esta herramienta 😉

[/showhide]

DISEÑO WEB

Las aplicaciones no solo se desarrollan para computadores (Aplicaciones de escritorio), habrá el momento en el que deseemos realizar aplicaciones orientadas a la web o que usen tecnología web, para eso existen alguna herramientas versátiles, ya que tienen soporte para diferentes lenguajes de programación especiales para la web.

[showhide type=”DiseñoWeb” more_text=”+ Ver Aplicaciones…” less_text=”- Ocultar Aplicaciones…”]

APTANA STUDIO

Aptana Studio
Es un IDE que soporta lenguajes como: Php, Python, Ruby, CSS, Ajax, HTML y Adobe AIR. Ademas cuenta con asistente de código para HTML y Javascript.

NETBEANS

Netbeans HTML5
Este es otro IDE, igual al anterior. Aunque el objetivo inicial es servir para programar en java, cuenta con modulos que permiten programar en lenguajes orientados para la web. Trabaja con conexiones directas a servidores, perfecta integracion de PHP y JavaScript para tus app’s.

SUBLIME TEXT

sublime Text
Es un editor de texto sencillo y eficaz, dos características muy llamativas. Ademas es ligero y minimalista, pero poderoso; cuenta con ayudante de sintaxis para lenguajes como HTML, CSS y PHP. Este editor no cuenta con paleta de diseño, pero esto no sera problemas si tienes cierto nivel de experiencia 😉

[/showhide]

PROGRAMACIÓN

Ahora bien, supongamos que ya hemos realizado un buen análisis, desarrollado un buen diseño para la base de datos, mejor dicho, que estamos de lleno en la parte de desarrollo, necesitaremos un buen programa para desarrollar nuestras aplicaciones, pero cual elegir?

[showhide type=”Programacion” more_text=”+ Ver Aplicaciones…” less_text=”- Ocultar Aplicaciones…”]

NETBEANS

Netbeans HTML5
Este IDE nos sirve principalmente para programar para Java, pero también podremos usarlo para programar en PHP, C/C++ y Android.

ECLIPSE

eclipse
Este es otro IDE, igual al anterior. También se creo para programar principalmente en Java, aunque el manejo de plugins ó extensiones lo hace un IDE versatil, sirviendo para programar para C/C++, Python, Android, entre otros.

LAZARUS

Lazarus
Este es un IDE para el desarrollo rápido de aplicaciones (RAD), contiene una completa paleta de componentes. Sirve para programar en los siguiente lenguajes: Objet PASCAL, C++, Perl y HTML. “Escribe una vez, compila donde quieras”, Es la frase que describe totalmente este IDE, ya que solo necesitas programar una sola vez y compilar para el SO final que quieras (Windows, Linux, Mac OS).

[/showhide]

 

He tratado de compartir herramientas gratuitas, ya que muchas veces necesitamos desarrollar de forma ágil y es difícil tener el respaldo económico para adquirir una licencia que probablemente se usara una vez como máximo.

 

[notice]Usas otra herramienta?  Comparte su nombre y uso en un comentario 😉 [/notice]

Si te ha gustado el post, compártelo, regala un like ó comenta 😉

 

  1. Avatar for belial9826 Edgar Guerra dice:

    Excelente

  2. Avatar for belial9826 Oscar dice:

    Buena tarde Belial.
    Bluefish me parece también hay que agreagarlo a la lista, para web.
    Saludos, muy buen blog.

  3. Avatar for belial9826 pablo dice:

    excelente aporte, muchas gracias
    desde Argentina
    Pablo

  4. Avatar for belial9826 Sergio dice:

    Gracias por el aporte compañero!

    Creo que bajaré algunos de estos programas que nos has compartido en especial los de modelado.

Deja una respuesta