ATOM
Atom
es un editor de código de fuente de código abierto para macOS, Linux, y
Windows1 con soporte para múltiples plug-in escritos en Node.js y control de
versiones Git integrado, desarrollado por GitHub. Atom es una aplicación de
escritorio construida utilizando tecnologías web.
La
mayor parte de los paquetes tienen licencias de software libre y está
desarrollados y mantenidos por la comunidad de usuarios. Atom está basado en
Electron, Un framework que permite crear aplicaciones de escritorio
multiplataforma usando Chromium y Node.js.
Está escrito en CoffeeScript y Less.
También puede ser utilizado como un entorno de desarrollo integrado (IDE).
Atom liberó su beta en la versión 1.0, el 25 de junio de 2015.
Sus
desarrolladores lo llaman un «editor de textos hackeable para el siglo XXI».
Lenguajes Soportados
Utilizando
los complementos predeterminados, los siguientes lenguajes son compatibles en
algunos aspectos a partir de v1.5.1:
C
C++
Clojure
COBOL
CSS
CoffeeScript
D
GitHub Flavored Markdown
Go
HTML
Java
JavaScript
JSON
Less
Make
Mustache
Objective-C
Perl
PHP
Python
Racket13
Ruby
Ruby on Rails
Sass
Scala
Shell script
SQL
TOML
TypeScript
XML
YAML
MML
Licencia
Inicialmente,
los paquetes de extensión para Atom y todo lo que no forma parte del núcleo de
Atom fueron lanzados bajo una licencia de código abierto. El 6 de mayo de 2014,
el resto de Atom, incluyendo la aplicación de núcleo, su gestor de paquetes,
así como Electron, su framework de escritorio, fueron publicados como software
libre y de código abierto bajo la Licencia MIT.
Características de Atom como editor de
texto.
Atom
nos brinda la posibilidad de disponer de un editor moderno en nuestro
escritorio. Su principal característica es su capacidad de adaptación al
usuario al ofrecer infinitas posibilidades de personalización.
Interfaz gráfica y personalización con
temas visuales.
Atom
dispone por defecto de una interfaz de usuario amigable, con un diseño moderno
y visualmente atractivo. Esto que parece algo secundario, es muy importante a
la hora de programar, para sentirnos cómodos y que no se canse la vista.
Para
gestionar las diferentes combinaciones de colores, Atom emplea los llamados
temas visuales. Estos permiten definir el diseño de la interfaz y de la
sintaxis, aportando la flexibilidad necesaria para que el usuario elija entre
temas oscuros o claros.
Facilidad para añadir funcionalidades
extra con extensiones.
Una
de las opciones estrella que nos ofrece este editor de texto, es la posibilidad
de añadir funcionalidades extra de forma sencilla mediante la instalación de
extensiones. Estas extensiones, son como paquetes o plugins desarrollados para
añadir una característica nueva al editor.
Para
facilitar la administración de las extensiones, Atom dispone de un gestor de
paquetes propio con el que podemos instalar, desinstalar,
habilitar/deshabilitar o actualizar las extensiones. La comunidad es muy activa
en el desarrollo y mantenimiento de extensiones, por lo que podemos encontrar
extensiones de todo tipo.
Herramientas para desarrolladores.
Aunque
Atom es un editor de texto apto para todo tipo de usuarios, serán los
desarrolladores quienes logren exprimirle todo el potencial. Veremos que se
integran una gran colección de extensiones que permiten añadir las
funcionalidades que el programador necesita en su día a día.
· -Autocompletado con
soporte para los lenguajes de programación más conocidos. Podremos escribir
código de una forma más eficiente gracias a un sistema de autocompletado.
·
-Integración con Git y
Github. Disponemos de herramientas de control de versiones para poder gestionar
el código alojado en Github o a través de Git.
·
-A la hora de
programar, podemos depurar código directamente y buscar errores en la sintaxis.
·
Posibilidad de editar
código de forma colaborativa a través de la extensión Teletype.
Viendo
las características básicas, no es de extrañar que este editor se pueda
convertir en un auténtico entorno de desarrollo. Han sido los propios
desarrolladores quienes han creado un conjunto de extensiones que podemos
instalar libremente y convertir Atom en un IDE.
SUBLIME TEXT
Sublime Text es un editor de texto
y editor de código fuente está escrito en C++ y Python para los plugins.
Desarrollado originalmente como una extensión de Vim, con el tiempo fue creando
una identidad propia, por esto aún conserva un modo de edición tipo vi llamado
Vintage mode.
Se puede descargar y evaluar de
forma gratuita. Sin embargo no es software libre o de código abierto3 y se
debe obtener una licencia para su uso continuado, aunque la versión de
evaluación es plenamente funcional y no tiene fecha de caducidad.
Características
- Minimapa: consiste en una previsualización de la estructura del código, es muy útil para desplazarse por el archivo cuando se conoce bien la estructura de este.
- Multi Selección: Hace una selección múltiple de un término por diferentes partes del archivo.
- Multi Cursor: Crea cursores con los que podemos escribir texto de forma arbitraria en diferentes posiciones del archivo.
- Multi Layout: Trae siete configuraciones de plantilla podemos elegir editar en una sola ventana o hacer una división de hasta cuatro ventanas verticales o cuatro ventanas en cuadrícula.
- Soporte nativo para infinidad de lenguajes: Soporta de forma nativa 43 lenguajes de programación y texto plano.
- Syntax Highlight configurable: El remarcado de sintaxis es completamente configurable a través de archivos de configuración del usuario.
- Búsqueda Dinámica: Se puede hacer búsqueda de expresiones regulares o por archivos, proyectos, directorios, una conjunción de ellos o todo a la vez.
- Auto completado y marcado de llaves: Se puede ir a la llave que cierra o abre un bloque de una forma sencilla.
- Soporte de Snippets y Plugins: Los snippets son similares a las macros o los bundles además de la existencia de multitud de plugins.
- Configuración total de Keybindings: Todas las teclas pueden ser sobrescritas a nuestro gusto.
- Acceso rápido a línea o archivo: Se puede abrir un archivo utilizando el conjunto de teclas Cmd+P en Mac OS X o Ctrl+P en Windows y Linux y escribiendo el nombre del mismo o navegando por una lista. También se puede ir a una línea utilizando los dos puntos ":" y el número de línea.
- Paleta de Comandos: Un intérprete de Python diseñado solo para el programa con el cual se puede realizar infinidad de tareas.
- Coloreado y envoltura de sintaxis: Si se escribe en un lenguaje de programación o marcado, resalta las expresiones propias de la sintaxis de ese lenguaje para facilitar su lectura.
- Pestañas: Se pueden abrir varios documentos y organizarlos en pestañas.
- Resaltado de paréntesis e indentación: Cuando el usuario coloca el cursor en un paréntesis, corchete o llave, resalta ésta y el paréntesis, corchete o llave de cierre o apertura correspondiente.
- Sin impresión No cuenta con la posibilidad directa de imprimir, se requiere el uso de pluggins de terceros.
Lenguajes soportados
ActionScript
AppleScript
ASP
Batch File
C
C#
C++
JAVA
Clojure
CSS
D
Diff
Erlang
Expresión regular
Go
Graphviz (DOT)
Groovy
Haskell
HTML
Java
JavaScript
LaTeX
Lua
Lisp
KOMPOZER
KompoZer
es un editor de páginas web de código abierto que combina archivos web
manejables y de fácil uso del editor de páginas WYSIWYG.Hay binarios
disponibles para GNU/Linux, Windows, MacOSX y OS/2.
En
marzo de 2007 fue comentado en Download.com, que lo consideró una de las
mejores alternativas libres a Adobe CS3, y lo comparó favorablemente con Adobe
Dreamweaver.
El
próximo lanzamiento, KompoZer 0.8, ha sido actualizado a Gecko 1.8.1, y el
código está siendo finalizado después de las pruebas. La primera versión
pública alfa de KompoZer 0.81 fue publicada el 11 de febrero de 2009 y ofreció
una nueva interfaz de usuario.
Las
capacidades WYSIWYG de KompoZer son una de las principales atracciones del
software. Adicionalmente, KompoZer permite la edición directa de código así
como una opción de vista dividida de código gráfico.
LAS FUNCIONALIDADES DE KOMPOZER
KompoZer
cumple con los estándares web de W3C. Por defecto, las páginas son creadas en
acuerdo a HTML 4.01 Strict, pero el usuario puede cambiar los ajustes y elegir
entre:
- DTD estricto y transicional
- HTML 4.01 y XHTML 1.0
- Editor web WYSYWIG con la representación del motor Gecko 1.8.1 (en la próxima versión 0.8, ya en beta avanzada).
- Opciones especiales para la inserción de imágenes, tablas, formularios...
- Generador automático de tablas de contenido basado en los niveles de encabezado.
- Editor CSS avanzado, con capacidad de crear y usar tanto archivos CSS externos como hojas incrustadas en el archivo HTML mediante etiquetas <style>.
- Posibilidad de definir y usar plantillas.
- Admite etiquetas PHP sin alterar su contenido.
- Limpiador de código HTML.
- Enlace directo con el validador HTML de W3C.
- Completa ayuda incorporada en el programa.
ENTORNO DE TRABAJO
La
ventana principal de KompoZer está formada por varias barras, a continuación
una descripción de cada una de ellas.
BARRA DE TITULO
A
la izquierda de esta barra aparece el título de la página web que se está
editando o el nombre del archivo que se le haya asignado. A la derecha los
botones de control de la venta minimizar, maximizar/restaurar y cerrar.
BARRA DE MENÚS
Formado
por los menús Archivo, Editar, Ver, Insertar, Formato, Tabla, Herramientas,
Ayuda. A través de estos menús se puede acceder a todas las opciones del
programa.
BARRA DE REDACCIÓN
Esta
barra está formada por botones con las opciones de uso más habitual que se
encuentran en la barra de menú. A través de estos botones se accede más
rápidamente. Por ejemplo los botones:
Nuevo,
Abrir, Guardar, Publicar, Buscar, Imagen, etc. Cabe destacar que se puede
modificar dicha barra, para adaptarla a las necesidades.
BARRAS DE FORMATO
Con
botones que permiten acceder a opciones más básicas de formato de texto y
párrafos. Estas son similares a las de cualquier procesador de textos. Bajo
esta se tiene otra barra con más opciones de formatos y además de otras
relacionadas con el formato aplicando estilos y las capas.
VENTANA ADMINISTRACIÓN SITIOS WEB
Esta
barra está situada a la izquierda y en ella se pueden configurar los sitios
web, para poder acceder de forma rápida a las distintas páginas web. A través
de ella también se podrá publicar en Internet Webs y editar directamente las
páginas ya publicadas sin necesidad de tenerlas guardadas en el disco local.
VENTANA DE ÁREA DE EDICIÓN
Esta
es el área principal, en la que se puede diseñar y editar la página web. Es el
espacio de trabajo. Cada página que se edite se mostrará en esta área, pudiendo
cambiar de una a otra mediante las pestañas que se muestran en la parte
superior con el titulo de cada página. También se puede mostrar las reglas en
esta área, que ayudarán a dimensionar diversos objetos.
BARRA DE MODO DE EDICIÓN
En
esta barra se pueden encontrar cuatro pestañas que permiten cambiar el modo de
edición:
- Normal (o modo Wysiwyg)
- Etiquetas HTML (muestra de forma esquemática las etiquetas utilizadas)
- Código Fuente (acceso al código HTML de la página)
- Vista Preliminar (Como se vería la pagina en el navegador)
BARRA DE ESTADO
Proporciona
información como la relativa a dentro de qué etiqueta se encuentran. Además a
través de ella se puede seleccionar de forma facil y rápida las etiquetas con
sus contenidos para realizar acciones sobre ellos como dar formatos, eliminar,
etc.
CARACTERÍSTICAS
KompoZer
es un editor de páginas web WYSIWYG (What you see is what you get - Lo que ves
es lo que recibes). Es un derivado de Nvu, es decir, una versión no oficial de
NVU, el cual ha reparado ciertos errores(bugs) que este presentaba. Komposer
está basado en Mozilla Composer pero con ejecución independiente. Su objetivo
es facilitar el desarrollo de páginas web, gracias a las distintas formas de
visualización disponibles en su interfaz como: código fuente, ventana WYSIWYG,
visión con tags de HTML realzados)
Presenta
características como el soporte integrado de CSS y mejor gestión del soporte
FTP para actualización de los ficheros, soporte de marcos, formularios, tablas,
pantillas de diseño, etc. Cabe destacar que está disponible para diversas
plataformas: Windows, Mac OS, y Linux. La versión sobre la cual se trabajará en
este tutorial, es la 0.7.10, traducida al español por el Proyecto Nave. Se
sentirán cómodos con la interfaz y opciones de KompoZer.
VERSIONES
VERSIONES ESTABLES
- Versión 0.7.1, publicada el 8 de julio de 2006.
- Versión 0.7.5, publicada el 14 de julio de 2006.
- Versión 0.7.7, publicada el 23 de julio de 2006.
- Versión 0.7.9, publicada el 14 de julio de 2007.
- Versión 0.7.10, publicada el 5 de septiembre de 2007.
VERSIONES INESTABLES
- Versión 0.8 alpha4, publicada el 12 de mayo de 2009.
ALGUNAS DE LAS HERRAMIENTAS
- Administrador de sitios FTP: cualquier sitio que el usuario haya especificado en sus Opciones de Publicación, podrá ser navegado en una barra lateral. También permite filtrar y mostrar archivos o solo documentos HTML o imágenes.
- Nuevos selector de colores: algo más ligado a lo que los usuarios acostumbran a utilizar. Se podrá elegir entre el selector de colores verde, azul y rojo para crear la tonalidad deseada, así como también elegir la saturación de la matiz (hue saturation) y el brillo. En caso de que esto resulte incómodo, se puede elegir el color deseado con el mouse.
- Pestañas: una de las herramientas más conocidas de Mozilla está disponible para KompoZer facilitando el trabajo y brindándole la posibilidad al usuario de realizar acciones de manera más fluida navegando entre pestañas. Se podrá utilizar la herramienta Deshacer y Rehacer independientemente en cada una de las pestañas.
- Barras de tareas personalizables: se podrán elegir los botones que aparezcan en nuestras barras y los que no, según los gustos y/o necesidades.
APTANA STUDIO
Aptana
Studio es un entorno de desarrollo integrado de software libre basado en
eclipse y desarrollado por Aptana, Inc., que puede funcionar bajo Windows, Mac
y Linux y provee soporte para lenguajes como: PHP, Python, Ruby, CSS, Ajax,
HTML y ActionScript 3.0 (Adobe AIR). Tiene la posibilidad de incluir
complementos para nuevos lenguajes y funcionalidades. Los desarrolladores lo
definen como el IDE de desarrollo web de código abierto más potente.
CARACTERÍSTICAS
- Asistente de código para HTML y Javascript.
- Librerías ajax (jQuery, prototype, scriptaculous, Ext JS, dojo, YUI y Spry entre otras).
- Conexión vía FTP, SFTP, FTPS y Aptana Cloud.
- Herramientas para trabajo con base de datos.
- Marcado de sintaxis mediante colores.
- Compatible con extensiones para Eclipse (existen más de 1000).
REQUISITOS DEL SISTEMA
- Windows - 512 MB RAM,
- Pentium 4-level processor Windows - 512 MB de RAM, Pentium 4 a nivelde procesador
- Mac OS X - 512 MB RAM, PowerPC G4/G5, Intel or Mac OS X 10.4+
- Mac OS X - 512 MB de RAM, PowerPC G4/G5, Intel o Mac OS X 10.4 +
- Linux - 512 MB RAM, Pentium 4-level processor Linux - 512 MB de RAM, Pentium 4 a nivel de procesador.
EDICIONES
Aptana
Studio está disponible como una edición de comunidad de código abierto. Todas
las funciones son ahora parte de la edición comunitaria de Estudio, con lo que
Aptana dejó de existir como IDE múltiplesediciones.
Aptana
Studio incluye las siguientes librerías Ajax,pero se puede añadir o actualizar.
- Adobe Spry
- Aflax
- Rico
- Prototipo
- Mochikit
- Yahoo! UI Library
- Mootools
- Dojo Toolkit
- jQuery
- Script.aculo.us
PHP
PHP
ha vuelto a Aptana para la versión 3.0 con el formateador de código único y sin
la depuración y el asistente de código. Desde la versión 2.0, Aptana ya no
proporciona su propio plugin de PHP, ha transferido los esfuerzos de desarrollo
para el proyecto de PDT.
Aptana versión 1.5 proporciona soporte para el
desarrollo de aplicaciones PHP a través del plugin de add-on PHP. Esto incluye:
- Aptana Studio, incorporada en el servidor PHP para la previsualización en Aptana Studio, asistente de código completo, el código de esbozar y formateo de código,
- PHP integrado depurador,
- Construido en Smarty,
- Tipo de vista de la jerarquía,
- Ir a la declaración,
- PHP integrado manual (en línea o local).
PYTHON
Aptana
Studio proporciona soporte para Python en la forma de plugin PyDev. Esto
proporciona color de resaltado de sintaxis, asistente decódigo, el código de la
esquematización, la depuración y soporteintegrado para Python , Jython y
IronPython intérpretes. Aptana anunció que sus extensiones disponibles
anteriormente comerciales PyDev son ahora de código abierto.
CÓDIGO DE ASISTENCIA
Ayudar
código es similar al código de las declaraciones de completar , mediante la
presentación de un pop-up con: Esto se aplica tanto a las funciones
incorporadas / métodos y de los que ya están codificadas pero el uso de este
último requiere la documentación de tales funciones / métodos con ScriptDoc ,
un dialecto documentación similar a la utilizada por Javadoc.
EL SOPORTE DE NAVEGADOR
El
Código de función de asistencia incluye información sobre la compatibilidad del
navegador para los métodos de JavaScript / propiedades, los elementos HTML y
propiedades CSS.
DEPURADOR
Ambas
ediciones Pro y de apoyo comunitario integrado JavaScript depuración para el
navegador Firefox. Internet Explorer es compatible con la versión registrada
solamente.
LICENCIA
Aptana
utiliza una "licencia dual" del modelo.
Bajo
este modelo, los usuarios pueden optar por usar el IDE de Aptana en el software
libre / código abierto GNU General Public License (comúnmente conocida como la
"GPL") o bajo la Licencia Pública Aptana (conocido como el
"APL").
Con
la licencia GPL, el IDE de Aptana está disponible de forma gratuita, siempre y
cuando la redistribución (si existe) de la IDE de Aptana se adhiere a los términos
de la licencia GPL. Los usuarios pueden descargar el software de forma
gratuita, y modificar, integrar y distribuir la misma.
Aptana
ofrece también la licencia simplificada APL para las organizaciones que no es
necesario redistribuir Aptana Studio o sus derivados, fuera de la empresa.
APTANA JAXER
Aptana
Jaxer proporciona un entorno de procesamiento de página basado en el motor de
Mozilla. Esto proporciona un Gecko DOM y basado en SpiderMonkey motor de JavaScript
para permitir que las páginas que se prestarán y manipulado en el servidor
antes de ser enviado al navegador.
También
proporciona un modelo de Ajax para realizar peticiones asíncronas al servidor.
Su cliente y servidor API permite que las solicitudes que deba hacerse,
simplemente llamando a servidor las funciones de JavaScript del cliente. Detrás
de las escenas, Jaxer proporciona la lógica necesaria para gestionar la
solicitud y obtener la respuesta del servidor.
Jaxer
no es un servidor web independiente, pero trabaja con otro servidor, como
Apache , embarcadero o Tomcat . Jaxer
ofrece el lado del servidor y DOM API de procesamiento de páginas servidas por
el servidor web antes de entregar los resultados al navegador. Es de código
abierto (GPL) y está disponible para Windows, Mac OS X y Linux / Solaris.
ADQUISICIÓN
Aptana
fue adquirida por Appcelerator, Inc. el 7 de enero de 2011.
Los
empleados de Aptana fueron absorbidos en el campus de Mountain View
Appcelerator y el trabajo está previsto que continúe en la liberación de Aptana
3.0.Appcelerator en su webcast realizado los usuarios tomen conciencia de su
intención de integrar su estructura de aplicaciones móviles con Aptana Studio,
con una beta previstas en Q1 2011. Énfasis en el flujo de trabajo visual se ha
indicado, tanto de los productos y el continuo apoyo continuará en los
productos existentes de Aptana.
No hay comentarios:
Publicar un comentario