{"id":199,"date":"2016-05-13T11:26:17","date_gmt":"2016-05-13T11:26:17","guid":{"rendered":"http:\/\/curioso.digital\/?p=199"},"modified":"2016-05-13T11:26:17","modified_gmt":"2016-05-13T11:26:17","slug":"criando-uma-aplicacao-basica-em-java","status":"publish","type":"post","link":"https:\/\/curiosodigital.com.br\/?p=199","title":{"rendered":"Criando uma aplica\u00e7\u00e3o b\u00e1sica em java"},"content":{"rendered":"<p style=\"text-align:justify;\">Sauda\u00e7\u00f5es Leitores, na minha profiss\u00e3o eu j\u00e1 desenvolvi muitas aplica\u00e7\u00f5es (sistemas), para atender as mais diversas necessidades e na maioria das vezes tenho que utilizar a metodologia (o m\u00e9todo de realizar projetos e desenvolver sistemas) da empresa em que trabalho. Em alguns casos eu realizo trabalhos freelancer, e toda vez inicio um projeto do zero ou copio um existente, o problema de copiar \u00e9 que voc\u00ea perde muito tempo \u201climpando\u201d o c\u00f3digo do sistema para retirar todas as refer\u00eancias do sistema antigo.<\/p>\n<p style=\"text-align:justify;\">Desta forma decidi criar uma aplica\u00e7\u00e3o b\u00e1sica, uma casca com funcionalidades de administra\u00e7\u00e3o de usu\u00e1rios (cadastro, altera\u00e7\u00e3o, exclus\u00e3o, atualiza\u00e7\u00e3o, troca de senha, n\u00edveis de acesso, etc), um layout padr\u00e3o que seja de f\u00e1cil altera\u00e7\u00e3o (alterar logo, nome, cores, etc) e que as telas e regras de neg\u00f3cio possam facilmente ser adicionadas.<\/p>\n<p style=\"text-align:justify;\">Alguns que conhecem mais sobre desenvolvimento de sistemas e frameworks poder\u00e3o dizer \u201cmas j\u00e1 existe a solu\u00e7\u00e3o X, Y ou Z\u201d, mas que gra\u00e7a teria em utilizar algo pronto, desta forma eu posso exercitar algumas t\u00e9cnicas de programa\u00e7\u00e3o e n\u00e3o fico preso a um pacote pronto que tenho que ficar aguardando quando ser\u00e1 a pr\u00f3xima atualiza\u00e7\u00e3o.<\/p>\n<p style=\"text-align:justify;\">Bem, para dar in\u00edcio a primeira coisa \u00e9 escolher a linguagem de programa\u00e7\u00e3o, isto far\u00e1 muito a diferen\u00e7a pois cada uma possui um conjunto de frameworks (pacotes de c\u00f3digo que possuem funcionalidades prontas que agilizam o desenvolvimento), comunidades de desenvolvedores e suporte, tudo isso \u00e9 importante para facilitar o desenvolvimento, n\u00e3o adianta escolher uma linguagem que ningu\u00e9m utiliza e quando voc\u00ea precisar de ajuda n\u00e3o h\u00e1 para quem pedir. Por estes motivos eu escolhi a linguagem Java, embora eu conhe\u00e7a algumas, est\u00e1 \u00e9 atualmente a que eu mais utilizo. E antes que algu\u00e9m pergunte \u201cmas voc\u00ea n\u00e3o conhece PHP? N\u00e3o poderia utilizar PHP?\u201d, sim conhe\u00e7o, mas para mim a discuss\u00e3o \u201cJava X PHP\u201d \u00e9 como decidir entre sabores de sorvete, chocolate x melancia, alguns gostam de melancia e v\u00e3o defender este sabor como sendo o melhor e com todo o fervor, eu pessoalmente prefiro chocolate e por isso escolhi Java. Brincadeiras \u00e0 parte, Java \u00e9 uma quest\u00e3o de escolha pessoal e todos os requisitos que disse anteriormente est\u00e3o atendidos.<\/p>\n<p style=\"text-align:justify;\">Nos pr\u00f3ximos artigos falarei um pouco mais sobre os passos que estou seguindo para construir a minha aplica\u00e7\u00e3o b\u00e1sica, tamb\u00e9m colocarei no github o fonte para quem quiser dar uma espiadinha e colaborador.\u00a0 At\u00e9 a pr\u00f3xima.<\/p>\n<p>Siga-me no Twitter: <a class=\"DashboardProfileCard-screennameLink u-linkComplex u-linkClean\" href=\"https:\/\/twitter.com\/curioso_dgtal\">@<span class=\"u-linkComplex-target\">curioso_dgtal<\/span><\/a><\/p>\n<p>Participe do nosso <a href=\"https:\/\/groups.google.com\/forum\/#%21forum\/curiosodigital\">grupo no Google<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sauda\u00e7\u00f5es Leitores, na minha profiss\u00e3o eu j\u00e1 desenvolvi muitas aplica\u00e7\u00f5es (sistemas), para atender as mais diversas necessidades e na maioria das vezes tenho que utilizar a metodologia (o m\u00e9todo de realizar projetos e desenvolver sistemas) da empresa em que trabalho. Em alguns casos eu realizo trabalhos freelancer, e toda vez inicio um projeto do zero&hellip;<\/p>\n","protected":false},"author":2,"featured_media":203,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8],"tags":[25,26,40],"_links":{"self":[{"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/posts\/199"}],"collection":[{"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=199"}],"version-history":[{"count":0,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/posts\/199\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/"}],"wp:attachment":[{"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}