wing ide review features
cómo iniciar un proyecto java
Una revisión completa de las funcionalidades, ventajas y características del IDE Wing Python:
Wing es un Python IDE (Integrated Development Environment) que ayuda a las actividades de desarrollo con funcionalidades como edición inteligente, depuración y navegación de código.
Es una configuración de software que combina los mecanismos necesarios para codificar y probar aplicaciones de software.
Lo que vas a aprender:
Wing IDE: una descripción completa
¿Qué es un IDE? ¿Por qué es necesario?
Un entorno de desarrollo integrado (IDE) reúne muchas de las herramientas de desarrollo como editores, bibliotecas, compiladores y plataformas en un solo marco. Los desarrolladores suelen utilizar varias herramientas al crear, compilar y probar el código de software.
Sin un IDE, el desarrollador tendrá que identificar, configurar, integrar y administrar todas estas herramientas individualmente. IDE está diseñado para erradicar la necesidad de múltiples herramientas y también ayudar a identificar y reducir los errores cometidos durante la creación e implementación del código.
¿Por qué Wing IDE?
Wing es un IDE específico de Python que ofrece varios beneficios sobresalientes como se enumeran a continuación.
- Editor inteligente
- Navegación de código fácil
- Potente depurador
- Pruebas unitarias integradas
- Desarrollo remoto
- Personalizable y Extensible
Exploraremos estos beneficios en la siguiente sección.
Ventajas de Wing IDE
A continuación se ofrece una explicación detallada de cada ventaja de Wing IDE.
# 1) Editor inteligente
El editor de Wing mejora el desarrollo de Python haciéndolo más interactivo con autocompletado y documentación apropiados al contexto, edición automática, asistencia de invocación, plegado de código, refactorización, selección múltiple, fragmentos de código en línea personalizables y marcadores. Wing puede emular otros editores como vim, Eclipse, Emacs, Visual Studio y XCode.
Sus principales características incluyen:
(i) Conceptos básicos del editor de sólidos
El editor admite funciones como pestañas configurables y ventanas divididas, asistencia de sangría, plegado de código, indicadores de error, historial de visitas, modos de selección flexibles, emulación de editor y guardado automático.
Se admiten más de 70 idiomas impares. Los archivos abiertos se pueden seleccionar con un menú emergente o con pestañas en la parte superior del editor. El editor se puede dividir en cualquier número de partes, horizontal o verticalmente. A medida que escribe, Wing aplica sangría automáticamente según el contexto del código fuente.
El editor hace coincidir las llaves resaltándolas a medida que escribe. El editor de Wing IDE admite el plegado de código basado en su estructura como una forma de ver el contenido de nivel superior de un archivo o clase y luego profundizar en el punto de interés.
Puede plegar funciones individuales utilizando el margen de plegado, contraer una definición por completo y luego expandirla de forma incremental o plegar todos los métodos o clases para ver el nivel superior de un módulo.
(ii) Autocompletado inteligente
El autocompletador de Wing utiliza análisis estático y en tiempo de ejecución para proporcionar finalizaciones apropiadas al contexto en el editor y el shell de Python integrado.
El asistente de fuentes se actualiza a medida que se mueve por el editor, el autocompletar y otras partes del IDE para mostrar documentación, información sobre la herencia de objetos, firmas de llamadas y enlaces a la documentación de Python para las bibliotecas estándar y las incorporadas.
Para bloques como 'probar', wing agrega aceptar automáticamente y le permite agregar el tipo de excepción o convertirlo en un bloque probar-finalmente.
(iii) Edición automática
Un conjunto de operaciones de edición automática simplifica aún más la codificación, Por ejemplo, Wing automáticamente ingresa argumentos cuando escribe y la invocación le permite desplazarse por la lista de argumentos. Wing elimina automáticamente cualquier valor predeterminado inalterado cuando abandona la invocación.
También puede modificar fácilmente bloques de código seleccionando el orden de las líneas y presionando la tecla de dos puntos para crear un nuevo bloque con esas líneas. Alternativamente, presione la tecla de dos puntos repetidamente para mover la siguiente línea o rango contiguo de líneas debajo de un nuevo bloque.
Otras opciones de edición automática incluyen sangría automática, espaciado automático opcionalmente en estilo pep8 y escritura desordenada de autocorrección. Cuando se abre un archivo con sangría mixta o si un archivo contiene errores de sangría, Wing puede opcionalmente advertir sobre el archivo y ofrecer reparar y convertir su sangría.
Cuando existen errores de sangría en el archivo, la herramienta de sangría muestra botones que se pueden usar para encontrar y reparar los errores. Incluso hay un modo de finalización turbo opcional para Python donde cada tecla sin símbolo se convierte en una tecla de finalización dependiendo de dónde esté escribiendo y qué tecla esté presionando.
(iv) Refactorización
La refactorización ayuda a reordenar el código sin afectar su funcionalidad. Wing admite mover el punto de definición y cambiar el nombre de los símbolos, crear una función o método a partir de un código existente, agregar una variable para la expresión y actualizar el estilo de los nombres de los símbolos.
La herramienta de refactorización Wings reorganiza el código sin introducir errores.
Puede cambiar el nombre de todos los usuarios de un símbolo sin confundirse con otros símbolos que tengan el mismo nombre. Puede extraer código seleccionando un rango de código y convirtiéndolo en una nueva función o método. Puede introducir variables para la expresión y puede mover símbolos actualizando automáticamente los puntos de uso.
Seleccionar código para refactorizar y otras ediciones es fácil usando la flecha de control hacia arriba y la flecha de control hacia abajo para seleccionar el código en unidades lógicas.
(v) Selección múltiple
Wing admite la realización de múltiples selecciones de la misma expresión dentro de un bloque, archivo o ámbito haciendo clic en el editor y aplica los cambios de manera uniforme a las selecciones.
(vi) Fragmentos de código
Wing admite la entrada rápida de plantillas de código universales y las estructuras más utilizadas desde la función de autocompletar del editor, que se ofrece en forma de fragmentos de código ingresados al tabular a través del código. Los fragmentos pueden tomar varias formas según el contexto de invocación.
Wing usa tiempo de ejecución y análisis estático para comprender y navegar a través de código complejo o desconocido. Puede sortear el código fácilmente escribiendo un fragmento de un archivo o nombre de símbolo utilizando los menús de índice de código o desde el navegador de origen.
(i) Ir a la definición y buscar símbolo
El ala se mueve al punto de definición de un símbolo desde cualquier uso del símbolo en el editor. Wing IDE hace que sea fácil saltar al punto de definición de un símbolo en el código fuente de Python haciendo control-clic en él, presionando F4 o haciendo clic derecho y seleccionando 'Ir a la definición' .
El Editor contiene menús de índice de símbolos para navegar dentro de un archivo. Los cuadros Buscar símbolo y Buscar símbolo en los cuadros Proyecto ayudan a buscar la definición de un símbolo escribiendo fragmentos de un símbolo. Los botones del historial de visitas hacia atrás y hacia adelante en la parte superior izquierda del editor se pueden usar para regresar o volver a visitar el punto de definición.
(ii) Encuentre puntos de uso
Wing navega e inspecciona el uso de un símbolo en el código de un proyecto o en una ruta determinada. Wing puede buscar y mostrar puntos de uso de símbolos fuente en el editor. Solo se muestran los usos verdaderos del símbolo y no otros símbolos que tengan el mismo nombre.
Al hacer clic en el 'Usos' La herramienta muestra el punto de uso en el editor. Al hacer clic con el botón derecho, puede encontrar todos los puntos de uso de un símbolo en cualquier módulo de su proyecto o cualquier código que importe.
(iii) Navegador de fuentes
El navegador de origen le ayuda a navegar por todo el código por módulo o jerarquía de clases en el archivo actual o en todo el proyecto. Muestra un índice de origen que facilita la navegación a través del código en el archivo o proyecto actual.
La estructura del archivo se muestra junto con los tipos de símbolos, si son importados o heredados y si son privados de su alcance.
La pantalla se puede filtrar para omitir ciertos tipos de símbolos o aquellos que se heredan o importan. El navegador de origen también puede mostrar símbolos para todos los paquetes y módulos del proyecto y proporciona una vista que enumera todas las clases que se encuentran en el proyecto o en la ruta de Python.
(iv) Búsqueda de gran alcance
Puede buscar y reemplazar código en un archivo, directorio o todos los archivos del proyecto con funcionalidades como coincidencia de texto, expresiones regulares o comodines. Wing proporciona interfaces de búsqueda convenientes para diferentes tareas de búsqueda. La búsqueda de la barra de herramientas es una forma rápida y fácil de buscar una coincidencia de texto simple dentro del archivo actual.
La mini búsqueda impulsada por el teclado en el menú Editar es una forma más sofisticada de buscar texto y expresiones regulares en un solo archivo. La herramienta de búsqueda implementa una interfaz gráfica de usuario familiar para la búsqueda y reemplazo de texto de un solo archivo, comodines y expresiones regulares.
La potente función de búsqueda y sustitución de archivos múltiples de la herramienta de búsqueda en archivos permite que las búsquedas funcionen en todos los archivos del proyecto, todos los archivos abiertos o dentro de un directorio seleccionado.
El conjunto de búsquedas de archivos se puede restringir con filtros de archivos y hay una variedad de otras opciones para el estilo de búsqueda y la modificación de la lista de visualización de resultados. La herramienta de búsqueda en archivo incluye reemplazo de múltiples archivos usando una expresión regular, coincidencia de grupos y también se puede usar para buscar a través de la documentación integrada de Wing IDE.
# 3) Potente depurador
El depurador de Python de Wing se modeló para corregir y aislar errores y el desarrollo interactivo de código. Wing puede depurar cualquier código Python independientemente de cómo se inicie o si se está ejecutando localmente o en otra máquina.
El depurador es compatible con el código lanzado desde IDE, ejecutado por un marco web o servidor, invocado como un script en una copia incrustada de Python o ejecutado en un host remoto. También puede depurar las plantillas de Django y las pruebas unitarias ejecutadas desde la herramienta de prueba integrada Wings.
(i) Conceptos básicos de depuración sólida
Wing le permite establecer puntos de interrupción para detener su código en el editor o Python Shell. Una vez que alcanza un punto de interrupción o una excepción en el depurador, puede inspeccionar el estado del programa desde la herramienta de datos de la pila o puede interactuar en la sonda de depuración, que es un shell de Python que funciona en el marco de la pila de depuración actual.
Wing muestra los valores de los datos de depuración cuando el mouse pasa sobre los símbolos en el editor y hay una herramienta de observación para observar expresiones o valores a lo largo del tiempo, ya sea por nombre simbólico o por referencia de objeto. Wing IDE puede depurar no solo el código Python sino también los archivos de plantilla de Django.
Puede iniciar Django en el depurador y usar un navegador para cargar una página que invoca la plantilla.
Puede utilizar las funciones del depurador de Wing en cualquier Python que invoque la plantilla o invocado por la plantilla o la plantilla en sí. Wing reemplaza los marcos de pila de Python en el motor de plantillas de Django con marcos de pila basados en los datos de contexto de la plantilla y la pila de plantillas.
La sonda de depuración es útil para interactuar con los datos de la plantilla en el proceso de depuración en pausa. Mientras el depurador está activo, el icono de COG en el autocompletar del editor indica que la finalización también está siendo impulsada por el estado de tiempo de ejecución en vivo en el motor de plantillas.
(ii) Mover el contador del programa
Move Program Counter retrocede la línea actual de ejecución de código para que pueda retroceder y pasar por encima de un código fallado sin reiniciar el modo de depuración. El depurador puede moverse hacia arriba y hacia abajo en la pila o entrar o pasar por encima de las llamadas a funciones y métodos. Si pasa el punto de interés, puede hacer clic en cualquier línea en el marco de la pila más inferior y mover el contador del programa.
(iii) Puntos de interrupción condicionales
Los puntos de interrupción condicionales se utilizan cuando se llama a un código varias veces, para identificar y corregir errores que afectan a una parte específica. Los puntos de interrupción condicionales facilitan el aislamiento de un caso particular que falla para invocar repetidamente el código.
(iv) Línea de comando de depuración
La sonda de depuración de Wing es un shell de Python que se completa automáticamente y se ejecuta en el contexto del marco de pila de depuración actual. Inspecciona e interactúa con los datos en tiempo de ejecución para comprender un error y completar una solución.
Puede probar de inmediato un nuevo código en la sonda de depuración o evaluando rangos de código del editor dentro del shell de Python integrado. Esta es una forma útil de probar o jugar con el código o de trabajar en el diseño de una solución para un error.
(v) Desarrollo interactivo
El editor y el depurador trabajan juntos para que las funciones de inteligencia de código aprovechen el estado de tiempo de ejecución en vivo. Ejecutar hasta un punto de interrupción es una excelente manera de escribir un nuevo código con acceso directo al estado de tiempo de ejecución en vivo. El depurador está integrado con funciones de prueba unitaria para que el desarrollo interactivo sea impulsado por pruebas.
(vi) Depuración recursiva
La depuración recursiva le permite depurar el código cuando se encuentra en un punto de interrupción o una excepción durante una sesión de depuración.
(vii) Depuración de desarrollo remoto
El soporte de desarrollo remoto puede lanzar código remoto desde IDE. Wing se puede configurar para depurar código lanzado en un host remoto.
# 4) Prueba unitaria integrada
Wing proporciona un enfoque de desarrollo basado en pruebas, como pruebas unitarias, pruebas de documentos, pruebas de py y marcos de pruebas de Django. Integrado con el depurador, el proceso es rápido y eficiente.
(i) Gestión de pruebas unitarias
La herramienta de prueba Wing IDE se puede utilizar para recopilar y ejecutar pruebas unitarias en su proyecto. Las pruebas unitarias pueden crearse como archivos individuales o seleccionarse mediante expresión regular o comodines aplicados al contenido del proyecto. Las pruebas se pueden ejecutar en conjunto, una a la vez o mediante filtrado.
Cuando se ejecutan las pruebas, los resultados se muestran en la herramienta de prueba y al hacer clic en un resultado se muestra la prueba en el Editor. Se pueden priorizar las pruebas fallidas. Los resultados incluyen la fecha, el tiempo de ejecución, así como las excepciones o errores generados por la prueba. Se puede copiar y pegar un resumen de los resultados de la prueba para compartir con los miembros del equipo.
(ii) Pruebas unitarias de depuración
La herramienta de prueba de Wing admite la ejecución de pruebas en su depurador como una forma de diagnosticar y solucionar rápidamente los problemas revelados por las pruebas unitarias. Al definir y ejecutar pruebas hasta un punto de interrupción, se puede escribir y probar nuevo código en el contexto del estado de tiempo de ejecución en vivo, lo que ahorra tiempo de revisión y edición de pruebas.
(iii) Invocación de prueba flexible
Las configuraciones de lanzamiento se utilizan para ejecutar y depurar pruebas en entornos personalizados. Para aumentar la velocidad de ejecución, se pueden ejecutar varios procesos de prueba simultáneamente en un módulo o paquete. Las pruebas unitarias también se pueden ejecutar fuera de Wing y los resultados se pueden importar más tarde.
# 5) Desarrollo remoto
Wing admite el desarrollo remoto donde el código Python se puede ejecutar en un host remoto, contenedor o máquina virtual con acceso seguro a todas las funciones de Wing.
(i) Fácil acceso a hosts remotos
El host remoto se configura rápidamente y se puede acceder a él mediante SSH. La herramienta Python Shell and OS Commands de Wing ayuda a ejecutar Python y otros comandos en el host remoto.
(ii) Gestión flexible de proyectos
Se puede acceder a los archivos de proyecto almacenados en múltiples sistemas y hosts remotos usando Wing.
(iii) Depuración remota
Wing extiende todas las funcionalidades de depuración para la depuración remota, como detenerse en puntos de interrupción y excepciones, inspeccionar datos y recorrer el código. El reenvío de X11 admite el código de depuración que muestra ventanas, moviendo las ventanas a donde está alojado Wing.
# 6) personalizable y extensible
La pantalla de Wing, así como las funciones, se pueden configurar.
(i) Ajustar el diseño y el color de la interfaz
La interfaz de usuario se puede configurar con opciones para ajustar la posición de las divisiones y cajas de herramientas del Editor, el contenido del menú y la barra de herramientas, el color, las fuentes y la sintaxis. Wing puede organizar el editor y las herramientas proporcionadas por el IDE dentro de una sola ventana o en dos modos de múltiples ventanas. También se proporcionan los colores de la barra de herramientas y muchas otras opciones de configuración.
Las herramientas se pueden mover de un panel a otro y se pueden crear múltiples instancias de la misma herramienta. El área del editor se puede dividir arbitrariamente o volver a unir en una sola vista de editor. Los paneles de herramientas también se pueden dividir en múltiples divisiones. Tanto el editor como la herramienta también se pueden mover de un panel a otro o en una ventana separada.
Las áreas de herramientas se pueden ocultar y mostrar fácilmente con las teclas F1 y F2 y la tecla Mayús F2 maximiza el área del Editor.
(ii) Personalizar la funcionalidad
Wing puede emular Visual Studio, vi, Eclipse, XCode y emacs. Las funciones se pueden habilitar / deshabilitar y configurar para que se comporten como se desee.
(iii) Extender el ala con Python
Wing proporciona una API de scripting que hace posible extender el IDE escribiendo scripts de Python. Los scripts de Python brindan la funcionalidad tanto a las barras de menú como a las herramientas en los menús contextuales del editor y del proyecto.
Puede depurar y desarrollar Wing usando Wing. Los lugares donde wing busca scripts de extensión se pueden configurar en las preferencias. Los scripts actúan de forma muy similar a los comandos IDE integrados y se pueden asignar a combinaciones de teclas.
Característica más útil: depuración
Una vez que Wing alcanza un punto de interrupción o una excepción, puede recorrer su código línea por línea, opcionalmente entrando o saliendo de una función o llamada de método. Al pasar el cursor sobre los símbolos en el editor, se muestra el valor actual de ese símbolo si está activo en la pila.
La herramienta de datos de pila muestra locales y globales para el marco de pila actual y puede expandir valores compuestos para ver sus partes. Una herramienta similar muestra los módulos que han sido cargados por el proceso de depuración y permite inspeccionar cualquier dato que se haya almacenado en ellos.
Wing también puede observar el valor de los símbolos a medida que avanza en su código. Esto se puede hacer por el nombre del símbolo o puede ver una instancia en particular por su referencia de objeto.
La escalera permite ver un valor incluso si el símbolo estaba destinado a salirse del alcance. Wing también permite cambiar los valores durante la depuración, lo que puede ser útil en algunos casos para probar cómo se comportará su código en vivo con diferentes datos.
Conclusión
Wing IDE proporciona varias funciones útiles como depurador incorporado, depuración en subprocesos, verifica errores en el código fuente, soporte excepcionalmente receptivo, capacidades de macro súper flexibles, complementos personalizables y vale la pena el precio.
¿Estás listo para probar Wing IDE?
Lectura recomendada
- 12 mejores IDE y editores de código de Python en 2021
- Cómo trabajar con el diccionario Python - Tutorial con ejemplos de código
- Entrada-Salida y Archivos en Python (Python Abrir, Leer y Escribir en Archivo)
- Tutorial de la función principal de Python con ejemplos prácticos
- Conceptos de Python OOP (clases, objetos y herencia de Python)
- Tutorial de Python para principiantes (entrenamiento práctico de Python GRATIS)
- Las 10 herramientas de revisión de código más populares para desarrolladores y probadores
- Instalación de descarga de Selenium IDE y Introducción a las características principales