{"id":4281,"date":"2013-04-22T06:34:15","date_gmt":"2013-04-22T13:34:15","guid":{"rendered":"http:\/\/www.andreanolanusse.com\/pt\/?p=4281"},"modified":"2014-03-26T18:38:21","modified_gmt":"2014-03-27T01:38:21","slug":"delphi-xe4-conheca-as-novidades-para-ios-e-mais","status":"publish","type":"post","link":"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/","title":{"rendered":"Delphi XE4 &#8211; Conhe\u00e7a as novidades para iOS e mais"},"content":{"rendered":"<p>Semana passada <a href=\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-anuncio-oficial\/\">publiquei<\/a> aqui no blog que o Delphi XE4 estava para sair, hoje foi lan\u00e7ado o Delphi XE4 e o RAD Studio XE4, o foco desta vers\u00e3o \u00e9 o desenvolvimento para iOS, traz algumas outras novidades em outras \u00e1reas e uma mudan\u00e7a importante em rela\u00e7\u00e3o ao Delphi Prism.<\/p>\n<p><a href=\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2013\/04\/agilebr2013-euapoio.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-4279 alignleft\" style=\"border: 0px; margin: 2px;\" alt=\"Agile Brazil 2013 - Eu apoio\" src=\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2013\/04\/agilebr2013-euapoio.jpg\" width=\"142\" height=\"105\" \/><\/a><\/p>\n<p>Antes de come\u00e7ar quero convidar a todos para o Agile Brazil 2013, o maior evento sobre metodologias \u00e1geis do Brasil que acontece do dia 26 \u00e0 28 de junho em Bras\u00edlia. Este evento eu recomendo de olho fechado, seja voc\u00ea desenvolvedor, gerente de produto, l\u00edder de equipe, gerente de projeto ou da \u00e1rea de software deve comparecer. Mais informa\u00e7\u00f5es acesse este <a href=\"http:\/\/www.andreanolanusse.com\/pt\/agile-brazil-2013-eu-estarei-la-e-voce\/\">link<\/a> onde escrevi mais detalhes sobre o evento.<\/p>\n<p>&nbsp;<\/p>\n<p>Voltando ao tema, pela primeira vez na hist\u00f3ria do Delphi tivermos um novo release em t\u00e3o pouco espa\u00e7o de tempo, h\u00e1 8 meses atr\u00e1s foi lan\u00e7ado o Delphi XE3. A principal raz\u00e3o para este lan\u00e7amento \u00e9 o suporte a iOS.<\/p>\n<p>Vamos ent\u00e3o a um resumo das novidades do Delphi XE4 e a mudan\u00e7a no RAD Studio XE4.<\/p>\n<h2>Desenvolvimento para iOS no Delphi XE4<\/h2>\n<p>O suporte a iOS est\u00e1 de volta, originalmente foi incorporado no Delphi XE2 e removido no XE3, agora no XE4 traz uma s\u00e9rie de mudan\u00e7as, entre elas:<\/p>\n<ul>\n<li>O FireMonkey para iOS sofreu diversas altera\u00e7\u00f5es para atender e funcionar melhor em iOS<\/li>\n<li>O compilador para iOS \u00e9 o baseado no novo compilador do Delphi para iOS e n\u00e3o mais no FreePascal<\/li>\n<li>O deploy e teste das aplica\u00e7\u00f5es podem ser feitos diretos no Mac sem a necessidade de fazer export de projetos como anteriormente<\/li>\n<li>O acesso via dbExpress a banco de dados SQLite e InterBase em iOS<\/li>\n<li>Uso do ClientDataSet em iOS<\/li>\n<li>RTL para iOS<\/li>\n<li>Novo DataSnap Client para iOS que suporta TCP\/IP, HTTP, HTTPS e REST<\/li>\n<\/ul>\n<p>Existe uma s\u00e9rie de classes, componentes e propriedades espec\u00edficas para tratar as mais diversas particularidades do iOS e que n\u00e3o estar\u00e3o dispon\u00edveis para Windows e Mac obviamente.<\/p>\n<p>Aproveitando, curta a comunidade Developer Point Brasil, essa comunidade \u00e9 bem bacana e traz diversos assuntos sobre desenvolvimento de software.<br \/>\n<iframe loading=\"lazy\" style=\"border: none; overflow: hidden; width: 500px; height: 300px;\" src=\"\/\/www.facebook.com\/plugins\/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2FDevPointBrasil&amp;width=500&amp;height=300&amp;show_faces=true&amp;colorscheme=light&amp;stream=false&amp;border_color&amp;header=false&amp;appId=180945311984213\" height=\"240\" width=\"320\" frameborder=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<h2>Novo compilador Delphi para Mobile<\/h2>\n<p>O compilador Delphi para aplica\u00e7\u00f5es mobile \u00e9 100% novo e traz diversas mudan\u00e7as que at\u00e9 aqui s\u00e3o pertinentes ao desenvolvimento mobile com Delphi, entretanto \u00e9 bom voc\u00ea come\u00e7ar a se preparar porque futuramente essas mudan\u00e7as ser\u00e3o levadas para o desenvolvimento Desktop.<\/p>\n<p>Todas essas mudan\u00e7as tem como objetivo modernizar a linguagem, na minha opini\u00e3o o Delphi precisa disso para mesmo que isso venha trazer incompatibilidade com c\u00f3digo legado.<\/p>\n<p>No novo compilador para mobile s\u00f3 existe um tipo de String, o pr\u00f3prio String, n\u00e3o h\u00e1 mais:<\/p>\n<ul>\n<li>AnsiString<\/li>\n<li>WideString<\/li>\n<li>AnsiChar e PAnsiChar<\/li>\n<li>PWideChar<\/li>\n<li>OpenString<\/li>\n<li>ShortString<\/li>\n<\/ul>\n<p>No novo compilador:<\/p>\n<ul>\n<li>Strings s\u00e3o imut\u00e1veis (constantes), ou seja, voc\u00ea n\u00e3o poder\u00e1 manipular String como se fosse um array ( A[1] := &#8216;S&#8217;) e passar\u00e1 a usar TStringBuilder<\/li>\n<li>String come\u00e7am a partir da posi\u00e7\u00e3o zero, voc\u00ea pode usar $ZEROBASEDSTRINGS para mudar este comportamente no seu c\u00f3digo, mas n\u00e3o para a RTL para mobile<\/li>\n<\/ul>\n<p>Al\u00e9m disso v\u00e1rias mudan\u00e7as relacionadas ao Automatic Reference Counting, em outras palavras o mecanismo para destruir objetos que afeta o desenvolvimento mobile e ir\u00e1 afetar o desenvolvimento para desktop, este tema \u00e9 extenso e vou voltar a falar nele em breve, enquanto isso de uma lida neste <a href=\"http:\/\/docwiki.embarcadero.com\/RADStudio\/XE4\/en\/Automatic_Reference_Counting_in_Delphi_Mobile_Compilers\" target=\"_blank\">link<\/a>.<\/p>\n<h2>Perguntas em Aberto<\/h2>\n<p><em><strong>V\u00e1rias pessoas me perguntaram qual ser\u00e1 a pol\u00edtica de atualiza\u00e7\u00e3o do Delphi quando uma nova vers\u00e3o do iOS for disponibilizada. Se nada mudou na Embarcadero com rela\u00e7\u00e3o a isso, muito provavelmente a resposta ser\u00e1.<\/strong><\/em><\/p>\n<p>Caso voc\u00ea tenha comprando a manuten\u00e7\u00e3o (Software Assurance) do Delphi, voc\u00ea estar\u00e1 recebendo as atualiza\u00e7\u00e3o da vers\u00e3o atual e novas vers\u00f5es no per\u00edodo de um ano. Caso a Embarcadero n\u00e3o atualize na vers\u00e3o atual, voc\u00ea receber\u00e1 a nova vers\u00e3o que muito provavelmente ter\u00e1 a atualiza\u00e7\u00e3o.<\/p>\n<p>Enfim, pergunte novamente a Embarcadero sobre isso, pois sem d\u00favida este \u00e9 um fator que pode impactar na sua decis\u00e3o.<\/p>\n<p><em><strong>Tamb\u00e9m me perguntaram sobre a performance das aplica\u00e7\u00f5es geradas com Delphi para iOS quando comparadas a aplica\u00e7\u00f5es geradas com XCode.<\/strong><\/em><\/p>\n<p>Eu n\u00e3o tenho como responder a essa pergunta neste momento e explico porque. As aplica\u00e7\u00f5es iOS feitas com Delphi tem como run-time o FireMonkey, o qual tem um esquema pr\u00f3prio para a renderiza\u00e7\u00e3o da aplica\u00e7\u00e3o e isso faz uma grande diferen\u00e7a, j\u00e1 aplica\u00e7\u00f5es desenvolvida com XCode usam diretamente o iOS SDK.<\/p>\n<p>Ser\u00e1 necess\u00e1rio fazer testes para saber se a diferen\u00e7a ou n\u00e3o, caso voc\u00ea venha fazer esse tipo de teste, por favor me avise, tenho interesse em saber o resultado.<\/p>\n<h2>Adeus Delphi Prism<\/h2>\n<p>Primeira mudan\u00e7a esta relacionada ao RAD Studio que anteriormente trazia 4 IDEs, onde voc\u00ea desenvolvia para Delphi, C++, PHP e .NET. A partir do RAD Studio XE4 o conhecido Delphi Prism n\u00e3o estar\u00e1 mais incluido, com isso o RAD Studio fica composto apenas do Delphi, C++Builder e HTML5 Builder.<\/p>\n<p>O Delphi Prism surgiu em 2009 para substituir o Delphi.NET como parte de um acordo entre Embarcadero e RemObjects, a Embarcadero licenciava a tecnologia da RemObjects e vendia como Delphi Prism.Com o fim do acordo o Prism que \u00e9 o <a href=\"http:\/\/www.remobjects.com\/oxygene\/\" target=\"_blank\">Oxygene<\/a> continua no mercado atrav\u00e9s da RemObjects, os usu\u00e1rios do Prism passar\u00e3o se assim quiser a usar Oxygene e continuar\u00e3o tendo todo o suporte da RemObjects o qual continua evoluindo a ferramenta. A RemObjects publicou um comunicado oficial sobre isso em seu <a href=\"http:\/\/blogs.remobjects.com\/blogs\/mh\/2013\/04\/17\/p5822\" target=\"_blank\">blog<\/a>.<\/p>\n<p>Para finalizar este t\u00f3pico, vale lembrar que o Oxygene n\u00e3o \u00e9 apenas uma ferramenta para desenvolvimento .NET, nos dias de hoje j\u00e1 suporta desenvolvimento nativo para iOS, Android e Windows Phone, o que leva a ser um concorrente do Delphi.<\/p>\n<h2>Download do ISO do Delphi XE4 e C++Builder XE4<\/h2>\n<p>Neste <a href=\"http:\/\/altd.embarcadero.com\/download\/radstudio\/xe4\/delphicbuilder_xe4_win.iso\" target=\"_blank\">link<\/a> voc\u00ea pode baixar o ISO completo que inclui as vers\u00f5es XE4 do Delphi e C++Builder ou o trial atrav\u00e9s do instalador web <a href=\"http:\/\/www.embarcadero.com\/products\/delphi\/downloads\" target=\"_blank\">aqui<\/a>.<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>Para os interessados em desenvolver apps para iOS o Delphi XE4 est\u00e1 ai, depois do Delphi XE2 e as in\u00fameras cr\u00edticas dos clientes e comunidade, todos esperam que a Embarcadero venha com o Delphi XE4 disponibilizar um produto s\u00f3lido, de qualidade e maduro para iOS.<\/p>\n<p>Fa\u00e7a os testes voc\u00ea mesmo e comente aqui no blog, em futuros artigos estarei trazendo algumas avalia\u00e7\u00f5es feitas por mim mesmo. Aguarde!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Conhe\u00e7a todas as novidades do Delphi XE4, as mudan\u00e7as que come\u00e7am a ser feitas na linguagem e ir\u00e1 impactar futuramente, o InterBase para iOS, FireDac e finalmente as novidades do desenvolvimento com Delphi para iOS<\/p>\n","protected":false},"author":1,"featured_media":4282,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"image","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_s2mail":"no","footnotes":""},"categories":[102,186,65],"tags":[181,115],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Delphi XE4 - Todas as novidades para iOS e mais | Andreano Lanusse Blog<\/title>\n<meta name=\"description\" content=\"Andreano Lanusse traz todas as novidades do Delphi XE4 e o desenvolvimento para iOS, as mudan\u00e7as na linguagem Delphi, banco de dados e o suporte a FireDac\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Delphi XE4 - Todas as novidades para iOS e mais | Andreano Lanusse Blog\" \/>\n<meta property=\"og:description\" content=\"Andreano Lanusse traz todas as novidades do Delphi XE4 e o desenvolvimento para iOS, as mudan\u00e7as na linguagem Delphi, banco de dados e o suporte a FireDac\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/\" \/>\n<meta property=\"og:site_name\" content=\"Andreano Lanusse | Tecnologia e Desenvolvimento de Software\" \/>\n<meta property=\"article:published_time\" content=\"2013-04-22T13:34:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-03-27T01:38:21+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2013\/04\/DelphiXE4.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"851\" \/>\n\t<meta property=\"og:image:height\" content=\"316\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@andreanolanusse\" \/>\n<meta name=\"twitter:site\" content=\"@andreanolanusse\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\">\n\t<meta name=\"twitter:data1\" content=\"6 minutos\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#website\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/\",\"name\":\"Andreano Lanusse | Tecnologia e Desenvolvimento de Software\",\"description\":\"Andreano Lanusse blog - artigos, tutoriais e v&iacute;deos sobre tecnologia, desenvolvimento de software (Delphi XE4, C#, PHP, .NET) e t&eacute;cnicas de programa&ccedil;&atilde;o\",\"publisher\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"http:\/\/www.andreanolanusse.com\/pt\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2013\/04\/DelphiXE4.jpg\",\"contentUrl\":\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2013\/04\/DelphiXE4.jpg\",\"width\":851,\"height\":316},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/#webpage\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/\",\"name\":\"Delphi XE4 - Todas as novidades para iOS e mais | Andreano Lanusse Blog\",\"isPartOf\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/#primaryimage\"},\"datePublished\":\"2013-04-22T13:34:15+00:00\",\"dateModified\":\"2014-03-27T01:38:21+00:00\",\"description\":\"Andreano Lanusse traz todas as novidades do Delphi XE4 e o desenvolvimento para iOS, as mudan\\u00e7as na linguagem Delphi, banco de dados e o suporte a FireDac\",\"breadcrumb\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/\",\"name\":\"In\\u00edcio\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/#webpage\"}}]},{\"@type\":\"Article\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/#webpage\"},\"author\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\"},\"headline\":\"Delphi XE4 &#8211; Conhe\\u00e7a as novidades para iOS e mais\",\"datePublished\":\"2013-04-22T13:34:15+00:00\",\"dateModified\":\"2014-03-27T01:38:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/#webpage\"},\"commentCount\":44,\"publisher\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\"},\"image\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/#primaryimage\"},\"keywords\":[\"Delphi\",\"FireMonkey\"],\"articleSection\":[\"Delphi\",\"FireMonkey\",\"iOS\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/www.andreanolanusse.com\/pt\/delphi-xe4-conheca-as-novidades-para-ios-e-mais\/#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\",\"name\":\"Andreano Lanusse\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#personlogo\",\"inLanguage\":\"pt-BR\",\"url\":\"http:\/\/0.gravatar.com\/avatar\/6a9c6f73c7c480fb826c7303288abfd3?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/0.gravatar.com\/avatar\/6a9c6f73c7c480fb826c7303288abfd3?s=96&d=mm&r=g\",\"caption\":\"Andreano Lanusse\"},\"logo\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#personlogo\"},\"sameAs\":[\"https:\/\/twitter.com\/andreanolanusse\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/posts\/4281"}],"collection":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/comments?post=4281"}],"version-history":[{"count":0,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/posts\/4281\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/media\/4282"}],"wp:attachment":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/media?parent=4281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/categories?post=4281"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/tags?post=4281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}