{"id":390,"date":"2016-09-21T12:53:56","date_gmt":"2016-09-21T12:53:56","guid":{"rendered":"http:\/\/curioso.digital\/?p=390"},"modified":"2023-02-06T22:05:50","modified_gmt":"2023-02-07T01:05:50","slug":"iniciando-uma-aplicacao-basica-em-java-parte-3","status":"publish","type":"post","link":"https:\/\/curiosodigital.com.br\/?p=390","title":{"rendered":"Iniciando uma aplica\u00e7\u00e3o b\u00e1sica em java \u2013 parte 3"},"content":{"rendered":"<p class=\"western\" style=\"text-align:justify;\"><span lang=\"pt-PT\">Sauda\u00e7\u00f5es Leitores, nos posts anteriores justifique o motivo de ter escolhido a linguagem Java para programar e tamb\u00e9m comentei rapidamente sobre as escolhas como o Wildfly e o PostgreSQL, e confesso que estas foram as decis\u00f5es f\u00e1ceis, dif\u00edcil mesmo foi decidir entre utilizar somente implementa\u00e7\u00f5es Java EE ou o Spring. Mas porque isto foi dif\u00edcil afinal?<\/span><\/p>\n<p class=\"western\" style=\"text-align:justify;\">Eu sou programador, mas n\u00e3o sou especialista em Java, confesso que gosto de facilidades, e o Spring possibilita muitas. N\u00e3o vou entrar nos detalhes do Spring, at\u00e9 porque n\u00e3o conhe\u00e7o todos, mas s\u00f3 o fato de utilizar o MVC do Spring em um projeto facilita muito. E n\u00e3o para por a\u00ed, o Spring Security possibilita seguran\u00e7a \u00e0 aplica\u00e7\u00e3o, o Spring Data JPA facilita o uso do JPA, e existem outras facilidades que valem apena serem estudadas. Mas com tanta coisa boa, porque a d\u00favida continua?<\/p>\n<p class=\"western\" style=\"text-align:justify;\">Eu tenho dois motivos que pesaram na minha decis\u00e3o, o primeiro \u00e9 que o Spring \u201ccorre\u201d separado do Java EE, ou seja, o ponto positivo \u00e9 que ele possui recursos que n\u00e3o existem ou que demoram muito para aparecer no Java EE, mas em contrapartida se a Pivotal resolver n\u00e3o mais mante-lo \u201copen source\u201d ou ser descontinuado, todos os desenvolvedores ficar\u00e3o desamparados. O segundo ponto \u00e9 que, como eu disse anteriormente, eu n\u00e3o sou especialista em java logo este projeto pode ser uma oportunidade de ampliar os meus conhecimentos em Java EE. Sendo assim est\u00e1 claro que acabei por optar pelo uso do Java EE o mais \u201cpuro\u201d poss\u00edvel, e digo \u201cposs\u00edvel\u201d porque no meio do projeto podem surgir algumas necessidades que sejam realmente dif\u00edceis de resolver somente com o Java EE e precise de algum framework para ajudar, um exemplo \u00e9 o JPA, tentarei us\u00e1-lo em todo o seu potencial, mas j\u00e1 sei que existem algumas facilidades no Hibernate que s\u00e3o dif\u00edceis de abrir m\u00e3o.<\/p>\n<p class=\"western\" style=\"text-align:justify;\">Vou deixar para o leitor dois links que ir\u00e3o ajudar a entender um pouco mais sobre o Java EE, o primeiro \u00e9 um blog com v\u00e1rias dicas (<a href=\"http:\/\/aprendendo-javaee.blogspot.com.br\/p\/o-que-e-java-ee.html\" target=\"_blank\" rel=\"noopener\">link<\/a>), o segundo \u00e9 uma apostila que fala um pouco sobre o Java EE e o Spring (para quem ficou curioso \ud83d\ude09 )(<a href=\"https:\/\/www.caelum.com.br\/apostila-java-web\/o-que-e-java-ee\/\" target=\"_blank\" rel=\"noopener\">link<\/a>). No pr\u00f3ximo post vou come\u00e7ar a desenhar a solu\u00e7\u00e3o, 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, nos posts anteriores justifique o motivo de ter escolhido a linguagem Java para programar e tamb\u00e9m comentei rapidamente sobre as escolhas como o Wildfly e o PostgreSQL, e confesso que estas foram as decis\u00f5es f\u00e1ceis, dif\u00edcil mesmo foi decidir entre utilizar somente implementa\u00e7\u00f5es Java EE ou o Spring. Mas porque isto foi dif\u00edcil&hellip;<\/p>\n","protected":false},"author":2,"featured_media":642,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8,11],"tags":[25,26,40],"_links":{"self":[{"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/posts\/390"}],"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=390"}],"version-history":[{"count":1,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/posts\/390\/revisions"}],"predecessor-version":[{"id":679,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/posts\/390\/revisions\/679"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/media\/642"}],"wp:attachment":[{"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}