{"id":35650,"date":"2022-08-04T16:00:16","date_gmt":"2022-08-04T19:00:16","guid":{"rendered":"https:\/\/blog.locaweb.com.br\/?p=35650"},"modified":"2022-09-12T09:32:16","modified_gmt":"2022-09-12T12:32:16","slug":"desenvolvimento-desktop","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/desenvolvimento-desktop\/","title":{"rendered":"Faz sentido pensar em desenvolvimento desktop em 2022?"},"content":{"rendered":"\n<p class=\"has-text-align-center\"><em>E a\u00ed pessoal, tudo bom? Pokemaobr aqui novamente e hoje falando sobre um tema que muita gente acredita que n\u00e3o deveria ser falado no ano de 2022: Desenvolvimento para desktop. <\/em><\/p>\n\n\n\n<p>\u00c9 engra\u00e7ado como falar sobre desse tema me liga muito com o in\u00edcio da minha <a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/onde-posso-ir-como-dev\/\">trajet\u00f3ria com desenvolvimento<\/a>. Minha primeira <strong>linha de c\u00f3digo<\/strong> foi entre 1999 e 2000, e adivinhem? Utilizando Delphi. <\/p>\n\n\n\n<p>Tinha uma revista de um Curso IBM e <a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/conheca-as-7-linguagens-de-programacao-mais-buscadas-pelas-empresas\/\">Programa\u00e7\u00e3o<\/a> da Editora Planeta, que vinha com um CD com o instalador do Delphi 2. S\u00f3 que como na \u00e9poca eu n\u00e3o tinha dinheiro (devia ter no m\u00e1ximo 12 anos) e n\u00e3o pude comprar os demais fasc\u00edculos, sendo assim s\u00f3 fiz mesmo um bot\u00e3o que trocava o texto quando clicava nele.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"375\" height=\"497\" src=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/linguagem-para-desenvolvimento-desktop.png\" alt=\"linguagem para desenvolvimento desktop\" class=\"wp-image-35651\"\/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 desenvolvimento desktop?<\/h2>\n\n\n\n<p>O desenvolvimento para desktop \u00e9 basicamente o desenvolvimento de aplica\u00e7\u00f5es para rodar em computadores (PCs, laptops (notebooks) e coisas do tipo).<\/p>\n\n\n\n<p>Em 1999, o <strong>desenvolvimento desktop<\/strong> era muito forte, a web como conhecemos ainda estava engatinhando. Basicamente os <a href=\"https:\/\/blog.locaweb.com.br\/temas\/primeiros-passos\/criar-um-site-profissional\/\">sites web<\/a> que t\u00ednhamos nessa \u00e9poca era algo com um visual muito baseado no que se tinha nos tipos de aplica\u00e7\u00f5es que desenvolv\u00edamos para desktop.<\/p>\n\n\n\n<p>Naquela \u00e9poca, t\u00ednhamos <strong>muitos motivos para desenvolver para desktop<\/strong>. J\u00e1 que pouqu\u00edssimas pessoas tinham acesso \u00e0 internet, o custo de hardware era caro, ent\u00e3o era mais complicado desenvolver coisas que performavam bem na web. <\/p>\n\n\n\n<p>Os navegadores estavam tamb\u00e9m no seu in\u00edcio, logo o <strong>acesso dos navegadores<\/strong> \u00e0 algumas coisas do sistema operacional e de hardware como um todo eram bem restritos, o acesso a banco de dados e o total de storage que t\u00ednhamos tamb\u00e9m dificultava <strong>armazenar muitos dados na web<\/strong>, a ind\u00fastria de armazenamento estava em plena expans\u00e3o com disquetes e CD-ROMs :), entre outras coisas.&nbsp;<\/p>\n\n\n\n<p>Al\u00e9m de que tudo foi inicialmente feito para rodar fisicamente. N\u00e3o existia <a href=\"https:\/\/blog.locaweb.com.br\/desenvolvedores\/cloud-computing-o-que-e\/\">cloud<\/a> e tudo era armazenado em servidores f\u00edsicos dentro das empresas. Grandes <strong>pacotes de programas<\/strong> como o pacote Office e o pacote Macromedia (hoje Adobe). <a href=\"https:\/\/blog.locaweb.com.br\/temas\/transformacao-digital\/o-que-e-erp-ou-sistema-de-gestao\/\">ERPs<\/a>, CRMs e a maioria das aplica\u00e7\u00f5es corporativas tamb\u00e9m eram s\u00f3 desktop. As <a href=\"https:\/\/blog.locaweb.com.br\/temas\/como-vender-mais\/como-administrar-uma-loja-pequena\/\">aplica\u00e7\u00f5es de controle de estoque<\/a> e outras coisas tamb\u00e9m. E, n\u00e3o podemos esquecer dos jogos.<\/p>\n\n\n\n<p>Era interessante como por exemplo o <a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/linguagens-de-programacao-web\/\">Java cresceu naquela \u00e9poca<\/a>. A ideia de ser uma linguagem que \u201crodava\u201d basicamente em qualquer sistema operacional com \u201co mesmo c\u00f3digo e execut\u00e1vel\u201d. Tanto que o slogan era \u201cWrite once, run everywhere\u201d (Escreva uma vez, rode em qualquer lugar).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"602\" height=\"339\" src=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/programacao-desktop.png\" alt=\"programa\u00e7\u00e3o desktop\" class=\"wp-image-35652\"\/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">O que aconteceu com o desenvolvimento desktop?<\/h2>\n\n\n\n<p>Com o passar do tempo a web foi tomando mais forma, passou a ser muito mais requisitada como meio de desenvolvimento. Depois vieram os celulares e smartphones que deram um boom com o <a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/programacao-para-mobile-tudo-o-que-voce-precisa-saber\/\">desenvolvimento mobile<\/a> e o <strong>desenvolvimento desktop<\/strong> foi deixado um pouco de lado.<\/p>\n\n\n\n<p>Beleza, pokem\u00e3o, entendi que naquele tempo fazia todo sentido desenvolver para desktop. Mas, estamos em 2022, a internet e o <strong>desenvolvimento mobile<\/strong> tomam conta de quase tudo. Hoje, temos <strong>armazenamento e hardware<\/strong> muito mais baratos, navegadores que acessam grande parte dos recursos dos computadores, uma infinidade de aplica\u00e7\u00f5es web robustas, quase ningu\u00e9m sabe o que \u00e9 disquete ou CD-ROM, nem pendrive a galera tem usado, tudo \u00e9 na \u201ccloud\u201d\u2026 Por que eu deveria me preocupar em desenvolver para desktop?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6 motivos para ainda acreditar no desenvolvimento desktop<\/h2>\n\n\n\n<p>1) Embora os navegadores tenham melhorado e muito o acesso aos recursos dos computadores, a <strong>programa\u00e7\u00e3o desktop<\/strong> consegue acessar basicamente todos os recursos do computador. E isso \u00e9 muito bom para aplica\u00e7\u00f5es que exigem alta performance como jogos, por exemplo;<\/p>\n\n\n\n<p>2) Aplica\u00e7\u00f5es de console tamb\u00e9m \u00e9 <strong>desenvolvimento desktop<\/strong>, ent\u00e3o, caso voc\u00ea for <a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/o-que-e-ci-cd-em-devops\/\">mexer com DevOPS<\/a>, por exemplo, basicamente tudo o que voc\u00ea desenvolver \u00e9 para desktop;<\/p>\n\n\n\n<p>3) Alguns <strong>tipos de aplica\u00e7\u00f5es<\/strong> por for\u00e7a de lei devem ser desktop (por exemplo no Brasil at\u00e9 um tempo atr\u00e1s (n\u00e3o sei se mudou) as aplica\u00e7\u00f5es de frente de caixa (PDV) s\u00f3 podiam ser desktop, por isso toda vez que voc\u00ea vai no mercado v\u00ea um Delphi show l\u00e1 rodando);<\/p>\n\n\n\n<p>4) Aplica\u00e7\u00f5es que mexem\/manipulam uma <strong>grande quantidade de arquivos<\/strong> performam muito melhor no desktop do que na web, a facilidade de acessar e manipular arquivos dentro de um computador \u00e9 muito maior em um sistema desktop que voc\u00ea arrastar muitos arquivos para um sistema web;<\/p>\n\n\n\n<p>5) <strong>Navegadores s\u00e3o aplica\u00e7\u00f5es desktop<\/strong>, e entender como eles funcionam, por exemplo, pode ajudar muito a voc\u00ea entender <a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/12-apis-que-todo-desenvolvedor-precisa-conhecer\/\">como funcionam APIs<\/a> de sistemas operacionais e a web ao mesmo tempo;<\/p>\n\n\n\n<p>6) Aplica\u00e7\u00f5es como IDEs de desenvolvimento e de \u201cescrit\u00f3rio\u201d como um todo tem ainda uma grande utiliza\u00e7\u00e3o atrav\u00e9s do desenvolvimento desktop.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quais tecnologias voc\u00ea pode usar para desenvolver para desktop?<\/h2>\n\n\n\n<p>Basicamente voc\u00ea pode desenvolver para Desktop utilizando a grande maioria das <a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/linguagens-de-programacao-web\/\">linguagens de programa\u00e7\u00e3o<\/a>. Algumas \u00e9 mais f\u00e1cil criar os bin\u00e1rios para execu\u00e7\u00e3o e outras voc\u00ea roda facilmente pelo console ou terminal. Voc\u00ea pode usar diversas linguagens:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Linguagens de mais baixo n\u00edvel como: Assembly; <\/li><li>Linguagens cl\u00e1ssicas como: Cobol, FORTRAN, C, C++, etc; <\/li><li>Linguagens mais voltadas a orienta\u00e7\u00e3o a objetos como Java, C#, etc; <\/li><li>Linguagens mais \u201cvisuais\u201d como: Delphi e VB; <\/li><li>Linguagens mais matem\u00e1ticas como Python, R, Julia, matlab; <\/li><li>Linguagens Web como JavaScript, PHP, Ruby; <\/li><li>Linguagens mais modernas como Go, Rust. <\/li><\/ul>\n\n\n\n<p>E at\u00e9 mesmo hoje temos algumas \u201cplataformas\u201d para <strong>desenvolvimento desktop<\/strong> que usam outras linguagens por tr\u00e1s como: Electron (JavaScript) e Flutter (Dart).<\/p>\n\n\n\n<p>E o estranho \u00e9 que hoje em dia as aplica\u00e7\u00f5es mais novas tem muito a cara do que a gente v\u00ea como <strong>aplica\u00e7\u00e3o web<\/strong>, ou seja, o jogo mudou n\u00e3o \u00e9 mesmo?<\/p>\n\n\n\n<p>Uma coisa que sempre falo para quem desenvolve \u00e9: com o passar do tempo o ideal \u00e9 voc\u00ea ser uma pessoa DEV. Ou seja, que voc\u00ea conhe\u00e7a e <strong>experimente algumas tecnologias<\/strong> durante a sua experi\u00eancia como DEV e com certeza desenvolver para Desktop \u00e9 uma skill t\u00e9cnica muito legal para voc\u00ea entender melhor como funciona o acesso de algumas <strong>linguagens de desenvolvimento<\/strong> diretamente aos componentes do seu computador.<\/p>\n\n\n\n<p>At\u00e9 a pr\u00f3xima!<\/p>\n\n\n\n<div class=\"user-cta-block\" style=\"background-color:#2E333C;\"><p>A VPS da Locaweb tem a autonomia que voc\u00ea precisa para os seus projetos!<\/p><a class=\"user-cta\" style=\"background-color: #F00842\n;\" href=\"https:\/\/www.locaweb.com.br\/cloud\/vps-locaweb\/?utm_source=blog&#038;utm_medium=own&#038;utm_campaign=blog-vps-desenvolvimento-desktop&#038;utm_id=blog-vendas\" target=\"_blank\" rel=\"noopener\">CONFIRA<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>E a\u00ed pessoal, tudo bom? Pokemaobr aqui novamente e hoje falando sobre um tema que muita gente acredita que n\u00e3o deveria ser falado no ano de 2022: Desenvolvimento para desktop. \u00c9 engra\u00e7ado como falar sobre desse tema me liga muito com o in\u00edcio da minha trajet\u00f3ria com desenvolvimento. Minha primeira linha de c\u00f3digo foi entre [&hellip;]<\/p>\n","protected":false},"author":24,"featured_media":35655,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-35650","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/35650","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=35650"}],"version-history":[{"count":3,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/35650\/revisions"}],"predecessor-version":[{"id":37703,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/35650\/revisions\/37703"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/35655"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=35650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=35650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=35650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}