Lenguajes de programación

 

 

 

 

Conocer estos entornos de programación (IDE) para programar en varios lenguajes

  • Un entorno de desarrollo integrado (IDE) es un sistema de software para el diseño de aplicaciones que combina herramientas comunes para desarrolladores en una sola interfaz de usuario gráfica (GUI). Generalmente, un IDE cuenta con las siguientes características:

  • Editor de código fuente: editor de texto que ayuda a escribir el código de software con funciones como el resaltado de la sintaxis con indicaciones visuales, el relleno automático específico para el lenguaje y la comprobación de errores a medida que se escribe el código.

  • Automatización de compilaciones locales: herramientas que automatizan tareas sencillas y repetitivas como parte de la creación de una compilación local del software para su uso por parte del desarrollador, como la compilación del código fuente de la computadora en un código binario, el empaquetado de ese código y la ejecución de pruebas automatizadas.

  • Depurador: programa que sirve para probar otros programas y mostrar la ubicación de un error en el código original de forma gráfica.

Actualmente, existen diferentes IDEs para casi todos los lenguajes de programación, pero… ¿sabes cuáles son los entornos de desarrollo más populares entre los programadores?

Gracias a una encuesta realizada por Stack Overflow, podemos conocer las tecnologías, como los gestores de bases de datos, más utilizadas por los desarrolladores.

Aunque, por supuesto, la popularidad de los diferentes IDE varía según diversos factores, como la naturaleza del proyecto, el sistema operativo, etc.

Todos sabemos que programar no es tarea fácil. Aprender un lenguaje, la lógica de la programación y el uso de un determinado IDE puede llevarnos más tiempo del que disponemos, así que, si es posible allanar un poco el camino, mejor que mejor.

 

   

 

 

 

 

 

MEJORES IDE – Está claro que programar se puede hacer en el bloc de notas que viene con tu sistema operativo, pero seguramente no sea lo más cómodo ni lo más eficiente.

 Si no sabemos ni programar, cómo vamos a pagar por una herramienta por la que no tenemos ni idea si va a ir bien para nosotros o si nos va a proporcionar lo que necesitemos. No empecemos la casa por el tejado. Confiar en las herramientas open source, gratuitas o creadas por una comunidad de programadores o desarrolladores, siempre es una gran opción, seas aprendiz, maestro o profesional.

Los IDE que aquí vamos a describir son gratuitos o tienen una versión gratuita bastante completa.

Uno de los primeros pasos a concretar es el lenguaje en el que vamos a programar. Hay IDE específicos para un lenguaje, algunos de ellos engendrados por sus creadores. Otros permiten el uso de varios lenguajes.                                                                         Hay IDEs web y los hay de escritorio, ¡incluso para tu smartphone! Nunca fue más fácil programar.

IDE para la web                   Los IDE web tienen la maravillosa ventaja de ser multiplataforma. Puedes programar en cualquier dispositivo que tenga un navegador, independientemente de su SO o dispositivo (PC, tablet, smartphone…).

No existe el dichoso problema de las versiones o de trabajar con un IDE diferente en casa y otro en clase, por ejemplo.                      Así que vamos a ver algunos.

IDE para el escritorio                                                  Los dos grandes IDE por antonomasia para empezar a programar son Eclipse y Netbeans. Desde hace un tiempo, los programadores nos estamos iniciando en uno o en otro.
Te dan todas las herramientas que necesitas para crear un proyecto. Su implementación está tan extendida que hay guías de uso a mansalva y foros llenos de dudas resueltas. Cualquier característica que necesites está a unos cuantos clicks. Vídeos, guías, tutoriales y pluggins hacen que su uso sea más que recomendable para un recién llegado a la programación.             También te permiten implementar una parte gráfica a la lógica de tu programa en Java, todo ello de manera integrada en el IDE.                          Dicen las malas lenguas que programar en estos entornos de trabajo nos acomodan a lo bueno y se nos olvida que, en el uso de otras herramientas tenemos que ingeniárnoslas. Tenlo en cuenta, pero……                             Ambos son aptos para su uso en MacOs, Linux y Windows.

Visita la página web de Netbeans o por el contrario échale un ojo a Eclipse.

IDE para dispositivos móviles  ¿Lo quieres para iOS? Lo tienes.         ¿Lo quieres para Android? Lo tienes.  ¿Lo quieres en la web? Lo tienes. Buenas referencias, potencia y comodidad en tu mano. Incluso su página web está hecha con su app para móvil. Ocupa solo 6MB en tu dispositivo, ya que todo lo demás lo hace en la nube. Haz una aplicación en C++ o un servidor en PHP, no importa, porque tiene todas las herramientas que puedas necesitar. ¡Incluso permite que compartas tu código por WhatsApp! Lo tiene todo.

IDE para la web

IDE CODEPENCodepen. Si te interesa el mundo del lado cliente, te presentamos una herramienta web que te permitirá hacer tus primeros pinitos como programador Front End. Integra CSS, HTML y JavaScript a la perfección, teniendo una parte de la pantalla dividida para poder ver el resultado visual en tiempo real. Puedes guardar tus proyectos en la nube, cambiar algunas características, compartirlo con la comunidad y ver el código fuente de los proyectos del resto de usuarios. Tiene una versión de pago más completa y otra gratuita, la cual tiene todo lo que necesitas para hacer un sitio web de lo más agradable.

Si quieres ver el potencial que tiene, te recomiendo que te pases por su pestaña de “Trending”, donde podrás ver los mejores proyectos que comparten los usuarios con la comunidad.

 

 

 

IDE PaizaCloud

 

Paiza Cloud. Es extremadamente completo y muy versátil. En su versión gratuita nos prestan un servidor para hacer nuestros proyectos. Incluye todas las herramientas que puedas necesitar, desde el principio hasta el final. Al empezar, en unos cuantos clicks, configuras todo lo que vayas a necesitar para tu aplicación (servidor, base de datos, entorno de desarrollo…). Tiene sus propios tutoriales en su página web que verifican lo sencillo que puede llegar a ser, lo cual se agradece.

 

Página web de PaizaCloud.

 

IDE Replit

 

Replit. No se nos puede quedar en el tintero este IDE. Tremendamente útil para equipos y compañeros de clase, permite la colaboración en tiempo real y con chat en el propio entorno. Permite el uso de más de 50 lenguajes. Es fácil, intuitivo y nos guía en todo momento en los primeros pasos. Nos da la posibilidad de conectarlo a la Base de Datos, crear un servidor, debuggear el código, compilarlo, tiene salida por pantalla y además es bonito. También nos ofrece una ayuda a la hora de empezar a escribir, con algunos códigos básicos de ejemplo en ese lenguaje. Muy recomendable para profesores, ya que tiene herramientas específicas para ellos.

 

Página web de Repl.it.

 

 

IDE para el escritorio

                             

                                                               Netbeans vs Eclipse ¿Cuál elegir?

NetBeans. Es un entorno de desarrollo integrado libre, desarrollado principalmente para el lenguaje de programación Java. Es un proyecto de código abierto con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo.

Netbeans vs eclipse-02Su plataforma permite que las aplicaciones sean desarrolladas a partir de un conjunto de módulos, que pueden ser desarrollados independientemente . Dado que las aplicaciones construidas a partir de estos, pueden ser extendidas agregándole nuevos módulos. Las aplicaciones pueden instalar módulos dinámicamente; e incluso algunas pueden agregar un modulo de actualización para permitir a los usuarios descargar, a su vez, actualizaciones de firma digital y nuevas características directamente dentro de la aplicación en ejecución; reinstalando una actualización o una nueva versión, no obligando a los usuarios a descargar toda la aplicación de nuevo.

Esta plataforma ofrece servicios reusables comunes para las aplicaciones de escritorio, permitiendo a los desarrolladores centrarse en la lógica de sus aplicaciones . Entre sus características, destacan: gestión de la interfaz de usuario (menús y barras de herramientas); gestión de configuración de usuario; gestión de almacenamiento; gestión de ventana; marco asistente; librería visual de Netbeans; y herramientas de desarrollo integrado.

Este entorno provee soporte para la creación de aplicaciones orientadas a servicios (SOA), incluyendo herramientas de esquemas XML, un editor WSDL, y un editor BPEL para web services; y permite crear aplicaciones Web con PHP .

 

ECLIPSE. Este es un programa informático compuesto por un conjunto de herramientas de programación de código abierto multiplataforma para desarrollar aplicaciones. Esta plataforma, fundamentalmente ha sido utilizada para desarrollar entornos de desarrollo integrados (IDE), como el de Java . Sin embargo, también se puede usar para otros tipos de aplicaciones cliente, como BitTorrent o Azureus.

Netbeans vs eclipse-03La base de Eclipse es la plataforma de cliente enriquecido (Rich Client Platform RCP), cuyos componentes son: pantalla de carga de Eclipse Luna; plataforma principal – inicio de Eclipse, ejecución de plugins.                   OSGi – una plataforma para bundling estándar; el Standard Widget Toolkit (SWT) – Un widget toolkit portable; JFace – manejo de archivos, manejo de texto, editores de texto; Workbench de Eclipse – vistas, editores, perspectivas, asistentes .

Los widgets de Eclipse están implementados por una herramienta para Java llamada Standard Widget Toolkit, a diferencia de la mayoría de las aplicaciones Java, que usan las opciones estándar Abstract Window Toolkit (AWT) o Swing. El entorno de desarrollo integrado de Eclipse emplea módulos para proporcionar toda su funcionalidad al frente de la plataforma de cliente enriquecido, a diferencia de otros entornos monolíticos donde las funcionalidades están todas incluidas, las necesite el usuario o no . Este mecanismo de módulos es una plataforma ligera para componentes de software. Adicionalmente a permitirle a Eclipse extenderse usando otros lenguajes de programación como son C/C++ y Python, y trabajar con lenguajes para procesado de texto como LaTeX, aplicaciones en red como Telnet y Sistema de gestión de base de datos.

La definición que da Eclipse acerca de su software es: “una especie de herramienta universal – un IDE abierto y extensible para todo y nada en particular” .