{"id":4844,"date":"2023-11-06T11:46:29","date_gmt":"2023-11-06T10:46:29","guid":{"rendered":"https:\/\/gdksoftware.com\/news\/rad-studio-12-delphi-12"},"modified":"2023-11-17T16:37:22","modified_gmt":"2023-11-17T15:37:22","slug":"rad-studio-12-delphi-12","status":"publish","type":"news","link":"https:\/\/gdksoftware.com\/pt-br\/noticias\/rad-studio-12-delphi-12","title":{"rendered":"RAD Studio 12 \/ Delphi 12"},"content":{"rendered":"<p>A Embarcadero lan\u00e7ou recentemente a vers\u00e3o beta do RAD Studio 12, com algumas atualiza\u00e7\u00f5es para o C++Builder. Mas, como desenvolvedores do Delphi, estamos muito felizes em ver todas as melhorias no Delphi tamb\u00e9m! Ent\u00e3o, vamos nos aprofundar e ver o que est\u00e1 por vir no Delphi 12!<\/p>\n<h4>Skia: A nova base para o FireMonkey<\/h4>\n<p>Tradicionalmente, o FireMonkey tem usado estilos para abstrair a renderiza\u00e7\u00e3o da interface do usu\u00e1rio. Esses estilos determinam a apar\u00eancia e a funcionalidade dos elementos da interface do usu\u00e1rio em v\u00e1rias plataformas, incluindo DirectX e Metal. Recentemente, a implementa\u00e7\u00e3o da biblioteca Skia para Delphi foi desenvolvida por entusiastas do Delphi no Brasil, fornecendo uma abstra\u00e7\u00e3o detalhada para essas plataformas.<\/p>\n<p>A pr\u00f3pria Skia \u00e9 reconhecida por sua capacidade em aplicativos gr\u00e1ficos 2D, sendo o navegador Chrome do Google um de seus usu\u00e1rios not\u00e1veis. A biblioteca, desenvolvida pelo Google, enfatiza o desempenho. Os usu\u00e1rios da biblioteca Skia4Delphi podem estar familiarizados com seus recursos. O RAD Studio agora integra o Skia, o que leva a melhores velocidades de renderiza\u00e7\u00e3o e oferece mais componentes com um driver baseado no Skia.<\/p>\n<p><img decoding=\"async\" class=\"size-medium wp-image-4834 alignnone\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2023\/11\/SkiaForDelphi-300x150.webp\" alt=\"\" width=\"300\" height=\"150\" srcset=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2023\/11\/SkiaForDelphi-300x150.webp 300w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2023\/11\/SkiaForDelphi.webp 750w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<h4>Os formul\u00e1rios MDI da VCL ganham uma nova roupagem<\/h4>\n<p>Para aqueles que usam aplicativos VCL antigos com formul\u00e1rios MDI, a atualiza\u00e7\u00e3o de aplicativos Delphi sempre foi um desafio. A VCL foi bastante aprimorada, por exemplo, com a integra\u00e7\u00e3o do HighDPI, controles de plataforma mais recentes e assim por diante. No entanto, o modelo MDI foi deixado no passado &#8211; at\u00e9 agora.<\/p>\n<p>A MDI (Multiple Document Interface) \u00e9 um design de interface de usu\u00e1rio antigo. Pense nele como tendo v\u00e1rias janelas aninhadas em uma janela cont\u00eainer principal. Apesar de ultrapassado, ele \u00e9 eficaz e muitos projetos s\u00e3o criados com ele. No entanto, teve sua parcela de contratempos, especialmente com monitores HighDPI.<\/p>\n<p>A Embarcadero tomou nota e reformulou o modelo VCL MDI. Ele ainda est\u00e1 enraizado na API da plataforma principal, mas os principais problemas foram resolvidos. Al\u00e9m disso, h\u00e1 uma nova interface de usu\u00e1rio baseada em guias para hospedar formul\u00e1rios MDI.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-4837 size-full\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2023\/11\/VCL-MDI.webp\" alt=\"\" width=\"750\" height=\"403\" srcset=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2023\/11\/VCL-MDI.webp 750w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2023\/11\/VCL-MDI-300x161.webp 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/p>\n<h4>Os literais de cadeias de caracteres s\u00e3o renovados<\/h4>\n<p>O Object Pascal do Delphi permite literais de string e strings est\u00e1ticas incorporadas no c\u00f3digo. Historicamente, elas eram limitadas a &#8220;strings curtas&#8221; com um limite de 255 caracteres. Com o Delphi 12, isso muda.<\/p>\n<ul>\n<li>Literais de strings longas: O Delphi 12 agora suporta 4K caracteres por linha.<\/li>\n<li>Strings de v\u00e1rias linhas: O Delphi 12 apresenta strings de v\u00e1rias linhas, delimitadas por uma aspa tripla (&#8221;&#8217;). Essa sintaxe facilita muito o uso de strings de v\u00e1rias linhas, sem a necessidade de usar o sinal &#8216;+&#8217;.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-4840 size-full\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2023\/11\/Screenshot_72.png\" alt=\"\" width=\"420\" height=\"171\" srcset=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2023\/11\/Screenshot_72.png 420w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2023\/11\/Screenshot_72-300x122.png 300w\" sizes=\"(max-width: 420px) 100vw, 420px\" \/><\/p>\n<h4>Tipos de dados de aliases fracos<\/h4>\n<p>Al\u00e9m das extens\u00f5es significativas para literais de string, o Delphi 12 traz mais aprimoramentos na linguagem, alguns dos quais podem n\u00e3o ser t\u00e3o imediatamente aparentes. Ao contr\u00e1rio dos tipos de alias padr\u00e3o, que criam tipos novos e id\u00eanticos, os aliases fracos s\u00e3o substitutos diretos dos tipos originais. A for\u00e7a motriz por tr\u00e1s disso \u00e9 a compatibilidade aprimorada entre aplicativos de 32 e 64 bits.<\/p>\n<p>Anteriormente, o NativeInt podia atuar como um alias forte tanto para Integer (em plataformas de 32 bits) quanto para Int64 (em plataformas de 64 bits). Isso \u00e0s vezes levava a chamadas amb\u00edguas do compilador. Agora, no Delphi 12.0, NativeInt \u00e9 um alias fraco, o que significa que n\u00e3o pode coexistir com seus equivalentes em cen\u00e1rios de sobrecarga.<\/p>\n<p>Essa mudan\u00e7a, projetada para promover uma compatibilidade mais clara entre 32 bits e 64 bits, pode exigir ajustes no c\u00f3digo, especialmente para aplicativos de 64 bits. Apesar dos poss\u00edveis desafios iniciais, essa altera\u00e7\u00e3o visa simplificar e preparar a linguagem Delphi para o futuro.<\/p>\n<h4>Encerramento<\/h4>\n<p>Como voc\u00ea pode ler, estamos muito ansiosos pela nova vers\u00e3o do Rad Studio \/ Delphi 12! Esses recursos sobre os quais falamos est\u00e3o dispon\u00edveis na vers\u00e3o beta atual do Yukon, dispon\u00edvel para clientes com uma assinatura de atualiza\u00e7\u00e3o ativa. Se voc\u00ea faz parte desse grupo e n\u00e3o recebeu um convite, pode entrar em contato com a Embarcadero ou com um parceiro de vendas e solicitar o link de inscri\u00e7\u00e3o.<\/p>\n<p>Se n\u00e3o tiver uma assinatura ativa, considere a possibilidade de comprar uma nova licen\u00e7a ou entrar em contato com o departamento de vendas e, assim que tiver uma licen\u00e7a, poder\u00e1 pedir para participar da vers\u00e3o beta.<\/p>\n<p>Esta postagem do blog \u00e9 baseada em uma vers\u00e3o de pr\u00e9-lan\u00e7amento do software RAD Studio e foi escrita com permiss\u00e3o espec\u00edfica da Embarcadero. Nenhum recurso est\u00e1 comprometido at\u00e9 o lan\u00e7amento do produto GA.<\/p>\n","protected":false},"featured_media":0,"parent":0,"template":"","class_list":["post-4844","news","type-news","status-publish","hentry"],"acf":{"author":1398,"type_hero":"compact","hero_image":4831,"hero_image_position":"","hero_title":"RAD Studio 12 \/ Delphi 12","hero_content":"","hero_link":null,"hero_show_h1":false,"flexible_content":null},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>RAD Studio 12 \/ Delphi 12 - GDK Software<\/title>\n<meta name=\"description\" content=\"Skia: A nova base para o FireMonkey, saiba mais!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gdksoftware.com\/pt-br\/noticias\/rad-studio-12-delphi-12\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RAD Studio 12 \/ Delphi 12\" \/>\n<meta property=\"og:description\" content=\"Skia: A nova base para o FireMonkey, saiba mais!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gdksoftware.com\/pt-br\/noticias\/rad-studio-12-delphi-12\" \/>\n<meta property=\"og:site_name\" content=\"GDK Software\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-17T15:37:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2023\/11\/SkiaForDelphi-300x150.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/noticias\\\/rad-studio-12-delphi-12\",\"url\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/noticias\\\/rad-studio-12-delphi-12\",\"name\":\"RAD Studio 12 \\\/ Delphi 12 - GDK Software\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/noticias\\\/rad-studio-12-delphi-12#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/noticias\\\/rad-studio-12-delphi-12#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gdksoftware.com\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/SkiaForDelphi-300x150.webp\",\"datePublished\":\"2023-11-06T10:46:29+00:00\",\"dateModified\":\"2023-11-17T15:37:22+00:00\",\"description\":\"Skia: A nova base para o FireMonkey, saiba mais!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/noticias\\\/rad-studio-12-delphi-12#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/noticias\\\/rad-studio-12-delphi-12\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/noticias\\\/rad-studio-12-delphi-12#primaryimage\",\"url\":\"https:\\\/\\\/gdksoftware.com\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/SkiaForDelphi-300x150.webp\",\"contentUrl\":\"https:\\\/\\\/gdksoftware.com\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/SkiaForDelphi-300x150.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/noticias\\\/rad-studio-12-delphi-12#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Nieuws\",\"item\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/noticias\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"RAD Studio 12 \\\/ Delphi 12\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br#website\",\"url\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\",\"name\":\"GDK Software\",\"description\":\"Zet de stip op je horizon\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"RAD Studio 12 \/ Delphi 12 - GDK Software","description":"Skia: A nova base para o FireMonkey, saiba mais!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gdksoftware.com\/pt-br\/noticias\/rad-studio-12-delphi-12","og_locale":"pt_BR","og_type":"article","og_title":"RAD Studio 12 \/ Delphi 12","og_description":"Skia: A nova base para o FireMonkey, saiba mais!","og_url":"https:\/\/gdksoftware.com\/pt-br\/noticias\/rad-studio-12-delphi-12","og_site_name":"GDK Software","article_modified_time":"2023-11-17T15:37:22+00:00","og_image":[{"url":"https:\/\/gdksoftware.com\/wp-content\/uploads\/2023\/11\/SkiaForDelphi-300x150.webp","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/gdksoftware.com\/pt-br\/noticias\/rad-studio-12-delphi-12","url":"https:\/\/gdksoftware.com\/pt-br\/noticias\/rad-studio-12-delphi-12","name":"RAD Studio 12 \/ Delphi 12 - GDK Software","isPartOf":{"@id":"https:\/\/gdksoftware.com\/pt-br#website"},"primaryImageOfPage":{"@id":"https:\/\/gdksoftware.com\/pt-br\/noticias\/rad-studio-12-delphi-12#primaryimage"},"image":{"@id":"https:\/\/gdksoftware.com\/pt-br\/noticias\/rad-studio-12-delphi-12#primaryimage"},"thumbnailUrl":"https:\/\/gdksoftware.com\/wp-content\/uploads\/2023\/11\/SkiaForDelphi-300x150.webp","datePublished":"2023-11-06T10:46:29+00:00","dateModified":"2023-11-17T15:37:22+00:00","description":"Skia: A nova base para o FireMonkey, saiba mais!","breadcrumb":{"@id":"https:\/\/gdksoftware.com\/pt-br\/noticias\/rad-studio-12-delphi-12#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gdksoftware.com\/pt-br\/noticias\/rad-studio-12-delphi-12"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/gdksoftware.com\/pt-br\/noticias\/rad-studio-12-delphi-12#primaryimage","url":"https:\/\/gdksoftware.com\/wp-content\/uploads\/2023\/11\/SkiaForDelphi-300x150.webp","contentUrl":"https:\/\/gdksoftware.com\/wp-content\/uploads\/2023\/11\/SkiaForDelphi-300x150.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/gdksoftware.com\/pt-br\/noticias\/rad-studio-12-delphi-12#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gdksoftware.com\/pt-br"},{"@type":"ListItem","position":2,"name":"Nieuws","item":"https:\/\/gdksoftware.com\/pt-br\/noticias"},{"@type":"ListItem","position":3,"name":"RAD Studio 12 \/ Delphi 12"}]},{"@type":"WebSite","@id":"https:\/\/gdksoftware.com\/pt-br#website","url":"https:\/\/gdksoftware.com\/pt-br","name":"GDK Software","description":"Zet de stip op je horizon","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gdksoftware.com\/pt-br?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"}]}},"_links":{"self":[{"href":"https:\/\/gdksoftware.com\/pt-br\/wp-json\/wp\/v2\/news\/4844","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gdksoftware.com\/pt-br\/wp-json\/wp\/v2\/news"}],"about":[{"href":"https:\/\/gdksoftware.com\/pt-br\/wp-json\/wp\/v2\/types\/news"}],"acf:post":[{"embeddable":true,"href":"https:\/\/gdksoftware.com\/pt-br\/wp-json\/wp\/v2\/team\/1398"}],"wp:attachment":[{"href":"https:\/\/gdksoftware.com\/pt-br\/wp-json\/wp\/v2\/media?parent=4844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}