{"id":404723,"date":"2023-11-20T23:57:38","date_gmt":"2023-11-20T22:57:38","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=404723"},"modified":"2023-11-20T23:57:43","modified_gmt":"2023-11-20T22:57:43","slug":"suporte-ao-kotlin-no-fleet-explore-um-novo-ide-da-jetbrains","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/pt-br\/kotlin\/2023\/11\/suporte-ao-kotlin-no-fleet-explore-um-novo-ide-da-jetbrains\/","title":{"rendered":"Suporte ao Kotlin no Fleet: explore um novo IDE da JetBrains"},"content":{"rendered":"<p>O <a href=\"https:\/\/www.jetbrains.com\/fleet\/\" target=\"_blank\" rel=\"noreferrer noopener\">JetBrains Fleet<\/a> \u00e9 um IDE e editor de c\u00f3digo leve que usa o mecanismo de processamento de c\u00f3digo IntelliJ. O produto j\u00e1 est\u00e1 em <a href=\"https:\/\/blog.jetbrains.com\/fleet\/2022\/10\/introducing-the-fleet-public-preview\/\" target=\"_blank\" rel=\"noreferrer noopener\">vers\u00e3o pr\u00e9via p\u00fablica<\/a>, ent\u00e3o todos podem experiment\u00e1-lo.<\/p>\n<p>Atualmente, o Fleet permite que voc\u00ea desenvolva em Python, TypeScript\/JavaScript, Go, Java, PHP, C# e outras linguagens populares, como o Kotlin. O suporte ao Kotlin \u00e9 um dos mais avan\u00e7ados, j\u00e1 que o Fleet foi desenvolvido principalmente em Kotlin, e a equipe da JetBrains tamb\u00e9m usa o Fleet para desenvolver o Fleet. Voc\u00ea pode consultar a <a href=\"https:\/\/docs.google.com\/spreadsheets\/u\/1\/d\/e\/2PACX-1vTWt9RlJPfIJwD5H7Gsqbu9xHTd-K1oj_zCpP6YIQq8xvjARDYqC6OnVIVt5WPi2-B-vWHZw5qMnhvx\/pubhtml?gid=0&amp;single=true\" target=\"_blank\" rel=\"noreferrer noopener\">matriz completa de recursos do Fleet<\/a>, que descreve quais linguagens e tecnologias o produto j\u00e1 suporta e quais ainda est\u00e3o em desenvolvimento. Com plug-ins chegando em breve, mais linguagens e tecnologias ter\u00e3o suporte em um futuro pr\u00f3ximo no Fleet.<\/p>\n<p>Nesta postagem do nosso blog, gostar\u00edamos de contar mais sobre a situa\u00e7\u00e3o atual do suporte ao Kotlin na vers\u00e3o pr\u00e9via p\u00fablica do Fleet, incluindo uma vis\u00e3o geral dos diferentes recursos do IDE para projetos Kotlin.<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Explore mais\" href=\"https:\/\/www.jetbrains.com\/fleet\/\" target=\"_blank\" rel=\"noopener\">Explore mais<\/a><\/p>\n<h2 class=\"wp-block-heading\">Por que o Fleet?<\/h2>\n<p>O Fleet foi criado do zero com base nos nossos v\u00e1rios anos de experi\u00eancia no desenvolvimento de IDEs. Ele combina a simplicidade e a velocidade de um editor de texto leve com o poder transformador de um ambiente de desenvolvimento inteligente.<\/p>\n<p>O Fleet n\u00e3o foi projetado para substituir ou replicar IDEs existentes da JetBrains. A ideia principal por detr\u00e1s do Fleet \u00e9 oferecer aos desenvolvedores uma nova experi\u00eancia com uma ferramenta inteligente e poliglota e com workflows como desenvolvimento distribu\u00eddo e colaborativo e o uso da IA generativa para programa\u00e7\u00e3o. A JetBrains est\u00e1 trabalhando no Fleet enquanto continua a desenvolver seus IDEs existentes.<\/p>\n<h2 class=\"wp-block-heading\">Recursos dispon\u00edveis para o Kotlin no Fleet Smart Mode<\/h2>\n<p>O Fleet oferece suporte imediato ao Kotlin, o que torna o trabalho com a linguagem n\u00e3o apenas produtivo e simples, como tamb\u00e9m bastante agrad\u00e1vel. Ele fornece uma experi\u00eancia simplificada para desenvolvedores Kotlin. Quando quiser mergulhar rapidamente no projeto, analisar sua estrutura e fazer edi\u00e7\u00f5es espec\u00edficas em pouco tempo, voc\u00ea pode usar o Fleet como editor. Por\u00e9m, quando surge a necessidade de funcionalidades mais robustas, ele pode se transformar em um IDE completo.<\/p>\n<p>Se quiser habilitar recursos de intelig\u00eancia de c\u00f3digo em Kotlin, voc\u00ea deve ativar o <a href=\"https:\/\/www.jetbrains.com\/help\/fleet\/smart-mode.html\" target=\"_blank\" rel=\"noreferrer noopener\">Smart Mode<\/a>. Esses recursos adicionais ajudam voc\u00ea a evitar erros ao escrever seu c\u00f3digo de forma mais r\u00e1pida e produtiva.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/Smart-Mode-On.png\" alt=\"Habilitando o Smart Mode no Fleet\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/Smart-Mode-On.gif\" \/><\/p>\n<p>Quando o Smart Mode estiver habilitado, voc\u00ea ter\u00e1 acesso aos recursos de edi\u00e7\u00e3o de c\u00f3digo que os usu\u00e1rios do IntelliJ IDEA conhecem e adoram, entre eles:<\/p>\n<ul>\n<li>Complementa\u00e7\u00e3o de c\u00f3digo<\/li>\n<li>A\u00e7\u00f5es de c\u00f3digo<\/li>\n<li>Informa\u00e7\u00f5es sobre tipos e par\u00e2metros<\/li>\n<li>Modelos din\u00e2micos<\/li>\n<li>Gera\u00e7\u00e3o de c\u00f3digo<\/li>\n<\/ul>\n<p>Vamos examinar mais de perto esses recursos e como eles podem simplificar sua rotina de programa\u00e7\u00e3o.<\/p>\n<h3 class=\"wp-block-heading\">Complementa\u00e7\u00e3o de c\u00f3digo<\/h3>\n<p>Enquanto voc\u00ea digita, o Fleet fornece sugest\u00f5es para complementar seu c\u00f3digo com base em v\u00e1rios fatores, como servi\u00e7os de intelig\u00eancia de c\u00f3digo dispon\u00edveis, a estrutura do projeto, o c\u00f3digo circundante e a visibilidade dos s\u00edmbolos.<br \/>As sugest\u00f5es de complementa\u00e7\u00e3o aparecem automaticamente ou quando voc\u00ea as ativa manualmente pressionando <em>Ctrl<\/em>+<em>espa\u00e7o.<\/em><\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-394993\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/Code-completion-basic.png\" alt=\"Complementa\u00e7\u00e3o de c\u00f3digo para Kotlin no JetBrains Fleet\" width=\"1274\" height=\"474\" \/><\/figure>\n<h3 class=\"wp-block-heading\">A\u00e7\u00f5es de c\u00f3digo<\/h3>\n<p>Gra\u00e7as \u00e0 an\u00e1lise cont\u00ednua da qualidade do c\u00f3digo, voc\u00ea pode tomar decis\u00f5es embasadas e aumentar a efici\u00eancia do seu processo de programa\u00e7\u00e3o. O Fleet sugere a\u00e7\u00f5es adaptadas ao contexto espec\u00edfico em que voc\u00ea est\u00e1 trabalhando. Essas sugest\u00f5es abrangem a\u00e7\u00f5es que v\u00e3o desde a corre\u00e7\u00e3o de erros at\u00e9 a refatora\u00e7\u00e3o do c\u00f3digo na posi\u00e7\u00e3o do cursor.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/Code-Actions-1.png\" alt=\"A\u00e7\u00f5es de c\u00f3digo para Kotlin no Fleet\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/Code-Actions-1.gif\" \/><\/p>\n<p>Voc\u00ea pode verificar quais a\u00e7\u00f5es est\u00e3o dispon\u00edveis no cursor pressionando <em>Opt<\/em>+<em>Enter<\/em> (no macOS) ou<em> Alt+Enter<\/em> (no Windows e Linux).<\/p>\n<p>Depois de decidir qual a\u00e7\u00e3o usar, voc\u00ea pode aplic\u00e1-la imediatamente ou visualizar o resultado com um atalho: <em>Cmd+P<\/em> no macOS, <em>Ctrl+P<\/em> no Windows e Linux.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/Code-Actions-2.png\" alt=\"A\u00e7\u00f5es de c\u00f3digo para Kotlin no Fleet\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/Code-Actions-2.gif\" \/><\/p>\n<h3 class=\"wp-block-heading\">Informa\u00e7\u00f5es sobre o tipo<\/h3>\n<p>Se voc\u00ea n\u00e3o tem certeza do tipo com o qual est\u00e1 lidando, pode descobrir facilmente pressionando <em>Cmd<\/em>+<em>Shift<\/em>+<em>T<\/em> (no macOS) ou <em>Ctrl<\/em>+<em>Shift+T<\/em> (no Windows e Linux).\u00a0<\/p>\n<p>Isso far\u00e1 com que o Fleet mostre os detalhes sobre o tipo est\u00e1tico do s\u00edmbolo ou da express\u00e3o.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-395060\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/Type-Info.png\" alt=\"Informa\u00e7\u00f5es sobre o tipo para Kotlin no JetBrains Fleet\" width=\"938\" height=\"180\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Informa\u00e7\u00f5es de par\u00e2metros<\/h3>\n<p>Voc\u00ea est\u00e1 usando um m\u00e9todo que tem v\u00e1rias sobrecargas ou precisa encontrar rapidamente os par\u00e2metros necess\u00e1rios? Navegue pelas op\u00e7\u00f5es dispon\u00edveis simplesmente pressionando <em>Cmd<\/em>+<em>I<\/em> (no macOS) ou <em>Ctrl+I<\/em> (no Windows e Linux).<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-395071\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/Parameter-info.png\" alt=\"Informa\u00e7\u00f5es sobre par\u00e2metros para Kotlin no JetBrains Fleet\" width=\"1246\" height=\"372\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Modelos din\u00e2micos<\/h3>\n<p>O Fleet fornece um conjunto de modelos din\u00e2micos do Kotlin que voc\u00ea pode usar para inserir constru\u00e7\u00f5es comuns no seu c\u00f3digo, como loops, condi\u00e7\u00f5es, declara\u00e7\u00f5es ou instru\u00e7\u00f5es de impress\u00e3o. Ao contr\u00e1rio do IntelliJ IDEA, o Fleet n\u00e3o permite que voc\u00ea crie novos templates. No entanto, voc\u00ea pode usar os v\u00e1rios templates predefinidos com o seu c\u00f3digo Kotlin. Confira a <a href=\"https:\/\/www.jetbrains.com\/help\/fleet\/live-templates-list-kotlin.html\" target=\"_blank\" rel=\"noreferrer noopener\">lista completa de templates din\u00e2micos<\/a> na documenta\u00e7\u00e3o do Fleet.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/Live-templates.png\" alt=\"Templates din\u00e2micos para o Kotlin no Fleet\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/Live-Templates.gif\" \/><\/p>\n<h3 class=\"wp-block-heading\">Gera\u00e7\u00e3o de c\u00f3digo<\/h3>\n<p>Quando voc\u00ea come\u00e7a a digitar um m\u00e9todo ou instru\u00e7\u00e3o espec\u00edfica, o Fleet sugere poss\u00edveis op\u00e7\u00f5es de complementa\u00e7\u00e3o com base no contexto e no c\u00f3digo existente. Basta selecionar uma sugest\u00e3o para gerar instantaneamente o c\u00f3digo necess\u00e1rio. Voc\u00ea pode aproveitar a complementa\u00e7\u00e3o de c\u00f3digo para substituir membros de superclasses, como equals(), hashcode() e outros m\u00e9todos.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-395104\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/Code-generation.png\" alt=\"Gera\u00e7\u00e3o de c\u00f3digo para Kotlin no Fleet\" width=\"1150\" height=\"184\" \/><\/figure>\n<p>Ao usar a gera\u00e7\u00e3o de c\u00f3digo, voc\u00ea pode economizar tempo e garantir que seu c\u00f3digo siga a sintaxe e a estrutura corretas, pois o Fleet ajuda a gerar os trechos de c\u00f3digo necess\u00e1rios.<\/p>\n<h2 class=\"wp-block-heading\">Experimente o Fleet e compartilhe sua experi\u00eancia<\/h2>\n<p>O Fleet \u00e9 um editor de c\u00f3digo e IDE poliglota que oferece suporte para Kotlin, entre muitas outras linguagens. Voc\u00ea pode pensar no Fleet como uma ferramenta multiuso e esperar suporte dedicado para tipos espec\u00edficos de projetos que vir\u00e3o posteriormente.<\/p>\n<p>Se voc\u00ea est\u00e1 curioso e v\u00ea a utilidade de uma boa ferramenta nova no seu arsenal, n\u00f3s te convidamos a experimentar o Fleet e explorar suas capacidades!<\/p>\n<p>A maneira mais f\u00e1cil de baixar e come\u00e7ar a usar o Fleet \u00e9 usando o <a href=\"https:\/\/www.jetbrains.com\/fleet\/download\/#section=windows\" target=\"_blank\" rel=\"noreferrer noopener\">JetBrains Toolbox App<\/a> gratuito.<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Experimente a vers\u00e3o pr\u00e9via do Fleet\" href=\"https:\/\/www.jetbrains.com\/fleet\/download\/#section=windows\" target=\"_blank\" rel=\"noopener\">Experimente a vers\u00e3o pr\u00e9via do Fleet<\/a><\/p>\n<p>Voc\u00ea tamb\u00e9m pode assistir a este curto <a href=\"https:\/\/www.youtube.com\/watch?v=fBsoR64QPJk\" target=\"_blank\" rel=\"noreferrer noopener\">V\u00eddeo de vis\u00e3o geral sobre o Fleet<\/a>, que te ajudar\u00e1 a come\u00e7ar, al\u00e9m de recorrer \u00e0 <a href=\"https:\/\/www.jetbrains.com\/help\/fleet\/getting-started.html\" target=\"_blank\" rel=\"noreferrer noopener\">documenta\u00e7\u00e3o<\/a> para receber mais orienta\u00e7\u00e3o.<\/p>\n<p>O Fleet ainda est\u00e1 em fase de Vers\u00e3o pr\u00e9via e em desenvolvimento ativo. Seus coment\u00e1rios e opini\u00f5es sobre o produto ajudar\u00e3o a equipe da JetBrains a estabiliz\u00e1-lo e melhor\u00e1-lo ainda mais. Se voc\u00ea encontrar algum issue, envie relat\u00f3rios para este <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/FL?mkt_tok=NDI2LVFWRC0xMTQAAAGGB3Eu9qfdUIOUbRHxuf7AKsxfjsvreF-zlLJzC3cotogPnZAXl6GW-49EsamwXnDdWlNKZqEDvXm_puLHF0U\" target=\"_blank\" rel=\"noreferrer noopener\">rastreador de issues<\/a>. Voc\u00ea tamb\u00e9m pode entrar em contato conosco em <a href=\"mailto:fleet-support@jetbrains.com\" target=\"_blank\" rel=\"noreferrer noopener\">fleet-support@jetbrains.com<\/a> ou <a href=\"https:\/\/twitter.com\/JetBrains_Fleet\" target=\"_blank\" rel=\"noreferrer noopener\">@jetbrains_fleet<\/a>.<\/p>\n<p>Fique ligado nos pr\u00f3ximos an\u00fancios!<\/p>\n<h3 class=\"wp-block-heading\">O que mais ler e assistir:<\/h3>\n<p><a href=\"https:\/\/www.jetbrains.com\/help\/fleet\/getting-started-with-kotlin-in-fleet.html\" target=\"_blank\" rel=\"noopener\">Primeiros passos com o Kotlin<\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=fBsoR64QPJk\" target=\"_blank\" rel=\"noreferrer noopener\">JetBrains Fleet \u2014 Demonstra\u00e7\u00e3o de lan\u00e7amento da vers\u00e3o pr\u00e9via p\u00fablica [v\u00eddeo]<\/a><\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/fleet\/2023\/06\/fleet-1-19-ai-powered-features-and-easier-configuration-for-rust-analyzer-python-interpreters-and-npm\/\" target=\"_blank\" rel=\"noreferrer noopener\">Fleet 1.19: recursos baseados em IA e configura\u00e7\u00e3o mais f\u00e1cil para o rust-analyzer, interpretadores Python e npm<\/a><\/p>\n<p><em>Artigo original em ingl\u00eas por:<\/em><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":395115,"comment_status":"closed","ping_status":"closed","template":"","categories":[909],"tags":[6834,918],"cross-post-tag":[6910],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin\/404723"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/comments?post=404723"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin\/404723\/revisions"}],"predecessor-version":[{"id":407151,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin\/404723\/revisions\/407151"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/395115"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=404723"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=404723"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=404723"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=404723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}