{"id":216,"date":"2011-12-14T13:00:26","date_gmt":"2011-12-14T16:00:26","guid":{"rendered":"http:\/\/mbelo.wordpress.com\/?p=216"},"modified":"2011-12-14T13:00:26","modified_gmt":"2011-12-14T16:00:26","slug":"javaone-2011-brasil","status":"publish","type":"post","link":"https:\/\/marcio.belo.nom.br\/wordpress\/2011\/12\/14\/javaone-2011-brasil\/","title":{"rendered":"JavaOne 2011 Brasil"},"content":{"rendered":"<p>Nos dias 6, 7 e 8 de dezembro participei no JavaOne 2011, evento realizado pela Oracle. O evento ocorreu no Transamerica Expo Center, em Santo Amaro, S\u00e3o Paulo\/SP. A seguir fa\u00e7o um relato dos pontos principais que considero v\u00e1lido ressaltar acerca do evento.<\/p>\n<p><strong>P\u00e9ssima organiza\u00e7\u00e3o<\/strong><\/p>\n<p>Esse foi um dos pontos que me surpreenderam negativamente. Dos eventos anteriores que participei, antes organizados pela Sun, esse foi o mais desorganizado. Perdi ao menos 3 palestras nas quais tinha interesse por conta do reduzido espa\u00e7o nas salas, enquanto em outras palestras sobravam muitas vagas. Um dos motivos, creio, foi devido a juntar dois eventos &#8211; o JavaOne com o Oracle OpenWorld. N\u00e3o me pareceu uma boa ideia.<\/p>\n<p>N\u00e3o havia coffe-break, literalmente. A agenda n\u00e3o programava pausa entre as palestras nem o evento fornecia alimentos e bebidas diretamente. Ao inv\u00e9s disso, haviam dezenas de stands de parceiros; ap\u00f3s fingir interesse em determinado produto\/servi\u00e7o, pod\u00edamos beliscar um salgado\/doce e tomar uma bebida. No resto era tudo pago&#8230; e caro.<\/p>\n<p><strong>Qualidade das Palestras<\/strong><\/p>\n<p>Tamb\u00e9m deixou a desejar. Nos eventos anteriores, dado um determinado t\u00f3pico, o palestrante era um renomado participante das especifica\u00e7\u00f5es do Java. Nesse evento, em v\u00e1rias palestras, os palestrantes eram parceiros locais da Oracle. No meu ponto de vista isso contribuiu para a baixa qualidade de certas palestras, com meritosas exce\u00e7\u00f5es. Al\u00e9m disso, algumas palestras foram puras propagandas, o que irritava a audi\u00eancia.<\/p>\n<p>* Oracle WebLogic 12c<\/p>\n<p>&#8211; pura propaganda<\/p>\n<p>&#8211; n\u00e3o me interessa saber quantas vezes o weblogic \u00e9 mais r\u00e1pido que o IBM websphere<\/p>\n<p>* XML-Free Programming<\/p>\n<p>Stephen Chin e Arun Gupta.<\/p>\n<p>Palestrado por dois representantes da Oracle, gostei dessa palestra. O foco foi defender os novos recursos da plataforma JEE para reduzir o excessivo n\u00famero de configura\u00e7\u00f5es em XML que eram necess\u00e1rios para se programar. As anota\u00e7\u00f5es s\u00e3o muito bem vindas em v\u00e1rios cen\u00e1rios. Mas senti falta um melhor aprofundamento nas novas anota\u00e7\u00f5es que substituem as configura\u00e7\u00f5es XML. Poderiam ser melhor abordadas. Por exemplo, a nova tag @WebServlet&#8230; poderia ser dado uma demonstra\u00e7\u00e3o pr\u00e1tica do seu uso. Eles mostraram as novas anota\u00e7\u00f5es para cria\u00e7\u00e3o de servi\u00e7os REST. Uma das coisas interessantes, com a qual concordo plenamente, \u00e9 a vantagem da checagem em tempo de compila\u00e7\u00e3o que as anota\u00e7\u00f5es conferem, diminuindo o n\u00famero de erros de ClassCastExpcetion em tempo de execu\u00e7\u00e3o. Isso foi citado como type checked dependency injection que, inclusive, favorece as ferramentas IDE em autocompletes.<\/p>\n<p>* REST e Java \u2013 Melhores Pr\u00e1ticas<\/p>\n<p>F\u00e1bio Velloso<\/p>\n<p>Para mim, que entendia muito superficialmente de REST, achei a palestra muito sucinta demais. Vi c\u00f3digos interessantes, tamb\u00e9m com anota\u00e7\u00f5es, para cria\u00e7\u00e3o de webservices REST. Mas deixou um pouco a desejar pela apresenta\u00e7\u00e3o muito r\u00e1pida e a falta de um exemplo pr\u00e1tico.<\/p>\n<p>* Design de c\u00f3digo: a qualidade que faz a diferen\u00e7a<\/p>\n<p>Apresentado por um palestrante da Caelum, achei a palestra divertida e instrutiva. Gostei da abordagem da compara\u00e7\u00e3o de bons em v\u00e1rias linguagens \u2013 algumas at\u00e9 que eu n\u00e3o conhecia.<\/p>\n<p>Ele deu o link online.caelum.com.br para fazer cursos gratuitos de experimento do treinamento da empresa (um pouco de comercial).<\/p>\n<p>* Coding DOJO em 5 minutos<\/p>\n<p>Ot\u00e1vio Santana<\/p>\n<p>Fiquei bastante decepcionado com essa apresenta\u00e7\u00e3o. Tinha uma expectativa inicial e no in\u00edcio da palestra minha expectativa ficou ainda maior com a possibilidade de ver na pr\u00e1tica a aplica\u00e7\u00e3o desse t\u00e9cnica de ensino de programa\u00e7\u00e3o. At\u00e9 entendi alguns conceitos, mas no fim pr\u00e1tica se mostrou mal organizada. Por fim, ficou um gostinho em entender mais como seria organizar uma sala de DOJO e se a pr\u00e1tica seria realmente efetiva com vendeu o palestrante.<\/p>\n<p>Nessa palestra foi recomendado o livro \u201cArquitetura \u00e1gil\u201d, supostamente do Martin Fowler. N\u00e3o tinha conhecimento desse livro.<\/p>\n<p>Tamb\u00e9m n\u00e3o entendi a nova anota\u00e7\u00e3o @Safevarags e para qu\u00ea ela serve.<\/p>\n<p>* Novidades do JSF 2.0<\/p>\n<p>Com apresentadores parceiros da Oracle, da empresa 4LINUX, achei a apresenta\u00e7\u00e3o interessante, mas faltou tempo para apresentar com maior profundidade, que o tema merecia.<\/p>\n<p>Os apresentadores mostraram uma aplica\u00e7\u00e3o exemplo, que est\u00e1 hospedada em <a href=\"https:\/\/github.com\/gabriel-ozeas\/javaone2011\">https:\/\/github.com\/gabriel-ozeas\/javaone2011<\/a><\/p>\n<p>Ao fim, perguntei a um dos palestrantes sobre a experi\u00eancia com o plugin M2E (Manen 2 Eclipse) e ele me disse que esse plugin, agora, est\u00e1 bem est\u00e1vel e funciona com a vers\u00e3o 3 do maven-eclipse indigo de maneira excelente.<\/p>\n<p>Ele tamb\u00e9m usa um plugin (cargo) que realiza o deploy autom\u00e1tico da aplica\u00e7\u00e3o web no jboss para realizar os testes de integra\u00e7\u00e3o.<\/p>\n<p>* Refactoring com JDK 7<\/p>\n<p>Essa palestra foi um fracasso. O palestrante, cujo nome n\u00e3o anotei, ficou pelo menos 45 minutos de uma hora que ele tinha instalando o netbeans numa m\u00e1quina de um audiente. O pouco tempo que sobrou n\u00e3o foi suficiente sequer para contextualizar a apresenta\u00e7\u00e3o. Pura falta de organiza\u00e7\u00e3o.<\/p>\n<p>* Formando Desenvolvedores Efetivos<\/p>\n<p>Palestra ministrada por um parceiro da Oracle, Fernando Lozano, da empresa 4Linux, ele fez uma cr\u00edtica interessante ao modo de ensinar em cursos e em faculdades. O mote da palestra \u00e9 a m\u00e1 forma\u00e7\u00e3o do desenvolvedores, egressos de cursos ou faculdades. Segundo a opini\u00e3o do palestrante, as faculdades pecam ao ensinar exemplos fora da realidade; deveriam usar exemplos mais real\u00edsticos, com enfoque em manuten\u00e7\u00e3o de um sistema existente. Achei esse ponto de vista bem interessante e me fez repensar minhas pr\u00e1ticas pedag\u00f3gicas.<\/p>\n<p>* Arquitetura e Modelo de Programa\u00e7\u00e3o JavaFX<\/p>\n<p>Joe Andresen<\/p>\n<p>Palestra muito fraca. Tratou de forma superficial o JavaFX.<\/p>\n<p>* Projeto Coin: Caras e Coroas<\/p>\n<p>Dan Smith<\/p>\n<p>Em resumo, achei essa palestra excelente. O palestrante abordou as altera\u00e7\u00f5es na linguagem, na vers\u00e3o 7 do Java SE, que simplificam e facilitam o desenvolvimento. At\u00e9 esse ponto, nenhuma novidade. Recursos como infer\u00eancia do tipo parametrizado, try-with-resources, multicatch, switch com strings, e outras modifica\u00e7\u00f5es na linguagem j\u00e1 eram velhas conhecidas, anunciadas pelo menos desde 2009. O grande diferencial dessa palestra foi o foco em abordar dif\u00edceis decis\u00e3o de compatibilidade retroativa que a equipe de implementa\u00e7\u00e3o enfrentou. Achei bem interessante e v\u00e1lido entender a complexidade em se alterar uma linguagem com a responsabilidade em manter toda a base de c\u00f3digo j\u00e1 escrito compil\u00e1vel.<\/p>\n<p>* Projeto JigSaw \u2013 Putting it together<\/p>\n<p>Matherey B. Nunez<\/p>\n<p>A palestrante fez uma apresenta\u00e7\u00e3o bem flu\u00edda, apresentando o que h\u00e1 de vir com o projeto JigSaw. Foi engra\u00e7ado, depois de 20 anos escutando sobre o famigerado problema do DLL Hell das bibliotecas do Windows e, depois de muito tempo acreditando que isso n\u00e3o ocorreria (ou n\u00e3o com a mesma gravidade) na plataforma Java, escutar sobre o chamado problema de JAR Hell. O projeto JigSaw \u00e9 uma nova especifica\u00e7\u00e3o para estabelecimento de depend\u00eancias de forma altamente configur\u00e1vel. O mais interessante e que, nessa proposta, ao inv\u00e9s de usar uma linguagem XML para a configura\u00e7\u00e3o das depend\u00eancias, a proposta \u00e9 o uso de uma linguagem espec\u00edfica para esse prop\u00f3sito, ou seja, uma DSL. O projeto JigSaw resolve grande parte do problema que o hoje \u00e9 resolvido com o Maven, pelo menos com rela\u00e7\u00e3o \u00e0s depend\u00eancias de m\u00f3dulos.<\/p>\n<p>Link para v\u00eddeos do Java One dos EUA: <a href=\"http:\/\/www.parleys.com\/#st=4&amp;id=102979\" rel=\"nofollow\" target=\"_blank\">http:\/\/www.parleys.com\/#st=4&amp;id=102979<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nos dias 6, 7 e 8 de dezembro participei no JavaOne 2011, evento realizado pela Oracle. O evento ocorreu no Transamerica Expo Center, em Santo Amaro, S\u00e3o Paulo\/SP. A seguir fa\u00e7o um relato dos pontos principais que considero v\u00e1lido ressaltar acerca do evento. P\u00e9ssima organiza\u00e7\u00e3o Esse foi um dos pontos que me surpreenderam negativamente. Dos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-216","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/posts\/216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/comments?post=216"}],"version-history":[{"count":0,"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/posts\/216\/revisions"}],"wp:attachment":[{"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/media?parent=216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/categories?post=216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/tags?post=216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}