TALLER |
|
Especial Editores de texto plano vs IDEs: Érase una vez un programador que tenía un editor de texto plano y que con él podía programar cualquier cosa, o casí…
En más de una ocasión oiremos decir que lo único que necesitamos para programar es un editor de texto, por ejemplo, para crear páginas y aplicaciones web con un editor de texto plano, como el bloc de notas de Windows y nuestra imaginación, nos bastaría o casi, porque claro,para comprobar los resultados nos haría falta un navegador web instalado o un compilador según el caso.
Pero en cierta forma es cierto que con un editor de texto plano nos bastaría, he nombrado varias veces editor de texto plano, pero ¿qué significa exactamente?, si nos vamos a la definición de la Wikipedia: Un editor de texto es un programa informático que permite crear y modificar archivos digitales compuestos únicamente por textos sin formato, conocidos comúnmente como archivos de texto o “texto plano”. El programa lee el archivo e interpreta los bytes leídos según el código de caracteres que usa el editor. Cuando creamos un archivo en Word, Documents de Google, Pages, Key Note para Mac o en cualquier otro procesador de textos, estos aplican formatos, que indican la sangría, la letra, los estilos para los títulos, el creador del documento y demás cosas que un editor de texto plano no nos añadirá y esta es la razón de que usaremos un editor de texto plano y no un procesador de textos o algo similar para programar, porque para este uso cada carácter o espacio cuenta. La elección de un editor de texto A la hora de seleccionar un editor para programar, las variables que nos pueden hacer decantarnos por unos u otros son tantas y a su vez tan personales que si te dicen que uno es mejor que otro entre los principales, ya es una afirmación personalista de un problema muy complejo así que desconfía. A la hora de elegir un procesador de texto plano, a modo de guía para saber que buscar, debemos de plantearnos ciertas preguntas, dado que hay tantos y tan variados que probar todos sino forma parte de tu trabajo es una pérdida de tiempo. La primera pregunta que nos deberíamos hacer es: ¿Está adaptado para editar con la sintaxis de los lenguajes de programación que nos interesan? Un editor de texto nos servirá para programar cualquier lenguaje, si bien una de las características más útiles de los editores de texto para programadores, sobre todo cuando empezamos es la de resaltar el código, de modo que si cometemos un fallo lo visualicemos rápido. Por lo tanto, a la hora de escoger un editor de texto, tal vez una de las principales cosas que debemos plantearnos es si resaltará la sintaxis del lenguaje de programación que vayamos a utilizar.
Después de esta primera pregunta las demás parecen más secundarias, pero también tienen su importancia
Una función muy útil es la de comparar textos, muy útil por ejemplo si programamos en web y tenemos que modificar nuestra página si queremos compararla con una versión anterior o posterior, esta herramienta nos facilitará detectar pequeñas modificaciones entre distintos archivos y detectar fácilmente cualquier fallo humano a gran velocidad. A veces un solo carácter casi inadvertido, un signo de menos o una coma lo cambia todo y un buen análisis comparativo lo cambia todo. Otra de las necesidades a la hora de programar es la posibilidad de trabajar con varios archivos al mismo tiempo, para esto, los editores suelen permitir que tengamos varios archivos abiertos, ya sea con un sistema de pestañas o con un panel donde se encuentre el listado y así poder ir cambiando de un archivo a otro pero manteniendo nexos comunes en el interfaz del programa. También los hay que si por ejemplo, estamos programando páginas web nos ofrecen la posibilidad de obtener una vista previa de las páginas que estamos diseñando, como soporte para distintos navegadores, validación de código y muchas más opciones, unas funciones muy útiles. Editor de texto plano vs IDE (entorno de desarrollo integrado) Hay disponibles muchas opciones y debemos decantarnos por la que más nos guste personalmente. Algunas personas se inclinan por editores de texto minimalistas, que reduzcan las distracciones, mientras que otras personas prefieren utilizar un IDE (Entorno de Desarrollo Integrado), donde prima la automatización de tareas, depuración y la especialización a ciertos lenguajes de programación concretos. Tanto si eres de los minimalistas, del segundo grupo o de una zona intermedia, vamos a repasar las mejores opciones de las que disponemos actualmente. Porque si de una cosa disponen los programadores es de opciones diferentes para aporrear código: editores de texto, IDEs y herramientas en línea que son una auténtica navaja Suiza. Pero para ser más productivos deberíamos dominar y entender medianamente las que más se adapten a nuestras necesidades concretas, no las de tú amigo y eso requerirá un poco de reflexión por nuestra parte. Así que basta ya de “chachara” y comencemos a repasar algunos de los más populares y resumiremos las características más importantes que los definen. Mi lista Os he dicho que os voy a poner un listado con distintas opciones, para que entre ellas podáis elegir la que mejor se adapte a vosotros pero como considero que si os pongo un orden de mejor a peor o viceversa, no estaré haciendo justicia a los demás editores/IDEs, así que os pondré los que yo personalmente uso primero y luego el resto, pero recordar que los que yo personalmente uso no necesariamente son los mejores para vosotros, algunos los elegí por los colores que utilizaban, porque me eran más agradables para estar muchas horas delante del monitor, por algún plugin o función concreta que me facilitaba alguna tarea específica y en otros por la comodidad de utilizar ciertas funciones de una manera más simplificada, cosas completamente subjetivas, pero algo que valoro mucho es que sea GRATUITO!!!. Así que comenzaremos por mi mini-lista totalmente subjetiva Notepad++
Primero que nada es gratuito y además Open Source (El código abierto es un modelo de desarrollo de software basado en la colaboración abierta. Se enfoca más en los beneficios prácticos que en los derechos de propiedad).
Es el reemplazo natural al Notepad (Bloc de notas) de Windows u otro proyecto similar Notepad2. Notepad++, se basa en el código Scintilla al igual que Notepad2 y está escrito en C++ siendo sumamente ligero, no ocupando apenas memoria. Si tuviera que decir algo negativo de él sería que solo funciona bajo Windows, algo que no consideraría negativo de todo. Una de las razones por las que lo uso es su sencillez, es fácil de usar y tiene numerosas funciones avanzadas, contiene un fantástico gestor de plugins donde puedes ampliar las funcionalidades básicas del editor y al ser muy popular hay mucha variedad donde elegir. Ofrece: Resaltado de sintaxis de los principales lenguajes de programación con diversos colores estructuración de código, algo que nos servirá para ir plegando o desplegando el código para visualizarlo mejor. Puede tener varios archivos a la vez e ir pasando de unos a otros por pestañas como si de un navegador web se tratara. Opción de lanzar el código directamente a un navegador para ver los resultados, esto se hace seleccionando en un desplegable de los de arriba (antes debemos tenerlo instalado). La interfaz se puede cambiar adaptándose a diferentes estilos, incluso el resaltado de la sintaxis es personalizable, dispone de autocompletado y grabación de macros muy sencillo, algo que va genial para eludir tareas repetitivas. Por todas estas opciones, que son quizás, las que más utilizo en el día a día y su gran sencillez es uno de los editores que siempre tengo instalado. Además como colofón Notepad ++ se puede usar en su versión portable, para ejecutarlo desde un USB o a través de algún servicio de almacenamiento en la nube como por ejemplo Dropbox, así que si quieres, no te ocupa ni un mega en el ordenador, así que si tienes un ordenador a mano con USB lo cargas a toda velocidad. Por suerte Windows10 de momento, no dificulta su ejecución por USB con los típicos problemas absurdos que si plantea a mucho otro software portable. Recuerda es gratuito y no me llevo ninguna comisión por ponerte esto (pero si alguno de los programadores de Notepad ++ me quiere regalar algo, no le diré que no J. Si os lo queréis descargar podéis hacerlo desde su página oficial: https://notepad-plus-plus.org/ PSPad Editor
Es un editor de texto con innumerables funciones, saber usarlas todas requeriría un gran entrenamiento y mucho tiempo, a priori puede parecer muy complejo, pero, no lo es y es funcional desde el principio pese al gran número de funciones.
Cuenta con prácticamente todo lo que antes dijimos de Notepad++ y muchas más funciones de serie. Tiene Gestor de proyectos, conexión FTP integrada, resaltado de sintaxis y todo tipo de operaciones adicionales para una gran cantidad de lenguajes, especialmente para HTML, el cuál incorpora su propia sección con accesos directos a tabla ASCII, cuentagotas de colores, generador de Lorem Ipsum (texto simulado para relleno), comprimir código, grabador de macros… PSPad es muy práctico para trabajar con varios archivos a la vez mediante pestañas, comparador de textos algo realmente útil como ya he contado, muestra errores en líneas de código. Aunque es realmente potente personalmente lo uso solo para ciertas funciones específicas y porque tiene una interfaz menos simplificada, es mucho más compleja que la de Notepad++, que se me hace más agradable, sobre todo para trabajos rápidos que necesitas algo muy “Despejado”. Pero, PsPad Editor tiene una maravilla de funciones y cuando necesito alguna concreta que no me ofrece Notepad++ me voy directo a este. Si os lo queréis descargar podéis hacerlo desde su página oficial (recuerdo de nuevo: Es gratuito y también sin historias “Premium” para tomarte el pelo para hacer tus tareas de todos los días): http://www.pspad.com/es/ Brackets
Hasta ahora os he hablado de dos editores “todo terreno”, pero si ya queremos algo más específico tendríamos Brackets.
Si eres un desarrollador front-end, que trabaja con tecnologías como HTML5, CSS3, Javascript esta quizá sea una de las opciones más completas que puedas encontrar, es Open Source y fue desarrollado por Adobe, programado en HTML, CSS y JavaScript, quedó liberado bajo una licencia MIT y entre sus muchas virtudes es multiplataforma, teniendo versiones en Windows, Linux y Mac OS. Por cierto para los menos iniciados, front-end es una palabreja que define la programación que corre del “lado del cliente”, el navegador, back-end por el contrario sería: “del lado del servidor” Cuenta con todas las funciones básicas que pediríamos a un buen editor, como resaltado, sugerencias, autocompletado y demás funciones relacionadas con la sintaxis y muchas más funciones específicas. Entre estas funciones resaltaría In line Editors, que permite ver dos o más archivos uno al lado del otro en vez de estar cambiando entre pestañas, como la gran mayoría de los editores de texto si solo usas una ventana. O una de las funcionesque más me llamó la atención, el Live Preview, la cual nos muestra los cambios que se realizan a medida que se hacen en el navegador, algo tremendamente práctico y que nos permite un mayor dinamismo a la hora de trabajar ya que nos permite olvidarnos de ir actualizando para ver cómo va saliendo el “pastel de nuestro horno”. Otra función que me gustó fue Preprocessor Support facilitando encontrar, y modificar las distintas referencias entre clases HTML y CSS con unos pocos clics ganado mucho tiempo, cosas que hacen nuestra vida más fácil. Y por si estas funciones te saben a poco, además tiene un fantástico y atractivo aspecto visual y un buen soporte para complementos y plugins, lo que lo hace muy personalizable. Recuerda de nuevo, es gratuito y no me llevo ninguna comisión por mucho que ya me gustaría, así que si os lo queréis descargar podéis hacerlo desde su página oficial: http://brackets.io En último lugar veremos un IDE, aunque en alguna ocasión he usado otros, por su simplicidad frente a los demás y su precio, completamente gratuito me quedo con: NetBeans
NetBeans es un IDE, entorno de desarrollo integrado, así que no podemos decir que sea realmente un editor de texto, si no un paquete de software completo que inicialmente se crea como una alternativa libre al IDE de Java.
El proyecto NetBeans Open Source, nació en junio del 2000 creado por SUN Micro Systems y aún sigue siendo patrocinador actualmente, pero desde el año 2010 SUN es controlado por Oracle (Eclipse, que en teoría, podríamos decir que es la competencia) La razón de incluir a NetBeans en esta mini-lista inicial en vez de al IDE Eclipse, responde como no me cansaré de decirlo a cuestiones subjetivas y personales, en este caso me decidí porque parece más sencillo su uso que el IDE de Eclipse, aunque al igual que este permite el desarrollo en numerosos entornos como son Java, PHP, Groovy, HTML5 o C/C++. Entre sus principales funciones resaltaré, que suele estar a la última con todas las novedades que implementa Java, su asistente de proyectos permite la creación y configuración de distintos proyectos, incluyendo la elección de frameworks, simplificando la gestión de grandes proyectos permitiendo el uso de distintas vistas, estructurando la visualización de una forma clara y funcional, así como la posibilidad de conectarnos a distintos sistemas de bases de datos entre otras características. Y algo muy importante en este tipo de programas: cuenta con una enorme comunidad muy activa y que diseña plugins, escribe tutoriales y más cosas que facilitarán su uso personalización y aprendizaje. Lo podéis descargar desde su página oficial https://netbeans.org/ Continuaremos la semana que viene con más editores e IDEs, hasta entonces que paséis una buena semana aporreando teclas ? Manuel Castelló (kasmangou) Temas relacionados: Programación, kasmangou, JavaScript, Taller, Informática, Taller De Programación
1 Comentario
Noelia
24/3/2019 19:39:27
Muy buen artículo, enhorabuena!
Responder
Deja una respuesta. |