The JetBrains Blog https://blog.jetbrains.com/es Developer Tools for Professionals and Teams Thu, 15 Jun 2023 22:52:43 +0000 es-ES hourly 1 https://blog.jetbrains.com/wp-content/uploads/2023/02/cropped-icon-512-32x32.png The JetBrains Blog https://blog.jetbrains.com/es 32 32 Compose Multiplatform para iOS ya está en fase Alpha https://blog.jetbrains.com/es/kotlin/2023/06/compose-multiplatform-para-ios-ya-esta-en-fase-alpha/ Thu, 15 Jun 2023 22:52:38 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/06/compose-featured_blog_1280x720-1.png https://blog.jetbrains.com/?post_type=kotlin&p=363972 Compose Multiplatform, el marco de trabajo declarativo de JetBrains para crear interfaces de usuario multiplataforma con Kotlin, ya puede utilizarse con iOS. Esto significa que puede utilizar Compose Multiplatform para crear su interfaz de usuario una vez, 100 % en Kotlin, y utilizarla en Android, iOS y más allá.

De un vistazo, esto es lo que necesita saber sobre este lanzamiento:

  • JetBrains ha lanzado Compose Multiplatform para iOS como Alpha, lo que significa que está listo para ser utilizado en experimentos y proyectos de prueba. ¡Pruébelo y ayude a dar forma al futuro de las interfaces de usuario móviles compartidas con Kotlin!
  • Compose Multiplatform utiliza API que ya se emplean para el desarrollo de interfaces de usuario en Android. Esto hace que sea muy fácil para los desarrolladores con experiencia en el desarrollo moderno de Android ponerse rápidamente en marcha con Compose Multiplatform para iOS. También permite a los recién llegados basar su aprendizaje en conceptos establecidos y en las mejores prácticas.
  • Como versión Alpha, Compose Multiplatform para iOS aún tiene muchas áreas que son trabajos en curso. Confiamos en la comunidad para ayudar a informar y dar forma al futuro de las interfaces de usuario compartidas de Kotlin, ¡así que pruebe la tecnología y envíenos sus comentarios!

Empiece a utilizar Compose para iOS

JetBrains anunció por primera vez Compose Multiplatform para iOS en la KotlinConf 2023. Si desea ver en detalle cómo funciona Compose Multiplatform para iOS, vea la grabación de la charla de presentación «Compose Multiplatform on iOS», a cargo de Sebastian Aigner y Nikita Lipsky:

 

Impulsamos Kotlin Multiplatform más allá de la lógica empresarial

Con Kotlin Multiplatform, los desarrolladores de Kotlin ya disponen de un enfoque probado para compartir código. Le permite compartir la lógica empresarial entre diferentes plataformas sin tener que renunciar al acceso a las API y funciones específicas de cada plataforma, un enfoque que ha sido validado por muchas aplicaciones en producción, y que cada vez más empresas aprovechan para deshacerse de la duplicación innecesaria de lógica en sus aplicaciones.

Pero faltaba una parte de la historia de Kotlin Multiplatform: una solución para cuando no se desea compilar y mantener interfaces de usuario por separado para cada plataforma. Existen numerosas razones por las que este puede ser su caso: puede que carezca de los recursos o el personal necesarios para ofrecer implementaciones a medida para cada plataforma de destino. O puede encontrarse en una situación en la que necesite hacer llegar su aplicación a las manos de los usuarios lo antes posible, con iteraciones rápidas, y no pueda dedicar tiempo a mantener manualmente sincronizadas dos o más implementaciones de la interfaz de usuario.

Compose Multiplatform aborda esta cuestión. Le da la opción de implementar su interfaz de usuario una vez y luego compartirla en todas las plataformas de destino, ya sea en el típico caso móvil de compartir entre Android e iOS o incluya otras plataformas como escritorio o web.

Compose Multiplatform es una capa opcional para aplicaciones de Kotlin Multiplatform que le permite crear interfaces de usuario declarativas una sola vez y utilizarlas para varias plataformas de destino.
.

Basado en Jetpack Compose

Compose Multiplatform se basa en Jetpack Compose de Google, el marco de interfaz de usuario recomendado para el desarrollo moderno de Android, que es 100 % Kotlin. El equipo de JetBrains que desarrolla Compose Multiplatform colabora con Google y actualiza regularmente los cambios en los repositorios de Jetpack Compose.

Las API de Compose Multiplatform son las mismas que ya se han probado en Jetpack Compose. Eso significa que los desarrolladores que tengan experiencia creando interfaces de usuario modernas para Android con Jetpack Compose pueden transferir esas habilidades directamente para escribir una interfaz de usuario compartida con Compose Multiplatform, dirigida a iOS y más allá.

Para ilustrar el hecho de que las API son realmente las mismas, eche un vistazo a este fragmento de código de ejemplo de Compose Multiplatform que anima la visibilidad de una imagen cada vez que el usuario pulsa un botón:

@Composable
fun App() {
    MaterialTheme {
        var showImage by remember { mutableStateOf(false) }
        Column(Modifier.fillMaxWidth(), horizontalAlignment = Alignment.CenterHorizontally) {
            Button(onClick = {
                showImage = !showImage
            }) {
                Text("Toggle image")
            }
            AnimatedVisibility(showImage) {
                Image(
                    painterResource("compose-multiplatform.xml"),
                    "Compose Multiplatform Logo"
                )
            }
        }
    }
}

Si ha trabajado antes con Jetpack Compose, la mayor parte de este código debería resultarle familiar: Compose Multiplatform le permite utilizar exactamente las mismas API que utilizaría para el desarrollo moderno de Android, incluyendo la gestión de estados, el diseño e incluso las animaciones. Para las tareas que son específicas del sistema en Jetpack Compose, como la carga de recursos, Compose Multiplatform proporciona cómodas alternativas que funcionan en todas las plataformas, como la función painterResource del fragmento anterior.

Como puede ver, este código funciona tanto en Android como en iOS, con resultados sólidos:

En iOS, las interfaces de usuario de Compose Multiplatform se renderizan mediante una implementación de lienzo basada en la biblioteca gráfica Skiko. En Android, Compose Multiplatform es Jetpack Compose. Esto significa que si alguna vez decide trasladar su aplicación a interfaces de usuario específicas de la plataforma, podrá seguir utilizando su aplicación Compose Multiplatform en Android sin ningún inconveniente y sin tener que desechar el código que ha escrito.

Basado en Kotlin Multiplatform

Las aplicaciones creadas con Compose Multiplatform son aplicaciones Kotlin Multiplatform, lo que significa que pueden utilizar los mismos mecanismos establecidos para acceder a las API de la plataforma, como sensores, preferencias, almacenamiento de datos, criptografía y otros. También pueden hacer uso del ecosistema en constante crecimiento de las bibliotecas de Kotlin Multiplatform que proporcionan desde envoltorios para bases de datos hasta contenedores multiplataforma para SDK. Por supuesto, también puede seguir utilizando Kotlin Multiplatform independientemente de Compose Multiplatform para compartir la lógica empresarial, las redes y otras abstracciones.

Interoperabilidad con vistas SwiftUI y UIKit

Las aplicaciones reales necesitan acceder a funciones específicas del dispositivo y, en muchos casos, la capa de interfaz de usuario no es una excepción: tanto si se trata de incrustar un navegador como de reproducir vídeo, es posible que desee acceder a las funciones integradas que ofrece iOS para enriquecer la experiencia de sus usuarios.

Para estas situaciones, la versión Alpha de Compose Multiplatform viene con un prototipo para la interoperabilidad bidireccional en la capa de interfaz de usuario. Utilizando UIKitView, puede incrustar widgets complejos específicos de la plataforma como mapas, vistas web, reproductores multimedia y feeds de cámara dentro de su interfaz de usuario compartida. En la otra dirección, a través de ComposeUIViewController, puede incrustar pantallas Compose Multiplatform en aplicaciones SwiftUI, ayudándole a adoptar gradualmente Compose Multiplatform en aplicaciones iOS.

Compose Multiplatform en iOS permite la interoperabilidad bidireccional con interfaces de usuario nativas: puede incrustar vistas de interfaz de usuario complejas como MKMapView de MapKit en su interfaz de usuario Compose, o incrustar pantallas Compose en una aplicación SwiftUI.

Trabajar con una experiencia de usuario excelente

Compose Multiplatform para iOS se encuentra actualmente en fase Alpha, lo que también significa que hay una serie de áreas en las que aún se está trabajando. Proporcionar una experiencia de usuario excelente en varias plataformas requiere mucho cuidado, y todo el equipo quiere asegurarse de abordar todos los aspectos necesarios para que las aplicaciones de Compose Multiplatform resulten cómodas y naturales, independientemente de dónde se utilicen. Esto empieza por las interacciones más básicas, como los gestos y la física del desplazamiento, que definen la sensación fundamental de una aplicación. Se extiende aún más a los principios de navegación y las transiciones, así como a interacciones complejas como la selección de texto, la gestión de entradas, los menús contextuales e interacciones similares.

También reconocemos lo importante que es que las aplicaciones de Compose Multiplatform ofrezcan sólidas integraciones de accesibilidad, así como que respeten las opciones de los usuarios, y nos hemos comprometido a ofrecer sólidas integraciones con los mecanismos subyacentes de iOS, integrándonos con todo, desde la funcionalidad de texto a voz del sistema hasta las preferencias de zoom y contraste que los usuarios hayan establecido en sus dispositivos.

Obviamente, se trata de un conjunto diverso y amplio de áreas de interés. Queremos dar a todos ellos el nivel de atención necesario para garantizar que Compose Multiplatform en iOS proporcione la mejor experiencia de usuario posible. Al hacerlo, queremos estar seguros de que estamos poniendo sus necesidades en primer lugar, ¡y sus comentarios serán bienvenidos!

También somos conscientes de que un rendimiento absolutamente fluido, incluso en pantallas de alta frecuencia de refresco, es un factor fundamental para ofrecer una gran experiencia al usuario. Por ello, los equipos de Compose Multiplatform y Kotlin/Native colaboran codo con codo para mejorar el rendimiento de las interfaces de usuario compartidas en iOS.

Tematización de Compose Multiplatform para iOS

Dado que Compose Multiplatform en iOS utiliza un renderizado basado en lienzos, tanto las aplicaciones de iOS como las de Android tienen el mismo aspecto de forma predeterminada. Actualmente, Compose Multiplatform proporciona los widgets Material y Material 3 de forma inmediata en todas las plataformas. Se trata de los mismos widgets que quizá ya conozca de las aplicaciones de Android. Utilizando la funcionalidad de tematización incorporada, puede ajustar el aspecto de estos widgets para que reflejen su marca, ya sea de forma coherente en todas las plataformas o con temas personalizados específicos para cada plataforma.

Desde el inicio, las aplicaciones móviles creadas con Compose Multiplatform incorporan actualmente widgets de Material. Puede personalizar su aspecto, crear sus propios componentes de interfaz e incluso aplicar una tematización específica de la plataforma.

Por supuesto, una cuestión clave para un marco de interfaz de usuario multiplataforma es hasta qué punto los elementos deben imitar el aspecto de sus plataformas de destino. En la fase actual, el equipo de JetBrains aún no ha tomado ninguna decisión sobre la provisión de elementos de interfaz de usuario nativos o de aspecto común. Dado que se trata de una parte clave de la experiencia de usuario de Compose Multiplatform, no queremos tomar decisiones al respecto sin recabar antes la opinión de la comunidad de desarrolladores, y le invitamos a que comparta sus pensamientos y opiniones con nosotros.

¡Pruebe Compose Multiplatform para iOS!

¡Esperamos que se anime a probar Compose Multiplatform para iOS! Como ya hemos comentado, hay muchos aspectos en proceso, pero también hay muchos que ya funcionan bien y están listos para que los pruebe.

Ponemos a su disposición distintas formas de familiarizarse con la versión Alpha de Compose Multiplatform para iOS, incluidas aplicaciones de muestra y plantillas de proyectos.

Empiece con la plantilla

La forma más sencilla de empezar a escribir sus propias aplicaciones dirigidas a Android e iOS con Compose Multiplatform es utilizar la plantilla oficial GitHub, que incluye su propio tutorial para poner en marcha su primera aplicación Compose Multiplatform.

Empiece a utilizar Compose para iOS

Explore Compose para iOS con aplicaciones de demostración

Una buena forma de explorar cómo se utiliza una nueva tecnología es observar algunas muestras. Hemos preparado una serie de proyectos de ejemplo que demuestran Compose Multiplatform en iOS y sus otros entornos de destino. Los encontrará en el repositorio Compose Multiplatform.

Explore proyectos de muestra

Otros proyectos de muestra, como el Kotlin Multiplatform Mobile Production Sample, cuentan ahora con una rama que contiene una implementación de la interfaz de usuario basada en Compose Multiplatform, lo que permite comparar las diferencias y similitudes entre compartir solo la lógica de negocio entre aplicaciones y compartir también la capa de interfaz de usuario de la aplicación.

¡Comparta su opinión!

Compose Multiplatform en iOS está en fase Alpha, y queremos hacer evolucionar la tecnología en función de sus necesidades.

Ayúdenos a ayudarle informándonos de problemas, hablándonos de las API que cree que faltan y solicitando las funciones que le gustaría ver. Puede hacer todo esto en el sistema de seguimiento de incidencias del proyecto.

Si desea hablar con el equipo que está detrás de Compose Multiplatform o con otros desarrolladores, también le invitamos a unirse a la discusión en el canal de Slack de Kotlin. En el canal #compose-ios, podrá encontrar discusiones sobre Compose Multiplatform para iOS. En #compose puede tratar temas generales relacionados con Compose Multiplatform y Jetpack Compose.

¡Estamos deseando ver su próxima creación con Compose Multiplatform!

Vea también

Artículo original en inglés de:

Luiz Di Bella

Sebastian Aigner

]]>
https://blog.jetbrains.com/zh-hans/kotlin/2023/06/compose-multiplatform-para-ios-ya-esta-en-fase-alpha/ https://blog.jetbrains.com/pt-br/kotlin/2023/06/compose-multiplatform-para-ios-ya-esta-en-fase-alpha/ https://blog.jetbrains.com/ko/kotlin/2023/06/compose-multiplatform-para-ios-ya-esta-en-fase-alpha/ https://blog.jetbrains.com/ja/kotlin/2023/06/compose-multiplatform-para-ios-ya-esta-en-fase-alpha/ https://blog.jetbrains.com/fr/kotlin/2023/06/compose-multiplatform-para-ios-ya-esta-en-fase-alpha/ https://blog.jetbrains.com/kotlin/2023/06/compose-multiplatform-para-ios-ya-esta-en-fase-alpha/ https://blog.jetbrains.com/de/kotlin/2023/06/compose-multiplatform-para-ios-ya-esta-en-fase-alpha/
Aumenta el precio de TeamCity On-Premises https://blog.jetbrains.com/es/teamcity/2023/06/aumenta-el-precio-de-teamcity-on-premises/ Tue, 13 Jun 2023 20:03:19 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/06/tc-featured_blog_1280x720-4.png https://blog.jetbrains.com/?post_type=teamcity&p=362944 Desde la introducción de TeamCity en 2006, hemos añadido numerosas funciones nuevas y ampliado enormemente las capacidades del producto. El precio de TeamCity no se ha incrementado en más de 15 años, y somos una de las pocas empresas que ofrecen una solución de CI/CD local con un descuento del 50 % en las renovaciones.

Para apoyar a nuestro equipo en crecimiento, ofrecer ciclos de lanzamiento más rápidos, desarrollar integraciones incorporadas adicionales y proporcionar una asistencia mejor y más rápida a todos nuestros clientes, hemos decidido aumentar los precios tanto de las nuevas licencias como de las renovaciones de las licencias existentes de TeamCity On-Premises.

El aumento de precios afectará únicamente a TeamCity On-Premises y no a TeamCity Cloud, que sigue un modelo de licencia diferente. Los nuevos precios de TeamCity On-Premises entrarán en vigor el 1 de septiembre de 2023. Encontrará tanto los precios nuevos como los actuales en la página de precios de TeamCity.

Renovar las licencias existentes al precio actual

Normalmente, solo permitimos la renovación de licencias de TeamCity On-Premises hasta con un año de antelación. Esto significa que, si los periodos de mantenimiento de sus licencias existentes de TeamCity Enterprise o TeamCity Build Agent caducan dentro de un año a partir de hoy, puede renovar dichas licencias por un año más.

Sin embargo, para ayudar a que nuestros clientes dispongan de más tiempo para disfrutar de los precios actuales de renovación, ofrecemos una oferta temporal. Si sus licencias de TeamCity Enterprise o TeamCity Build Agent tienen una ventana de mantenimiento que caduca antes de dos años a partir de hoy, podrá renovar esas licencias por un año adicional al precio actual. Esta oferta solo se aplica a los pedidos realizados antes del 31 de agosto de 2023.

Por ejemplo: Si el periodo de mantenimiento de sus licencias de TeamCity Enterprise o TeamCity Build Agent es válido hasta el 30 de abril de 2024, tiene la opción de pagar por adelantado ahora y ampliar sus licencias a las tarifas actuales durante dos años más, hasta el 30 de abril de 2026.

Aunque esta oferta requiere un pago por adelantado, le permite renovar al precio actual durante un año adicional.

Entendemos que una subida de precios no es algo que le guste a nadie. No obstante, seguiremos haciendo todo lo posible para minimizarlas.

En las próximas semanas, nos pondremos en contacto con todos nuestros clientes para informarles de esta actualización.

Gracias por su apoyo.

Artículo original en inglés de:

Luiz Di Bella

Yegor Naumov

]]>
https://blog.jetbrains.com/pt-br/teamcity/2023/06/aumenta-el-precio-de-teamcity-on-premises/ https://blog.jetbrains.com/ko/teamcity/2023/06/aumenta-el-precio-de-teamcity-on-premises/ https://blog.jetbrains.com/ja/teamcity/2023/06/aumenta-el-precio-de-teamcity-on-premises/ https://blog.jetbrains.com/fr/teamcity/2023/06/aumenta-el-precio-de-teamcity-on-premises/ https://blog.jetbrains.com/teamcity/2023/06/aumenta-el-precio-de-teamcity-on-premises/ https://blog.jetbrains.com/de/teamcity/2023/06/aumenta-el-precio-de-teamcity-on-premises/
Fleet 1.19, funcionalidades basadas en IA y configuración para rust-analyzer más sencilla, intérpretes de Python y npm https://blog.jetbrains.com/es/fleet/2023/06/fleet-1-19-funcionalidades-basadas-en-ia-y-configuracion-para-rust-analyzer-mas-sencilla-interpretes-de-python-y-npm/ Mon, 12 Jun 2023 21:32:52 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/06/DSGN-16684-Featured-Blog-image-1280x720-2x.png https://blog.jetbrains.com/?post_type=fleet&p=362847 Ya puede descargar la actualización Fleet 1.19 desde Toolbox App. Esta actualización es especial porque, además de las mejoras y los cambios habituales, incluye una novedad importante.

¡Hemos añadido asistencia basada en IA a Fleet! Esta implementación inicial contiene varias funcionalidades nuevas que funcionan con la ayuda de una IA generativa gracias a la API de OpenAI. Fleet es un producto en el que experimentamos bastante, tanto con su arquitectura como con su experiencia de usuario, y queremos saber qué opina al respecto.

Estas son las funcionalidades iniciales basadas en IA que puede probar en Fleet 1.19:

  1. Solicitud de IA integrada. Solo tiene que pulsar Cmd+./Ctrl+. o invocar «Generate Code» en cualquier lugar de un archivo de código y escribir qué necesita. La IA de Fleet insertará su mejor versión del código, para que uste la acepte o la rechace.
    Fleet 1.19: Solicitud de IA integrada
  2. Generación de mensajes de confirmación. Haga que la IA de Fleet describa los cambios realizados, los revise y los confirme. ¡Sus compañeros de equipo se lo agradecerán!
    Fleet 1.19: Generación de mensajes de confirmación
  3. Explicación de las confirmaciones. ¿Hay una confirmación con cambios importantes sobre los que quiere más información? AI Assistant de Fleet sabrá explicárselos.
    Fleet 1.19: Explicación de las confirmaciones
  4. Generación de documentación. Siempre que vea un trozo de código que precise documentación, añádala o pida ayuda a la IA de Fleet.
    Fleet 1.19: Generación de documentación
  5. Chat de IA. AI Assistant de Fleet adora hablar sobre programación y sabe bastante sobre el tema. ¡Pruébelo! Fleet ha añadido una nueva ventana de herramientas de chat de IA, y lleva un control de los chats para que los pueda consultar cuando quiera.
    Fleet 1.19: Chat de IA
  6. Explicación del código. A veces, es difícil entender el código a primera vista. Fleet puede ayudarle a entenderlo, e incluso enseñarle algún que otro truco. Seleccione un fragmento de código e invoque «Explain Code». Fleet abrirá una nueva ventana de chat y le dará las explicaciones que necesite en ella. Si quiere, puede hacer preguntas adicionales, y el chat se guardará para consultarlo más adelante si lo necesita.
    Fleet 1.19: Explicación del código
  7. Asistencia en el terminal. ¿Se le ha olvidado algún comando del terminal? Abra el terminal, pulse Cmd+./Ctrl+. y pregunte al asistente. No tiene que salir del IDE ni leer toda la sección --help.
    Fleet 1.19: Asistencia en el terminal
  8. Copiar al terminal. Si AI Assistant de Fleet responde con un comando de la shell en el chat, podrá copiar el comando al terminal con un solo clic. Solo tiene que pulsar Intro para ejecutar el comando.
    Fleet 1.19: Copiar al terminal

¡En futuras actualizaciones, habrá más funcionalidades!

Funcionamiento

Para que probar las nuevas funcionalidades sea lo más fácil posible, vamos a abrir el acceso a la versión preliminar de nuestro nuevo servicio JetBrains AI. Se trata de una fachada que le conecta de forma transparente, como usuario de un producto, a diferentes modelos de lenguaje de gran tamaño (LLM, por sus siglas en inglés) y cuenta con funcionalidades específicas basadas en IA dentro de muchos productos de JetBrains. Actualmente, el servicio JetBrains AI incluye OpenAI y algunos modelos creados por JetBrains, y está previsto integrar más modelos en un futuro. La compatibilidad con IDE basados en IntelliJ y ReSharper también estará disponible próximamente.

Este enfoque nos da flexibilidad para integrar más modelos en el futuro y permite que nuestros usuarios tengan acceso a las mejores opciones y modelos disponibles. La funcionalidad basada en IA aparece directamente dentro de las herramientas que ya está utilizando y se integra de forma nativa, con lo que ahorrará tiempo y energía al acceder a las funcionalidades que necesite. 

Tenga en cuenta que quizás el servicio JetBrains AI no esté disponible para todo el mundo de forma inmediata. Daremos acceso a un número limitado de usuarios y, cuando se alcance la capacidad máxima, el resto pasará a formar parte de la lista de espera. En las próximas semanas, iremos invitando de forma gradual a más personas para que prueben el producto.

Cómo gestionamos el código y los datos

Somos conscientes de la importancia que tiene la transparencia en nuestra gestión de su código y datos. En JetBrains no leemos ni almacenamos sus datos, ni los utilizamos para entrenar nuestros modelos. Funciona de la siguiente manera: Fleet envía los datos a los LLM y a los proveedores de servicios, como OpenAI, y recibe los resultados. Además de las solicitudes que usted escriba, Fleet puede enviar otra información, como fragmentos del código, tipos de archivos, marcos de trabajo utilizados y otros datos que puedan servir para dar contexto al LLM. Para obtener más información, lea las Condiciones de uso del servicio JetBrains AI o nuestra Política de privacidad.

Cómo probar la nueva asistencia basada en IA

Tras iniciarse, Fleet 1.19 abrirá una ventana de herramientas independiente para el chat de IA. Desde esta ventana de herramientas, deberá iniciar sesión en el servicio JetBrains AI. Puede iniciar sesión con su cuenta de JetBrains o crear una nueva fácilmente. Tras iniciar sesión, tendrá acceso a todas las funcionalidades mencionadas anteriormente.

Algunas funcionalidades están disponibles en el editor y otras en varias partes de la interfaz de usuario, como el historial de Git. Recuerde que Fleet le permite encontrar y ejecutar muchas acciones en su paleta Actions. También encontrará acciones basadas en IA, como «AI Chats History». Al explorar Fleet, busque las estrellas ✨, que marcan aquellas funcionalidades y acciones basadas en IA en la interfaz de usuario.

¡Pero aún hay más!

Sabemos que probablemente quiera probar cuanto antes todas las funcionalidades de las que le hemos hablado, pero hay otros cambios importantes incluidos en la versión 1.19 que debe conocer.

En respuesta al elevado número de peticiones, hemos añadido la opción de utilizar las configuraciones de ejecución de npm y Node.js. Esta actualización simplifica mucho el proceso de creación de un proyecto, la ejecución de pruebas y realizar otras tareas necesarias. Ahora, configurar npm o Node.js es bastante más sencillo.

Fleet 1.19: Configuraciones de ejecución npm y Node.js

Algunos usuarios nos han comentado que les resultaba difícil encontrar el texto coincidente en la vista previa al navegar por los resultados de la búsqueda. Hemos resuelto este problema añadiendo un resaltado claro y que llame la atención. Ahora es mucho más fácil encontrar la información más relevante.

Fleet 1.19: Mejora del resaltado en los resultados de las búsquedas

En Fleet 1.19, ya es posible añadir ajustes del rust-analyzer al archivo settings.json de Fleet. Añada cualquier elemento descrito en el manual de rust-analyzer al archivo settings.json de inicio o de proyecto para personalizar el rust-analyzer.

Fleet 1.19: Rust-analyzer

Ahora, es posible ejecutar acciones como renombrar, crear carpetas, copiar y otros cambios en nodos de directorio contraídos en la vista del proyecto. Esperamos que esta mejora aumente su productividad y agilice su flujo de trabajo.

Fleet 1.19: Acciones en directorios contraídos

Hemos añadido nuevas funcionalidades para mejorar su experiencia al realizar pruebas en Python. Con la última actualización, puede establecer un targetType, descriptores de módulos compatibles y rutas. Ahora también se admiten varios objetivos, lo que le permite ejecutar pruebas en archivos o directorios específicos con mayor fluidez.

Fleet 1.19: Mejoras en las pruebas en Python

Hemos lanzado una actualización que permite distinguir fácilmente los intérpretes de Python en la configuración. Con esta mejora, puede identificar y gestionar rápidamente los intérpretes de Python de un vistazo.

Fleet 1.19: Ya es posible distinguir los intérpretes de Python

Esta actualización es considerable e incluye mejoras importantes para Fleet, así que esperamos que la disfrute. Consulte la lista completa de cambios en las notas de la versión.

Escríbanos a través del sistema de seguimiento de incidencias si detecta algún problema y no se pierda los próximos anuncios.

Para descargar la actualización, vaya a Toolbox App e instale la versión 1.19.

P. D.: Seguimos trabajando en la compatibilidad de los complementos y la API de complementos. Esperamos poder compartir más noticias al respecto pronto.

Preguntas frecuentes sobre JetBrains AI

  1. ¿Estarán disponibles las funcionalidades de IA en los IDE basados en IntelliJ y en ReSharper?
    Sí. Manténgase al día de las últimas noticias.
  2. ¿Cuánto costará AI Assistant en los IDE de JetBrains?
    Actualmente, AI Assistant es gratuito durante la fase preliminar. Informaremos de los modelos de licencias y precios disponibles más adelante.
  3. ¿Qué LLM utiliza exactamente JetBrains AI?
    Encontrará todos los proveedores de servicios de terceros y sus modelos enumerados en esta página. Además, hay algunos modelos creados por JetBrains.
  4. Estoy en lista de espera. ¿Cuándo tendré acceso?
    Le notificaremos por correo electrónico cuándo estará disponible JetBrains AI para que lo pruebe. Queremos asegurarnos de que el servicio ofrece una experiencia sólida a nuestros usuarios. En los próximos meses, empezaremos a invitar de forma gradual a las personas que están en lista de espera. No podemos darle la fecha exacta de cuándo tendrá acceso.


Únase a JetBrains Tech Insights Lab para participar en encuestas, entrevistas y estudios sobre la experiencia de usuario. ¡Ayúdenos a mejorar JetBrains Fleet!

Artículo original en inglés de:

Luiz Di Bella

Eugene Toporov

]]>
https://blog.jetbrains.com/pt-br/fleet/2023/06/fleet-1-19-funcionalidades-basadas-en-ia-y-configuracion-para-rust-analyzer-mas-sencilla-interpretes-de-python-y-npm/ https://blog.jetbrains.com/ko/fleet/2023/06/fleet-1-19-funcionalidades-basadas-en-ia-y-configuracion-para-rust-analyzer-mas-sencilla-interpretes-de-python-y-npm/ https://blog.jetbrains.com/ja/fleet/2023/06/fleet-1-19-funcionalidades-basadas-en-ia-y-configuracion-para-rust-analyzer-mas-sencilla-interpretes-de-python-y-npm/ https://blog.jetbrains.com/fr/fleet/2023/06/fleet-1-19-funcionalidades-basadas-en-ia-y-configuracion-para-rust-analyzer-mas-sencilla-interpretes-de-python-y-npm/ https://blog.jetbrains.com/fleet/2023/06/fleet-1-19-funcionalidades-basadas-en-ia-y-configuracion-para-rust-analyzer-mas-sencilla-interpretes-de-python-y-npm/ https://blog.jetbrains.com/de/fleet/2023/06/fleet-1-19-funcionalidades-basadas-en-ia-y-configuracion-para-rust-analyzer-mas-sencilla-interpretes-de-python-y-npm/
Participe en la Encuesta sobre el ecosistema de los desarrolladores 2023 https://blog.jetbrains.com/es/blog/2023/06/12/participe-en-la-encuesta-sobre-el-ecosistema-de-los-desarrolladores-2023/ Mon, 12 Jun 2023 18:03:34 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/06/Featured_Blog_1280x720-5.png https://blog.jetbrains.com/?post_type=blog&p=362798 Desde 2017, en JetBrains realizamos la encuesta anual sobre el ecosistema de los desarrolladores con el fin de profundizar en el conocimiento de la comunidad de desarrolladores, mejorar nuestros productos y herramientas para usted, y crear una visión general anual del sector. ¡Y este año no iba a ser menos!


La Encuesta sobre el ecosistema de los desarrolladores 2023 ya está aquí, y le invitamos a participar en nuestra investigación. Para llevar a cabo un estudio exhaustivo e independiente del ecosistema de desarrollo de software, necesitamos sus valiosas opiniones y comentarios. Responda a la encuesta, que le llevará unos 30 minutos, y comparta con nosotros su historia como desarrollador.

La encuesta está disponible en 10 idiomas y tendrá la oportunidad de ganar uno de los siguientes premios:

  • MacBook Pro 16
  • Tarjeta gráfica NVIDIA GeForce RTX 4090
  • iPhone 14 Pro
  • Tarjeta regalo de 300 $ de Amazon
  • All Products Pack de JetBrains

Su opinión nos ayudará a nosotros y a la comunidad en su conjunto, así que le animamos a que realice la encuesta y comparta sus ideas. Haga clic en el siguiente enlace para empezar:

PARTICIPE EN LA ENCUESTA SOBRE EL ECOSISTEMA DE LOS DESARROLLADORES

Cuantos más desarrolladores contribuyan al estudio, mejor representará la encuesta a la comunidad. Comparta la encuesta con sus amigos y colegas, y participará en un sorteo de premios adicional. Encontrará el enlace de referencia en la última página de la encuesta.


Como siempre, compartiremos infografías detalladas con los resultados de la encuesta e información sobre las últimas tendencias en tecnología y desarrollo de software. Además, le proporcionaremos datos brutos anonimizados para sus propios fines de investigación. Por último, elaboraremos infografías personalizadas para todos los participantes, que le mostrarán exactamente su situación con respecto a otros miembros de la comunidad.

Así que le animamos a que realice la encuesta y nos ayude a comprender qué está sucediendo en el ecosistema de los desarrolladores en 2023. ¡Su opinión es muy importante!

Atentamente,

El equipo de investigación de JetBrains

Artículo original en inglés de:

Luiz Di Bella

Anastassiya Sichkarenko

]]>
https://blog.jetbrains.com/zh-hans/blog/2023/06/12/participe-en-la-encuesta-sobre-el-ecosistema-de-los-desarrolladores-2023/ https://blog.jetbrains.com/pt-br/blog/2023/06/12/participe-en-la-encuesta-sobre-el-ecosistema-de-los-desarrolladores-2023/ https://blog.jetbrains.com/ko/blog/2023/06/12/participe-en-la-encuesta-sobre-el-ecosistema-de-los-desarrolladores-2023/ https://blog.jetbrains.com/ja/blog/2023/06/12/participe-en-la-encuesta-sobre-el-ecosistema-de-los-desarrolladores-2023/ https://blog.jetbrains.com/fr/blog/2023/06/12/participe-en-la-encuesta-sobre-el-ecosistema-de-los-desarrolladores-2023/ https://blog.jetbrains.com/blog/2023/06/12/participe-en-la-encuesta-sobre-el-ecosistema-de-los-desarrolladores-2023/ https://blog.jetbrains.com/de/blog/2023/06/12/participe-en-la-encuesta-sobre-el-ecosistema-de-los-desarrolladores-2023/
Los proyectos de Helpdesk llegan a YouTrack https://blog.jetbrains.com/es/youtrack/2023/05/los-proyectos-de-helpdesk-llegan-a-youtrack/ Wed, 03 May 2023 11:58:26 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/05/blog_featured_es-1.png https://blog.jetbrains.com/?post_type=youtrack&p=347960

YouTrack 2023.1 presenta YouTrack Helpdesk, que le permite agilizar sus servicios de atención al cliente tanto para clientes externos como internos. Con el nuevo tipo de proyecto de Helpdesk, importantes mejoras para los agentes de asistencia y la posibilidad de trabajar con una gama ilimitada de clientes y sus solicitudes, YouTrack aporta una asistencia al cliente experimentada a todos los proyectos de sus equipos en una herramienta fácil de usar.

Pero estas no son todas las novedades de YouTrack 2023.1. Las mejoras en la base de conocimiento facilitan la creación de documentación pública y de preguntas frecuentes. Se han mejorado las integraciones con Zendesk y el buzón de correo para facilitar la migración de su servicio de atención al cliente. Las nuevas opciones de contenido, como la posibilidad de incrustar paneles de Miro y vídeos de Google Drive en sus tareas y artículos, le ayudarán a enriquecer su base de conocimiento, tickets y tareas.

YouTrack Helpdesk en pocas palabras

La experiencia de YouTrack Helpdesk comienza con el nuevo tipo de proyecto específico Helpdesk. Hemos diseñado estos proyectos pensando en los agentes de asistencia y otros miembros del equipo, ayudándole a organizar su sistema de asistencia para clientes externos o su servicio de atención al cliente para los internos. Usted trabaja con estos proyectos en la misma interfaz de YouTrack que conoce y aprecia, junto con otros proyectos que gestionan sus equipos. Las solicitudes de los clientes se pueden recopilar a través de correos electrónicos o de un formulario personalizable que puede incorporar a un sitio web o a un portal interno. Estas solicitudes llegan entonces al proyecto de Helpdesk en forma de tickets.

Cuando trabajan con tickets, sus agentes de asistencia tienen acceso a una serie de instrumentos específicamente adaptados a los escenarios de asistencia más habituales, como comentarios internos y externos, plantillas de firmas y respuestas, funcionalidades de gestión de acuerdos de nivel de servicio (SLA) y mucho más. A continuación, las actualizaciones de los tickets se envían a los clientes por correo electrónico.

Puede utilizar YouTrack para conectar de un modo más cercano con sus clientes. Siguiendo su URL de YouTrack, los notificadores obtendrán acceso a sus tickets y al contenido público de la base de conocimiento. La base de conocimiento almacena no solo documentos visibles para los miembros de su equipo, sino también preguntas frecuentes, documentación y otros recursos de acceso público que resultan valiosos para los notificadores.

En los proyectos de Helpdesk puede trabajar con un número ilimitado de clientes y solicitudes de forma gratuita. Cada proyecto de Helpdesk comienza con 3 agentes de asistencia que pueden utilizar toda la funcionalidad de forma gratuita, tanto en YouTrack Server como en YouTrack Cloud. Si su equipo de asistencia crece, puede cambiar a una suscripción de pago para 4 o más agentes en cualquier momento. Para los usuarios de otras soluciones de centro de ayuda, ofrecemos 10 agentes de asistencia durante 1 año de forma gratuita en YouTrack Helpdesk Cloud. Para obtener más detalles, consulte la página de precios de YouTrack Helpdesk.

Los proyectos de Helpdesk se diseñan teniendo en cuenta a los agentes de asistencia y a los demás miembros del equipo

Proporcionar una asistencia de calidad es inimaginable sin un espacio de trabajo cómodo en el que sus agentes de asistencia puedan comunicarse con los clientes. Hemos escuchado los comentarios de varios equipos de asistencia y hemos trabajado para reunir una serie de funcionalidades que les ayudarán a gestionar sus tickets de forma fluida y eficaz.

La orientación al cliente suele empezar por implicar a varios miembros del equipo al gestionar las solicitudes de los clientes. Con YouTrack Helpdesk, es fácil que los miembros de varios equipos colaboren en las solicitudes de asistencia y ayuden a resolver las dudas. Con una mínima pérdida de tiempo por el cambio de contexto, los miembros de otros equipos pueden ayudar a los agentes de asistencia sin sacrificar su propia productividad.

Helpdesk para agentes de asistencia

Recopile la información que necesita de los clientes

YouTrack Helpdesk le permite recopilar tickets tanto por correo electrónico como a través de formularios personalizables. El uso de un formulario para recoger los tickets le ofrece la flexibilidad de definir campos obligatorios y opcionales. Una vez que haya finalizado su formulario y le guste el aspecto que tiene en el editor visual de YouTrack, solo tiene que copiar un bloque de código e incrustarlo en la web donde lo utilizarán sus clientes.

Visión general de los tickets

Como agente de asistencia, cuando llega el momento de ocuparse de los tickets entrantes, el mejor lugar para empezar es la vista exclusiva de Helpdesk. Puede obtener una visión general de todos los tickets o cambiar fácilmente entre búsquedas predefinidas, como «All tickets», «Unresolved tickets», «Tickets assigned to you» y otras. Varios filtros y columnas personalizables le permiten revisar los detalles necesarios, y siempre puede guardar una búsqueda filtrada para consultarla más tarde o simplemente compartirla con sus colegas.

Debata los tickets con el equipo y publique sus respuestas

Cuando un agente de asistencia comenta un ticket, tiene la opción de enviar la respuesta directamente al cliente o mantenerla interna. En este último caso, los demás miembros del equipo podrán seguir participando en el debate, pero sus respuestas solo serán visibles internamente. Cuando una solución está lista, el agente de asistencia puede publicar una respuesta externa, que se enviará al cliente en un correo electrónico.

Si hay una errata o un error en el mensaje, los agentes disponen de 60 segundos para anular la publicación de sus comentarios.

Utilice firmas predefinidas y plantillas de respuestas

Si tiene que escribir las mismas respuestas repetidamente, puede ahorrarse tiempo con las plantillas de respuestas y las firmas automáticas. Puede añadir respuestas comunes a las plantillas en los ajustes del proyecto de Helpdesk y utilizarlas después al publicar comentarios. Las firmas de los agentes también pueden predefinirse y añadirse automáticamente en cada respuesta pública de los agentes.

Seguimiento de los tiempos de respuesta con SLA

Los proyectos de Helpdesk facilitan a su equipo la gestión de los SLA. Puede especificar el tiempo de respuesta previsto para las solicitudes en función de varios criterios, como sus días y horas laborables, el tipo, la prioridad y otros. YouTrack actualizará los tickets con el plazo real del SLA automáticamente.

Automatice su asistencia con flujos de trabajo

Los flujos de trabajo de YouTrack refuerzan la asistencia que puede ofrecer, con varias opciones para personalizar los procesos y adaptarlos tanto a sus clientes como a su equipo. Algunos flujos de trabajo predefinidos están disponibles desde el primer momento, incluidos los que le permiten fusionar tickets duplicados, cerrar tickets pendientes de forma automática y mucho más.

Siempre tiene la opción de utilizar un creador de flujos de trabajo visual o un editor de flujos de trabajo JavaScript para crear automatizaciones más potentes para su proceso de asistencia. Por ejemplo, se pueden diseñar flujos de trabajo para redirigir las solicitudes al equipo o agente adecuado en función del tipo de solicitud u otros criterios, y mucho más.

Helpdesk desde la perspectiva de otros equipos

Cuanto mejor colaboren su equipo de asistencia y el resto de su empresa en las solicitudes, más posibilidades habrá de que sus clientes obtengan las respuestas que necesitan.

Garantizar la seguridad de las comunicaciones

Los proyectos de asistencia en sí son visibles para todos los notificadores, mientras que los tickets dentro de los proyectos solo son visibles para el notificador que lo creó y el equipo de asistencia. Toda la información de un ticket y la comunicación que contiene es totalmente segura y accesible solo para el equipo del proyecto de Helpdesk y el notificador. Los notificadores solo ven los tickets que han enviado, lo que significa que los datos privados de los clientes no se divulgarán públicamente. Sin embargo, siempre puede actualizar los ajustes de visibilidad interna de su equipo, eligiendo quién debe formar parte de cada proyecto de Helpdesk, ya sea colaborando como agentes de asistencia o simplemente viendo los datos y comentando internamente los tickets como miembros del proyecto.

Aunque habilite un proyecto de Helpdesk en YouTrack y lo ponga a disposición de un equipo específico, el resto de su organización no podrá ver YouTrack Helpdesk ni sus tickets a menos que formen parte de ese proyecto.

Acuda fácilmente en ayuda de sus compañeros

Los compañeros que no son directamente responsables de la asistencia y que simplemente son invitados a discutir casos específicos pueden cambiar fácilmente entre tickets y otras tareas en la vista de incidencias a la que ya están acostumbrados. Todos los flujos de trabajo comunes permanecerán intactos y será fácil intervenir para ayudar. Por ejemplo, las notificaciones de tickets se entregan de la misma forma que las tareas.

Gestione su proceso con una visión general concisa

Los informes de YouTrack proporcionan información sobre los tickets. Los informes acerca de la distribución, el tiempo y la transición de estado de los tickets proporcionan a los gestores información crucial sobre el flujo de trabajo de asistencia.

A partir de estos informes, también puede crear paneles independientes para obtener diferentes visiones generales, por ejemplo, cómo de ocupado está su equipo de servicio al cliente en un día determinado.

Invite a sus clientes a YouTrack Helpdesk

Sus clientes siempre recibirán respuesta a sus solicitudes por correo electrónico. Pero ¿y si desea que tengan acceso a más información en un solo lugar? Invíteles directamente a YouTrack.

Utilizando la misma URL de YouTrack que los miembros de su equipo, sus clientes tendrán acceso a una base de conocimiento pública y a una lista de sus tickets con todas las actualizaciones públicas. Aunque tendrán acceso a esta información pública, la comunicación interna de su equipo sobre el ticket no será visible para ellos.

Los clientes también podrán continuar la conversación con su equipo en los comentarios de los tickets, proporcionarle información adicional adjuntando archivos y mucho más.

Otras mejoras en YouTrack 2023.1

Utilice etiquetas y una potente función de búsqueda en su base de conocimiento

La base de conocimiento de YouTrack se utiliza a menudo para elaborar preguntas frecuentes o documentación sobre productos. Con la introducción de los proyectos de Helpdesk y los notificadores ilimitados en YouTrack, es un buen momento para empezar a crear una base de conocimiento pública para sus clientes.

El enfoque de visibilidad granular de YouTrack ayudará a mantener la información dirigida a audiencias específicas. Dado que los artículos de la base de conocimiento pertenecen a un proyecto específico, puede crear un proyecto de Helpdesk independiente en el que publicar toda su documentación externa y ponerla a disposición de los notificadores. Quizá a su equipo de asistencia también le resulte práctico disponer de artículos internos en la base de conocimiento. Si decide almacenarlos en el mismo proyecto, puede utilizar los ajustes de visibilidad de los artículos para especificar qué contenidos son accesibles al público y cuáles son solo internos.

La posibilidad de encontrar eficazmente información relevante en la base de conocimiento es importante tanto para sus clientes externos como para los miembros de su equipo. Para ayudarle, hemos añadido filtros para que la funcionalidad de búsqueda de la base de conocimiento sea más potente. Además, los artículos de la base de conocimiento admiten ahora etiquetas para los usuarios internos.

Mejoras en la integración con Zendesk y los buzones de correo

Actualización de la integración con Zendesk. Si utiliza Zendesk para gestionar las solicitudes de los clientes, eche un vistazo a la integración mejorada con Zendesk. Puede ayudarle a migrar el servicio de asistencia a la nueva herramienta o a ejecutarlas en paralelo. Gracias a la integración con Zendesk, obtendrá un enfoque racionalizado para todas las solicitudes de sus clientes. Cuando aparece un nuevo ticket en Zendesk, la integración crea un nuevo ticket en YouTrack con un enlace al primero.

Mejora de la integración con buzones de correo. Hemos mejorado tanto el rendimiento como la fiabilidad a la hora de trabajar con correos electrónicos, para asegurarnos de que las integraciones con sus buzones y la comunicación con los clientes en los proyectos de Helpdesk sean eficientes. Para los administradores de YouTrack, hemos añadido una vista para comprobar el estado de la integración con buzones y controlar el flujo de correos electrónicos procesados.

Consulte las notas de la versión para conocer todos los detalles técnicos y la lista de correcciones de errores y mejoras de esta versión, y para saber más sobre la configuración de las nuevas funcionalidades, visite la documentación.

Si utiliza YouTrack Cloud, su YouTrack se actualizará automáticamente a la versión 2023.1 de acuerdo con nuestro Calendario de mantenimiento. Si cuenta con una suscripción activa a Server, puede descargar YouTrack 2023.1 hoy mismo. Si aún no tiene una licencia, puede utilizar la prueba gratuita para probar la nueva versión antes de comprometerse. Para obtener más información sobre las opciones de licencia disponibles para YouTrack y YouTrack Helpdesk, visite nuestra página de compra.

YouTrack Helpdesk estará disponible para todos los clientes de YouTrack Server, así como para todos los clientes de YouTrack Cloud con el plan gratuito o una suscripción comercial por usuario tras la actualización a 2023.1. Los clientes de la versión Cloud con las antiguas suscripciones por paquete de usuario deben migrar al nuevo modelo de suscripción por usuario para empezar a utilizar YouTrack Helpdesk. Póngase en contacto con nuestro equipo de ventas para obtener más información.

Siempre agradecemos sus comentarios. Puede compartir su opinión con nosotros en los comentarios de abajo, y no dude en ponerse en contacto con nuestro equipo de asistencia si tiene alguna pregunta. ¡Estamos aquí para ayudarle!

El equipo de YouTrack

Artículo original en inglés de:

Luiz Di Bella

Elena Pishkova

]]>
https://blog.jetbrains.com/zh-hans/youtrack/2023/05/los-proyectos-de-helpdesk-llegan-a-youtrack/ https://blog.jetbrains.com/tr/youtrack/2023/05/los-proyectos-de-helpdesk-llegan-a-youtrack/ https://blog.jetbrains.com/pt-br/youtrack/2023/05/los-proyectos-de-helpdesk-llegan-a-youtrack/ https://blog.jetbrains.com/ko/youtrack/2023/05/los-proyectos-de-helpdesk-llegan-a-youtrack/ https://blog.jetbrains.com/ja/youtrack/2023/05/los-proyectos-de-helpdesk-llegan-a-youtrack/ https://blog.jetbrains.com/fr/youtrack/2023/05/los-proyectos-de-helpdesk-llegan-a-youtrack/ https://blog.jetbrains.com/youtrack/2023/05/los-proyectos-de-helpdesk-llegan-a-youtrack/ https://blog.jetbrains.com/de/youtrack/2023/05/los-proyectos-de-helpdesk-llegan-a-youtrack/
Nuevos proyectos y temas de JetBrains Academy: actualización de Abril https://blog.jetbrains.com/es/education/2023/05/03/nuevos-proyectos-y-temas-de-jetbrains-academy-actualizacion-de-abril/ Wed, 03 May 2023 10:35:34 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/04/Blog_Featured_image_1280x600-10.png https://blog.jetbrains.com/?post_type=education&p=347964 En JetBrains Academy, creemos que la formación puede ser a la vez educativa y entretenida. Con nuestros proyectos más recientes, podrá construir su propio semáforo, crear un sistema de reserva de citas médicas e incluso hackear contraseñas: formación y diversión, todo en uno.

Este mes hemos lanzado 10 proyectos nuevos y 36 temas en distintas áreas de programación, entre las que se incluyen Java, Python, Flask, frontend y ciencia de datos. Veamos las novedades de nuestro repositorio de proyectos con más detalle.

Java

🆕 Proyecto: Traffic Light (Beta). Medio

¿Sabe cómo funcionan los semáforos? En este proyecto, podrá crear una versión simplificada de su propio semáforo y aprender mucho por el camino. Al final del proyecto, podrá trabajar con varios subprocesos, gestionar excepciones, heredar clases y utilizar la estructura de datos de cola circular.

🆕 Proyecto: Hospital Appointment Booking System (Beta). Difícil

En este proyecto, aprenderá a construir servicios REST con Spring Boot y a trabajar con bases de datos, JSON y conceptos básicos de la API de REST. Con estas nuevas habilidades, desarrollará un sistema de citas basado en una API de REST que mejorará la gestión hospitalaria. Los pacientes pueden pedir citas fácilmente, el médico responsable puede controlar la carga de trabajo de los sanitarios y estos pueden planificar mejor sus jornadas.

🆕 Proyecto: Password Hacker (Beta). Muy difícil

¡Prepárese para entrar en el mundo del hackeo con este proyecto de Java! Como hacker, su misión será conectarse a un servidor secreto sin conocer la contraseña. En este proyecto, aprenderá qué herramientas y técnicas clave se utilizan en el hackeo, incluidos los iteradores, los generadores y el módulo itertools de Java. También desarrollará una aplicación cliente y se conectará a un servidor utilizando el módulo Socket, a la vez que profundiza en el conocimiento de JSON y el módulo Time.

Además, el proyecto Meal Planner ha salido de Beta.

🆕 Temas:

Python

🆕 Proyecto: Jeopardy! Question Answering Bot (Beta). Muy difícil

Póngase a prueba con este proyecto de preguntas y respuestas al puro estilo de Jeopardy! en el que creará un bot capaz de responder a preguntas de diversos temas. ¿Podrá superar a IBM Watson, que venció a los humanos en este juego en 2011? Aprenda a utilizar algoritmos de incrustación de frases para separar las preguntas de los usuarios y conozca mejor cómo preparar un corpus para crear un sistema de preguntas y respuestas.

🆕 Proyecto: Marathon Runners (Beta). Difícil

Adéntrese en el aprendizaje automático con uno de los algoritmos más famosos: el algoritmo k-nearest neighbors (KNN). En este proyecto, utilizará herramientas básicas de Python para codificar el algoritmo KNN desde cero y resolver problemas de clasificación. Aprenderá qué tipos de datos básicos existen, practicará el uso de funciones de Python y dará sus primeros pasos en la programación orientada a objetos. Además, aprenderá cómo se preparan y normalizan los datos antes de introducirlos en un algoritmo de aprendizaje automático.

🆕 Proyecto: Learning Progress Tracker (Beta). Difícil

Construya una plataforma de formación donde gestionar inscripciones, hacer un seguimiento del aprendizaje y proporcionar información detallada para los usuarios y las categorías. Practicará el uso de bucles, controles de flujo, descomposición funcional y principios SOLID. Aprenderá a procesar cadenas y a cómo aprovechar el marco de trabajo unittest para asegurarse de que no hay errores en el código. Para ordenar y filtrar datos, utilizará colecciones adecuadas, tales como las listas.

Además, los proyectos Simple Text Summarization, Sorting Tool y Video Game Database han salido de la fase Beta, con características y funcionalidades mejoradas para los alumnos.

Flask

🆕 Proyecto: Movie Database API (Beta). Muy difícil

A los cinéfilos les encantará este nuevo proyecto. Con una base de datos de películas, aprenderá a usar SQLAlchemy para diseñar e implementar asignaciones de tablas de bases de datos, insertar y recuperar datos y filtrar datos con consultas SQL. También aprenderá a implementar modelos de datos y relaciones en un esquema de base de datos. ¡Coja las palomitas y empecemos!

Además, el proyecto Memorization Tool ha salido de Beta.

Frontend

🆕 Proyecto: URL Shortener (Beta) Medio

En este proyecto, creará una página web para acortar URL de sitios web con HTML y JavaScript. También practicará la manipulación del Document Object Model para tomar los datos del usuario y mostrar los resultados de forma dinámica. Es una oportunidad magnífica para aplicar sus conocimientos de HTML y JavaScript en un entorno práctico y adquirir experiencia con el desarrollo web.

🆕 Proyecto: Dog Glossary (Beta). Difícil

¿A quién no le gusta ver fotos bonitas de perros en Internet? Cree una web donde mostrar fotos aleatorias de perros y una lista de razas de perros utilizando una API pública. Con este proyecto, podrá practicar la gestión de las API y mejorar sus habilidades en HTML y JavaScript. Gracias a la obtención de datos de una API y la visualización de estos en la web, aprenderá a trabajar con promesas y a manejar diferentes estructuras de datos.

🆕 Temas:

Ciencia de datos

🆕 Proyecto de aprendizaje automático: Naive Bayes Classifier with Pen and Paper (Beta). Fácil

En este proyecto, profundizará en el proceso de conversión de palabras en datos numéricos y descubrirá el funcionamiento interno del clasificador Naive Bayes. Gracias a que trabajará con un conjunto sencillo de datos, se familiarizará con la resolución de problemas de clasificación. También practicará a identificar lenguajes, una tarea crucial en el procesamiento del lenguaje natural, y aprenderá a crear un clasificador básico con papel y boli.

Además, han salido de Beta los proyectos Generating Randomness y Linear Regression from Scratch.

🆕 Temas:

Este mes, también hemos lanzado el itinerario Game Development with Unity y hemos actualizado el de Introduction to Natural Language Processing. Puede echarles aquí un vistazo si se lo perdió.

Kotlin

El proyecto Contacts ha salido de Beta.

🆕 Temas:

Bash (shell Unix)

El proyecto Enigma ha salido de Beta.

Android

🆕 Tema: Parcel and Bundle

Fundamentos

🆕 Temas:

Tenga en cuenta que los proyectos en fase Beta están todavía en las primeras fases de prueba. Si le interesa conocer qué proyectos en Beta hay disponibles en la plataforma, asegúrese de que la funcionalidad Beta-tester esté activada en la configuración del perfil.

¡Estas son las novedades de este mes! Esperamos que estas actualizaciones le resulten útiles y mejoren su experiencia de aprendizaje. Como siempre, nos encantaría que nos enviase sus comentarios y sugerencias, así que no dude en escribirnos a academy@jetbrains.com o en compartir su opinión en Twitter o Facebook.

¡Disfrute aprendiendo!
El equipo de JetBrains Academy

Artículo original en inglés de:

Luiz Di Bella

Anastasiia Pogorelova

]]>
https://blog.jetbrains.com/pt-br/education/2023/05/03/nuevos-proyectos-y-temas-de-jetbrains-academy-actualizacion-de-abril/ https://blog.jetbrains.com/ja/education/2023/05/03/nuevos-proyectos-y-temas-de-jetbrains-academy-actualizacion-de-abril/ https://blog.jetbrains.com/education/2023/05/03/nuevos-proyectos-y-temas-de-jetbrains-academy-actualizacion-de-abril/
Sus herramientas del All Products Pack de JetBrains están listas para su actualización a la versión 2023.1 https://blog.jetbrains.com/es/blog/2023/04/18/sus-herramientas-del-all-products-pack-de-jetbrains-estan-listas-para-su-actualizacion-a-la-version-2023-1/ Tue, 18 Apr 2023 14:55:52 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/04/Blog_Featured_image_1280x600-2.png https://blog.jetbrains.com/?post_type=blog&p=343444 Hemos lanzado la primera actualización anual, la 2023.1, de todos los IDE y herramientas .NET de JetBrains.

IDE basados en IntelliJ

Encontrará las siguientes nuevas funcionalidades a su disposición en la mayoría los IDE:

  • La nueva interfaz de usuario se ha actualizado para que disfrute de una experiencia más limpia y fluida. Todavía está en versión Beta y disponible como ajuste.
  • Gracias a una serie de nuevas funcionalidades, trabajar con Git, GitHub y otros sistemas de control de versiones resulta más sencillo, por ejemplo gracias a una ventana emergente Branches mejorada, las comprobaciones de confirmación en segundo plano y mucho más.
  • Las mejoras en el desarrollo web incluyen la compatibilidad con el nuevo marco de trabajo Astro y mejoras para los usuarios de Vue, React y Angular.
  • Hemos añadido compatibilidad con funcionalidades importantes del próximo TypeScript 5.0.
  • Se han añadido nuevas funcionalidades para que trabajar con Docker resulte más sencillo, entre ellas una vista de registro fusionada desde todos los contenedores de Docker Compose, así como compatibilidad con Azure Container Registry.

Hay muchos más cambios específicos para cada producto. Consulte los resúmenes a continuación y profundice para saber más sobre los productos que le interesen.

IntelliJ IDEA 2023.1 ya está disponible con una serie de nuevas funcionalidades y mejoras. La nueva IU del IDE se ha actualizado para que disfrute de una experiencia más limpia y fluída. Las últimas mejoras en el rendimiento han dado lugar a unas importaciones de Maven más rápidas y la disponibilidad más temprana de funcionalidades del IDE al abrir los proyectos, así como un proceso de confirmación más ágil gracias a las comprobaciones de confirmación en segundo plano. IntelliJ IDEA Ultimate admite ahora la navegación para las asignaciones de solicitudes y los matchers de Spring Security. Éstas son solo algunas de las mejoras de la versión 2023.1 diseñadas para agilizar su experiencia de codificación y aumentar la productividad.

¡PyCharm 2023.1 incorpora la tan esperada compatibilidad con cuadernos Jupyter remotos! Ahora, puede conectarse a, copiar, pegar, modificar y depurar cuadernos remotos desde el IDE. La nueva versión llega con flujos de trabajo de revisión de código mejorados y un mejor resaltado de sintaxis en Quick Documentation.

DataGrip 2023.1 es una versión centrada en la calidad; no añade nuevas funcionalidades pero corrige muchos errores molestos.

Rider 2023.1 mejora la compatibilidad con C# e incluye un conjunto de inspecciones para optimizar y acelerar el trabajo con diferentes tipos de colecciones, así como formas más regulables de introducir comprobaciones null en el código. Hemos reforzado el desarrollo de juegos con Rider gracias a la compatibilidad con Unity’s Data Oriented Tech Stack (DOTS) y Unreal Engine 5.2, que incluyen las recientes actualizaciones del formato de archivo Blueprints y la compatibilidad con Godot 4. Se han incorporado algunas mejoras en las herramientas de control de versiones y en el trabajo con Docker, así como un sinfín de mejoras en la nueva interfaz de usuario y en la experiencia general del usuario.

RubyMine 2023.1 ofrece compatibilidad con Rails 7 y Ruby 3.2, nuevas actualizaciones de la interfaz de usuario, finalización de código más rápida, menos consumo de memoria, sincronización de gemas mejorada en WSL, navegación y trabajo más sencillos con contextos compartidos y ejemplos en RSpec, e integración mejorada con Docker.

GoLand 2023.1 introduce el comprobador de vulnerabilidades, una mejor navegación en el código gRPC y la refactorización Rename para receptores genéricos. Ahora puede ejecutar archivos scratch con paquetes de bibliotecas no estándar, así como convertir rápidamente literales de cadena sin formato en literales entre comillas dobles y viceversa.

CLion 2023.1 ofrece una solución para la gestión de paquetes, lleva su depuración a un nuevo nivel, le ayuda con la codificación QML e incluye una gran cantidad de mejoras en la nueva interfaz de usuario.

PhpStorm 2023.1 es un lanzamiento principal que incluye actualizaciones para la nueva interfaz de usuario, integración con 3v4l.org, mejor rendimiento, DFA en el depurador, compatibilidad con proyectos multi-composer.json, mejoras para genéricos PHP y mucho más.

WebStorm 2023.1 incluye compatibilidad con Astro, compatibilidad con TypeScript para plantillas Vue, configuración de Tailwind CSS, zoom completo en el IDE, mejoras en la nueva interfaz de usuario e integración del control de versiones, y mucho más.

Herramientas .NET y extensiones VS

ReSharper 2023.1 mejora la compatibilidad con C# e incluye un conjunto de inspecciones para optimizar y acelerar el trabajo con diferentes tipos de colecciones, así como formas más regulables de introducir comprobaciones null en el código.

Estas actualizaciones también han llegado a Rider 2023.1, además de algunas mejoras en las herramientas de control de versiones y funcionalidades para trabajar con Docker, visualizadores para variables de cadena en el depurador y un montón de mejoras de interfaz y experiencia de usuario. Se ha reforzado el desarrollo de juegos con Rider gracias a la compatibilidad con Unity’s Data Oriented Tech Stack (DOTS) y Unreal Engine 5.2, que incluyen las recientes actualizaciones del formato de archivo Blueprints y la compatibilidad con Godot 4.

ReSharper C++ 2023.1 incluye actualizaciones para las funcionalidades de C++20 y C++23. También incorpora Call tracking para las llamadas entrantes y vista previa para sustitución de macros en las descripciones emergentes y en las ventanas emergentes Quick Documentation.

Ya está disponible en Linux y macOS la versión independiente de dotTrace.

Eso es todo, pero la entrada del blog solo es la punta del iceberg de este lanzamiento masivo. Esperamos que estas actualizaciones le ayuden a disfrutar de su trabajo y a mejorar su productividad.

Le recomendamos que instale y actualice las herramientas de JetBrains a través de la aplicación gratuita Toolbox App. Si todavía no lo ha hecho, ¡descargue la aplicación y gestione fácilmente las herramientas para desarrolladores!

El equipo de JetBrains

Artículo original en inglés de:

Luiz Di Bella

Eugene Toporov

]]>
https://blog.jetbrains.com/zh-hans/blog/2023/04/18/sus-herramientas-del-all-products-pack-de-jetbrains-estan-listas-para-su-actualizacion-a-la-version-2023-1/ https://blog.jetbrains.com/tr/blog/2023/04/18/sus-herramientas-del-all-products-pack-de-jetbrains-estan-listas-para-su-actualizacion-a-la-version-2023-1/ https://blog.jetbrains.com/pt-br/blog/2023/04/18/sus-herramientas-del-all-products-pack-de-jetbrains-estan-listas-para-su-actualizacion-a-la-version-2023-1/ https://blog.jetbrains.com/ko/blog/2023/04/18/sus-herramientas-del-all-products-pack-de-jetbrains-estan-listas-para-su-actualizacion-a-la-version-2023-1/ https://blog.jetbrains.com/ja/blog/2023/04/18/sus-herramientas-del-all-products-pack-de-jetbrains-estan-listas-para-su-actualizacion-a-la-version-2023-1/ https://blog.jetbrains.com/fr/blog/2023/04/18/sus-herramientas-del-all-products-pack-de-jetbrains-estan-listas-para-su-actualizacion-a-la-version-2023-1/ https://blog.jetbrains.com/blog/2023/04/18/sus-herramientas-del-all-products-pack-de-jetbrains-estan-listas-para-su-actualizacion-a-la-version-2023-1/ https://blog.jetbrains.com/de/blog/2023/04/18/sus-herramientas-del-all-products-pack-de-jetbrains-estan-listas-para-su-actualizacion-a-la-version-2023-1/ https://blog.jetbrains.com/cs/blog/2023/04/18/sus-herramientas-del-all-products-pack-de-jetbrains-estan-listas-para-su-actualizacion-a-la-version-2023-1/
KotlinConf 2023: ¡únase al directo y resuelva sus dudas! https://blog.jetbrains.com/es/kotlin/2023/04/kotlinconf-2023-unase-al-directo-y-resuelva-sus-dudas/ Tue, 11 Apr 2023 14:55:45 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/03/DSGN-16095-KotlinConf-Livestream-promotion_Blog-Featured-image-1280x600-1.png https://blog.jetbrains.com/?post_type=kotlin&p=342004 ¡No queda nada para la KotlinConf 2023

¿Tiene ganas de participar en la conferencia? ¡Transmitiremos la KotlinConf’23 en directo a través de YouTube para que pueda acceder a toda la conferencia aunque no pueda asistir en persona! 

Unirse al directo

Aquí tiene algunos de los momentos más destacados que no querrá perderse:

Conferencia inaugural

Comenzaremos nuestro directo con una conferencia inaugural a cargo de Roman Elizarov, Svetlana Isakova, Egor Tolstoy y Grace Kloba. No se la pierda; será el 13 de abril a las 9:00 CEST.

Cinco sesiones

El directo continuará después de la conferencia inaugural con sesiones los días 13 y 14 de abril.

Consulte el programa de la KotlinConf’23 para ver las sesiones que hay programadas y tome nota de las fechas. Los enlaces al directo de cada sesión estarán disponibles en breve en el calendario de la KotlinConf.

Panel de clausura

Únase al panel de clausura con Hadi Hariri y el resto de ponentes el 14 de abril a las 17:15 CEST. ¡Es una oportunidad buenísima para preguntar todo lo que quiera sobre Kotlin! Solo tiene que publicar las preguntas en Twitter, Facebook o LinkedIn con el hashtag #kc23ask. Seleccionaremos las más interesantes para que los participantes del panel de clausura las respondan. 

Consultar el programa

Grabaciones

Ver la KotlinConf’23 en directo es, sin duda, la experiencia más inmersiva, pero, si no puede asistir en directo, las grabaciones de todas las sesiones estarán disponibles antes del 1 de mayo de 2023 en nuestro canal de YouTube. También podrá acceder a las grabaciones de KotlinConfersations, un programa grabado in situ, con entrevistas a los ponentes y los asistentes a la conferencia. El presentador del programa será Huyen Tue Dao, uno de los ponentes de la KotlinConf.

KotlinConf Global

Si se une a KotlinConf Global, podrá ver la conferencia e interactuar con los miembros de la comunidad. Consulte el mapa para ver si hay algún evento de KotlinConf Global cerca de usted. 

¡Que tenga una gran KotlinConf 2023!

Artículo original en inglés de:

Luiz Di Bella

Ksenia Shneyveys

]]>
https://blog.jetbrains.com/zh-hans/kotlin/2023/04/kotlinconf-2023-unase-al-directo-y-resuelva-sus-dudas/ https://blog.jetbrains.com/pt-br/kotlin/2023/04/kotlinconf-2023-unase-al-directo-y-resuelva-sus-dudas/ https://blog.jetbrains.com/ko/kotlin/2023/04/kotlinconf-2023-unase-al-directo-y-resuelva-sus-dudas/ https://blog.jetbrains.com/ja/kotlin/2023/04/kotlinconf-2023-unase-al-directo-y-resuelva-sus-dudas/ https://blog.jetbrains.com/fr/kotlin/2023/04/kotlinconf-2023-unase-al-directo-y-resuelva-sus-dudas/ https://blog.jetbrains.com/kotlin/2023/04/kotlinconf-2023-unase-al-directo-y-resuelva-sus-dudas/ https://blog.jetbrains.com/de/kotlin/2023/04/kotlinconf-2023-unase-al-directo-y-resuelva-sus-dudas/
Proteja el código PHP con el análisis de código no seguro de Qodana https://blog.jetbrains.com/es/qodana/2023/03/proteja-el-codigo-php-con-el-analisis-de-codigo-no-seguro-de-qodana/ Fri, 31 Mar 2023 19:21:52 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/03/Blog_Featured_image_1280x600-1-7.png https://blog.jetbrains.com/?post_type=qodana&p=338173 Este artículo del blog es gracias a Qodana, una plataforma de JetBrains sobre la calidad del código. Esta plataforma está diseñada para llevar el análisis estático del servidor a su herramienta de integración continua preferida. Con las mismas inspecciones de código y perfiles que PhpStorm y otros IDE de JetBrains, Qodana asegura controles coherentes de calidad del código tanto en el IDE como en el entorno de integración continua.

Un único usuario es capaz de explotar una vulnerabilidad en el proyecto y penetrar en el sistema. Así que, para evitar la entrada maliciosa de usuarios externos en los programas (conocida como «taints» o «código no seguro»), los equipos de desarrollo añaden la comprobación de código no seguro a las rutinas de análisis estático. 

En la primera versión de este año, el equipo de Qodana ha incluido el análisis de código no seguro para PHP en el EAP. Esta funcionalidad solo está disponible en Qodana para PHP 2023.1 (jetbrains/qodana-php:2023.1-eap). Qodana para PHP fue el primer linter que lanzamos, así que decidimos dejar que los desarrolladores de PHP fueran también los primeros en probar esta nueva funcionalidad de seguridad. Tenemos pensado añadir más lenguajes más adelante, en cuanto hayamos recogido suficientes comentarios.

Siga leyendo para obtener más información acerca de qué es el análisis de código no seguro y cómo funciona en Qodana. 


COMIENCE A USAR QODANA

¿Qué es el análisis de código no seguro?

El código no seguro es cualquier valor que pueda suponer un riesgo de seguridad cuando un usuario externo lo modifica. Si tiene código no seguro en el código y los datos externos no verificados pueden distribuirse a través del programa, los hackers pueden ejecutar estos fragmentos de código para provocar una inyección SQL, desbordamiento aritmético, complementos entre sitios o recorridos de ruta, entre otras cosas. Normalmente, explotan estas vulnerabilidades para destruir el sistema, secuestrar credenciales y otros datos, y cambiar el comportamiento del sistema.

Ejemplo de código no seguro. Los datos arbitrarios del parámetro GET se muestran en la pantalla. Por ejemplo, los usuarios maliciosos pueden aprovechar esta vulnerabilidad para manipular el diseño del programa.  

A modo de capa extra de defensa contra entradas maliciosas, los equipos de desarrollo ejecutan el análisis de código no seguro con una auditoría de seguridad en la superficie de ataque del programa. 

El análisis de código no seguro es el proceso de evaluar el flujo de entradas de usuarios no fiables a través del cuerpo de una función o un método. Su objetivo principal es determinar si esa entrada no anticipada puede afectar a la ejecución del programa de forma maliciosa. 

Las fuentes de código no seguro son lugares en los que un programa accede a datos potencialmente no seguros. Los puntos clave de un programa susceptibles de permitir entradas que contienen código no seguro se denominan receptores de código no seguro. Estos datos pueden propagarse a los receptores a través de llamadas a funciones o asignaciones.

Si ejecuta el análisis de código no seguro de forma manual, debe detectar todos los lugares en los que acepta datos de usuarios externos y seguir cada uno de los datos a través del sistema: los datos contaminados pueden utilizarse en muchos nodos. A continuación, para evitar la propagación del código no seguro, debe adoptar uno de los dos enfoques que se describen a continuación:

  1. Limpiar los datos, es decir, transformarlos a un estado seguro. En el ejemplo siguiente, hemos eliminado las etiquetas para resolver el código no seguro. 
  1. Validar los datos, es decir, comprobar que los datos añadidos se ajustan a un patrón requerido. En el ejemplo siguiente, activamos la validación para la variable $email

En otras palabras, la inspección del análisis de código no seguro rastrea los datos del usuario con código no seguro desde su origen hasta los receptores, y avisa si se está trabajando con esos datos sin haberlos limpiado o validado. 

Cómo funciona el análisis de código no seguro en Qodana

Qodana analiza el código no seguro para PHP a partir de la versión 2023.1 EAP. Esta funcionalidad incluye una inspección que escanea el código y resalta el código no seguro y la posible vulnerabilidad, la posibilidad de abrir el problema en PhpStorm para abordarlo en el momento, y un gráfico de flujo de datos que visualiza el flujo del código no seguro. 

Ejemplo n.º 1. Inyección SQL 

Veamos un ejemplo de inyección SQL y cómo Qodana la detecta:

Aquí, Qodana nos muestra el código no seguro en la función system_admin():

Marcadores 1-2: los datos de la entrada del formulario del usuario se recuperan del vector global $_POST sin ningún tipo de limpieza o validación y se asignan a la variable $edit. Esto es código no seguro.

Marcador 3: la variable no segura $edit se pasa a la función system_save_settings como un argumento sin ningún tipo de limpieza.

Marcador 4: ahora, los datos de la variable $edit se encuentran en el parámetro $edit.

Marcador 5: la variable $edit se pasa a foreach con la clave $filename y el valor $status. Ambas variables contienen los datos con código no seguro de la variable $edit concatenados con la cadena. La clave $filename se concatena con una cadena SQL con código no seguro y, después, propagará los datos con código no seguro a un argumento pasado a db_query.

Marcador 6: la clave $filename contiene los datos con código no seguro de la variable $edit concatenados con la cadena.

Marcador 7: la clave $filename está concatenada con una cadena SQL con código no seguro.

Marcador 8: la cadena SQL con código no seguro propagará los datos con código no seguro a un argumento pasado a la función db_query.

Veamos ahora la consulta db_query:

Marcador 9: la cadena con código no seguro se encontrará en el parámetro $query.

Marcador 10: este parámetro será un argumento de la función _db_query.

Pasemos a la función _db_query:

Marcador 11: los datos con código no seguro se encuentran en el primer parámetro $query de la función _db_query.

Marcador 12: los datos del parámetro se pasan a la función mysql_query, que es un receptor.

Todo el flujo de datos anterior ilustra cómo los datos se mueven desde $_POST["edit"] a la función mysql_query($query) sin ningún tipo de limpieza o validación. Esto permite al atacante manipular la consulta SQL que se concatenó con una clave de $_POST["edit"] y desencadenar la inyección SQL

Qodana detectará estos riesgos en el código base junto con todos los nodos donde se utilizan datos con código no seguro, para que pueda limpiar correctamente todos los datos con código no seguro. 

 

Abrir la incidencia en PhpStorm.

Ejemplo n.º 2. Problema de XSS

En la interfaz de usuario de Qodana, puede ver un gráfico que muestra todo el flujo del código no seguro. Así es como Qodana mostrará la vulnerabilidad de XSS, que contiene dos fuentes que se fusionarían en el marcador 5.

Fuente 1

Marcadores 1-2: se leerán los datos del archivo searchUpdate.pos y se asignarán los datos con código no seguro a la variable $start.

Fuente 2

Marcadores 3-4: se leerán los datos de los archivos cuya ruta se encuentre en $posFile y se asignarán los datos con código no seguro a la variable $start.

Marcador 5: un estado fusionado con código no seguro de todas las ramas condicionales en la variable $start se pasará como argumento al método doUpdateSearchIndex.

Veamos el interior del método doUpdateSearchIndex():

Marcadores 6-8: el parámetro $start contendrá datos con código no seguro en este fragmento del flujo de datos y, después, se pasarán dentro de una cadena concatenada como argumento al método output.

Veamos el interior del método output:

Marcador 9: los datos con código no seguro dentro de la cadena transmitida se ubicarán en el parámetro $out.

Marcador 10: los datos del parámetro $out se transferirán a la función print sin ningún tipo de limpieza. Esta función es un receptor y provoca una vulnerabilidad de XSS, que se puede explotar.

Para ello, un atacante puede, por ejemplo, cargar un script de shell en lugar de los archivos esperados en los marcadores 1 y 2, y poner cualquier tipo de información en la página web como resultado de una función print sin limpiar.

Qodana le avisará de esta vulnerabilidad y le dará una prioridad alta para que pueda resolverla lo antes posible y evitar el hackeo.  

Conclusión

El análisis de código no seguro ayuda a eliminar las superficies de ataque explotables, por lo que es un método eficaz para reducir el riesgo al que se expone el software. Para obtener más información sobre el análisis de código no seguro y Qodana, consulte la documentación de Qodana.

COMIENCE A USAR QODANA

¡Que tenga un desarrollo feliz y mantenga limpio su código!

Artículo original en inglés de:

Luiz Di Bella

Valerie Kuzmina

]]>
https://blog.jetbrains.com/zh-hans/qodana/2023/03/proteja-el-codigo-php-con-el-analisis-de-codigo-no-seguro-de-qodana/ https://blog.jetbrains.com/pt-br/qodana/2023/03/proteja-el-codigo-php-con-el-analisis-de-codigo-no-seguro-de-qodana/ https://blog.jetbrains.com/ko/qodana/2023/03/proteja-el-codigo-php-con-el-analisis-de-codigo-no-seguro-de-qodana/ https://blog.jetbrains.com/ja/qodana/2023/03/proteja-el-codigo-php-con-el-analisis-de-codigo-no-seguro-de-qodana/ https://blog.jetbrains.com/qodana/2023/03/proteja-el-codigo-php-con-el-analisis-de-codigo-no-seguro-de-qodana/ https://blog.jetbrains.com/de/qodana/2023/03/proteja-el-codigo-php-con-el-analisis-de-codigo-no-seguro-de-qodana/
Aprenda Rust con los IDE de JetBrains https://blog.jetbrains.com/es/rust/2023/03/29/aprenda-rust-con-los-ide-de-jetbrains/ Wed, 29 Mar 2023 19:57:29 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/03/DSGN-15717_Blog_Featured_image_2560-1200_ESP.png https://blog.jetbrains.com/?post_type=rust&p=336047 No hay una única forma de aprender un lenguaje de programación: cada uno lo hace a su manera. Hay quienes leen mucho (libros, blogs, tutoriales, documentación, debates de Reddit, respuestas de StackOverflow, etc.); otros hacen preguntas y se fijan en los ejemplos; otros escriben su propio código y trabajan en los proyectos que más les gustan; otros resuelven problemas; y otros exploran ecosistemas. A cada uno le funciona mejor una cosa, y los hay incluso que hacen todo lo anterior. Es habitual empezar aprendiendo las funcionalidades del lenguaje y cómo combinarlas en los programas, y, en algún punto, se estudian los distintos enfoques para resolver problemas. Tarde o temprano, se pasa de usar componentes de bibliotecas estándar a bibliotecas externas y se explora cómo probar, depurar, escribir registros, perfilar las aplicaciones, etc.

Rust no es una excepción: no hay recurso educativo suficiente para llegar a dominarlo. Aun así, en JetBrains tenemos una sugerencia: nuestro curso gratuito Learn Rust, que cubre muchas de las necesidades de aprendizaje que acabamos de mencionar.

El curso se basa en los contenidos de The Rust Programming Language, un libro de Steve Klabnik y Carol Nichols con contribuciones de la comunidad de Rust. Aunque incluye la mayoría de los ejercicios del famoso conjunto Rustlings, aproximadamente una cuarta parte de los ejercicios los hemos diseñado específicamente para el curso. En lugar de limitarnos a recopilar materiales existentes, hemos combinado los textos y los ejercicios, y les hemos dado forma de IDE para crear una nueva forma de aprender Rust.

Por qué Rust

Según la encuesta de desarrolladores StackOverflow, Rust lleva 7 años consecutivos siendo el lenguaje de programación preferido, así como el más demandado (empatado con Python).

Hace poco, Rust se hizo un hueco en la lista de lenguajes compatibles para escribir componentes del núcleo de Linux (y es el segundo lenguaje de dicha lista, justo después de C). Libcurl, una de las bibliotecas más utilizadas para obtener datos a través de redes, está pasando de forma gradual a Rust. Google ha informado de que la proporción de código Rust en su implementación de Android aumenta de una versión a otra, lo que les ayuda a reducir el riesgo de vulnerabilidades y mejorar la seguridad. Microsoft confía en gran medida en Rust para proporcionar seguridad de memoria en sus productos, mientras que Amazon utiliza Rust para garantizar la sostenibilidad de su infraestructura.

Los desarrolladores que utilizan otros lenguajes de programación, como JavaScript o Python, suelen recurrir a Rust cuando necesitan mejorar el rendimiento de las herramientas y las bibliotecas.

Por último, pero no por ello menos importante, Rust cuenta con una comunidad muy acogedora, siempre dispuesta a ayudar y animar a los principiantes.

En definitiva, los alumnos potenciales deben ser conscientes de que Rust tiene una curva de aprendizaje difícil y este debe ser sistemático, lo cual es exactamente lo que tratamos de ofrecer con nuestro curso Learn Rust.

Aprenda Rust en un IDE

El curso Learn Rust está basado en la plataforma educativa proporcionada por el complemento JetBrains Academy. Este complemento está disponible en muchos IDE de JetBrains, entre los que se incluyen CLion, GoLand o IntelliJ IDEA Community Edition, y no solo le permite aprender Rust, sino otros lenguajes de programación de forma gratuita.

Los cursos basados en IDE requieren la lectura de materiales educativos, la exploración de ejemplos de código y la resolución de problemas, que en nuestro curso están estructurados en lecciones y secciones. Cada lección incluye una secuencia de pasos sencillos, entre los que podemos encontrar pasos teóricos con un ejemplo con el que hacer pruebas o pasos de problemas en el que tendremos que resolver uno. Estos últimos pasos permiten comprobar fácilmente las soluciones.

Si trabaja con un curso basado en IDE, dispondrá de una ventana de IDE totalmente funcional con tres paneles: una vista general del curso, un editor de código y una descripción, tal como se aprecia en la siguiente captura de pantalla.

La ventaja de hacer un curso en un IDE es que, a la vez que aprende un lenguaje, adquiere experiencia en el desarrollo de software. Mientras realiza los ejercicios prácticos, también escribe, comprueba, corrige, ejecuta, depura y prueba el código, tal como haría un programador real como parte de su rutina diaria de desarrollo de software. Al final del curso, no solo habrá adquirido un conocimiento sólido sobre el lenguaje de programación, sino que también se habrá familiarizado con una herramienta de desarrollo profesional y estará preparado para convertirse en desarrollador de software.

Eche un vistazo a la página IntelliJ IDEA for Education para obtener más información acerca de los beneficios de aprender a programar en un IDE.

Características del curso

En el curso Learn Rust, al igual que en el libro en el que está basado, se da por sentado que tiene conocimientos prácticos de algún lenguaje de programación. En lugar de ofrecer una introducción a la programación, se le enseña a programar en Rust en concreto, de modo que se salta la mayoría de temas básicos que suelen incluir los cursos de programación.

Siguiendo la estructura de The Rust Programming Language, el curso está estructurado en las siguientes secciones:

  • Introducción
  • Conceptos básicos sobre programación
  • Entender la propiedad
  • Estructuras, métodos, enumeraciones y concordancia de patrones
  • Módulos
  • Colecciones habituales
  • Gestión de errores
  • Tipos genéricos, características y vida útil
  • Escritura de pruebas automatizadas
  • Tipos de biblioteca estándar
  • Simultaneidad intrépida
  • Macros

Learn Rust contiene 331 pasos en total, entre los cuales hay 210 pasos de teoría y 121 pasos de resolución de problemas. Cada paso del curso se presenta en forma de paquete Cargo, lo que permite mostrar y aprender no solo las características básicas del lenguaje Rust, sino también módulos, contenedores, macros, pruebas de los paquetes, dependencias externas, etc.

Trabajar en cada paso implica tanto leer como trabajar con código. Si el código que contiene el paso tiene la función principal, puede ejecutarse:

En la mayoría de los pasos de resolución de problemas, se le expone a un único archivo de código (como se aprecia en la captura de pantalla anterior), pero, a veces, tiene acceso a toda la estructura del paquete para que pueda explorar los componentes importantes, como los archivos de descripción del proyecto:

Desde este punto, puede acceder a la documentación de un contenedor o conocer las versiones disponibles.

Por supuesto, al hablar de probar paquetes de Rust, exponemos los archivos de prueba:

Puede ejecutar las pruebas una por una o todas a la vez antes de comprobar la solución haciendo clic en el botón Check.

Estas funcionalidades tienen como objetivo introducirle en las mejores prácticas de desarrollo de software en los IDE lo antes posible. Creemos que el uso de herramientas profesionales desde el principio del proceso de aprendizaje es muy beneficioso. Así pues, gracias a que Rust es totalmente compatible con los IDE de JetBrains, ahora también puede hacerlo mientras aprende Rust.

¡Aprenda Rust y díganos qué le parece!

Si bien es cierto que para aprender Rust en profundidad no basta con seguir este curso, creemos que puede ser un buen punto de partida para que los futuros desarrolladores se adentren en el apasionante mundo de la programación en Rust. ¡Esperamos que disfrute estudiando Rust con nosotros! No dude en compartir su opinión en la sección de comentarios o poniéndose en contacto con nosotros en academy@jetbrains.com.

Artículo original en inglés de:

 

Luiz Di Bella

Vitaly Bragilevsky

]]>
https://blog.jetbrains.com/zh-hans/rust/2023/03/29/aprenda-rust-con-los-ide-de-jetbrains/ https://blog.jetbrains.com/pt-br/rust/2023/03/29/aprenda-rust-con-los-ide-de-jetbrains/ https://blog.jetbrains.com/ko/rust/2023/03/29/aprenda-rust-con-los-ide-de-jetbrains/ https://blog.jetbrains.com/fr/rust/2023/03/29/aprenda-rust-con-los-ide-de-jetbrains/ https://blog.jetbrains.com/rust/2023/03/29/aprenda-rust-con-los-ide-de-jetbrains/
Iniciación en Kotlin: introducción https://blog.jetbrains.com/es/education/2023/03/24/iniciacion-en-kotlin-introduccion/ Fri, 24 Mar 2023 12:12:33 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/02/Blog_Featured_image_1280x600-7-1.png https://blog.jetbrains.com/?post_type=education&p=336032 Kotlin es un potente lenguaje de programación multiplataforma que se está convirtiendo rápidamente en una de las opciones más populares para el desarrollo de software moderno. Es un lenguaje de tipos estáticos desarrollado por JetBrains y admitido oficialmente por Google para el desarrollo de aplicaciones Android. Con su sintaxis concisa, su fácil interoperabilidad con Java y su compatibilidad con una amplia gama de plataformas y tecnologías, Kotlin es una opción excelente para los desarrolladores que buscan llevar sus habilidades al siguiente nivel.

Para ayudarle a iniciarse en este apasionante lenguaje, nos enorgullece anunciar Kotlin Onboarding: Introduction, la primera entrega de nuestra nueva serie acerca de la iniciación en Kotlin en JetBrains Marketplace. Este curso está diseñado para todo aquel que desee aprender a escribir aplicaciones de consola sencillas en Kotlin.

INTRODUCCIÓN

Requisitos previos y temas tratados

Este curso es perfecto para alumnos que ya cuentan con conocimientos básicos de programación en cualquier lenguaje y quieren familiarizarse con la sintaxis y las capacidades de Kotlin. Es importante señalar que el curso no explica en detalle conceptos fundamentales como variables, funciones o bucles, sino que ofrece sencillos recordatorios sobre sus definiciones y demuestra cómo pueden utilizarse en Kotlin.

En Kotlin Onboarding: Introduction:

  • Recordará conceptos básicos como variables, funciones y bucles.
  • Construirá cadenas de varias filas y utilizará los compiladores de cadenas de Kotlin.
  • Conocerá el mecanismo de seguridad null y las colecciones.
  • Se familiarizará con las expresiones lambda en Kotlin.
  • Escribirá programas Kotlin y comprenderá sus puntos de entrada.

Los proyectos que creará

Al finalizar este curso, habrá implementado 6 aplicaciones de consola, lo que le proporcionará una base sólida sobre la que crecer. Cada lección del curso está estructurada como una guía paso a paso a través de pequeñas tareas, que conducen a la finalización de un proyecto. Después de cada lección, también se le ofrecerá un proyecto adicional que cubre los mismos temas pero sin la teoría que los acompaña.

Los proyectos están diseñados para ser divertidos y atractivos, y le permiten poner en práctica los conceptos aprendidos. Echemos un vistazo a algunos de ellos:

💬 Aplicación de chat

En este proyecto, creará un sencillo programa de chat que involucre al usuario en una conversación interactiva para aprender más sobre él. Mediante el uso de enunciados de entrada y salida, creará un chatbot que pueda formular y responder preguntas, responder adecuadamente a diferentes entradas y mantener la conversación.

Al realizar este proyecto, desarrollará sus habilidades para escribir y depurar código, implementar algoritmos básicos y crear interfaces de usuario para aplicaciones de consola.

custom_videos

🐮 Juego Bulls and Cows (Mastermind)

Este proyecto es una variación de un clásico juego de adivinanzas, también conocido como Mastermind, en el que los jugadores intentan adivinar una palabra elegida por su oponente. El primer jugador que adivine la palabra secreta de su adversario gana. El proyecto se divide en dos partes:

En primer lugar, creará un prototipo del juego que permitirá al usuario jugar, pero la palabra oculta será siempre la misma.

En la segunda parte, hará posible que la aplicación genere aleatoriamente la palabra oculta, y permitirá que la aplicación se comunique de forma segura con el usuario manejando las entradas de este. Al final de esta lección, dispondrá de un juego funcional capaz de generar una palabra oculta al azar, pedir al usuario que la adivine y proporcionar información sobre cada adivinanza.

🖌 Console Photoshop

En este proyecto, utilizando Kotlin creará una sencilla aplicación de consola que aplica varios filtros a imágenes de personajes, similar a una versión básica de Photoshop.

A través de este proyecto, aprenderá a trabajar con cadenas de varias filas y expresiones when, manejo básico de errores, compiladores de cadenas y seguridad null. Al final del proyecto, dispondrá de una aplicación funcional básica capaz de manipular imágenes de personajes y que podrá utilizar como punto de partida para proyectos más complejos.

¿Y después?

Para ayudarle a utilizar el lenguaje de forma más completa, publicaremos módulos adicionales que cubren la programación orientada a objetos y las colecciones, así como la programación funcional. Le animamos a que esté pendiente y los pruebe.

Estos módulos tendrán una estructura similar, constarán de varios proyectos web e incluirán juegos populares. Por ejemplo, podrá crear su propia versión de Codenames.

custom_videos

Con su sintaxis concisa y su interoperabilidad con Java, Kotlin ofrece muchas oportunidades profesionales en los campos del desarrollo de aplicaciones móviles, backend, full-stack y multiplataforma. Al aprender Kotlin, se estará preparando para trabajar en proyectos de vanguardia para algunas de las mayores empresas tecnológicas del mundo.

Empresas como Amazon, Uber y Trello ya han adoptado Kotlin, y se espera que su uso siga creciendo.

Esperamos que disfrute estudiando con nosotros. Si tiene alguna pregunta o desea compartir su opinión, no dude en dejar un comentario a continuación o póngase en contacto con nosotros en academy@jetbrains.com.

¡Disfrute aprendiendo!
Su equipo de JetBrains Academy

Artículo original en inglés de:

Luiz Di Bella

Anastasiia Pogorelova

]]>
https://blog.jetbrains.com/zh-hans/education/2023/03/24/iniciacion-en-kotlin-introduccion/ https://blog.jetbrains.com/pt-br/education/2023/03/24/iniciacion-en-kotlin-introduccion/ https://blog.jetbrains.com/ko/education/2023/03/24/iniciacion-en-kotlin-introduccion/ https://blog.jetbrains.com/fr/education/2023/03/24/iniciacion-en-kotlin-introduccion/ https://blog.jetbrains.com/education/2023/03/24/iniciacion-en-kotlin-introduccion/
El compilador K2 se estabiliza en Kotlin 2.0 https://blog.jetbrains.com/es/kotlin/2023/03/el-compilador-k2-se-estabiliza-en-kotlin-2-0/ Fri, 24 Mar 2023 11:52:24 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/02/DSGN-15525-Blog-Post-about-Kotlin-2.0_Blog-Featured-image-1280x600-1-1.png https://blog.jetbrains.com/?post_type=kotlin&p=336005 Llevamos bastante tiempo trabajando en un nuevo frontend para el compilador de Kotlin (cuyo nombre en código es «K2»). El frontend es la parte del compilador que analiza su código y realiza el análisis semántico, el análisis del flujo de datos, la resolución de llamadas y la inferencia de tipos. Esta es la parte del compilador con la que usted, el desarrollador, interactúa más. También es la parte del compilador que se ejecuta continuamente dentro de su IDE, informa de todos los mensajes de error y advertencia, y le ayuda con tareas como el autocompletado, las inspecciones conscientes de la semántica, las intenciones y las refactorizaciones. El nuevo frontend ya está disponible para su previsualización. Lo estamos puliendo y estabilizando continuamente y planeamos convertirlo en el frontend del compilador predeterminado en una futura versión de Kotlin. Hemos decidido llamar a esta futura versión Kotlin 2.0. Siga leyendo para saber más sobre la hoja de ruta de la versión 2.0 de Kotlin, nuestra motivación y qué puede esperar de ella.

¿Cuál es la hoja de ruta de lanzamiento de Kotlin 2.0?

Tenemos previsto lanzar una versión más con el formato tradicional como Kotlin 1.9, que también incluirá actualizaciones del desarrollo en curso del frontend del compilador K2 a medida que se acerque a su estabilización. No habrá Kotlin 1.10. La próxima versión principal después de Kotlin 1.9 será Kotlin 2.0.

¿Por qué Kotlin 2.0?

El frontend es una parte importante del compilador, y el frontend del compilador K2 no es solo una refactorización del antiguo frontend del compilador: es una reescritura completa desde cero basada en la nueva arquitectura. Hemos estado publicando detalles técnicos sobre las diferencias en varios blogs, vídeos y conferencias. El artículo «The Road to the K2 Compiler» es un buen punto de partida si desea obtener más información. En resumen, la nueva arquitectura es más rápida y más extensible por diseño, aborda la deuda técnica en el antiguo frontend del compilador, corrige errores y casos especiales en varios lugares y allana el camino para futuras extensiones del lenguaje. 

En el caso de los lenguajes de programación, la versión principal suele incrementarse cuando se introducen funcionalidades importantes o cambios innovadores. Sin embargo, en el caso de los programas informáticos, una versión principal puede incrementarse siempre que algo se reescriba sustancialmente para indicar una reelaboración importante, aunque el conjunto de funcionalidades permanezca prácticamente igual. A pesar de que Kotlin es un lenguaje, hemos decidido seguir esta práctica de software. El compilador de Kotlin, ante todo, es una gran pieza de software. La versión del lenguaje Kotlin viene definida por la versión de su compilador. Proporcionamos especificaciones de Kotlin como referencia del lenguaje, pero no como su definición. 

¿Fallará mi código?

Kotlin cambia con cada actualización de la versión del lenguaje. Se introducen nuevas funcionalidades lingüísticas y se corrigen antiguos errores. Siempre intentamos minimizar el número y el impacto de los cambios innovadores, y seguimos el proceso de evolución del lenguaje Kotlin. Kotlin 2.0 no será diferente en ese sentido. 

Estamos evitando conscientemente introducir nuevas funcionalidades en Kotlin 2.0. La reescritura del frontend del compilador de Kotlin es un cambio considerable e introduce una serie de mejoras por sí misma. Por un lado, el nuevo algoritmo de análisis del flujo de datos es más preciso y conduce a mejores casts inteligentes de los que eran posibles antes. Consulte estas incidencias con ejemplos concretos. Esto convierte el código rojo, no compilado en Kotlin 1.9 en el antiguo frontend, en código verde compilado en Kotlin 2.0, lo cual es, técnicamente, un aspecto definitorio de la nueva funcionalidad del lenguaje Kotlin. Sin embargo, aquí se trata simplemente de un efecto secundario de una nueva arquitectura del compilador.

Además, se han corregido montones de errores de larga duración e, inevitablemente, algunas de esas correcciones pueden estropear código que accidentalmente se basaba en un comportamiento incorrecto del compilador. Estamos estudiando detenidamente el impacto de todos los cambios de comportamiento entre la antigua y la nueva interfaz K2 y haciendo esfuerzos adicionales para replicar el comportamiento antiguo siempre que sea posible, incluso cuando no nos guste, si puede afectar a un número considerable de usuarios de Kotlin.

Nos comprometemos a minimizar el impacto de la migración de su código de Kotlin 1.9 a Kotlin 2.0. Le mantendremos informado sobre el proceso de estabilización de Kotlin 2.0 y le daremos tiempo suficiente para que pruebe Kotlin 2.0 en sus proyectos con antelación, para que pueda informar de cualquier regresión que se nos haya pasado en nuestras pruebas. Nuestro trabajo actual se centra en una versión de calidad beta del frontend del compilador K2 a finales de este año, que puede seguir en esta incidencia de hoja de ruta.

¿Qué hay de la compatibilidad de Kotlin 2.0 con los IDE?

El complemento de Kotlin para los IDE está incluido en las actualizaciones de IntelliJ IDEA y Android Studio. Incluye una copia del frontend del compilador de Kotlin para el análisis semántico de su código, pero esa no es la versión del compilador de Kotlin que se utiliza para compilar realmente su código. La versión real del compilador viene determinada por la configuración de sus archivos de compilación. Así, cuando compile su código con la versión 2.0 del lenguaje Kotlin, estará utilizando el nuevo frontend del compilador y obtendrá todas las ventajas de rendimiento de la nueva arquitectura del compilador. Sin embargo, es posible que el IDE siga utilizando el antiguo frontend para inspeccionar su código.

Para ofrecerle las ventajas de rendimiento del nuevo frontend del compilador en su IDE, estamos escribiendo una versión completamente nueva del complemento IDE de Kotlin que se crea sobre el frontend del compilador K2. Actualmente estamos trabajando para obtener una vista previa pública de este nuevo complemento de IDE. Puede seguir esta incidencia para obtener actualizaciones.

¿Qué esperar después de Kotlin 2.0?

La nueva arquitectura del frontend del compilador de Kotlin 2.0 permite una implementación limpia de muchas funcionalidades nuevas y geniales. Algunas de esas funcionalidades, como los receptores de contexto KT-10468 ya están disponibles para su previsualización en el antiguo frontend del compilador, pero no se activarán en Kotlin 2.0 de forma predeterminada. En su lugar, permanecerán en la fase de vista previa. La estabilización de las nuevas funcionalidades se producirá en futuras versiones de Kotlin 2.x, junto con la implementación de otras novedades que tenemos en proyecto. Como es habitual, compartiremos actualizaciones periódicas sobre nuestros planes a través de la hoja de ruta de Kotlin

¿Cuándo tendremos Kotlin 3.0? Aún no lo sabemos. Estamos barajando la posibilidad de introducir muchos cambios importantes en el lenguaje en el futuro, especialmente las peticiones más populares de nuestra última Encuesta sobre las funcionalidades de Kotlin. Es posible que algunos de estos cambios sean lo suficientemente significativos como para justificar la próxima versión principal de Kotlin.

¿Cómo puede ayudar?

¡Pruebe el nuevo frontend del compilador y denos su opinión! A partir de Kotlin 1.8.20 puede activar una vista previa de la versión del lenguaje Kotlin 2.0 a través de la bandera normal de la versión del lenguaje Kotlin.

Habilitar el compilador Kotlin K2

Más información

 

Artículo original en inglés de:

Luiz Di Bella

Roman Elizarov

]]>
https://blog.jetbrains.com/zh-hans/kotlin/2023/03/el-compilador-k2-se-estabiliza-en-kotlin-2-0/ https://blog.jetbrains.com/pt-br/kotlin/2023/03/el-compilador-k2-se-estabiliza-en-kotlin-2-0/ https://blog.jetbrains.com/ko/kotlin/2023/03/el-compilador-k2-se-estabiliza-en-kotlin-2-0/ https://blog.jetbrains.com/fr/kotlin/2023/03/el-compilador-k2-se-estabiliza-en-kotlin-2-0/ https://blog.jetbrains.com/kotlin/2023/03/el-compilador-k2-se-estabiliza-en-kotlin-2-0/