<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9203187650123315020</id><updated>2015-02-04T12:53:18.186-02:00</updated><category term="Java"/><category term="Wicket"/><category term="Geral"/><category term="Lazer"/><category term="Oracle"/><category term="WebLogic"/><category term="Apache"/><category term="Camel"/><category term="GlassFish"/><category term="JavaOne"/><category term="Linux"/><category term="JavaEE"/><category term="BlocoDroid"/><category term="Protesto"/><category term="ApacheConUS08"/><category term="JBoss"/><category term="Maven"/><category term="Open Source"/><category term="JSF"/><category term="JavaFX"/><category term="NetBeans"/><category term="Scala"/><category term="Coherence"/><category term="Geek Stuff"/><category term="JustJava"/><category term="Censura"/><category term="English"/><category term="Oi Velox"/><category term="Open Standards"/><category term="Android"/><category term="Twitter"/><category term="Acer"/><category term="ApacheCon"/><category term="CQC"/><category term="CXF"/><category term="Cloud"/><category term="CouchDB"/><category term="Heroes"/><category term="JAXB"/><category term="Microsoft"/><category term="Raspberry Pi"/><category term="Seguranca"/><category term="Software"/><category term="Tomcat"/><category term="Tutoriais"/><category term="Web"/><category term="git"/><category term="github"/><category term="ssh"/><title type='text'>Just Blogging</title><subtitle type='html'>Bruno Borges, about Java and Everything Else</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.brunoborges.com.br/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Bruno Borges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>211</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-5841625773873116032</id><published>2014-05-26T13:20:00.002-03:00</published><updated>2014-05-26T13:27:47.614-03:00</updated><title type='text'>Java FAQ Brasil - Tudo o que você precisa saber</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-2QpBJooQbOM/U4Nk5vExT4I/AAAAAAAAkHQ/PqarVK6grG8/s1600/java_clr_vert.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-2QpBJooQbOM/U4Nk5vExT4I/AAAAAAAAkHQ/PqarVK6grG8/s1600/java_clr_vert.png&quot; height=&quot;200&quot; width=&quot;125&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Com frequência recebo e-mails de clientes com dúvidas sobre &lt;i&gt;&quot;quando sairá a próxima versão do Java?&quot;&lt;/i&gt;, ou então &lt;i&gt;&quot;quando vai expirar o Java?&quot;&lt;/i&gt; ou ainda &lt;i&gt;&quot;quais as mudanças da próxima versão?&quot;&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Por isso resolvi escrever o &lt;b&gt;&lt;a href=&quot;http://bit.ly/javafaqbr&quot;&gt;Java FAQ Brasil&lt;/a&gt;&lt;/b&gt;, respondendo estas dúvidas e muitas outras.&lt;br /&gt;&lt;br /&gt;Para continuar lendo o FAQ, siga para o meu &lt;a href=&quot;http://bit.ly/javafaqbr&quot;&gt;Oracle blog&lt;/a&gt;.</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=5841625773873116032&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5841625773873116032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5841625773873116032'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2014/05/java-faq-brasil-tudo-o-que-voce-precisa.html' title='Java FAQ Brasil - Tudo o que você precisa saber'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-2QpBJooQbOM/U4Nk5vExT4I/AAAAAAAAkHQ/PqarVK6grG8/s72-c/java_clr_vert.png" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-3151662733481256072</id><published>2014-05-15T00:58:00.001-03:00</published><updated>2014-05-15T00:58:17.930-03:00</updated><title type='text'>Oracle no TDC2014 Florianópolis</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;Este ano a presença da &lt;b&gt;&lt;a href=&quot;http://www.oracle.com/br/index.html&quot;&gt;Oracle&lt;/a&gt;&lt;/b&gt; no &lt;b&gt;&lt;a href=&quot;http://www.thedevelopersconference.com.br/#floripa&quot;&gt;The Developers Conference 2014 - Edição Florianópolis&lt;/a&gt;&lt;/b&gt; vai fazer a diferença! Sem contar que fomos até mencionados pelo &lt;b&gt;Cacau Menezes&lt;/b&gt;, grande figura da região da Ilha da Magia. Vejam só &lt;a href=&quot;http://wp.clicrbs.com.br/cacaumenezes/2014/05/13/chopp-tecnologico/&quot;&gt;o que ele disse em seu blog&lt;/a&gt;:&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Trebuchet MS&#39;, Helvetica, sans-serif; font-size: medium; line-height: 19.5px;&quot;&gt;&lt;i&gt;&quot;Já pensou em controlar uma torneira de chopp via dispositivos móveis e ser avisado pelo Twitter quando você já tomou todas? Pois é, essa ideia se tornou realidade pelos profissionais da gigante tecnológica Oracle Bruno Borges (&lt;a href=&quot;https://twitter.com/brunoborges&quot;&gt;@brunoborges&lt;/a&gt;) e Marco Antonio Maciel (&lt;a href=&quot;https://twitter.com/marcomaciel&quot;&gt;@marcomaciel&lt;/a&gt;).&quot; - Cacau Menezes&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-zvEtcrrnqAc/U3Q2dfP2lrI/AAAAAAAAjm0/49loGZIKx4o/s1600/Bnm0jhbCUAAvfDK.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-zvEtcrrnqAc/U3Q2dfP2lrI/AAAAAAAAjm0/49loGZIKx4o/s1600/Bnm0jhbCUAAvfDK.jpg&quot; height=&quot;320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Enfim, estaremos presente no evento com as seguintes palestras e trilhas:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;http://www.thedevelopersconference.com.br/tdc/2014/florianopolis/trilha-games&quot;&gt;Trilha Games&lt;/a&gt;&amp;nbsp;- Quinta&lt;/b&gt;&lt;br /&gt;&lt;i&gt;15:40 - Como criar o game 2048 em JavaFX&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;b&gt;&lt;a href=&quot;http://www.thedevelopersconference.com.br/tdc/2014/florianopolis/trilha-javascript&quot;&gt;Trilha Javascript&lt;/a&gt;&amp;nbsp;- Quinta&lt;/b&gt;&lt;br /&gt;&lt;i&gt;17:40 - Nashorn: novo motor Javascript no Java&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;b&gt;&lt;a href=&quot;http://www.thedevelopersconference.com.br/tdc/2014/florianopolis/trilha-javaee&quot;&gt;Trilha Java EE&lt;/a&gt;&amp;nbsp;- Sexta&lt;/b&gt;&lt;br /&gt;&lt;i&gt;10:10 - Criando uma aplicação HTML5 com Java EE 7 e WebSockets&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&lt;a href=&quot;http://www.thedevelopersconference.com.br/tdc/2014/florianopolis/trilha-soa-e-bpm&quot;&gt;Trilha SOA &amp;amp; BPM&lt;/a&gt;&amp;nbsp;- Sexta&lt;/b&gt;&lt;br /&gt;&lt;i&gt;15:40 -&amp;nbsp;Integrando Oracle BPM com Java EE e WebSockets&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;http://www.thedevelopersconference.com.br/tdc/2014/florianopolis/trilha-java&quot;&gt;Trilha Java&lt;/a&gt;&amp;nbsp;-&amp;nbsp;Sábado&lt;/b&gt;&lt;br /&gt;&lt;i&gt;10:10 -&amp;nbsp;&lt;/i&gt;&lt;i&gt;Migrando de Applets para JavaFX, e novos modelos de distribuição de aplicativos Java&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&lt;a href=&quot;http://www.thedevelopersconference.com.br/tdc/2014/florianopolis/trilha-internet-das-coisas&quot;&gt;Trilha Internet das Coisas&lt;/a&gt;&amp;nbsp;- Domingo&lt;/b&gt;&lt;br /&gt;&lt;i&gt;15:40 -&amp;nbsp;Controle de Eventos em Tempo Real através de Java Embarcado&lt;/i&gt;&lt;br /&gt;&lt;i&gt;17:40 - Tweet para cerveja! Torneira de chopp controlada por Java, JavaFX, e IoT!&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Se você quiser saber mais sobre os &lt;b&gt;palestrantes da Oracle&lt;/b&gt; que estarão presentes no evento, acompanhe o &lt;a href=&quot;http://br.linkedin.com/pub/giovani-bassan/4/225/b00&quot;&gt;&lt;b&gt;Giovani Bassan&lt;/b&gt;&lt;/a&gt;, o &lt;a href=&quot;http://br.linkedin.com/in/marcomaciel&quot;&gt;&lt;b&gt;Marco Maciel&lt;/b&gt;&lt;/a&gt;, e o &lt;a href=&quot;http://br.linkedin.com/in/brunocborges&quot;&gt;&lt;b&gt;Bruno Borges&lt;/b&gt;&lt;/a&gt; (eu) no LinkedIn :-) E acompanhe no Twitter com a hashtag &lt;a href=&quot;https://twitter.com/search?f=realtime&amp;amp;q=%23TDC2014&quot;&gt;&lt;b&gt;#TDC2014&lt;/b&gt;&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class=&quot;twitter-timeline&quot; data-widget-id=&quot;466788614626484224&quot; href=&quot;https://twitter.com/search?q=%23TDC2014&quot;&gt;Tweets about &quot;#TDC2014&quot;&lt;/a&gt;&lt;script&gt;!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?&#39;http&#39;:&#39;https&#39;;if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+&quot;://platform.twitter.com/widgets.js&quot;;fjs.parentNode.insertBefore(js,fjs);}}(document,&quot;script&quot;,&quot;twitter-wjs&quot;);&lt;/script&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=3151662733481256072&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/3151662733481256072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/3151662733481256072'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2014/05/oracle-no-tdc2014-florianopolis.html' title='Oracle no TDC2014 Florianópolis'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-zvEtcrrnqAc/U3Q2dfP2lrI/AAAAAAAAjm0/49loGZIKx4o/s72-c/Bnm0jhbCUAAvfDK.jpg" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-8859761951842079460</id><published>2014-05-13T05:29:00.001-03:00</published><updated>2014-05-13T05:29:18.818-03:00</updated><title type='text'>Test your website on JavaFX WebView</title><content type='html'>If you are building (or considering to build) a two-tier Java application that loads remote content from your webserver into a WebView component inside JavaFX, here&#39;s a quick and dirty Javascript code that you can use to test your website and make sure it is compatible.&lt;br /&gt;&lt;br /&gt;To invoke, download the file browser.js and execute it on your command-line like the following example:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;$ jjs -fx browser.js -- http://www.twitter.com/brunoborges&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;script src=&quot;https://gist.github.com/brunoborges/d6b1df9667fcde69b659.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;And if you liked this, you may want to check out the &lt;a href=&quot;http://github.com/brunoborges/webfx&quot;&gt;WebFX&lt;/a&gt; project as well. :-)</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=8859761951842079460&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/8859761951842079460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/8859761951842079460'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2014/05/test-your-website-on-javafx-webview.html' title='Test your website on JavaFX WebView'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-1045346198844434042</id><published>2014-04-28T15:50:00.001-03:00</published><updated>2014-04-28T15:51:39.901-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="github"/><category scheme="http://www.blogger.com/atom/ns#" term="ssh"/><title type='text'>Git SSH over HTTP Proxy</title><content type='html'>If you are like me and you are using &lt;b&gt;Linux&lt;/b&gt; behind an &lt;b&gt;HTTP proxy&lt;/b&gt;, you will probably want to access &lt;b&gt;GitHub&lt;/b&gt; and other &lt;b&gt;Git&lt;/b&gt; remote repositories through &lt;b&gt;SSH&lt;/b&gt;. For that to work, you will likely need to use some sort of utility that will enable you to connect to an SSH server through an HTTP proxy server.&lt;br /&gt;&lt;br /&gt;To do that, you can use the &lt;a href=&quot;https://github.com/brunoborges/ssh-over-http-proxy&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;connect-proxy&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; command. The repository has no binary, so you will have to compile it on your own. But it is not hard if you are a good Linux user . If you run the &lt;a href=&quot;http://install.sh/&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;install.sh&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; script, you will end up with the binary at &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;/usr/local/bin&lt;/b&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The last thing to do is to setup your SSH config file accordingly:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ cat ~/.ssh/config&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Host *&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; ServerAliveInterval 30&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Host *.amazonaws.com&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; ProxyCommand connect-proxy -H proxy.myserver.com:80 %h %p&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Host github.com&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; ProxyCommand connect-proxy -H proxy.myserver.com:80 %h %p&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Extra bonus: access to Amazon EC2 with SSH over HTTP Proxy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you know a better way to do this, please comment!&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=1045346198844434042&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/1045346198844434042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/1045346198844434042'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2014/04/git-ssh-over-http-proxy.html' title='Git SSH over HTTP Proxy'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-5021759980954466611</id><published>2014-04-12T20:49:00.004-03:00</published><updated>2014-04-28T15:56:18.989-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><title type='text'>Had Heartbleed showed us a new business model for Open Source?</title><content type='html'>This is what I wrote on my Twitter the day I heard about &lt;a href=&quot;http://www.heartbleed.com/&quot;&gt;&lt;b&gt;Heartbleed&lt;/b&gt;&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;Were &lt;a href=&quot;https://twitter.com/search?q=%23OpenSSL&amp;amp;src=hash&quot;&gt;#OpenSSL&lt;/a&gt; a paid-only software (but still open source), would have been &lt;a href=&quot;https://twitter.com/search?q=%23Heartbleed&amp;amp;src=hash&quot;&gt;#Heartbleed&lt;/a&gt; avoided? &lt;a href=&quot;http://t.co/WV8nKUNMV8&quot;&gt;http://t.co/WV8nKUNMV8&lt;/a&gt;&lt;br /&gt;— Bruno Borges (@brunoborges) &lt;a href=&quot;https://twitter.com/brunoborges/statuses/454348701021261824&quot;&gt;April 10, 2014&lt;/a&gt;&lt;/blockquote&gt;&lt;script async=&quot;&quot; charset=&quot;utf-8&quot; src=&quot;//platform.twitter.com/widgets.js&quot;&gt;&lt;/script&gt;Some say this bug is the worse bug ever found, affecting the Internet as a whole, since most servers have OpenSSL. With paid and closed source software, it is easy to blame someone. At some point, there are companies who prefer paid and closed source just because of that. But what about a Free and Open Source? Who is to be blamed about the issue? I would say there are three entities to be blamed for the Heartbleed bug, each with different weights:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;The developer&lt;/b&gt; who introduced the bug is the &lt;b&gt;least to be blamed&lt;/b&gt;. Developers make mistakes, some big, some small. This one just happened to be a small bug but with a big consequence.&lt;/li&gt;&lt;li&gt;The &lt;b&gt;QA developer&lt;/b&gt; who didn&#39;t see the bug is the &lt;b&gt;least to be blamed&lt;/b&gt;. A developer reviewing code. In the end, continues to be a developer mistake like in (1).&lt;/li&gt;&lt;li&gt;The &lt;b&gt;whole IT industry &lt;/b&gt;(companies and developers of all kind; FOSS or not)&amp;nbsp;who uses OpenSSL for free but does not pay anything for it, and although being Open Source, don&#39;t look at it, don&#39;t review commits. Just expect it to work without bugs. These are the &lt;b&gt;most to be blamed&lt;/b&gt;. (including myself)&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;As the article in my tweet above says:&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;background-color: white; color: #16161d; font-family: inherit; line-height: 25.600000381469727px;&quot;&gt;&lt;i&gt;Jackson also says a lesson to be drawn from the Heartbleed Bug is that &quot;we as an industry have dramatically &lt;b&gt;underinvested&lt;/b&gt; in software integrity and generally ignored, for a security perspective, the open source building blocks on which the Internet functions. Open source is everywhere. It is the foundation of all modern software applications.&quot;&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;So my question to you now is: &lt;b&gt;if we&lt;/b&gt;, the IT industry, &lt;b&gt;had put more investment into the OpenSSL development team, would the chances had been higher for the Heartbleed bug to be found?&lt;/b&gt; Being Open Source helps, of course, but if there is no incentive (or obligation) for people to look at it, to review the code, then most people won&#39;t look at it and instead, just use it for free. This is what happened. All companies and developers are to be blamed.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Should we consider &amp;nbsp;a different business model for Open Source software?&lt;/b&gt;&amp;nbsp;What about a model where a company (not individual) willing to use an Open Source software has to either:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;pay for a license and/or subscription support;&lt;/li&gt;&lt;li&gt;provide resources (developers and/or QA) dedicated to the software itself;&lt;/li&gt;&lt;li&gt;discount on license/support based on contributions;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Is it time for a new business model for Open Source?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;What are your thoughts?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;UPDATE #1 13/04/2014&lt;/b&gt;&lt;br /&gt;A &lt;a href=&quot;http://beta.slashdot.org/story/200687&quot;&gt;headline on Slashdot&lt;/a&gt; shows that Apple is far from supporting Open Source. The news says:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; border-left-color: rgb(223, 223, 223); border-left-style: solid; border-left-width: 4px; box-sizing: border-box; display: block; font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20.799999237060547px; margin: 0px 0px 0px 0.5rem; padding: 0px 1rem; quotes: &#39;&#39;;&quot;&gt;Apple bundles software from the Apache Software Foundation with its OS X operating system, but&amp;nbsp;&lt;a href=&quot;http://www.itworld.com/it-management/414053/citizen-apple-spotty-record-giving-back-tech&quot; style=&quot;box-sizing: border-box; color: #018d8e; text-decoration: none;&quot;&gt;does not financially support the Apache Software Foundation (ASF) in any way&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Isn&#39;t time for Open Source foundations such as Apache or Eclipse, charge for the use of their Open Source projects by companies who profit from these projects? Consider &quot;charge&quot; as either through money, contribution, or developers paid by these companies to work on these Open Source projects.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE #2 13/04/2014&lt;/b&gt;&lt;br /&gt;Here is another blog post titled &quot;&lt;b&gt;&lt;a href=&quot;http://lowagie.com/heartbleed_asl_bumodel&quot;&gt;Heartbleed, an ASL business model failure?&lt;/a&gt;&lt;/b&gt;&quot; by &lt;a href=&quot;https://twitter.com/bruno1970&quot;&gt;Bruno Lowagie&lt;/a&gt;, original author of &lt;a href=&quot;http://itextpdf.com/&quot;&gt;iText&lt;/a&gt;, covering similar ideas I wrote above.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE #3 14/04/2014&lt;/b&gt;&lt;br /&gt;Interesting article aobut the weakenesses of Open Source: &quot;&lt;a href=&quot;http://www.binpress.com/blog/2014/04/12/heartbleed-misconceptions-open-source/&quot;&gt;Heartbleed and the misconceptions about Open Source&lt;/a&gt;&quot;. Here&#39;s a quote:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;background-color: white; border-left-color: rgb(223, 223, 223); border-left-style: solid; border-left-width: 4px; box-sizing: border-box; display: block; line-height: 20.799999237060547px; margin: 0px 0px 0px 0.5rem; padding: 0px 1rem; quotes: &#39;&#39;;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #444444; line-height: 26px;&quot;&gt;As Heartbleed showed, even mission critical software used by a large portion of the Internet does not necessarily have the resources to be professionally maintained.&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;border: 0px; color: #444444; line-height: 26px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;The OpenSSL team&amp;nbsp;&lt;a href=&quot;https://groups.google.com/forum/m/?authuser=0#!topic/mailing.openssl.users/-P4T62ml_1I&quot; style=&quot;-webkit-tap-highlight-color: rgb(67, 188, 223); background-color: transparent; color: #3daccc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: inherit; vertical-align: baseline;&quot;&gt;receives only about $2000 yearly in donations&lt;/a&gt;.&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=5021759980954466611&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5021759980954466611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5021759980954466611'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2014/04/has-heartbleed-showed-us-new-business.html' title='Had Heartbleed showed us a new business model for Open Source?'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-3785586556022749656</id><published>2014-04-08T19:17:00.001-03:00</published><updated>2014-04-28T15:56:52.261-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaOne"/><title type='text'>JavaOne 2014 na faixa, 0800, grátis!</title><content type='html'>Existem muitas coisas interessantes sobre o &lt;b&gt;JavaOne&lt;/b&gt;, a maior conferência de Java deste planeta. Talvez a oportunidade de ficar sabendo em primeira mão sobre grandes lançamentos, ou ouvir sobre novas formas de utilizar a tecnologia, ou ainda conversar com desenvolvedores de todo o mundo, ou melhor: conhecer pessoalmente aqueles com quem conversamos somente por redes sociais e mailing lists. E é claro, a oportunidade de conhecer &lt;a href=&quot;https://www.google.com/search?site=&amp;amp;tbm=isch&amp;amp;source=hp&amp;amp;biw=1600&amp;amp;bih=811&amp;amp;q=san+francisco%2C+california&amp;amp;oq=san+francisco%2C+california&amp;amp;gs_l=img.3..0l10.333.2666.0.2816.25.16.0.1.1.1.273.2017.4j6j3.13.0....0...1ac.1.40.img..16.9.1001.hmjaHNp4Aa4&amp;amp;safe=images&quot;&gt;San Francisco&lt;/a&gt;, e o Vale do Silício: os escritórios da &lt;a href=&quot;https://www.google.com/search?site=&amp;amp;tbm=isch&amp;amp;source=hp&amp;amp;biw=1600&amp;amp;bih=811&amp;amp;q=oracle+hq+california&amp;amp;oq=oracle+hq+california&amp;amp;gs_l=img.3...15314.55441.0.55601.28.19.0.0.0.3.465.2962.5j6j4j0j2.17.0....0...1ac.1.40.img..20.8.904.zvC63yCuKWA&amp;amp;safe=images&quot;&gt;Oracle&lt;/a&gt;, do &lt;a href=&quot;https://www.google.com/search?site=&amp;amp;tbm=isch&amp;amp;source=hp&amp;amp;biw=1600&amp;amp;bih=811&amp;amp;q=google+hq+california&amp;amp;oq=google+hq+california&amp;amp;gs_l=img.3..0.3612.7666.0.7826.20.14.0.2.2.2.632.3052.3j4j3j1j1j1.13.0....0...1ac.1.40.img..13.7.513.0bUVkW8pDwg&amp;amp;safe=images&quot;&gt;Google&lt;/a&gt;, da &lt;a href=&quot;https://www.google.com/search?site=&amp;amp;tbm=isch&amp;amp;source=hp&amp;amp;biw=1600&amp;amp;bih=811&amp;amp;q=apple+hq+california&amp;amp;oq=apple+hq+california&amp;amp;gs_l=img.3..0.58965.61030.0.61229.19.12.0.2.2.1.336.1654.2j7j1j1.11.0....0...1ac.1.40.img..9.10.1015.KYqMwcmFOB4&amp;amp;safe=images&quot;&gt;Apple&lt;/a&gt;, ou até da &lt;a href=&quot;https://www.google.com/search?site=&amp;amp;tbm=isch&amp;amp;source=hp&amp;amp;biw=1600&amp;amp;bih=811&amp;amp;q=microsoft+hq+california&amp;amp;oq=microsoft+hq+california&amp;amp;gs_l=img.3..0i24.6078.8321.0.8651.23.14.0.3.3.3.541.3001.1j8j3j1j0j1.14.0....0...1ac.1.40.img..14.9.928.jkKLhRguhVI&amp;amp;safe=images#q=microsoft%20building%20headquarters&amp;amp;revid=533339849&amp;amp;tbm=isch&amp;amp;imgdii=_&quot;&gt;Microsoft&lt;/a&gt;. :D&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-t1byhz1s-LM/U0R0OXfhUdI/AAAAAAAAihA/B6BYaTI9xVg/s1600/1513710_10152158261910318_345801440_n.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-t1byhz1s-LM/U0R0OXfhUdI/AAAAAAAAihA/B6BYaTI9xVg/s1600/1513710_10152158261910318_345801440_n.jpg&quot; height=&quot;235&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Se você nunca foi ao &lt;b&gt;JavaOne&lt;/b&gt;, mas tem muito interesse, curiosidade, e muita disposição (são várias sessões, e muitos eventos pós-sessões como happy hours, shows musicais, hackathons, etc!), e quer uma ajudinha para ir no evento, um bom patrocínio, existem duas formas de você fazer isso. A melhor opção é participar do&amp;nbsp;&lt;a href=&quot;https://www.java.net/challenge&quot; style=&quot;font-weight: bold;&quot;&gt;JavaOne 2014 IoT Developer Challenge!&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;O que você precisa fazer para concorrer no IoT Developer Challenge?&lt;/b&gt;&lt;br /&gt;Tudo o que você precisa fazer é criar um projeto, bolar um vídeo e publicar o código-fonte deste projeto utilizando a tecnologia &lt;i&gt;Java Embedded&lt;/i&gt; da Oracle, com foco em IoT:&amp;nbsp;&lt;i&gt;Internet of Things&lt;/i&gt;, com placas de embarcados como Raspberry Pi e similares, dispositivos, sensores, etc.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quais os prêmios?&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Na categoria profissional&lt;/i&gt;:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;3 times ganharão uma viagem para o JavaOne. Três membros de cada time vencedor ganhará a entrada para o JavaOne 2014, e mais US$ 2.000,00 para custear até 4 noites de hotel e também as passagens de avião. (outras despesas como alimentação e transporte não serão custeadas).&lt;/blockquote&gt;&lt;i&gt;Na categoria estudante:&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;1º lugar:&lt;/b&gt;&amp;nbsp;3 membros do time vencedor ganharão cada, a entrada para o JavaOne e mais US$ 2.000,00 para custear passagens e (até) 4 noites em hotel.&lt;/li&gt;&lt;li&gt;&lt;b&gt;2º lugar:&lt;/b&gt;&amp;nbsp;3 membros do time vencedor ganharão cada, um laptop e um voucher para certificação Oracle com valor total de até US$ 1.500,00&lt;/li&gt;&lt;li&gt;&lt;b&gt;3º lugar:&lt;/b&gt;&amp;nbsp;3 membros do time vencedor ganharão cada,&amp;nbsp;um laptop e um voucher para certificação Oracle com valor total de até US$ 1.300,00&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-x1NleG0Cpts/U0R0WNbiKOI/AAAAAAAAihI/TjQQxBFsUZM/s1600/challenge-banner_900x121.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-x1NleG0Cpts/U0R0WNbiKOI/AAAAAAAAihI/TjQQxBFsUZM/s1600/challenge-banner_900x121.jpg&quot; height=&quot;86&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Data Limite para Enviar&lt;/b&gt;&lt;br /&gt;O período para enviar a sua criação termina no dia &lt;b&gt;30 de Maio de 2014&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quer saber mais?&lt;/b&gt;&lt;br /&gt;Se você quiser saber mais, não deixe de ler o&amp;nbsp;&lt;b&gt;&lt;a href=&quot;https://www.java.net/challenge/faq&quot;&gt;FAQ&lt;/a&gt;&lt;/b&gt; do IoT Developer Challenge.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Precisa de ajuda?&lt;/b&gt;&lt;br /&gt;Se precisar de uma ajudinha para criar um projeto legal, confira a página do &lt;a href=&quot;http://www.java.net/challenge&quot;&gt;&lt;b&gt;IoT Developer Challenge&lt;/b&gt;&lt;/a&gt;. &lt;a href=&quot;https://www.java.net/challenge/training/resources#intropi&quot;&gt;Vários webinars foram publicados&lt;/a&gt;. E tem até alguns &lt;a href=&quot;https://java.net/projects/iotandjava/downloads/directory/iot-challenge&quot;&gt;exemplos de códigos&lt;/a&gt;!&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;JavaOne 2014 de graça? Com viagem e hotel pagos! :-D&lt;/b&gt;&lt;br /&gt;Assim fica fácil ir no &lt;i&gt;JavaOne&lt;/i&gt; e curtir toda a experiência desta grande conferência! Se você precisar de ajuda, seguem alguns videos e tutoriais para ajudar neste desafio!&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/8UtrxGrF5Bc&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Outra forma de gastar menos para ir ao JavaOne: seja um palestrante!&lt;/b&gt;&lt;br /&gt;E se você achar que dá muito trabalho criar um projeto tão maneiro, com tecnologias tão recentes, sobre um tópico tão quente como Internet of Things, tudo bem! Outra forma de economizar, pelo menos no preço da entrada para o JavaOne 2014, é sendo um palestrante. Estes seres iguais a nós desenvolvedores, que apenas querem apresentar algo interessante e legal, e que pode ser muito útil para muitos outros desenvolvedores, ganham acesso para a conferência (passagem e hotel não incluídos).&lt;br /&gt;&lt;br /&gt;Você tem exatamente uma semana para enviar uma palestra, pois o &lt;i&gt;&lt;a href=&quot;http://www.oracle.com/javaone/call-for-papers/index.html&quot;&gt;Call for Papers&lt;/a&gt;&lt;/i&gt;&amp;nbsp;encerra no dia 15 de Abril. Bola rápido um tema bacana, e proponha sua palestra!</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=3785586556022749656&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/3785586556022749656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/3785586556022749656'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2014/04/javaone-2014-na-faixa-0800-gratis.html' title='JavaOne 2014 na faixa, 0800, grátis!'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-t1byhz1s-LM/U0R0OXfhUdI/AAAAAAAAihA/B6BYaTI9xVg/s72-c/1513710_10152158261910318_345801440_n.jpg" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-3194199009460854083</id><published>2014-03-31T01:52:00.003-03:00</published><updated>2014-04-28T15:57:27.546-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaFX"/><title type='text'>JavaFX version of the 2048 game</title><content type='html'>I&#39;ve been &quot;busy&quot; this weekend doing several things. But nothing more important than playing the addictive game &lt;b&gt;&lt;a href=&quot;http://git.io/2048&quot;&gt;2048&lt;/a&gt;&amp;nbsp;&lt;/b&gt;(web javascript version). After &lt;strike&gt;several hours&lt;/strike&gt; few minutes playing with it &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.estoty.game2048&quot;&gt;on my phone&lt;/a&gt;, I decided to write a &lt;a href=&quot;https://github.com/brunoborges/fx2048&quot;&gt;&lt;b&gt;JavaFX&lt;/b&gt; &lt;b&gt;version&lt;/b&gt;&lt;/a&gt;&amp;nbsp;called &lt;b&gt;&lt;a href=&quot;https://github.com/brunoborges/fx2048&quot;&gt;Fx2048&lt;/a&gt;&lt;/b&gt;. &lt;a href=&quot;https://twitter.com/gabrielecirulli&quot;&gt;Gabriele Cirulli&lt;/a&gt; has published the source code on GitHub in &lt;a href=&quot;https://github.com/gabrielecirulli/2048&quot;&gt;his repository&lt;/a&gt;,&amp;nbsp;so you can learn how to code a game like this in any platform!&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-OE5E06j0HtM/UzjzbIkXukI/AAAAAAAAiXM/P8W2781p2E8/s1600/Screenshot+from+2014-03-31+01:41:31.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-OE5E06j0HtM/UzjzbIkXukI/AAAAAAAAiXM/P8W2781p2E8/s1600/Screenshot+from+2014-03-31+01:41:31.png&quot; height=&quot;340&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Now why a &lt;b&gt;JavaFX version&lt;/b&gt;? Well, why not? But I will give you a few reasons for you to look into &lt;a href=&quot;https://github.com/brunoborges/fx2048&quot;&gt;&lt;b&gt;Fx2048&lt;/b&gt;&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;opportunity to learn Java SE 8&lt;/li&gt;&lt;li&gt;learn Lambda expressions&lt;/li&gt;&lt;li&gt;learn Stream API&lt;/li&gt;&lt;li&gt;learn JavaFX 8&lt;/li&gt;&lt;li&gt;learn JavaFX CSS basics&lt;/li&gt;&lt;li&gt;learn JavaFX animations&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;There you go! A simple project that will teach you all that :-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Have fun!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PS: a few bugs to solve and features to implement, but feel free to &lt;a href=&quot;https://github.com/brunoborges/fx2048/pulls&quot;&gt;pull request&lt;/a&gt;!&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=3194199009460854083&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/3194199009460854083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/3194199009460854083'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2014/03/javafx-version-of-2048-game.html' title='JavaFX version of the 2048 game'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-OE5E06j0HtM/UzjzbIkXukI/AAAAAAAAiXM/P8W2781p2E8/s72-c/Screenshot+from+2014-03-31+01:41:31.png" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-5129247450529082953</id><published>2014-03-29T20:24:00.000-03:00</published><updated>2014-04-28T15:57:27.551-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Get all countries using Java SE 8 Locale</title><content type='html'>I saw this blog post &quot;&lt;a href=&quot;http://www.javatutorialscorner.com/2014/02/get-all-county-using-java-locale-list.html&quot;&gt;Get all the country using Java Locale List&lt;/a&gt;&quot; and then I thought about posting something similar, but using Lambda and the Stream API of Java SE 8. Here&#39;s my &quot;fork&quot;, including a call to sort the locales based on &quot;display country&quot; property.&lt;br /&gt;&lt;br /&gt;&lt;script src=&quot;https://gist.github.com/brunoborges/9864750.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;And if you want to collect all that to a list instead of printing to standard output, replace the last forEach call with collect(Collectors.toList()); and assign a variable.</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=5129247450529082953&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5129247450529082953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5129247450529082953'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2014/03/get-all-countries-using-java-se-8-locale.html' title='Get all countries using Java SE 8 Locale'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-7108581286944811898</id><published>2014-03-26T17:28:00.000-03:00</published><updated>2014-04-28T15:57:55.157-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GlassFish"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="WebLogic"/><title type='text'>Migrating JDBC Resources from GlassFish to WebLogic</title><content type='html'>Following up with my series of articles about&lt;b&gt; Migrating from GlassFish to WebLogic&lt;/b&gt;, this time I want to cover the migration of a very common resource used by every Java EE developer: &lt;b&gt;JDBC resources, or simply, DataSources&lt;/b&gt;. And in case you haven&#39;t read yet the first article, here it is:&amp;nbsp;&lt;a href=&quot;http://blog.brunoborges.com.br/2014/03/migrating-java-ee-app-from-glassfish-to.html&quot;&gt;Migrating a Java EE App from GlassFish to WebLogic&lt;/a&gt;. That one will walk you through redeploying a simple yet almost complete Java EE 6 application on WebLogic, without any code change nor specific deployment descriptors, and still taking advantage of the enhanced Maven Plugin in WebLogic 12c.&lt;br /&gt;&lt;br /&gt;It is easy to migrate resources by using the Web consoles of both WebLogic and GlassFish. Just open one browser window for each server, put them side-by-side, and follow the UI menus. Most of the properties are the same. But if you walkthrough the full article below, you will not only learn the concepts and what is required to migrate JDBC resources, but also how to migrate things using Command-line Interface (&lt;b&gt;asadmin&lt;/b&gt;&amp;nbsp;from GlassFish; &lt;b&gt;wlst&lt;/b&gt;&amp;nbsp;from WebLogic). So in order to understand what I&#39;m doing here, I strongly recommend you to read, at least the introduction of, these two docs below in case you are not familiar with asadmin or wlst:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://docs.oracle.com/cd/E18930_01/html/821-2416/giobi.html&quot;&gt;Using the&amp;nbsp;&lt;b&gt;asadmin&lt;/b&gt;&amp;nbsp;utility on GlassFish 3.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/WLSTG/using_wlst.htm&quot;&gt;Using the WebLogic Scripting Tool (&lt;b&gt;wlst&lt;/b&gt;) on WebLogic 12c&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;&lt;b&gt;Oracle WebLogic Types of JDBC Data Sources&lt;/b&gt;&lt;/h4&gt;WebLogic offers three types of DataSources. For this migration, the type we will use will be &quot;Generic&quot;. To know more about each type, click on the links below:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Generic Data Source&lt;/li&gt;&lt;ul&gt;&lt;li&gt;the type you are most familiar with; we will focus on this one&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/JDBCA/gridlink_datasources.htm#CHDIAGEF&quot;&gt;GridLink Data Source&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;in case you have an Oracle RAC Database, this is an optimal data source with HA and Failover features&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/JDBCA/jdbc_multidatasources.htm#g1119277&quot;&gt;Multi Data Source&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;abstracts two or more Generic Data Sources; works like a &#39;pool of data sources&#39; so you can use it for either failover or load balancing&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;JDBC Resources: DataSources and Connection Pools&lt;/h3&gt;In the first article this was sort of covered from a Java EE Standard point of view. I simply took advantage of the&amp;nbsp;&lt;a href=&quot;http://docs.oracle.com/javaee/6/api/javax/annotation/sql/DataSourceDefinition.html&quot;&gt;@DataSourceDefinition&lt;/a&gt; annotation type, which allows developers to define JDBC DataSources directly from the Java source code, and requires no vendor-specific deployment descriptors nor manual previous configuration of the application server.&lt;br /&gt;&lt;br /&gt;Now in case you have a legacy application or you are not using&amp;nbsp;@DataSourceDefinition, you will be required to migrate these resources by hand. This will require three (plus one optional) simple steps:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;List JDBC resources from a GlassFish domain&lt;/li&gt;&lt;li&gt;&lt;i&gt;(optional; see below)&lt;/i&gt; Install 3rd-party JDBC drivers in WebLogic&lt;/li&gt;&lt;li&gt;Extract and convert relevant and required information by WebLogic&lt;/li&gt;&lt;li&gt;Create datasources inside WebLogic&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Oracle WebLogic 12c already comes with JDBC drivers for&lt;b&gt; Oracle DB 11g,&lt;/b&gt;&amp;nbsp;&lt;b&gt;MySQL 5.1.x, and Derby DB&lt;/b&gt;, so you won&#39;t need to do anything for these databases.&amp;nbsp;For more information, read the docs &lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/JDBCA/third_party_drivers.htm#i1049753&quot;&gt;JDBC Drivers Installed with WebLogic Server&lt;/a&gt;. In this doc you will also learn how to update the versions already provided by WebLogic, for example if you want to take advantage of the new features in &lt;b&gt;Oracle DB 12c&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you are using Microsoft SQL Server, PostgreSQL, or any other database, check the &lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/JDBCA/third_party_drivers.htm#i1050527&quot;&gt;Setting the Environment for a Thirdy-Party JDBC Driver&lt;/a&gt; for more information on how to install these drivers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;&lt;b&gt;Concepts of JDBC Resources&lt;/b&gt;&lt;/h4&gt;&lt;div&gt;We should also learn one difference between the concept of JDBC Resources in GlassFish 3 versus WebLogic 12c. In GlassFish, there are two types of JDBC Resources:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;JDBC Connection Pools&lt;/li&gt;&lt;li&gt;JDBC Resources (aka DataSources)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;On the other hand, WebLogic treats JDBC Resources as one single thing: Data Sources. The connection pool is part of the data source definition where in GlassFish, the Data Source is a separate artifact, which allows enabling/disabling the object, and also provides the JNDI name to a specific Connection Pool. In few words, when migrating a data source from GlassFish to WebLogic, you will only care about the JDBC Connection Pool and the JNDI name given at the JDBC Resource item.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;&lt;b&gt;Listing JDBC Resources from a GlassFish domain&lt;/b&gt;&lt;/h4&gt;&lt;div&gt;First, let&#39;s list all JDBC Resources (datasources) in our GlassFish server. Connect with &lt;b&gt;asadmin&lt;/b&gt;&amp;nbsp;and execute the &lt;b&gt;list-jdbc-resources&lt;/b&gt;&amp;nbsp;command:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;asadmin&amp;gt; list-jdbc-resources&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;jdbc/__TimerPool&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;jdbc/__default&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;jdbc/gf2wls&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Command list-jdbc-resources executed successfully.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let&#39;s focus on our example: the&amp;nbsp;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;jdbc/gf2wls&lt;/span&gt;&lt;/b&gt; datasource. This will be the DataSource we will migrate from GlassFish to WebLogic. Now let&#39;s list all Connection Pools in this GlassFish domain by using &lt;b&gt;asadmin list-jdbc-connection-pools&lt;/b&gt;:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;asadmin&amp;gt; list-jdbc-connection-pools&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;__TimerPool&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;DerbyPool&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;mysql_gf2wls_gf2wlsPool&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Command list-jdbc-connection-pools executed successfully.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now of course in case you have dozens of connection pools created in your GlassFish domain, it would be easier to issue a command that shows you which connection pool is associated to the Data Source you want to migrate. To do this, let&#39;s use the &lt;b&gt;asadmin get&lt;/b&gt;&amp;nbsp;command:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;asadmin&amp;gt; get resources.jdbc-resource.jdbc/gf2wls.*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;resources.jdbc-resource.jdbc/gf2wls.enabled=true&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;resources.jdbc-resource.jdbc/gf2wls.jndi-name=jdbc/gf2wls&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;resources.jdbc-resource.jdbc/gf2wls.object-type=user&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;resources.jdbc-resource.jdbc/gf2wls.pool-name=mysql_gf2wls_gf2wlsPool&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We not only got which connection pool is associated to this data source but also its JNDI name, because the name of the resource may not be exactly the same as the JNDI name.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;&lt;b&gt;Extracting GlassFish&#39;s JDBC Connection Pool data&lt;/b&gt;&lt;/h4&gt;&lt;div&gt;Next step is to get all properties of your Connection Pool. Let&#39;s issue the &lt;b&gt;asadmin get&lt;/b&gt; command again:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;div&gt;&lt;span style=&quot;background-color: white; line-height: 16.799999237060547px; white-space: pre;&quot;&gt;asadmin&amp;gt; get resources.jdbc-connection-pool.mysql_gf2wls_gf2wlsPool.*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;resources.jdbc-connection-pool.mysql_gf2wls_gf2wlsPool.property.portNumber=3306&lt;/div&gt;&lt;div&gt;resources.jdbc-connection-pool.mysql_gf2wls_gf2wlsPool.property.serverName=localhost&lt;/div&gt;&lt;div&gt;resources.jdbc-connection-pool.mysql_gf2wls_gf2wlsPool.property.databaseName=gf2wls&lt;/div&gt;&lt;div&gt;resources.jdbc-connection-pool.mysql_gf2wls_gf2wlsPool.property.User=gf2wls&lt;/div&gt;&lt;div&gt;resources.jdbc-connection-pool.mysql_gf2wls_gf2wlsPool.property.URL=jdbc:mysql://localhost:3306/gf2wls?zeroDateTimeBehavior=convertToNull&lt;/div&gt;&lt;div&gt;resources.jdbc-connection-pool.mysql_gf2wls_gf2wlsPool.property.driverClass=com.mysql.jdbc.Driver&lt;/div&gt;&lt;div&gt;resources.jdbc-connection-pool.mysql_gf2wls_gf2wlsPool.property.Password=gf2wls&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;div&gt;&lt;span style=&quot;line-height: 16.799999237060547px; white-space: pre;&quot;&gt;... &lt;/span&gt;&lt;a href=&quot;https://gist.github.com/brunoborges/9790346&quot; style=&quot;line-height: 16.799999237060547px; white-space: pre;&quot;&gt;see full output&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Command get executed successfully.&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Easy, isn&#39;t? Now, let&#39;s focus on the minimum required properties we need to create this DataSource in WebLogic 12c. They are under&amp;nbsp;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;resources.jdbc-connection-pool.mysql_gf2wls_gf2wlsPool.property.*&lt;/span&gt;&amp;nbsp;, so if you want to list only these, change the asadmin method above to the following: &lt;b&gt;asadmin get resources.jdbc-connection-pool.mysql_gf2wls_gf2wlsPool.property.*&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;Create the Data Source in WebLogic using WLST&lt;/h4&gt;&lt;div&gt;To help you witht he final step, I&#39;ve created a &lt;a href=&quot;https://gist.github.com/brunoborges/9791626&quot;&gt;sample WLST script to create a Data Source in WebLogic&lt;/a&gt;. In this script, there are a few variables you must define. To call this script, go to your WebLogic installation directory and, if you are on Linux,&amp;nbsp;call&lt;b&gt;&amp;nbsp;$ source&amp;nbsp;setDomainEnv.sh&lt;/b&gt;&amp;nbsp;(or the proper script for your environment). Then execute the WLST script: &lt;b&gt;$ java weblogic.WLST&amp;nbsp;ds_gf2wls.py&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;You should see the following output:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ java weblogic.WLST&amp;nbsp;ds_gf2wls.py&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Initializing WebLogic Scripting Tool (WLST) ...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Welcome to WebLogic Server Administration Scripting Shell&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Type help() for help on available commands&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Connecting to t3://localhost:7001 with userid weblogic ...&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Starting an edit session ...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Started edit session, please be sure to save and activate your&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;changes once you are done.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Saving all your changes ...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Saved all your changes successfully.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Activating all your changes, this may take a while ...&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;The edit lock associated with this edit session is released&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;once the activation is completed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Activation completed&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That&#39;s it. Check your &lt;a href=&quot;http://localhost:7001/console&quot;&gt;WebLogic Console&lt;/a&gt;, by going to the &lt;a href=&quot;http://localhost:7001/console/console.portal?_nfpb=true&amp;amp;_pageLabel=GlobalJDBCDataSourceTablePage&quot;&gt;Data Sources&lt;/a&gt; page.&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;h4&gt;&lt;b&gt;Extending and improving the migration process&lt;/b&gt;&lt;/h4&gt;&lt;div&gt;Now you may be wondering how to improve the process by automating everything, right? Yes you can do that! Since we have been using CLI commands, it all depends now on you by tweaking and coding some bash scripts. For example, you can use &lt;b&gt;asadmin&lt;/b&gt;&amp;nbsp;to get the information of all Data Sources, generate a bunch of files, use &lt;b&gt;&lt;a href=&quot;http://unixhelp.ed.ac.uk/CGI/man-cgi?sed&quot;&gt;sed&lt;/a&gt;&lt;/b&gt;&amp;nbsp;to, you know, hack the output files,&amp;nbsp;then loop through them and call a more dynamic &lt;b&gt;WLST&lt;/b&gt; script. If you want to read files from WLST, here&#39;s a fragment you can use:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;from java.io import FileInputStream&lt;br /&gt;&lt;br /&gt;propIS = FileInputStream(&quot;MyGFDS.properties&quot;)&lt;br /&gt;configDS = Properties()&lt;br /&gt;configDS.load(propIS)&lt;br /&gt;&lt;br /&gt;dsName=configDS.get(&quot;dsName&quot;)&lt;br /&gt;dsFileName=configDS.get(&quot;dsFileName&quot;)&lt;br /&gt;dsDatabaseName=configDS.get(&quot;dsDataBaseName&quot;)&lt;br /&gt;datasourceTarget=configDS.get(&quot;datasourceTarget&quot;)&lt;br /&gt;dsJNDIName=configDS.get(&quot;dsJNDIName&quot;)&lt;br /&gt;dsDriverName=configDS.get(&quot;dsDriverName&quot;)&lt;br /&gt;dsURL=configDS.get(&quot;dsURL&quot;)&lt;br /&gt;dsUserName=configDS.get(&quot;dsUserName&quot;)&lt;br /&gt;dsPassword=configDS.get(&quot;dsPassword&quot;)&lt;br /&gt;dsTestQuery=configDS.get(&quot;dsTestQuery&quot;)&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;&lt;b&gt;Migrating Advanced Settings&lt;/b&gt;&lt;/h4&gt;&lt;div&gt;If you want to migrate advanced settings of the Connection Pool, take a look at the &lt;a href=&quot;https://gist.github.com/brunoborges/9790346&quot;&gt;full list of properties&lt;/a&gt; I extracted from GlassFish in my sample Data Source. To change for example the Max Pool Size, tweak the WLST script and add the following:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;dsMaxPoolSize=25&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;cd(&#39;/JDBCSystemResources/&#39; + dsName + &#39;/JDBCResource/&#39; + dsName + &#39;/JDBCConnectionPoolParams/&#39; + dsName)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;cmo.setMaxCapacity(dsMaxPoolSize)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Again, you can do whatever you want in WLST.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There you go! If you come up with a super awesome script to automate the whole process, let me know!&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=7108581286944811898&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/7108581286944811898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/7108581286944811898'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2014/03/migrating-jdbc-resources-from-glassfish.html' title='Migrating JDBC Resources from GlassFish to WebLogic'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-872423864998337292</id><published>2014-03-03T05:47:00.001-03:00</published><updated>2014-04-28T15:57:55.162-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GlassFish"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="WebLogic"/><title type='text'>Migrating a Java EE App from GlassFish to WebLogic</title><content type='html'>&lt;b&gt;WebLogic&lt;/b&gt; is Oracle&#39;s strategic application server for the &lt;b&gt;Java EE Platform&lt;/b&gt;. Since Oracle decided to focus on it for commercial support, and decided to leave &lt;a href=&quot;https://blogs.oracle.com/brunoborges/entry/6_facts_about_glassfish_announcement&quot;&gt;GlassFish free of any ties with commercial decisions&lt;/a&gt;, I decided to bring this type of content to help GlassFish customers as well users to experiment, try, and evaluate Oracle WebLogic 12c (Java EE 6 certified).&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-Iyk3IpT5JqI/UxQ9CFd4FiI/AAAAAAAAhvg/D3cgK5FeUm4/s1600/OracleBoxWebLogic_598x598.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-Iyk3IpT5JqI/UxQ9CFd4FiI/AAAAAAAAhvg/D3cgK5FeUm4/s1600/OracleBoxWebLogic_598x598.png&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-NrvTxlFRWQc/UxQ9IuuVr1I/AAAAAAAAhvo/JbTAVOlHLVc/s1600/NEW_glassfish_logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-NrvTxlFRWQc/UxQ9IuuVr1I/AAAAAAAAhvo/JbTAVOlHLVc/s1600/NEW_glassfish_logo.png&quot; height=&quot;160&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But before getting down to the migration part, first thing you should learn is &lt;a href=&quot;https://blogs.oracle.com/brunoborges/entry/how_to_install_weblogic_12c&quot;&gt;How to Install WebLogic 12c&lt;/a&gt;. For this migration tutorial in a developer environment, we will be using the &lt;b&gt;Developer installation&lt;/b&gt;, but for production environments, we recommend the Full installation.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;i&gt;Full Installation&lt;/i&gt;&lt;/div&gt;&lt;div&gt;For full installation that can be used either in a production environment or in a developer environment,&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html&quot;&gt;download the WebLogic Generic Installer&lt;/a&gt;&amp;nbsp;and follow the&amp;nbsp;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/core/WLSIG/install_gui.htm&quot;&gt;steps descriped in the documentation for 12.1.2 on how to install WebLogic&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The difference between full and dev, is that full is targeted for any environment, and dev is well, for developers only. Oracle always recommend the full installation, but usually and specially for Java EE applications in a dev environment, the Development installation is enough. The good thing about it is the download size: less than 200Mb, and still you also get &lt;a href=&quot;http://oracle.com/coherence&quot;&gt;Oracle Coherence&lt;/a&gt;&amp;nbsp;to play with. By the way, there is no licensing requirements for development purposes (either full or dev install), because &lt;a href=&quot;https://blogs.oracle.com/brunoborges/entry/weblogic_server_free_for_developers&quot;&gt;WebLogic (and other Oracle products) are free for developers&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;&lt;b&gt;Required software&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;For this series of &lt;i&gt;Migrating from GlassFish to WebLogic&lt;/i&gt;, I will be using&amp;nbsp;&lt;a href=&quot;http://netbeans.org/&quot;&gt;NetBeans 8.0&lt;/a&gt;, &lt;a href=&quot;https://glassfish.java.net/download-archive.html&quot;&gt;GlassFish 3.1.2.2&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html&quot;&gt;Oracle JDK 7&lt;/a&gt;, &lt;a href=&quot;http://dev.mysql.com/downloads/mysql/&quot;&gt;Oracle MySQL Community 5.6&lt;/a&gt;, and WebLogic 12.1.2. So make sure you have that software (except WLS for now) installed and configured in your system.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;&lt;b&gt;Developer Installation of WebLogic 12c&lt;/b&gt;&lt;/h2&gt;&lt;div&gt;Let&#39;s get started by first installing WebLogic 12c for Developers. Instructions here are for Linux, but it is not that much different for Windows or Mac.&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html&quot;&gt;Download&lt;/a&gt; WebLogic 12c ZIP Distribution for Developers (latest version: 12.1.2)&lt;/li&gt;&lt;li&gt;Unzip it somewhere, for example:&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ unzip wls1212_dev.zip -d /opt&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Go into the newly created directory&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ cd /opt/wls12120&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Let&#39;s unpack the JAR files that were optimally compressed with &lt;a href=&quot;http://en.wikipedia.org/wiki/Pack200&quot;&gt;pack200&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ sh configure.sh&lt;/span&gt; &amp;nbsp; &amp;nbsp;// for Windows, call &lt;i&gt;configure.cmd&lt;/i&gt;&lt;/li&gt;&lt;li&gt;After the uncompression, configure script will ask you if you want to create a new domain. Say &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&quot;yes&quot;&lt;/span&gt; by pressing &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&#39;y&#39;&lt;/span&gt;, then &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;[enter]&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Provide a username, a password, and then confirm again the password&lt;/li&gt;&lt;li&gt;Wait for the domain to be created and started&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;In just a few minutes you will have WebLogic installed, configured, and running!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3&gt;&lt;b&gt;Test your WebLogic 12c Developer Installation&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;At this point, you should have a WebLogic domain configured, up, and running. You can access the Admin Web Console at the following URL: &lt;b&gt;&lt;a href=&quot;http://localhost:7001/console&quot;&gt;http://localhost:7001/console&lt;/a&gt;&lt;/b&gt;. It will ask for username/password you typed during install. Take a moment to explore the Admin Console. You can find more information at the &lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/INTRO/adminconsole.htm&quot;&gt;official documentation for 12.1.2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You may also find very useful to know you can manipulate all domain settings through the &lt;b&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/WLSTG/intro.htm#i1034975&quot;&gt;WebLogic Scripting Tool&lt;/a&gt;&lt;/b&gt;, a command-line interface for you to code in Python, and issue commands to view and edit all settings. In an upcoming version of WebLogic we will also provide a REST interface.&lt;br /&gt;&lt;br /&gt;I will use WLST in the next posts in this series, so maybe you want to read more later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;h3&gt;&lt;b&gt;How to Start/Stop WebLogic 12c&lt;/b&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;In order to start and stop correctly your WebLogic domain, you can either do that from an IDE such as NetBeans, or by running specific scripts. These scripts are located under the following path location:&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/opt/wls12120/user_projects/domains/mydomain/bin&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ sh startWebLogic.sh&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ sh stopWebLogic.sh&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2&gt;&lt;b&gt;The Beauty of Java EE 6&lt;/b&gt;&lt;/h2&gt;&lt;div&gt;Now, instead of going through the process of creating a Java EE application, &lt;a href=&quot;https://github.com/brunoborges/glassfish2weblogic/tree/master/samples/bookmark-javaee6&quot;&gt;I coded a small application&lt;/a&gt; that covers a large set of &lt;b&gt;Java EE 6 APIs&lt;/b&gt; and pushed it to &lt;a href=&quot;https://github.com/brunoborges/glassfish2weblogic&quot;&gt;this GitHub repository&lt;/a&gt;. It is an application using the following APIs:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;CDI 1.0&lt;/li&gt;&lt;li&gt;JSF 2.1&lt;/li&gt;&lt;li&gt;Bean Validation 1.0&lt;/li&gt;&lt;li&gt;EJB 3.1&lt;/li&gt;&lt;li&gt;JPA 2.0&lt;/li&gt;&lt;li&gt;JAX-WS 2.2&lt;/li&gt;&lt;li&gt;JAXB 2.2&lt;/li&gt;&lt;li&gt;JAX-RS 1.1&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The beauty of Java EE is that you will learn from this migration how good it is when you follow standards, and also the value of the platform. Simply put: we will migrate this application without touching any code. At least not for now. Let&#39;s first set some infrastructure requirements. For now, we must have a database.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;&lt;b&gt;JPA and Database setup&lt;/b&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;To facilitate things, and before you can run this application, make sure you have MySQL installed and running on &lt;i&gt;localhost&lt;/i&gt;, and with a database named &lt;i&gt;gf2wls&lt;/i&gt; with username/password &lt;i&gt;gf2wls&lt;/i&gt; with all privileges. The project comes with a &lt;i&gt;drop-and-create&lt;/i&gt; configuration when JPA (through EclipseLink) is initialized.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To setup this, connect as &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;root&lt;/span&gt; to your local MySQL server and issue the following two commands:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ mysql -u root -p&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;mysql&amp;gt; create database gf2wls;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;mysql&amp;gt;&amp;nbsp;grant all privileges on gf2wls.* to gf2wls@localhost identified by &#39;gf2wls&#39;;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;And you are set!&lt;/div&gt;&lt;/div&gt;&lt;h3&gt;&lt;b&gt;Import project to NetBeans, setup MySQL driver, and run it on GlassFish 3.1.2.2&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;Since this is an article about migrating from GlassFish to WebLogic, I will assume you know how to get this application running on GlassFish 3.1.2.2 from NetBeans. But I will provide some highlights to make it work smoothless.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;&lt;div style=&quot;margin: 0px;&quot;&gt;In order for the&amp;nbsp;&lt;a href=&quot;http://docs.oracle.com/javaee/6/api/javax/annotation/sql/DataSourceDefinition.html&quot; style=&quot;font-style: normal;&quot;&gt;@DataSourceDefinition&lt;/a&gt;&amp;nbsp;entry inside class &lt;i&gt;InitializeSampleDataSessionBean&lt;/i&gt;&amp;nbsp;work fine and connect to your MySQL database in GlassFish, make sure you have copied&amp;nbsp;&lt;a href=&quot;http://dev.mysql.com/downloads/connector/j/&quot; style=&quot;font-style: normal;&quot;&gt;MySQL JDBC Driver&lt;/a&gt;&amp;nbsp;into&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-style: normal;&quot;&gt;glassfish3/glassfish/domains/domain/domain1/lib/ext/&lt;/span&gt;&amp;nbsp;of course, before starting it up. In WebLogic, you don&#39;t need to do this since MySQL Connector/J is already part of the default installation.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Download the project &#39;&lt;a href=&quot;https://github.com/brunoborges/glassfish2weblogic/tree/master/samples/bookmark-javaee6&quot;&gt;bookmark-javaee6&lt;/a&gt;&#39; to your local machine by either cloning the &lt;a href=&quot;https://github.com/brunoborges/glassfish2weblogic&quot;&gt;&lt;span id=&quot;goog_580478701&quot;&gt;&lt;/span&gt;GitHub repository&lt;span id=&quot;goog_580478702&quot;&gt;&lt;/span&gt;&lt;/a&gt; locally, or by downloading &lt;a href=&quot;https://github.com/brunoborges/glassfish2weblogic/archive/master.zip&quot;&gt;the zip&lt;/a&gt; and extracting somewhere. This is an &lt;b&gt;Apache Maven&lt;/b&gt; project, so don&#39;t worry about environment. Just make sure you have this project up and running on a GlassFish domain.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Import the project &lt;b&gt;bookmark-javaee6&lt;/b&gt;&amp;nbsp;into your NetBeans environment. Right click on &lt;i&gt;bookmark-javaee6&lt;/i&gt; project and select &lt;i&gt;Run&lt;/i&gt;. Test the application by going to &lt;a href=&quot;http://localhost:8080/bookmark-javaee6&quot;&gt;http://localhost:8080/bookmark-javaee6&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You should by now looking at the following screen:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-m2t80Qaz6cU/UxQrRcDmozI/AAAAAAAAhvQ/SUyTt4gUthQ/s1600/Screenshot+from+2014-03-03+04:11:41.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-m2t80Qaz6cU/UxQrRcDmozI/AAAAAAAAhvQ/SUyTt4gUthQ/s1600/Screenshot+from+2014-03-03+04:11:41.png&quot; height=&quot;144&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;&lt;b&gt;Test the Bookmark WebService with a simple client&lt;/b&gt;&lt;/h3&gt;The sample Bookmark application comes with a JAX-WS WebService.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You can test this WebService in many ways, but I will give you three main options: one is to try &lt;a href=&quot;http://soapui.org/&quot;&gt;SoapUI&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Another option is to right click on the WebService in NetBeans, and select &lt;a href=&quot;https://netbeans.org/kb/docs/websvc/flower-code-ws.html#test-ws&quot;&gt;Test WebService&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Last option is to run the &lt;a href=&quot;https://github.com/brunoborges/glassfish2weblogic/tree/master/samples/bookmark-javaee6-wsclient&quot;&gt;bookmark-javaee6-wsclient&lt;/a&gt; that comes with JUnit Test Cases.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;Make your choice, and see it working!&lt;/div&gt;&lt;h2&gt;&lt;b&gt;Running the sample Java EE 6 application in WebLogic 12c&lt;/b&gt;&lt;/h2&gt;&lt;div&gt;Before we go to a pure Maven description on how to do this, let&#39;s give NetBeans a try. Now that you have everything ready (a Java EE 6 application running on GlassFish 3.1.2.2), with source code as a Maven project in NetBeans, let&#39;s add WebLogic as a Server to it.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to the&amp;nbsp;&lt;i&gt;Services&lt;/i&gt;&amp;nbsp;tab in NetBeans, and right click in&amp;nbsp;&lt;i&gt;Servers&lt;/i&gt;, then select&amp;nbsp;&lt;i&gt;Add Server...&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Select &lt;i&gt;Oracle WebLogic Server&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Insert the path location of your recently installed WebLogic server. Remember to select the subfolder &lt;i&gt;wlserver&lt;/i&gt;.&amp;nbsp;If you installed as described in the beginning, you should try &lt;i&gt;/opt/wls12120/wlserver&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Type your username and password of your WebLogic domain&lt;/li&gt;&lt;li&gt;Finish this wizard&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Now we must change from GlassFish to WebLogic in Project Properties. Select &lt;i&gt;bookmark-javaee6&lt;/i&gt;&amp;nbsp;project and right click on it. Go to &lt;i&gt;Run&lt;/i&gt;&amp;nbsp;and select your newly created WebLogic 12.1.2 server. Press OK. See the picture below to understand what has to be done:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-Em4EX-PB-O8/UxT74Gkm6kI/AAAAAAAAhwE/-7fkYmkZZ7I/s1600/netbeans.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-Em4EX-PB-O8/UxT74Gkm6kI/AAAAAAAAhwE/-7fkYmkZZ7I/s1600/netbeans.png&quot; height=&quot;192&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Start your project by right clicking in it, and select Run! Test your application running on WebLogic by going to the following location: &lt;a href=&quot;http://localhost:7001/bookmark-javaee6&quot;&gt;http://localhost:7001/bookmark-javaee6&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In case you had any problem, try these two articles:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://netbeans.org/kb/docs/web/jsf-jpa-weblogic.html#01&quot;&gt;Registering Oracle WebLogic Server in NetBeans&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/wls_12c_netbeans_install/wls_12c_netbeans_install.html&quot;&gt;Installing, Configuring, and Testing WebLogic Server 12c Developer Zip Distribution in NetBeans&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Success! You have now the same application running on WebLogic 12c! Without any code change!&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;b&gt;WebLogic understands GlassFish Deployment Descriptor&lt;/b&gt;&lt;/h3&gt;I haven&#39;t mentioned this before because I wanted you to see the sample application up and running on WebLogic, but what you can do in this application is to remove src/main/webapp/WEB-INF/weblogic.xml, and change the context-root inside glassfish-web.xml. What will happened if you redeploy this application without weblogic.xml, is that the application will start just fine, but in a different context-root: the one you typed inside glassfish-web.xml.&lt;br /&gt;&lt;br /&gt;The reason for this is well documented on &lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/WBAPP/glassfish_dd.htm&quot;&gt;Support for GlassFish Deployment Descriptors&lt;/a&gt;. Give it a look in case you want to know what else does WebLogic understands from GlassFish&#39;s DD.&lt;br /&gt;&lt;br /&gt;Now, let&#39;s try something different. Let&#39;s now use pure Apache Maven to compile and run the application on your WebLogic installation! For that, we will first need to configure the plugin.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;b&gt;Configuring the WebLogic Development Maven Plugin&lt;/b&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;Before you can use the plugin, you must install it in your local or remote Maven repository. Feel free to follow official &lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/WLPRG/maven.htm#CHEIHIEH&quot;&gt;instructions for WebLogic 12.1.2&lt;/a&gt;. But in case you want to just get it done, here&#39;s the short version:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to your WLS installation. It is probably located here:&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/opt/wls12120&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Now change to the following directory:&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ cd&amp;nbsp;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 20px;&quot;&gt;oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/12.1.2&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Issue the following command to sync WLS Maven Plugin into your local repository:&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$&amp;nbsp;mvn com.oracle.maven:oracle-maven-sync:push -Doracle-maven-sync.oracleHome=/opt/wls12120/oracle_home/.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;You have now successfully installed WLS Maven Plugin. To validate the installation, type:&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ mvn help:describe -DgroupId=com.oracle.weblogic-DartifactId=weblogic-maven-plugin -Dversion=12.1.2-0-0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To continue, let&#39;s configure the plugin onto our bookmark-javaee6 sample application, and then deploy the package into WebLogic&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Open the POM file of bookmark-javaee6 project&lt;/li&gt;&lt;li&gt;Uncomment the WebLogic Maven Plugin definition&lt;/li&gt;&lt;li&gt;Make sure to enter the same username and password as your domain when you installed and configured WebLogic&lt;/li&gt;&lt;li&gt;Make sure WebLogic is running&lt;/li&gt;&lt;li&gt;Make sure there&#39;s no other &lt;i&gt;bookmark-jaavaee6&lt;/i&gt; project deployed on your WebLogic instance&lt;/li&gt;&lt;li&gt;Execute the following command:&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ mvn package pre-integration-test&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Check your logs and try &lt;a href=&quot;http://localhost:7001/bookmark-javaee6&quot;&gt;http://localhost:7001/bookmark-javaee6&lt;/a&gt;!&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-xi3Ypo_YQuU/UxRBQkYqjAI/AAAAAAAAhv0/Vimc-oC-Pgk/s1600/java_ee_logo_hori_v2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-xi3Ypo_YQuU/UxRBQkYqjAI/AAAAAAAAhv0/Vimc-oC-Pgk/s1600/java_ee_logo_hori_v2.png&quot; height=&quot;170&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div&gt;As you could see, if you are working with a Java EE 6 project 100% standardized, and perhaps Maven, you will find no problems at migrating this project to WebLogic 12c. In fact, if you are using Maven it will be as simple as adding a new plugin just to facilitate deployment. But even this you won&#39;t have to do in case you have a binary only. Just open the Admin Web Console, and fire a deployment from there!&lt;br /&gt;&lt;br /&gt;And by the way, WebLogic is not that heavyweight and unproductive application server developers thought it still is. For more information about &lt;b&gt;Developer Productivity with WebLogic 12c&lt;/b&gt;, read my entry &quot;&lt;a href=&quot;http://blog.brunoborges.com.br/2014/01/weblogic-in-comparison-rebellabs-java.html&quot;&gt;WebLogic in Comparison: RebelLabs and the Java App Server Debate&lt;/a&gt;&quot;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;&lt;b&gt;Caveats for&amp;nbsp;&lt;/b&gt;&lt;b&gt;Java EE projects, road ahead for migrations&lt;/b&gt;&lt;/h2&gt;&lt;div&gt;In the next blog posts of this series, I will cover how to work around some common issues when your project is not exactly following, or taking advantage of all standards defined in the Java EE 6 platform, or simply using extra features, customizations of GlassFish.&lt;br /&gt;&lt;br /&gt;Here&#39;s a sneak peek of what&#39;s coming next:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;How to Migrate JDBC DataSources from GlassFish to WebLogic&lt;/li&gt;&lt;li&gt;How to Define, Deploy, and Use JMS resources&lt;/li&gt;&lt;li&gt;How to Migrate JMS resources from GlassFish to WebLogic&lt;/li&gt;&lt;li&gt;How to Add and Isolate (classpath of) 3rd-party libraries (for example PrimeFaces)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;And many more things to come!&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Applying a GlassFish Domain Topology to a WebLogic Domain (clustering, etc)&lt;/li&gt;&lt;li&gt;Migrating Security Realms&lt;/li&gt;&lt;li&gt;Migrating Custom Login Modules&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;If there&#39;s any other subject you&#39;d like to see, please post a comment!&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cheers!&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=872423864998337292&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/872423864998337292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/872423864998337292'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2014/03/migrating-java-ee-app-from-glassfish-to.html' title='Migrating a Java EE App from GlassFish to WebLogic'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Iyk3IpT5JqI/UxQ9CFd4FiI/AAAAAAAAhvg/D3cgK5FeUm4/s72-c/OracleBoxWebLogic_598x598.png" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-5464952491439651704</id><published>2014-01-24T12:02:00.001-02:00</published><updated>2014-04-28T16:08:00.718-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="BlocoDroid"/><category scheme="http://www.blogger.com/atom/ns#" term="Camel"/><category scheme="http://www.blogger.com/atom/ns#" term="Coherence"/><category scheme="http://www.blogger.com/atom/ns#" term="GlassFish"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaEE"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaFX"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaOne"/><category scheme="http://www.blogger.com/atom/ns#" term="JBoss"/><category scheme="http://www.blogger.com/atom/ns#" term="JSF"/><category scheme="http://www.blogger.com/atom/ns#" term="Maven"/><category scheme="http://www.blogger.com/atom/ns#" term="NetBeans"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Standards"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry Pi"/><category scheme="http://www.blogger.com/atom/ns#" term="Scala"/><category scheme="http://www.blogger.com/atom/ns#" term="WebLogic"/><category scheme="http://www.blogger.com/atom/ns#" term="Wicket"/><title type='text'>Hackathon de Java e Raspberry Pi na CPBr14</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://soujava.org.br/2014/01/22/hackathon-java-e-raspberry-pi-na-camus-party/&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-PSzq4WrZheQ/UuJxMXtW59I/AAAAAAAAheU/k4waw7SWtaI/s1600/1613776_665089613542151_217963323_n.jpg&quot; height=&quot;320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #333333; line-height: 18px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #333333; line-height: 18px;&quot;&gt;Você que é desenvolvedor&amp;nbsp;&lt;/span&gt;Java&lt;span style=&quot;background-color: white; color: #333333; line-height: 18px;&quot;&gt;&amp;nbsp;e vai para a Campus Party na semana que vem d&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;e 27 de Janeiro a 2 de Fevereiro de 2014,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: inherit; line-height: 18px;&quot;&gt;não pode perder o &lt;b&gt;Hackathon de Java e RaspberryPi&lt;/b&gt; promovido pelo&amp;nbsp;&lt;/span&gt;&lt;a data-hovercard=&quot;/ajax/hovercard/page.php?id=209800215737762&amp;amp;extragetparams=%7B%22directed_target_id%22%3A0%7D&quot; href=&quot;https://www.facebook.com/soujava&quot; style=&quot;background-color: white; color: #3b5998; cursor: pointer; font-family: inherit; line-height: 18px; text-decoration: none;&quot;&gt;&lt;b&gt;SOUJava&lt;/b&gt;&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: inherit; line-height: 18px;&quot;&gt;, com apoio da &lt;b&gt;Oracle,&lt;/b&gt;&amp;nbsp;trazendo kits, premiação, e mentoring!&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;O objetivo é aprender, praticar e inovar, e todos os participantes ainda vão ganhar uma camiseta. Um dos projetos será selecionado para apresentação no palco principal!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;background-color: white; line-height: 18px;&quot;&gt;&lt;br /&gt;Presença de grandes nomes da comunidade Java brasileira como:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style=&quot;background-color: #f7f7f7; border: 0px; color: #242424; font-family: Tahoma, sans-serif; font-size: 12px; line-height: 22px; list-style: none; margin: 10px 0px; outline: 0px; padding: 0px 0px 0px 1em;&quot;&gt;&lt;li style=&quot;border: 0px; line-height: 16px; list-style: disc; margin: 4px 0px 4px 20px; outline: 0px; padding: 0px;&quot;&gt;&lt;a href=&quot;https://twitter.com/vsenger&quot; sl-processed=&quot;1&quot; style=&quot;border: 0px; color: #333333; list-style: none; margin: 0px; outline: 0px; padding: 0px;&quot; target=&quot;_blank&quot; title=&quot;Twitter do @vsenger&quot;&gt;Vinicius Senger&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;border: 0px; line-height: 16px; list-style: disc; margin: 4px 0px 4px 20px; outline: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;line-height: 1.5em;&quot;&gt;&lt;a href=&quot;https://twitter.com/rubenssaraiva&quot; sl-processed=&quot;1&quot; style=&quot;border: 0px; color: #333333; list-style: none; margin: 0px; outline: 0px; padding: 0px;&quot; target=&quot;_blank&quot; title=&quot;Twitter do @rubenssaraiva&quot;&gt;Rubens Saraiva&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;border: 0px; line-height: 16px; list-style: disc; margin: 4px 0px 4px 20px; outline: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;line-height: 1.5em;&quot;&gt;&lt;a href=&quot;https://twitter.com/brjavaman&quot; sl-processed=&quot;1&quot; style=&quot;border: 0px; color: #333333; list-style: none; margin: 0px; outline: 0px; padding: 0px;&quot; target=&quot;_blank&quot; title=&quot;Twitter do @brjavaman&quot;&gt;Bruno Souza&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;border: 0px; line-height: 16px; list-style: disc; margin: 4px 0px 4px 20px; outline: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;line-height: 1.5em;&quot;&gt;&lt;a href=&quot;https://twitter.com/mobilidadetudo&quot; sl-processed=&quot;1&quot; style=&quot;border: 0px; color: #333333; list-style: none; margin: 0px; outline: 0px; padding: 0px;&quot; target=&quot;_blank&quot; title=&quot;Twitter do @mobilidadetudo&quot;&gt;Ricardo Ogliari&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;border: 0px; line-height: 16px; list-style: disc; margin: 4px 0px 4px 20px; outline: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;line-height: 1.5em;&quot;&gt;&lt;a href=&quot;https://twitter.com/yarasenger&quot; sl-processed=&quot;1&quot; style=&quot;border: 0px; color: #333333; list-style: none; margin: 0px; outline: 0px; padding: 0px;&quot; target=&quot;_blank&quot; title=&quot;Twitter da @yarasenger&quot;&gt;Yara Senger&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;border: 0px; line-height: 16px; list-style: disc; margin: 4px 0px 4px 20px; outline: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;border: 0px; color: #333333; line-height: 1.5em; list-style: none; margin: 0px; outline: 0px; padding: 0px;&quot;&gt;&lt;a href=&quot;https://twitter.com/brunoborges&quot; sl-processed=&quot;1&quot; style=&quot;border: 0px; color: #333333; list-style: none; margin: 0px; outline: 0px; padding: 0px;&quot; target=&quot;_blank&quot; title=&quot;Twitter do @brunoborges&quot;&gt;Bruno Borges&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;background-color: white; color: #333333; line-height: 18px;&quot;&gt;Para maiores informações, consulte o site do SOUJava&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;a href=&quot;http://soujava.org.br/2014/01/22/hackathon-java-e-raspberry-pi-na-camus-party/&quot;&gt;Hackathon de Java e Raspberry Pi na Campus Party&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=5464952491439651704&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5464952491439651704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5464952491439651704'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2014/01/hackathon-de-java-e-raspberry-pi-na.html' title='Hackathon de Java e Raspberry Pi na CPBr14'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-PSzq4WrZheQ/UuJxMXtW59I/AAAAAAAAheU/k4waw7SWtaI/s72-c/1613776_665089613542151_217963323_n.jpg" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-6537003234631490769</id><published>2014-01-15T15:30:00.005-02:00</published><updated>2014-04-28T15:59:02.050-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Banco do Brasil e o Java SE 7u51</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-1OmflbXC6wo/UtbEwxCm88I/AAAAAAAAhUs/peUnrze55vw/s1600/banco_do_brasil_java.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: black; font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-1OmflbXC6wo/UtbEwxCm88I/AAAAAAAAhUs/peUnrze55vw/s320/banco_do_brasil_java.png&quot; height=&quot;148&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;A nova atualização do Java está mais segura, e bloqueia por padrão os Applets que não estão devidamente assinados ou configurados. Todas as informações sobre como adequar os applets já foram fornecidas pela Oracle há alguns meses atrás.&amp;nbsp;&lt;a href=&quot;https://blogs.oracle.com/brunoborges/entry/mudan%C3%A7as_no_java_7u51_para&quot; style=&quot;background-color: white; line-height: 17.984375px;&quot;&gt;Mudanças no Java SE 7u51 para Applets e Web Start&lt;/a&gt;&lt;span style=&quot;background-color: white; line-height: 17.984375px;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;Para clientes do Banco do Brasil﻿ que atualizaram para o Java SE 7u51, existem duas soluções:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;- aguardar o Banco adequar seus Applets para funcionarem corretamente com a nova versão, ou...&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;- configurar o endereço do Banco na nova funcionalidade de &quot;Lista de Exceção de Sites&quot;.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;b&gt;IMPORTANTE&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Não reduza o nível de segurança para &quot;Médio&quot;. Este nível permitirá que Applets maliciosos possam ser executados no seu computador, e danificar o sistema, ou roubar dados. Dê preferência para o uso da função &quot;Lista de Sites de Exceção&quot;.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; line-height: 18px;&quot;&gt;Para saber mais sobre esta funcionalidade, leia o documento&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; line-height: 18px;&quot;&gt;&lt;a href=&quot;http://java.com/pt_BR/download/faq/exception_sitelist.xml&quot;&gt;Como posso configurar a Lista de Sites de Exceção?&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;background-color: white; line-height: 18px;&quot;&gt;na&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://java.com/pt_BR/download/help/index.xml&quot; style=&quot;background-color: white; line-height: 18px;&quot;&gt;Central de Ajuda do Java&lt;/a&gt;&lt;span style=&quot;background-color: white; line-height: 18px;&quot;&gt;&amp;nbsp;em português.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;O processo é simples. Siga estes passos para Windows, mas para Mac OS X o procedimento é o mesmo, exceto a parte de como abrir a tela de Configuração do Java:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Vá ao Painel de Controle do Windows e clique 2 vezes no ícone Java&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Na janela que abrir, clique na aba &lt;i&gt;Segurança&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Clique no botão &lt;i&gt;Editar Lista de Sites&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Clique no botão &lt;i&gt;Adicionar&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Agora digite no campo os seguintes sites (um por vez):&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Pessoa Física: &lt;/b&gt;https://www2.bancobrasil.com.br/ &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Pessoa Jurídica: &lt;/b&gt;https://aapj.bb.com.br/&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Verificador do Plugin do BB:&lt;/b&gt;&amp;nbsp;&lt;/span&gt;https://cva.bb.com.br/&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Clique em OK até sair do painel de controle do Java&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Entre novamente no site do BB e tente novamente&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;PS: dica do Marcelo Breitenbach no Facebook&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Para outros bancos e sites que requerem o uso do Java, o procedimento é o mesmo. O importante é saber qual o Endereço do Site para colocar na Lista de Exceção.&amp;nbsp;&lt;span style=&quot;font-family: inherit;&quot;&gt;Escrevi com maiores detalhes sobre este processo, e como configurar para outros sites, no meu Blog da Oracle:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://blogs.oracle.com/brunoborges/entry/novo_java_7u51_e_os&quot; style=&quot;line-height: 25px;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&lt;b&gt;Novo Java 7u51 e os Internet Banks no Brasil&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=6537003234631490769&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/6537003234631490769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/6537003234631490769'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2014/01/banco-do-brasil-e-o-java-se-7u51.html' title='Banco do Brasil e o Java SE 7u51'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-1OmflbXC6wo/UtbEwxCm88I/AAAAAAAAhUs/peUnrze55vw/s72-c/banco_do_brasil_java.png" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-6346545581314759912</id><published>2014-01-13T17:23:00.002-02:00</published><updated>2014-04-28T15:59:02.045-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Nova versão do Java para Janeiro 2014</title><content type='html'>&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px; margin-bottom: 10px; margin-top: 10px;&quot;&gt;&lt;img align=&quot;left&quot; hspace=&quot;10&quot; src=&quot;https://blogs.oracle.com/brunoborges/resource/java_clr_vert.gif&quot; style=&quot;border: none;&quot; vspace=&quot;10&quot; /&gt;À partir do dia 15 de Janeiro, estará disponível para os usuários a nova atualização do&amp;nbsp;&lt;b&gt;Java&lt;/b&gt;. O aviso já havia sido feito no ano passado, mas hoje saiu o&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/technetwork/topics/security/cpujan2014-1972949.html&quot; style=&quot;color: black;&quot;&gt;anúncio pré-release&lt;/a&gt;&amp;nbsp;do Critical Patch Update de Janeiro de 2014 com maiores detalhes. Os produtos relacionados ao&amp;nbsp;&lt;b&gt;Java&lt;/b&gt;&amp;nbsp;(Java SE, Embedded, JavaFX, e JRockit) receberão 36 correções de segurança, das quais 34 podem permitir execução remota sem autenticação.&amp;nbsp;&lt;b&gt;Devido à ameaça representada por um ataque, a Oracle recomenda que os clientes apliquem correções Critical Patch Update assim que possível.&amp;nbsp;&lt;/b&gt;Para usuários desktop que necessitam de Java para acessar sites que requerem a tecnologia, como Internet Banking, a atualização do Java é extremamente importante.&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px; margin-bottom: 10px; margin-top: 10px;&quot;&gt;Esta atualização do Java é chamada de &quot;&lt;i&gt;Java SE 7u51&lt;/i&gt;&quot; ou &quot;&lt;i&gt;Java SE 7&lt;/i&gt;&amp;nbsp;&lt;i&gt;update 51&lt;/i&gt;&quot;&amp;nbsp;e vem com uma importante novidade. Usuários podem agora indicar manualmente quais sites são confiáveis. Desta forma, os avisos de segurança não serão exibidos, pois fica entendido que o usuário confia no site. Para saber mais sobre esta funcionalidade, leia o documento&amp;nbsp;&lt;b&gt;&lt;a href=&quot;http://java.com/pt_BR/download/faq/exception_sitelist.xml&quot; style=&quot;color: black;&quot;&gt;Como posso configurar a Lista de Sites de Exceção?&lt;/a&gt;&amp;nbsp;&lt;/b&gt;na&amp;nbsp;&lt;a href=&quot;http://java.com/pt_BR/download/help/index.xml&quot; style=&quot;color: black;&quot;&gt;Central de Ajuda do Java&lt;/a&gt;&amp;nbsp;em português. Ou veja também aqui no meu blog um&amp;nbsp;&lt;a href=&quot;https://blogs.oracle.com/brunoborges/entry/novo_java_7u51_e_os&quot; style=&quot;color: black;&quot;&gt;post sobre esta nova feature&lt;/a&gt;. Outra mudança importante nesta nova versão do Java é que todos os aplicativos Java que precisam ser executados no navegador, à partir de uma página Web, deverão ser assinados digitalmente com um certificado válido. Para saber mais, veja este outro post&lt;span style=&quot;line-height: 17.984375px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://blogs.oracle.com/brunoborges/entry/mudan%C3%A7as_no_java_7u51_para&quot; style=&quot;color: black; line-height: 17.984375px;&quot;&gt;Mudanças no Java SE 7u51 para Applets e Web Start&lt;/a&gt;&lt;span style=&quot;line-height: 17.984375px;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px; margin-bottom: 10px; margin-top: 10px;&quot;&gt;Além do Java, outros produtos da Oracle receberão diversas atualizações e correções de segurança neste lançamento, como Oracle VM VirtualBox, Oracle MySQL, Oracle Database, Oracle Fusion Middleware, e muitos outros. Para maiores informações, consulte o&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/technetwork/topics/security/cpujan2014-1972949.html&quot; style=&quot;color: black;&quot;&gt;pre-release do anúncio do Critical Patch Update de Janeiro de 2014&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px; margin-bottom: 10px; margin-top: 10px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px; margin-bottom: 10px; margin-top: 10px;&quot;&gt;&lt;a href=&quot;https://blogs.oracle.com/brunoborges/entry/nova_vers%C3%A3o_do_java_para&quot;&gt;Origem&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=6346545581314759912&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/6346545581314759912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/6346545581314759912'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2014/01/nova-versao-do-java-para-janeiro-2014.html' title='Nova versão do Java para Janeiro 2014'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-1524993254521326238</id><published>2014-01-08T20:05:00.001-02:00</published><updated>2014-04-28T15:59:29.077-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="WebLogic"/><title type='text'>WebLogic in Comparison: RebelLabs Java Servers Report</title><content type='html'>&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;RebelLabs did a great job comparing the main Java servers out there, where some are pure Servlet/JSP containers, others are full Java EE compliant. But they didn&#39;t want to include in the list Oracle WebLogic nor IBM WebSphere apparently for no logical reason but &quot;&lt;/span&gt;&lt;i style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;they are suited for large enterprise production environments&lt;/i&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&quot;, and because the report is focused on developers.&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: center;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: center;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://zeroturnaround.com/rebellabs/the-great-java-application-server-debate-with-tomcat-jboss-glassfish-jetty-and-liberty-profile/&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-UcqpaW-nz5A/Us3HWfn-bVI/AAAAAAAAhSg/RaoXLWgUt_0/s1600/rebel.png&quot; style=&quot;-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px; background-color: transparent; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px; padding: 8px; position: relative;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;http://zeroturnaround.com/rebellabs/the-great-java-application-server-debate-with-tomcat-jboss-glassfish-jetty-and-liberty-profile/&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;See RebelLabs report&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: center;&quot;&gt;&lt;b&gt;&quot;The Great Java Application Servers Debate&quot;&lt;/b&gt;&lt;/div&gt;&lt;br style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;So, I decided to write this blog post to include detailed information about&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;WebLogic&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;, since&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://blogs.oracle.com/brunoborges/entry/weblogic_server_free_for_developers&quot; style=&quot;background-color: white; color: #4d469c; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-decoration: none;&quot;&gt;WLS is free for developers&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;, even if you are going to deploy GlassFish/JBoss/Whatever in production. Which is why I didn&#39;t get why RebelLabs didn&#39;t want to compare WebLogic.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: center;&quot;&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;Remember, I will detail WebLogic from a &quot;developer point of view&quot;, using the same categories RebelLabs used in their report. Here we go:&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-jlc3X40E16M/Us3Hl6xGdNI/AAAAAAAAhSs/X7VShIZcLkE/s1600/oracleboxweblogic_598x598.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Download &amp;amp;&lt;/span&gt;&amp;nbsp;Installation&lt;/b&gt;&lt;/h2&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-jlc3X40E16M/Us3Hl6xGdNI/AAAAAAAAhSs/X7VShIZcLkE/s1600/oracleboxweblogic_598x598.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-jlc3X40E16M/Us3Hl6xGdNI/AAAAAAAAhSs/X7VShIZcLkE/s1600/oracleboxweblogic_598x598.png&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;WebLogic 12c is certified for Java EE 6, and 12.1.1 was released on Dec 2011. The second release is 12.1.2 and is from July 2013, part of the full Cloud Application Foundation 12c release. For developers, there is a ZIP distribution sized at 184Mb.&lt;/span&gt;&lt;br /&gt;&lt;ol style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin: 10px 0px 10px 17px;&quot;&gt;&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;&lt;a href=&quot;http://www.oracle.com/technetwork/licenses/wls-dev-license-1703567.html&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;Accept Licence agreement&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;&lt;a href=&quot;http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;Download installation package&lt;/a&gt;&amp;nbsp;*&lt;/li&gt;&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Extract the archive&lt;/li&gt;&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Run&amp;nbsp;&lt;i&gt;configure.sh&lt;/i&gt;&amp;nbsp;(Linux/Mac) or&amp;nbsp;&lt;i&gt;configure.cmd&lt;/i&gt;&amp;nbsp;(Windows)&lt;/li&gt;&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;You are ready to go!&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;i&gt;* you must have an OTN account, required for other things like access Oracle Forums&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;The&amp;nbsp;&lt;i&gt;configure.sh&lt;/i&gt;&amp;nbsp;script will ask you if you want to create a domain. Say &quot;yes&quot;. Then you are asked to provide username/password for it,&amp;nbsp;&lt;a href=&quot;http://www.computerworld.com/s/article/9244149/Hackers_exploit_JBoss_vulnerability_to_compromise_servers&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;because we do care about default security&lt;/a&gt;. And right after the script finishes creating the domain, you can point to&amp;nbsp;&lt;a href=&quot;http://localhost:7001/console&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;http://localhost:7001/console&lt;/a&gt;, because the script will automatically start WebLogic for you. To start WebLogic again, just call:&amp;nbsp;&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot; style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 10px; margin-top: 10px;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$ cd user_projects/domains/mydomain; sh startWebLogic.sh&lt;/span&gt;&lt;/blockquote&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;Conclusion:&amp;nbsp;&lt;/b&gt;License accepted only&amp;nbsp;once.&amp;nbsp;Bigger than others indeed but enhanced default security. Starts server automatically right after creating domain.&lt;/div&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Tooling&lt;/span&gt;&amp;nbsp;support&lt;/b&gt;&lt;/h2&gt;&lt;div style=&quot;background-color: white; border-top-color: rgb(238, 238, 238); border-top-style: solid; border-top-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; padding-top: 8px;&quot;&gt;The RebelLabs report says WebLogic is only integrated with JDeveloper. But that&#39;s a big mistake. WebLogic is well integrated with NetBeans, Eclipse, IntelliJ, and can even be used with Apache Maven and Ant. For a &quot;big fat bloated enterprise production-only app server&quot;, I would say WebLogic is in very good shape for development environments.&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;Eclipse&lt;/b&gt;: you can either download&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/technetwork/developer-tools/eclipse/downloads/index.html&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;Oracle Enterprise Pack for Eclipse&lt;/a&gt;&amp;nbsp;bundled with Eclipse, or just the update by either downloading the repository, or pointing to the repository URL.&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;NetBeans:&lt;/b&gt;&amp;nbsp;support comes out of the box since version 7.1 (released in January 2012). Here&#39;s an article hosted on netbeans.org about&amp;nbsp;&lt;a href=&quot;https://netbeans.org/kb/docs/web/jsf-jpa-weblogic.html&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;NetBeans and WebLogic&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;IntelliJ IDEA:&lt;/b&gt;&amp;nbsp;Jetbrains comes with&amp;nbsp;&lt;a href=&quot;http://www.jetbrains.com/idea/features/application_server.html&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;native support for WebLogic&lt;/a&gt;&amp;nbsp;not only version 12, but also older versions.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;Apache Maven:&lt;/b&gt;&amp;nbsp;in release 12.1.2, Oracle WebLogic has an enhanced Maven support with more goals and easier installation into Maven repositories. Check the&amp;nbsp;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/WLPRG/maven.htm&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;documentation&lt;/a&gt;&amp;nbsp;to learn more.&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;Apache Ant:&amp;nbsp;&lt;/b&gt;for several versions WebLogic has been coming with Ant support. And continues to do so. Check the&amp;nbsp;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/WLPRG/ant_tasks.htm&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;documentation&lt;/a&gt;&amp;nbsp;for 12.1.2&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;If you are developing with Eclipse, NetBeans, or JDeveloper, you can even enable FastSwap, a feature that reloads changed classes on the fly. I&#39;ve blogged about&amp;nbsp;&lt;a href=&quot;https://blogs.oracle.com/brunoborges/entry/enable_weblogic_12c_fastswap_with&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;how to enable and use FastSwap with NetBeans&lt;/a&gt;&amp;nbsp;a while ago.&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;Conclusion:&amp;nbsp;&lt;/b&gt;has support for 99,9999% of tools used by developers. FastSwap for on-the-fly class update. IntelliJ and NetBeans with OOTB support. Eclipse plugin or full distribution with OOTB support.&lt;/div&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Server&lt;/span&gt;&amp;nbsp;Configuration&lt;/h2&gt;&lt;div style=&quot;background-color: white; border-top-color: rgb(238, 238, 238); border-top-style: solid; border-top-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; padding-top: 8px;&quot;&gt;In the report, RebelLabs gave GlassFish a score of 3, which is weird because the way they described this section, seems like everything is perfect. The &quot;Reason&quot; line gives no negative reason at all! So&amp;nbsp;&lt;a href=&quot;https://twitter.com/brunoborges/status/421012784613036033&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;I asked them on Twitter&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;In WebLogic, you can basically do everything through the Web console available in the Admin Server. From there you can create clusters, create new managed servers, add Java EE resources like JMS queues, Data Sources. You can create Work Managers, do Security management. Anything. But for developers that don&#39;t want to follow steps documented in Word files full of screenshots of all these Web interfaces, they can simply write a Python script, and whenever they have to configure something [again], all they need to do is to run the script. The feature is called&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/WLSTG/intro.htm#i1034975&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;WebLogic Scripting Tool&lt;/a&gt;, or simply WLST, and several companies have been using this for many years. It&#39;s great for configuration automation and also manageability. If you want to record the commands you type in the WLST shell for future executions, call&amp;nbsp;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/WLSTC/reference.htm#WLSTC412&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;startRecording()&lt;/a&gt;. If you don&#39;t want to write a script from scratch, the Adminstration Web console comes with a &quot;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/WLACH/taskhelp/console/RecordWLSTScripts.html&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;Recording&lt;/a&gt;&quot; feature that will record all your actions and create the script for future executions. And you can also&amp;nbsp;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/JMXCU/accesswls.htm&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;connect through JMX&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;If you are really into XML configuration, you can access the domain folder, then edit the&lt;i&gt;config/config.xml&lt;/i&gt;&amp;nbsp;file and do your magic. But they will only take effect after a restart.&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;And finally, most changes don&#39;t require a server restart.&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;Conclusion:&amp;nbsp;&lt;/b&gt;Python scripts. JMX. Rich web console. Recording features. XML. Most changes go live without restart.&lt;/div&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Documentation &amp;amp;&lt;/span&gt;&amp;nbsp;Community&lt;/h2&gt;&lt;div style=&quot;background-color: white; border-top-color: rgb(238, 238, 238); border-top-style: solid; border-top-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; padding-top: 8px;&quot;&gt;Documentation for WebLogic is very complete, and the new&amp;nbsp;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/index.html&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;12.1.2 documentation website&lt;/a&gt;&amp;nbsp;has an updated Look &amp;amp; Feel. It is easy to navigate and comes with a search (basic and&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/pls/fmw121200/advanced&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;advanced&lt;/a&gt;) feature. The community is not as small as you may think. Oracle runs the&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/technetwork/community/oracle-ace/index.html&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;Oracle ACE&lt;/a&gt;&amp;nbsp;program and highlights outstanding professionals all around the world. The&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/partners/index.html&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;Oracle Partner Network&lt;/a&gt;&amp;nbsp;is also big, with several folks running meetings, bootcamps, hackathons, etc. Take for example the last edition of&amp;nbsp;&lt;a href=&quot;http://www.tech13.ukoug.org/&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;UK OUG Tech 13&lt;/a&gt;, where attendees developed&amp;nbsp;&lt;a href=&quot;http://www.slideshare.net/rluttikhuizen/weblogic-hackathon-automated-provisioning-using-puppet&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;Puppet modules during a WebLogic Hackathon&lt;/a&gt;. And finally there&#39;s an&amp;nbsp;&lt;a href=&quot;https://community.oracle.com/community/developer/english/fusion_middleware/application_server&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;Oracle Forum for WebLogic&lt;/a&gt;&amp;nbsp;which is ran by the&lt;a href=&quot;http://www.oracle.com/technetwork/community/index.html&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;Oracle Technology Network&lt;/a&gt;&amp;nbsp;team.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;Community is not related to only Open Source products. Doesn&#39;t matter if it&#39;s Open Source or not, if there&#39;s enough people working with a product, there&#39;s a chance for a community be born.&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;Conclusion:&amp;nbsp;&lt;/b&gt;There is a&amp;nbsp;community. Not as know as Open Source ones. Widespread around the world. Decentralized.&lt;/div&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Features &amp;amp; Open Standards&lt;/span&gt;&amp;nbsp;compliance&lt;/b&gt;&lt;/h2&gt;&lt;div style=&quot;background-color: white; border-top-color: rgb(238, 238, 238); border-top-style: solid; border-top-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; padding-top: 8px;&quot;&gt;WebLogic 12c is Java EE 6 Full profile certified. Customers can also develop rich web applications with&lt;a href=&quot;http://www.oracle.com/pls/topic/lookup?ctx=fmw121200&amp;amp;id=ADFFD&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;Oracle ADF&lt;/a&gt;, and they also get extra features/support for TopLink, like Oracle Coherence Integration. TopLink can be seen as an extension of EclipseLink, the Open Source JPA implementation, maintained at the Eclipse Foundation, but with great contribution from Oracle. WebLogic 12c has also support for OSGi bundles.&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;For administrators and devops, in addition licensed customers gain several other products and support. So for example, if you are comparing WebLogic Standard Edition with JBoss, don&#39;t forget that WLS SE comes bundled with support for:&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;ul style=&quot;line-height: 1.4; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;&quot;&gt;&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;Oracle HTTP Server (enhanced Apache)&lt;/li&gt;&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;Oracle TopLink/ADF&lt;/li&gt;&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;Configuration Wizard / Upgrade Framework / OPatch&lt;/li&gt;&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;Oracle Java SE&lt;/li&gt;&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;Oracle WebLogic Management Framework&lt;/li&gt;&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;WebLogic JDBC Drivers, Server Clients, Apache Plugin&lt;/li&gt;&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;HTTP Pub-Sub Server&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;If you want more details about what you get by buying WebLogic,&amp;nbsp;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/core/FMWLC/products2.htm#CHDHEEBB&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;see this table&lt;/a&gt;. It will show also what other flavours of WebLogic (Enterprise/Suite) have to offer.&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;Conclusion: of course 1 apple will be cheaper than 4. :-)&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;Conclusion:&amp;nbsp;&lt;/b&gt;Java EE 6 and OSGi. Extra features/products for licensed customers starting since WebLogic Standard Edition. Most complete application server, with support for all products involved in a basic infrastructure for running server-side Java applications.&lt;/div&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Administration &amp;amp;&lt;/span&gt;&amp;nbsp;Management/UI&lt;/b&gt;&lt;/h2&gt;&lt;div style=&quot;background-color: white; border-top-color: rgb(238, 238, 238); border-top-style: solid; border-top-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; padding-top: 8px;&quot;&gt;As I pointed in the &quot;Server Configuration&quot;, WebLogic has several ways for the developer to configure whatever the dev wants. But to give you an impression, here&#39;s a screenshot of the Admin Console, to create a JDBC Data Source:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-ZeldHcRkb7c/Us3DlU6o2aI/AAAAAAAAhSU/dqwwAbyl2Qk/s1600/NetBeans_WLS12_JDBC.png&quot; imageanchor=&quot;1&quot; style=&quot;color: #4d469c; margin-left: 1em; margin-right: 1em; text-decoration: none;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-ZeldHcRkb7c/Us3DlU6o2aI/AAAAAAAAhSU/dqwwAbyl2Qk/s1600/NetBeans_WLS12_JDBC.png&quot; height=&quot;209&quot; style=&quot;-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px; background-color: transparent; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px; padding: 8px; position: relative;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;Conclusion:&amp;nbsp;&lt;/b&gt;Rich web console. Allows to control, from the Admin Server, all resources, as well monitor and manage servers in one or more clusters.&lt;/div&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Cost $$$&lt;/span&gt;&amp;nbsp;/ Licensing&lt;/b&gt;&lt;/h2&gt;&lt;div style=&quot;background-color: white; border-top-color: rgb(238, 238, 238); border-top-style: solid; border-top-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; padding-top: 8px;&quot;&gt;The pricelist is&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf%E2%80%8E&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;available publicly&lt;/a&gt;&amp;nbsp;and can be&amp;nbsp;&lt;a href=&quot;http://lmgtfy.com/?q=oracle+weblogic+pricelist&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;easily googled&lt;/a&gt;. No secrets, full transparency, from how much you pay&amp;nbsp;&lt;span style=&quot;font-size: xx-small;&quot;&gt;(at maximum, since there&#39;s always a conversation with the sales rep)&lt;/span&gt;, to&amp;nbsp;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/core/FMWLC/products2.htm#sthref9&quot; style=&quot;color: #4d469c; text-decoration: none;&quot;&gt;what you get in exchange&lt;/a&gt;. Remember: when you license and contract support for WebLogic Standard Edition, you pay per processor socket (not per core), and you get support for Oracle Java SE (JVM), Oracle HTTP Server (Apache), and several other features/products. Other editions are priced differently but come with even more features.&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;But anyway, WebLogic comes with no charge for developers.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;&lt;b&gt;Conclusion:&amp;nbsp;&lt;/b&gt;&amp;nbsp;When comparing cost to other application servers, remember that WebLogic comes with supported JVM (Oracle HotSpot), support of an enhanced Apache (Oracle HTTP Server), and other things that most application servers don&#39;t offer when you license or subscribe for support.&lt;/div&gt;&lt;/div&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style=&quot;background-color: white; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;The&lt;/span&gt;&amp;nbsp;Results&lt;/h2&gt;&lt;div style=&quot;background-color: white; border-top-color: rgb(238, 238, 238); border-top-style: solid; border-top-width: 1px; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; padding-top: 8px;&quot;&gt;I&#39;ve seen developers running Tomcat or JBoss or GlassFish, and going into production with WebSphere or WebLogic.&amp;nbsp;But with the information above, I say that, overall, &amp;nbsp;WebLogic has evolved a lot especially in the new 12c version, with a smaller ZIP distribution, easy and secure installation, enhanced Maven support, great features for managing, awesome tooling support, and most important, free for developers. And don&#39;t forget the community!&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;If a developer wants to develop pure Java EE applications, WebLogic is a very strong candidate. Even if the customer is running WebSphere in production :-)&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=1524993254521326238&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/1524993254521326238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/1524993254521326238'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2014/01/weblogic-in-comparison-rebellabs-java.html' title='WebLogic in Comparison: RebelLabs Java Servers Report'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-UcqpaW-nz5A/Us3HWfn-bVI/AAAAAAAAhSg/RaoXLWgUt_0/s72-c/rebel.png" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-6589610015551126802</id><published>2014-01-07T13:48:00.004-02:00</published><updated>2014-04-28T15:59:29.090-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="WebLogic"/><title type='text'>Demoiselle Framework no WebLogic 12c</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-FvK0MocrwZY/UswD8wNHkXI/AAAAAAAAhQc/x6KqxDFcZGk/s1600/demoiselle-framework-logo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-FvK0MocrwZY/UswD8wNHkXI/AAAAAAAAhQc/x6KqxDFcZGk/s1600/demoiselle-framework-logo.jpg&quot; height=&quot;199&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Pra quem não sabe, o Demoiselle é um framework que roda sob a plataforma Java EE 6, desenvolvido e mantido pelo SERPRO para ser usado em projetos de todas as esferas do Governo.&lt;br /&gt;&lt;br /&gt;No dia 1 de Novermbro do ano passado (2013), foi lançada a versão 2.4.0 &lt;a href=&quot;https://twitter.com/fwkdemoiselle/status/396311537821835265&quot;&gt;conforme o Twitter dos mantenedores do framework&lt;/a&gt;. Decidi então saber qual seria a dificuldade de rodar um projeto Demoiselle no &lt;a href=&quot;http://www.oracle.com/technetwork/middleware/weblogic/overview/index.html?ssSourceSiteId=ocomen&quot;&gt;Oracle WebLogic&lt;/a&gt; 12c.&lt;br /&gt;&lt;br /&gt;O WebLogic 12c (versão 12.1.1) foi lançado em Dezembro de 2011 e é compatível e certificado na plataforma Java EE 6, mas foi no ano passado em Julho que recebeu um update (a versão 12.1.2) com uma série de novas features e algumas correções, completando assim o release 12c do &lt;a href=&quot;http://www.oracle.com/us/products/middleware/cloud-app-foundation/overview/index.html&quot;&gt;Cloud Application Foundation&lt;/a&gt;, que serve de infraestrutura para toda a tecnologia &lt;a href=&quot;http://www.oracle.com/us/products/middleware/overview/index.html&quot;&gt;Fusion Middleware&lt;/a&gt; da Oracle.&lt;br /&gt;&lt;h3&gt;&lt;b&gt;Criando um projeto de exemplo e um pacote WAR&lt;/b&gt;&lt;/h3&gt;Uma grande vantagem do Demoiselle é que é um framework desenvolvido inteiramente com &lt;a href=&quot;http://maven.apache.org/&quot;&gt;Apache Maven&lt;/a&gt;, e possui archetypes para facilitar a criação de novos projetos. Para este teste, vou usar o seguinte archetype:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;groupId&amp;gt;br.gov.frameworkdemoiselle.archetypes&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;artifactId&amp;gt;demoiselle-jsf-jpa&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;version&amp;gt;2.4.0&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;O comando para criar um projeto a partir deste archetype pode ser este:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;$ mvn archetype:generate \&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;-DarchetypeGroupId=br.gov.frameworkdemoiselle.archetypes \&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;-DarchetypeArtifactId=demoiselle-jsf-jpa \&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;-DarchetypeVersion=2.4.0 \&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;-DgroupId=br.gov.frameworkdemoiselle.sample \&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;-DartifactId=demoiselle-sample-2.4.0 \&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;-Dversion=1.0.0-SNAPSHOT \&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;-DinteractiveMode=false&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;O nome do projeto será &lt;i&gt;demoiselle-sample-2.4.0&lt;/i&gt;.&amp;nbsp;&lt;/div&gt;&lt;h3&gt;&lt;b&gt;Ajuste a configuração JPA do projeto&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;O Demoiselle vem com um arquivo &lt;i&gt;persistence.xml&lt;/i&gt;&amp;nbsp;no diretório &lt;i&gt;src/main/resources/META-INF&lt;/i&gt;&amp;nbsp;e este arquivo deve ser editado da seguinte maneira:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Comente a configuração que está ativa logo no início do arquivo (específica para JBoss)&lt;/li&gt;&lt;li&gt;Descomente a segunda configuração para GlassFish, chamada &quot;&lt;i&gt;GlassFish 3 with JTA transaction&lt;/i&gt;&quot;&lt;/li&gt;&lt;li&gt;Modifique o JNDI do Data Source para o seguinte valor: &lt;i&gt;jdbc/demoiselle&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;&lt;b&gt;Geração do pacote WAR&lt;/b&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;Agora para ter um arquivo WAR pronto para ser instalado no WebLogic, basta gerar o pacote:&amp;nbsp;&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ mvn -Pglassfish3 package&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;Repare que especifico o &lt;i&gt;profile&lt;/i&gt;&amp;nbsp;chamado &lt;i&gt;glassfish3&lt;/i&gt;. Isto porque o Demoiselle possui uma série de profiles para cada servidor de aplicação (tomcat6, tomcat7, glassfish3, jboss6, jboss7). No momento em que escrevo este blog, meu pedido para acrescentar o profile do WebLogic 12c ainda não foi aceito. Acompanhe o &lt;a href=&quot;https://github.com/demoiselle/framework/pull/31&quot;&gt;pull request no GitHub&lt;/a&gt; para maiores detalhes e atualizações.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mas não tem problema especificar o profile já existente &lt;i&gt;glassfish3&lt;/i&gt;, pois este atende às especificações do Java EE 6, e o WAR resultante funciona perfeitamente no WebLogic 12c.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Agora você deve ter no diretório &lt;i&gt;target&lt;/i&gt;&amp;nbsp;do projeto, um arquivo chamado&amp;nbsp;demoiselle-sample-2.4.0-1.0.0-SNAPSHOT.war. Anote o local e o nome deste arquivo para depois fazermos deploy deste artefato.&lt;/div&gt;&lt;h3&gt;Download, Instalação, Configuração e Deploy no WebLogic 12c&lt;/h3&gt;Sobre como fazer download e como instalar o WebLogic, já escrevi em 2012, &lt;a href=&quot;https://blogs.oracle.com/brunoborges/entry/how_to_install_weblogic_12c&quot;&gt;How to Install WebLogic 12c ZIP on Linux&lt;/a&gt; (em inglês). Se tiver alguma dúvida, comente no post!&lt;br /&gt;&lt;br /&gt;Quanto à configuração, a única coisa que precisamos fazer é criar um Data Source apontando para um banco de dados. Desde a versão 10.3.3 o WebLogic já vem com o Derby como parte da instalação, permitindo assim configurar um Data Source para um banco de dados em memória. No WebLogic 12c, o Derby já está ativo e para criar um Data Source é bem fácil.&lt;br /&gt;&lt;br /&gt;Primeiro, acesse o diretório onde o domínio foi criado, e depois inicialize o servidor:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ ./startWebLogic.sh&lt;/span&gt;&lt;/blockquote&gt;Agora acesse a URL do console administrativo Web no endereço &lt;a href=&quot;http://localhost:7001/console&quot;&gt;http://localhost:7001/console&lt;/a&gt;. Informe o usuário/senha que você definiu durante a instalação (geralmente, é &lt;i&gt;weblogic/welcome1&lt;/i&gt;). O passo-a-passo da configuração é bem simples:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;No menu esquerdo, clique em &lt;i&gt;Services&lt;/i&gt;, &lt;i&gt;Data Sources&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Clique no botão &lt;i&gt;New&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Selecione a opção &lt;i&gt;Generic Data Source&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Informe o valor &lt;i&gt;jdbc/demoiselle&lt;/i&gt;&amp;nbsp;nos dois campos texto (Name e também JNDI Name)&lt;/li&gt;&lt;li&gt;Selecione o tipo de banco de dados &lt;i&gt;Derby&lt;/i&gt;&amp;nbsp;na combobox&lt;/li&gt;&lt;li&gt;Clique em &lt;i&gt;Next&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Na tela seguinte não há o que fazer. Clique em &lt;i&gt;Next&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Na tela seguinte também não há o que fazer. Clique em &lt;i&gt;Next&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Na tela onde diz &quot;Connection Properties&quot;, informe o valor &lt;i&gt;demoiselle&lt;/i&gt;&amp;nbsp;no campo Database Name&lt;/li&gt;&lt;li&gt;Nesta tela, informe&amp;nbsp;&lt;i&gt;localhost&lt;/i&gt;&amp;nbsp;como o Host Name&lt;/li&gt;&lt;li&gt;Nesta tela, informe &lt;i&gt;demoiselle&lt;/i&gt;&amp;nbsp;nos campos Username, Password, Confirm Password&lt;/li&gt;&lt;li&gt;Clique em &lt;i&gt;Next&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Na tela seguinte verifique os dados, e experimente a configuração clicando no botão &lt;i&gt;Test Configuration&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Clique em &lt;i&gt;Next&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Selecione o &lt;i&gt;AdminServer&lt;/i&gt;&amp;nbsp;e finalmente, clique em &lt;i&gt;Finish&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Agora você deve ter um Data Source chamado &lt;i&gt;jdbc/demoiselle&lt;/i&gt;, de acordo com a configuração feita anteriormente no &lt;i&gt;persistence.xml&lt;/i&gt;&amp;nbsp;do projeto.&lt;/div&gt;&lt;h3&gt;&lt;b&gt;WLST - WebLogic Scripting Tool&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;O WebLogic vem com uma feature muito legal chamada WLST, que permite você escrever scripts em Python para automatizar tarefas administrativas no servidor de aplicação. Se você achou o passo-a-passo acima complicado, &lt;a href=&quot;https://gist.github.com/brunoborges/8300954&quot;&gt;experimente rodar este script&lt;/a&gt; especificamente para criar o Data Source &lt;i&gt;jdbc/demoiselle&lt;/i&gt;&amp;nbsp;usando o Derby. O procedimento é simples:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Faça download do arquivo no &lt;a href=&quot;https://gist.github.com/brunoborges/8300954&quot;&gt;Gist&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Acesse a pasta do domínio WebLogic&lt;/li&gt;&lt;li&gt;Digite o seguinte comando para incorporar as variáveis de ambiente do domínio WebLogic na shell:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ source bin/setDomainEnv.sh&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Digite o seguinte comando para invocar o script:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ java weblogic.WLST &amp;lt;caminho para o arquivo&amp;gt;/create-demoiselle-ds.py&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Deployment da aplicação Demoiselle&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;Aproveitando o ambiente do domínio na sua shell (após executar &quot;source bin/setDomainEnv.sh&quot;), é muito simples fazer o deploy da aplicação. Execute o seguinte comando:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ java weblogic.Deployer \&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; -username weblogic \&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; -password welcome1 \&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; -deploy &amp;lt;caminho para o projeto&amp;gt;/demoiselle-sample-2.4.0/target/demoiselle-sample-2.4.0-1.0.0-SNAPSHOT.war&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lembre-se de ajustar o usuário e senha do seu domínio WebLogic tanto no comando acima, quanto no script WLST. Por conveniência, deixei já o comumente utilizado u:&lt;i&gt;weblogic &lt;/i&gt;p:&lt;i&gt;welcome1&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Caso queira usar a interface Web, o processo é simples. Clique no menu &lt;i&gt;Deployments&lt;/i&gt;, depois no botão &lt;i&gt;Install&lt;/i&gt;&amp;nbsp;e basta&amp;nbsp;seguir as instruções da tela.&lt;/div&gt;&lt;h3&gt;&lt;b&gt;Testando a aplicação Demoiselle&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;Agora que a aplicação está rodando, você pode testar acessando a URL da aplicação, que provavelmente é esta:&amp;nbsp;&lt;a href=&quot;http://localhost:7001/demoiselle-sample-2.4.0-1.0.0-SNAPSHOT/index.jsf&quot;&gt;http://localhost:7001/demoiselle-sample-2.4.0-1.0.0-SNAPSHOT/index.jsf&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Qualquer dúvida, é só comentar! Ou me procurar no Twitter&amp;nbsp;&lt;a href=&quot;http://twitter.com/brunoborges&quot;&gt;@brunoborges&lt;/a&gt;. :-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Abs!&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=6589610015551126802&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/6589610015551126802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/6589610015551126802'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2014/01/demoiselle-framework-no-weblogic-12c.html' title='Demoiselle Framework no WebLogic 12c'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-FvK0MocrwZY/UswD8wNHkXI/AAAAAAAAhQc/x6KqxDFcZGk/s72-c/demoiselle-framework-logo.jpg" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-5061459726977160295</id><published>2013-11-18T14:11:00.002-02:00</published><updated>2014-04-28T15:59:02.036-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Você Está Pronto Para O Próximo Update do Java?</title><content type='html'>&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 11.818181991577148px; line-height: 17.99715805053711px;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;Oracle criou dois novos recursos, o&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/overview/ria-checklist-2055184.html&quot; style=&quot;color: black;&quot;&gt; Java RIA Security Checklist&lt;/a&gt;&amp;nbsp;e o&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/overview/security-2043272.html&quot; style=&quot;color: black;&quot;&gt;Java Security Resource Center&lt;/a&gt;&amp;nbsp;para ajudar você a se preparar para a próxima atualização do Java SE, Java SE 7 update 51 (agendado para Janeiro de 2014). Esta versão modifica os requisitos de deployment para aplicações em Applet &amp;amp; Web Start com dois novos requisitos:&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 11.818181991577148px; line-height: 17.99715805053711px;&quot;&gt;&lt;ol style=&quot;margin: 10px 0px 10px 17px;&quot;&gt;&lt;li style=&quot;margin-left: 15px;&quot;&gt;Uso do atributo Manifest, chamado Permissions&lt;/li&gt;&lt;li style=&quot;margin-left: 15px;&quot;&gt;Assinaturas de código válidas&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 11.818181991577148px; line-height: 17.99715805053711px;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;&lt;span style=&quot;color: #555555; font-family: Arial, Verdana, sans-serif;&quot;&gt;Estas mudanças não afetarão desenvolvedores de aplicações back-end, ou cliente standalone; o escopo é limitado somente para Java Applets &amp;amp; Java Web Start (RIAs). Leia alguns destes detalhes no meu post anterior&amp;nbsp;&lt;a href=&quot;https://blogs.oracle.com/brunoborges/entry/mudan%C3%A7as_no_java_7u51_para&quot; style=&quot;color: black;&quot;&gt;Mudanças no Java SE 7u51 para Applets e Web Start&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;h4 style=&quot;font-size: 11.818181991577148px; line-height: 17.99715805053711px; margin-bottom: 10px; margin-top: 10px;&quot;&gt;&lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/overview/ria-checklist-2055184.html&quot; style=&quot;color: black;&quot;&gt;Java RIA Security Checklist &lt;/a&gt;&lt;/h4&gt;&lt;div style=&quot;font-size: 11.818181991577148px; line-height: 17.99715805053711px; margin-bottom: 10px; margin-top: 10px;&quot;&gt;A mudança agendada para o Java SE 7u51 irá fazer com que o controle de segurança &quot;default&quot; (security slider) requererá o atributo Permissions no Manifest, e que o código esteja assinado devidamente com um certificado de código válido. O&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/overview/ria-checklist-2055184.html&quot; style=&quot;color: black;&quot;&gt;Java RIA Security Checklist &lt;/a&gt;&amp;nbsp;provê as melhores práticas para ajudar os times de desenvolvimento a identificarem as tarefas necessárias para atender a estes novos requisitos.&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 11.818181991577148px; line-height: 17.99715805053711px;&quot;&gt;&lt;h4 style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;&lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/overview/security-2043272.html&quot; style=&quot;color: black;&quot;&gt;Security Resource Center &lt;/a&gt;&lt;/h4&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;A Oracle lançou o novo&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/overview/security-2043272.html&quot; style=&quot;color: black;&quot;&gt;Java Security Resource Center&lt;/a&gt;&amp;nbsp;para agrupar informações relacionadas a segurança para a comunidade Java, de acordo com o perfil de cada profissional: desenvolvedor, administrador de sistemas, usuário doméstico, ou especialista em segurança.&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 11.818181991577148px; line-height: 17.99715805053711px;&quot;&gt;&lt;h4 style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;Recursos Adicionais&lt;/h4&gt;&lt;ul style=&quot;margin: 10px 0px 10px 17px; padding: 0px;&quot;&gt;&lt;li style=&quot;margin-left: 15px;&quot;&gt;&lt;a href=&quot;https://blogs.oracle.com/java-platform-group/&quot; style=&quot;color: black;&quot;&gt;Java Platform Group Product Management blog&lt;/a&gt;&amp;nbsp;– Oferece informação, boas práticas, e exemplos relacionados a Java SE, segurança, e usabilidade.&lt;/li&gt;&lt;li style=&quot;margin-left: 15px;&quot;&gt;&lt;a href=&quot;http://docs.oracle.com/javase/7/docs/technotes/guides/security/&quot; style=&quot;color: black;&quot;&gt;Java SE 7 Security Documentation &lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;margin-left: 15px;&quot;&gt;&lt;a href=&quot;http://docs.oracle.com/javase/tutorial/security/toolsign/index.html&quot; style=&quot;color: black;&quot;&gt;Java Tutorial for Signing Code&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;margin-left: 15px;&quot;&gt;&lt;a href=&quot;http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/manifest.html&quot; style=&quot;color: black;&quot;&gt;Jar File Manifest Attributes for Security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 11.818181991577148px; line-height: 17.99715805053711px;&quot;&gt;&lt;b&gt;Nota:&lt;/b&gt;  Para garantir que sistemas de usuários finais (&lt;i&gt;end users&lt;/i&gt;) estejam protegidos quando usando conteúdo baseado em Java, a Oracle&amp;nbsp;&lt;b&gt;recomenda&lt;/b&gt;&amp;nbsp;que você esteja sempre atualizado para a mais recente versão. Você pode remover versões antigas do Java seja durante o processo de atualização, ou com usando a ferramenta&amp;nbsp;&lt;a href=&quot;http://www.java.com/en/download/uninstallapplet.jsp&quot; style=&quot;color: black;&quot;&gt;Java Uninstall Tool&lt;/a&gt;&amp;nbsp;em Java.com.&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=5061459726977160295&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5061459726977160295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5061459726977160295'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2013/11/voce-esta-pronto-para-o-proximo-update.html' title='Você Está Pronto Para O Próximo Update do Java?'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-5855631290652443786</id><published>2013-11-14T17:44:00.002-02:00</published><updated>2014-04-28T15:59:29.085-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="WebLogic"/><title type='text'>O futuro do WebLogic 12c</title><content type='html'>&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;Antes de falar do WebLogic 12c, uma informação importante é que prorrogamos o suporte do WebLogic 11g (versão 10.3.6) até 2018, e o suporte estendido até 2021. Isto dará maior tranquilidade aos clientes a planejarem suas migrações, reduzindo assim riscos e custos, principalmente aos clientes de Fusion Apps e SOA Suite/BPM.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;A versão atual do WebLogic 12c é a 12.1.2, lançada este ano em Junho, juntamente com todo o Cloud Application Foundation 12c (Coherence, Oracle HTTP Server, Tuxedo, etc). A versão anterior 12.1.1 já era certificada em Java EE 6, e agora esta nova versão traz uma série de recursos e funcionalidades para integrar suas aplicações com o banco de dados Oracle 12c, facilitar o operacional através de Dynamic Clustering e Elastic JMS, mais otimizações para Exalogic e JMS, administração do Oracle Coherence pelo console administrativo do WebLogic, plugins para desenvolvimento de projetos com Apache Maven, geração automática de serviços REST para seus projetos JPA com o TopLink RESTful Data Services, e muito mais.&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;O WebLogic 12.1.2 também substituiu o antigo instalador da BEA e os utilitários de patch BSU com o Oracle Universal Installer e o utilitário opatch para a aplicação de patches. Muitos clientes Oracle já conhecem estas ferramentas, que já eram utilizadas para outros produtos, como o próprio Banco de Dados.&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;Ou seja, uma série de novidades que justificam a liderança do WebLogic no mercado de Application Servers. Mas ao olhar os próximos passos e o roadmap para as versões do WebLogic 12.1.3 e 12.1.4, há motivo de sobra para se interessar na versão 12c.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;&lt;img src=&quot;https://blogs.oracle.com/brunoborges/resource/wls_pic1.png&quot; style=&quot;border: none;&quot; width=&quot;635&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;A versão WebLogic 12.1.3 deverá ser a primeira homologada para diversos produtos 12c do FMW como SOA Suite 12c. Além disso, alguns novos recursos serão incluídos para melhorar ainda mais a experiência do administrador de infraestrutura para escalar ambientes com mais servidores. Por exemplo, a feature de Elastic JMS permitirá o uso do Server Migration sem perder mensagens durante esta execução. Estamos trabalhando para oferecer na versão 12.1.4 o suporte para auto-scaling de clusters dinâmicos, com base em limites e métricas definidas pelo usuário. O WebLogic 12.1.4 também deverá ter uma API para controlar os clusters dinâmicos. Desta forma, os usuários poderão facilmente programar a hora de parar, iniciar ou remover nós de um cluster dinâmico.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;&lt;img src=&quot;https://blogs.oracle.com/brunoborges/resource/Screen-Shot-2013-10-19-at-6.45.41-PM.png&quot; style=&quot;border: none;&quot; width=&quot;635&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;O WebLogic 12c conta com o driver JDBC 12c, oferecendo melhor integração com o Oracle DB 12c, e uma destas features é chamada de &quot;Application Continuity&quot;. Esta feature permite que após uma falha de comunicação com um nó de um Oracle RAC, a transação com o banco de dados seja transferida sem qualquer efeito colateral para outro nó do cluster, garantindo disponibilidade. Na versão WebLogic 12.1.4, será introduzido também um novo recurso chamado de Multitenant Applications. Desta forma usuários poderão definir um modelo WebLogic para uma aplicação, para um ou mais clientes desta aplicação, que terá o seu próprio cluster, etc.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;&lt;img src=&quot;https://blogs.oracle.com/brunoborges/resource/Screen-Shot-2013-10-19-at-6.45.30-PM.png&quot; style=&quot;border: none;&quot; width=&quot;635&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;O conteúdo acima foi&amp;nbsp;&lt;a href=&quot;http://technology.amis.nl/2013/10/20/the-road-ahead-for-weblogic-12c/&quot; style=&quot;color: black;&quot;&gt;originalmente postado aqui&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 10px; margin-top: 10px;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;AVISO LEGAL: O texto acima visa delinear nossa direção geral dos produtos. Destina-se apenas para fins informativos, e não pode ser incorporado em qualquer contrato. Não é um compromisso e não deve ser usado na tomada de decisões de compra. O desenvolvimento, lançamento e tempo dos recursos ou funcionalidades descritos para os produtos da Oracle permanecem a critério exclusivo da Oracle.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=5855631290652443786&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5855631290652443786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5855631290652443786'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2013/11/o-futuro-do-weblogic-12c.html' title='O futuro do WebLogic 12c'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-8407155814043274529</id><published>2013-11-11T09:16:00.004-02:00</published><updated>2014-04-28T16:08:00.743-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="BlocoDroid"/><category scheme="http://www.blogger.com/atom/ns#" term="Camel"/><category scheme="http://www.blogger.com/atom/ns#" term="Coherence"/><category scheme="http://www.blogger.com/atom/ns#" term="GlassFish"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaEE"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaFX"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaOne"/><category scheme="http://www.blogger.com/atom/ns#" term="JBoss"/><category scheme="http://www.blogger.com/atom/ns#" term="JSF"/><category scheme="http://www.blogger.com/atom/ns#" term="Maven"/><category scheme="http://www.blogger.com/atom/ns#" term="NetBeans"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Standards"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="Scala"/><category scheme="http://www.blogger.com/atom/ns#" term="WebLogic"/><category scheme="http://www.blogger.com/atom/ns#" term="Wicket"/><title type='text'>Reality of Open Source Users in Mobile and Cloud Era</title><content type='html'>&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;i&gt;- &quot;I built my Android app entirely with Open Source products, both in the app, and in the backend server running on Amazon. I&#39;m charging US$ 1,99 for it in the Google Play Store&quot;&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;i&gt;- &quot;That&#39;s wonderful! Where is the source code of your app? Have you contributed back to these Open Source products? Will you release your product as Open Source?&quot;&lt;/i&gt;&lt;/blockquote&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-HYbOXVGt6Lg/UoC5TyaZLiI/AAAAAAAAf7I/Zv-73GjeAvo/s1600/original.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-HYbOXVGt6Lg/UoC5TyaZLiI/AAAAAAAAf7I/Zv-73GjeAvo/s1600/original.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In this new era of Cloud Computing and Mobile apps, there&#39;s an increasing number of for-profit products that takes advantage of Open Source products, but barely contribute anything back to them, either by buying support, or non-expensive things such as reporting bugs, fixes, or helping documentation. Developers are building SaaS applications for Salesforce.com, or Mobile apps for Android and iOS devices, and usually charge for these. Of course, they want to make money as anyone else.&lt;br /&gt;&lt;br /&gt;Whenever I ask someone that makes money with _their_ software built on top of Open Source, if they will ever release the source code, they usually answer: &quot;&lt;i&gt;my case is different&lt;/i&gt;&quot;. Well, why is your case different? Why can&#39;t I buy your app from Google Play Store, and still access the code on GitHub? Or build it on my own, customize it, etc? That&#39;s the point of Open Source, right? Wrong, in their minds.&lt;br /&gt;&lt;br /&gt;Majority of software developers actually tend to think that Open Source is free as in free beer. And that&#39;s it. No matter how hard you try to explain otherwise, the industry will almost always see Open Source software as free software. And due to the new way to sell software, I really think that Mobile apps and Cloud SaaS/PaaS offers will, sooner or later, kill &lt;i&gt;good&lt;/i&gt;&amp;nbsp;Open Source softwares, and leave this space only for conceptual and initial implementations for Open Standards and APIs, or for general use and development platforms and languages such as Java, Ruby, etc.&lt;br /&gt;&lt;br /&gt;Perhaps you want to read &lt;a href=&quot;http://blog.brunoborges.com.br/2013/11/will-cloud-kill-open-source-is-future.html&quot;&gt;Will Cloud kill Open Source&lt;/a&gt;? Is the Future Open Standards? Your thoughts are welcome :-)</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=8407155814043274529&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/8407155814043274529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/8407155814043274529'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2013/11/reality-of-open-source-users-in-mobile.html' title='Reality of Open Source Users in Mobile and Cloud Era'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-HYbOXVGt6Lg/UoC5TyaZLiI/AAAAAAAAf7I/Zv-73GjeAvo/s72-c/original.gif" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-6007747365786246687</id><published>2013-11-06T08:14:00.002-02:00</published><updated>2014-04-28T16:00:29.713-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GlassFish"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="WebLogic"/><title type='text'>6 Facts About GlassFish Announcement</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;background-color: white; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Since Oracle &lt;/span&gt;&lt;a href=&quot;https://blogs.oracle.com/theaquarium/entry/java_ee_and_glassfish_server&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;announced&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; the end of commercial support for future &lt;/span&gt;&lt;a href=&quot;http://www.oracle.com/us/products/middleware/cloud-app-foundation/glassfish-server/overview/index.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Oracle GlassFish Server&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; versions, the Java EE world has started wondering what will happen to &lt;/span&gt;&lt;a href=&quot;http://glassfish.org/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;GlassFish Server Open Source Edition&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. Unfortunately, there&#39;s a lot of misleading information going around. So let me clarify some things with facts, not FUD.&lt;/span&gt;&lt;/div&gt;&lt;br style=&quot;line-height: normal;&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; line-height: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt; &lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Fact #1 - GlassFish Open Source Edition is not dead&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;GlassFish Server Open Source Edition will remain the reference implementation of Java EE. The current trunk is where an implementation for Java EE 8 will flourish, and this will become the future GlassFish 5.0. Calling &quot;GlassFish is dead&quot; does no good to the Java EE ecosystem. The GlassFish Community will remain strong towards the future of Java EE. Without revenue-focused mind, this might actually help the GlassFish community to shape the next version, and set free from any ties with commercial decisions.&lt;/span&gt;&lt;/div&gt;&lt;br style=&quot;line-height: normal;&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; line-height: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt; &lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Fact #2 - OGS support is not over&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;As I said before, GlassFish Server Open Source Edition will continue. Main change is that there will be no more future commercial releases of Oracle GlassFish Server. New and existing OGS 2.1.x and 3.1.x commercial customers will continue to be supported according to the &lt;/span&gt;&lt;a href=&quot;http://www.oracle.com/us/support/library/lifetime-support-middleware-069163.pdf&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Oracle Lifetime Support Policy&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. In parallel, I believe there&#39;s no other company in the Java EE business that offers commercial support to more than one build of a Java EE application server. This new direction can actually help customers and partners, simplifying decision through commercial negotiations.&lt;/span&gt;&lt;/div&gt;&lt;br style=&quot;line-height: normal;&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; line-height: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt; &lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Fact #3 - WebLogic is not always more expensive than OGS&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;a href=&quot;http://www.oracle.com/us/products/middleware/cloud-app-foundation/glassfish-server/overview/index.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;O&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://glassfish.java.net/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;racle GlassFish Server&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; (&quot;OGS&quot;) is a &lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;build of &lt;/span&gt;&lt;a href=&quot;http://glassfish.java.net/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;GlassFish Server Open Source Edition&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; bundled with a set of commercial features called &lt;/span&gt;&lt;a href=&quot;http://www.oracle.com/us/products/middleware/application-server/glassfish-server-control-ds-072078.pdf&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;GlassFish Server Control&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; and license bundles such as &lt;/span&gt;&lt;a href=&quot;http://www.oracle.com/us/technologies/java/standard-edition/support/overview/index.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Java SE Support&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. OGS has at the moment of this writing the &lt;/span&gt;&lt;a href=&quot;http://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;pricelist&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; of U$ 5,000 / processor. One information that some bloggers are mentioning is that WebLogic is more expensive than this. Fact 3.1: it is not necessarily the case. The initial edition of WebLogic is called &quot;Standard Edition&quot; and falls into a policy where some “Standard Edition” products are licensed on a per socket basis. As of &lt;/span&gt;&lt;a href=&quot;http://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;current pricelist&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, US$ 10,000 / socket. If you do the math, you will realize that WebLogic SE can actually be significantly more cost effective than OGS, and a customer can save money if running on a CPU with 4 cores or more for example. Quote from the &lt;/span&gt;&lt;a href=&quot;http://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;price list&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;&lt;br style=&quot;line-height: normal;&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; line-height: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt; &lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“When licensing Oracle programs with Standard Edition One or Standard Edition in the product name (with the exception of Java SE Support, Java SE Advanced, and Java SE Suite), a processor is counted equivalent to an occupied socket; however, in the case of multi-chip modules, each chip in the multi-chip module is counted as one occupied socket.”&lt;/span&gt;&lt;/div&gt;&lt;br style=&quot;line-height: normal;&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; line-height: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt; &lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;For more details speak to your Oracle sales representative - this is clearly at list price and every customer typically has a relationship with Oracle (like they do with other vendors) and different contractual details may apply.&lt;/span&gt;&lt;/div&gt;&lt;br style=&quot;line-height: normal;&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; line-height: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt; &lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;And although OGS has always been production-ready for Java EE applications, it is no secret that &lt;/span&gt;&lt;a href=&quot;http://www.oracle.com/us/products/middleware/cloud-app-foundation/weblogic/overview/index.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;WebLogic&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; has always been more enterprise, mission critical application server than OGS since BEA. Different editions of WLS provide features and upgrade irons like the &lt;/span&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/WLDFC/intro.htm#i1062296&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;WebLogic Diagnostic Framework&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/TASKS/workmanagers.htm&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Work Managers&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/DEPGD/redeploy.htm#g1039635&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Side by Side Deployment&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/adf/ADFCG/intro.htm#ADFCG111&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ADF&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; and &lt;/span&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/toplink/TLADG/index.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;TopLink&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; bundled license, Web Tier (&lt;/span&gt;&lt;a href=&quot;http://www.oracle.com/technetwork/middleware/ias/index-091236.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Oracle HTTP Server&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;) bundled licensed, Fusion Middleware stack support, &lt;/span&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/NOTES/index.html#CHDBJGFC&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Oracle DB integration features&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, Oracle RAC features (such as &lt;/span&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/JDBCA/gridlink_datasources.htm&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;GridLink&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;), &lt;/span&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/coherence/COHDG/gs_intro.htm#COHDG4979&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Coherence&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/CLUST/coherence.htm#CLUST629&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Management capabilities&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, Advanced HA (&lt;/span&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/CLUST/migration.htm&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Whole Service Migration&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; and &lt;/span&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/CLUST/service_migration.htm&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Server Migration&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;), Java &lt;/span&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=WMEpRUgp9Y4&amp;amp;feature=youtu.be&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Mission Control&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=ExGzoYQqgkA&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Flight Recorder&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.oracle.com/us/technologies/java/java-se-support-393643.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Oracle JDK support&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, etc.&lt;/span&gt;&lt;/div&gt;&lt;br style=&quot;line-height: normal;&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; line-height: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt; &lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Fact #4 - There’s no major vendor supporting community builds of Java EE app servers&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;There are no major vendors providing support for community builds of any Open Source application server. For example, IBM used to provide community support for builds of Apache Geronimo, not anymore. Red Hat does not commercially support builds of WildFly and if I remember correctly, never supported community builds of former JBoss AS. Oracle has never commercially supported GlassFish Server Open Source Edition builds. &lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; line-height: 17px; white-space: pre-wrap;&quot;&gt;Tomitribe appears to be the exception to the rule, &lt;/span&gt;&lt;a href=&quot;http://www.tomitribe.com/support/&quot; style=&quot;font-family: Arial; font-size: 15px; line-height: 17px; white-space: pre-wrap;&quot; target=&quot;&quot; title=&quot;&quot;&gt;offering commercial support&lt;/a&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; line-height: 17px; white-space: pre-wrap;&quot;&gt; for Apache TomEE.&lt;/span&gt;&lt;/div&gt;&lt;br style=&quot;line-height: normal;&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; line-height: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt; &lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Fact #5 - WebLogic and GlassFish share several Java EE implementations&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;It has been no secret that although GlassFish and WebLogic share some JSR implementations (as stated in the &lt;/span&gt;&lt;a href=&quot;http://www.blogger.com/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The Aquarium announcement&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;: JPA, JSF, WebSockets, CDI, Bean Validation, JAX-WS, JAXB, and WS-AT) and &lt;/span&gt;&lt;a href=&quot;http://docs.oracle.com/middleware/1212/wls/WBAPP/glassfish_dd.htm&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;WebLogic understands GlassFish deployment descriptors&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, they are not from the same codebase. &lt;/span&gt;&lt;/div&gt;&lt;br style=&quot;line-height: normal;&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; line-height: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt; &lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Fact #6 - WebLogic is not for GlassFish what JBoss EAP is for WildFly&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;WebLogic is closed-source offering. It is commercialized through a license-based plus support fee model. OGS although from an Open Source code, has had the same commercial model as WebLogic. Still, one cannot compare GlassFish/WebLogic to WildFly/JBoss EAP. It is simply not the same case, since Oracle has had two different products from different codebases. The comparison should be limited to GlassFish Open Source / Oracle GlassFish Server versus WildFly / JBoss EAP.&lt;/span&gt;&lt;/div&gt;&lt;br style=&quot;line-height: normal;&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; line-height: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt; &lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;But the message now is much clear: Oracle will commercially support only the proprietary product &lt;/span&gt;&lt;a href=&quot;http://www.oracle.com/weblogic&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;WebLogic&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;,&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; and invest on GlassFish Server Open Source Edition as the reference implementation for the Java EE platform and future Java EE 8, as a developer-friendly community distribution, and encourages community participation through &lt;/span&gt;&lt;a href=&quot;http://glassfish.java.net/adoptajsr/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Adopt a JSR&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; and &lt;/span&gt;&lt;a href=&quot;https://glassfish.java.net/contribute.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;contributions to GlassFish&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br style=&quot;line-height: normal;&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; line-height: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt; &lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In comparison&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Oracle&#39;s decision has pretty much the same goal as to when &lt;/span&gt;&lt;a href=&quot;http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&amp;amp;subtype=CA&amp;amp;htmlfid=897/ENUS913-081&amp;amp;appname=USN&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;IBM killed support for Websphere Community Edition&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;; and to when &lt;/span&gt;&lt;a href=&quot;http://www.jboss.org/vote/faq.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Red Hat decided to change the name of JBoss&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; Community Edition to WildFly, simplifying and clarifying marketing message and leaving the commercial field wide open to JBoss EAP only. Oracle can now, as any other vendor has already been doing, focus on only one commercial offer.&lt;/span&gt;&lt;/div&gt;&lt;br style=&quot;line-height: normal;&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; line-height: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt; &lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Some users are saying they will now move to WildFly, but it is important to note that Red Hat does not offer commercial support for WildFly builds. Although the future JBoss EAP versions will come from the same codebase as WildFly, the builds will definitely not be the same, nor sharing 100% of their functionalities and bug fixes. This means there will be no company running a WildFly build in production with support from Red Hat.&lt;/span&gt;&lt;/div&gt;&lt;br style=&quot;line-height: normal;&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; line-height: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt; &lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This discussion has also raised an important and interesting information: &lt;/span&gt;&lt;a href=&quot;https://blogs.oracle.com/brunoborges/entry/weblogic_server_free_for_developers&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Oracle offers a free for developers OTN License for WebLogic&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. For other environments this is different, but please note this is the same policy Red Hat applies to JBoss EAP, as stated in their &lt;/span&gt;&lt;a href=&quot;https://www.jboss.org/products/eap.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;download page&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; and &lt;/span&gt;&lt;a href=&quot;http://www.jboss.org/developer-program/termsandconditions&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;terms&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. Oracle had the same policy for OGS.&lt;/span&gt;&lt;/div&gt;&lt;br style=&quot;line-height: normal;&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; line-height: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt; &lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;TL;DR;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;GlassFish Server Open Source Edition isn’t dead. Current and new OGS 2.x/3.x customers will continue to have support (respecting &lt;/span&gt;&lt;a href=&quot;http://www.oracle.com/us/support/library/lifetime-support-middleware-069163.pdf&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;LSP&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;). WebLogic is not necessarily more expensive than OGS. Oracle will focus on one commercially supported Java EE application server, like other vendors also limit themselves to support one build/product only. Community builds are hardly supported. Commercially supported builds of Open Source products are not exactly from the same codebase as community builds.&lt;/span&gt;&lt;/div&gt;&lt;br style=&quot;line-height: normal;&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; line-height: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt; &lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;What&#39;s next for GlassFish and the Java EE community?&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;There are conversations in place to tackle some of the community desires, most of them stated by &lt;/span&gt;&lt;a href=&quot;http://twitter.com/myfear&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Markus Eisele&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; in &lt;/span&gt;&lt;a href=&quot;http://blog.eisele.net/2013/11/rip-glassfish-thanks-for-all-fish.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;his blog post&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. We will keep you posted.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=6007747365786246687&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/6007747365786246687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/6007747365786246687'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2013/11/6-facts-about-glassfish-announcement.html' title='6 Facts About GlassFish Announcement'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-7098509914064331613</id><published>2013-11-04T22:05:00.000-02:00</published><updated>2013-11-04T23:08:35.503-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Standards"/><title type='text'>Will Cloud kill Open Source? Is the Future Open Standards?</title><content type='html'>Before you think I&#39;m FUD&#39;ing here, please note that there are already plenty of articles discussing this. Do a search for&amp;nbsp;&lt;a href=&quot;https://www.google.com.br/?#q=open+source+vs+open+standards&quot;&gt;Open Source vs Open Standards&lt;/a&gt;&amp;nbsp;on Google.&amp;nbsp;You might be surprised. The oldest article I found in the first result page is one by Jonathan Schwartz from 2003, titled &lt;a href=&quot;http://news.cnet.com/2010-1071-995823.html&quot;&gt;Open source versus open standards&lt;/a&gt;. Then there&#39;s another one called&amp;nbsp;&lt;a href=&quot;http://www.zdnet.com/open-source-vs-open-standards-1139146739/&quot;&gt;ZDNet: Open source vs open standards&lt;/a&gt;&amp;nbsp;from 2004. Then there&#39;s another interesting one called&amp;nbsp;&lt;a href=&quot;http://www.sutor.com/c/essays/osvsos/&quot;&gt;Open Source vs. Open Standards&lt;/a&gt;, by Bob Sutor, from 2006-2009. There&#39;s another more recent one from this year, titled&amp;nbsp;&lt;a href=&quot;http://oss-watch.ac.uk/resources/openstandardsopensource&quot;&gt;Open Standards And Open Source&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But if you payed attention, you might have noticed that none of these articles have the word CLOUD in it. And that&#39;s what differs from this blog post you are about to read.&lt;br /&gt;&lt;br /&gt;Here is an interesting trend from Google to start this discussion.&lt;br /&gt;&lt;br /&gt;&lt;script src=&quot;//www.google.com/trends/embed.js?hl=en-US&amp;amp;q=Open+Source,+Cloud&amp;amp;cmpt=q&amp;amp;content=1&amp;amp;cid=TIMESERIES_GRAPH_0&amp;amp;export=5&amp;amp;w=600&amp;amp;h=330&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt; Clearly, the interest in Cloud is going up, where interest of Open Source is going down in an almost equivalent proportion. Is the Cloud Computing era going to kill Open Source? I dunno. But this should warn us of one thing: that the Cloud era is not about Open Source. It is about &lt;b&gt;Open Standards&lt;/b&gt; (and APIs).&lt;br /&gt;&lt;br /&gt;As we all know, APIs expose functionality, not implementation, where the beauty of Open Source is that we all can look at the source code and be sure of how the implementation works, how the pieces are put together to make our application run. If you are a truly defender of Open Source, you are probably thinking right now that &lt;a href=&quot;http://www.redhat.com/&quot;&gt;there is a company&lt;/a&gt; that offers a &lt;a href=&quot;http://www.openshift.com/&quot;&gt;Cloud platform&lt;/a&gt; based on an &lt;a href=&quot;http://openshift.github.io/&quot;&gt;Open Source software&lt;/a&gt;. But do you have access to the runtime? Can you be sure that they are running the exact same code as they tell you? Will they give you access to the server to check if the MD5 is the same? Even the Linux they say they are using might be different. You just cannot be sure. You don&#39;t own the infrastructure.&lt;br /&gt;&lt;br /&gt;If we take the main 3 types of Cloud offers: SaaS, PaaS, and IaaS, only the latter we can be *more* sure, but still not 100% sure that our applications are running on top of Open Source software. Do you have access to the provisioning code that Amazon AWS uses to create your Linux instance? Do you have access to the source code of the network configuration utility? No. You say your project runs on top of 100% Open Source software. Then you tell me you are running your application at Amazon, or Azure, Oracle, Jelastic, CloudBees, CloudFoundry, etc? You are not running over only Open Source code. You are not. Your application relies on closed-source code to run on that Cloud. There will always be at least one component of that cloud that is not open sourced. And if the cloud provider tells you it is, &quot;and here&#39;s the source code&quot;, you can&#39;t simply believe because you can&#39;t make sure of it, you can&#39;t see it in the runtime machine. You don&#39;t own that.&lt;br /&gt;&lt;br /&gt;Now everyone is talking about moving to the Cloud. What will happen if everyone moves their application to some kind of Cloud? In a very extremist view, there would be no more software for on premise deployments, including Open Source. Or at least these would reduce drastically. There would be only... &lt;b&gt;Open Standards&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Which in fact is what developers need these days for Cloud Computing:&amp;nbsp;&lt;b&gt;Open Standards&lt;/b&gt;. We all want to be able to move applications from a vendor to another, all it takes is to the other vendor support the same APIs that I require. Are&amp;nbsp;&lt;b&gt;Open Standards&lt;/b&gt;&amp;nbsp;the future for Cloud Computing? APIs for SaaS (REST APIs), platforms for PaaS (Java EE), and standards for IaaS (OpenStack)?&lt;br /&gt;&lt;br /&gt;Here&#39;s another interesting article that also talks about this:&amp;nbsp;&lt;b&gt;&lt;a href=&quot;http://www.scality.com/open-standards-are-the-key/#sthash.2VNP0qJQ.dpuf&quot;&gt;Open Standards are the key to True Cloud. Not Open Source Stacks&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;I agree with &lt;a href=&quot;http://twitter.com/brjavaman&quot;&gt;Bruno Souza&lt;/a&gt;, where we quickly discussed the ideas I shared here. Open Source will live forever, and it will be the place where Open Standards will probably come up from. It is a de facto. This is how the &lt;a href=&quot;http://www.jcp.org/&quot;&gt;JCP&lt;/a&gt; already works for example.&lt;br /&gt;&lt;br /&gt;Which brings us to another question: &lt;b&gt;will Cloud drive the openness characteristic of Open Source less open, and focus more on ideas for Open Standards? Will the Cloud business suggest Open Source as initial implementations for those ideas?&lt;/b&gt; What do you think?</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=7098509914064331613&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/7098509914064331613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/7098509914064331613'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2013/11/will-cloud-kill-open-source-is-future.html' title='Will Cloud kill Open Source? Is the Future Open Standards?'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-2529223688780563361</id><published>2013-09-10T16:43:00.001-03:00</published><updated>2014-04-28T16:08:00.713-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="BlocoDroid"/><category scheme="http://www.blogger.com/atom/ns#" term="Camel"/><category scheme="http://www.blogger.com/atom/ns#" term="Coherence"/><category scheme="http://www.blogger.com/atom/ns#" term="GlassFish"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaEE"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaFX"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaOne"/><category scheme="http://www.blogger.com/atom/ns#" term="JBoss"/><category scheme="http://www.blogger.com/atom/ns#" term="JSF"/><category scheme="http://www.blogger.com/atom/ns#" term="Maven"/><category scheme="http://www.blogger.com/atom/ns#" term="NetBeans"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="Scala"/><category scheme="http://www.blogger.com/atom/ns#" term="WebLogic"/><category scheme="http://www.blogger.com/atom/ns#" term="Wicket"/><title type='text'>Java SE 7 update 40 e o Mission Control 5.2</title><content type='html'>&lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html&quot; style=&quot;-webkit-font-smoothing: antialiased; clear: left; color: #1f4f82; float: left; font-family: arial, helvetica, sans-serif; font-size: 12px; list-style: none; margin-bottom: 1em; margin-right: 1em; margin-top: 0px; padding: 0px; text-decoration: none;&quot; target=&quot;&quot;&gt;&lt;img alt=&quot;Java SE Downloads&quot; src=&quot;http://www.oracle.com/ocom/groups/public/@otn/documents/digitalasset/1612441.gif&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; list-style: none; margin: 0px; padding: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Chegou uma nova atualização do Java SE 7: &lt;b&gt;update 40&lt;/b&gt;. Esta versão inclui várias novas funcionalidades como o Java Mission Control, Deployment Rule Set, suporta para o Retina display no Mac, e suporte a Hard Float ABI no Linux ARM v7. Também inclui diversas&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/2col/7u40-bugfixes-2007733.html&quot;&gt;correções de bugs&lt;/a&gt;. Para quem desenvolve Applets e aplicações Java Web Start, este release, fica a atenção para conhecer e enteder as mudanças.&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;&lt;b&gt;Deployment Rule Sets&lt;/b&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Esta funcionalidade permite um administrador de desktops a controlar o nivel de compatibilidade para clientes Java assim como níveis de segurança para a empresa. Para maiores detalhes, veja a documentação do &lt;a href=&quot;http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/deployment_rules.html&quot;&gt;Depl&lt;span id=&quot;goog_1473564791&quot;&gt;&lt;/span&gt;oyment Rule Set&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/&quot;&gt;&lt;span id=&quot;goog_1473564792&quot;&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;h3&gt;&lt;b&gt;Java Mission Control&lt;/b&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;O Mission Control era até então uma ferramenta disponível para clientes Oracle, e que foi lançada há muito tempo atrás junto com o JRockit (JRMC). Mas a Oracle agora disponibilizou a ferramenta junto com a JRE HotSpot 7u40.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Esta ferramenta permite monitorar, gerenciar, introspectar, e detectar memory leaks nas suas aplicações Java, sem ter que introduzir códigos para isso, que normalmente degradam a performance da aplicação. Hoje esta ferramenta está agora disponível no download do &lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html&quot;&gt;&lt;b&gt;Oracle HotSpot JDK 7u40&lt;/b&gt;&lt;/a&gt;!&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-y1MOBdOrcxg/Ui9zqZJLBNI/AAAAAAAAc1M/J2zWDlTYePk/s1600/jmc-method_profiling.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://4.bp.blogspot.com/-y1MOBdOrcxg/Ui9zqZJLBNI/AAAAAAAAc1M/J2zWDlTYePk/s320/jmc-method_profiling.PNG&quot; width=&quot;230&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-wB2omLyssas/Ui9zqOfwvPI/AAAAAAAAc1I/4BeUE1aE71g/s1600/jmc-overview.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;306&quot; src=&quot;http://1.bp.blogspot.com/-wB2omLyssas/Ui9zqOfwvPI/AAAAAAAAc1I/4BeUE1aE71g/s320/jmc-overview.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3&gt;&lt;b&gt;Flight Recorder&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;Mas a principal e mais importante característica é o Flight Recorder. Este recurso funciona através da leitura de eventos produzidos pela JVM. Mesmo ativando a geração destes eventos, a sobrecarga total &amp;nbsp;para as suas aplicações ainda fica abaixo de 2%, que considerando o tipo e o valor de informação que você recebe, é quase nada. Um exemplo de evento é a chamada de um método de uma classe Java.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Com o &lt;i&gt;profile&lt;/i&gt; de chamadas de métodos você pode descobrir onde o aplicativo está gastando a maior parte do tempo executando seu código Java. Este é, por exemplo, útil para otimizar a aplicação onde as otimizações realmente terão impacto. Isto sem precisar introspectar seu código manualmente!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Alem disso, você tem também uma visão de otimização para alocação de objetos. Você pode ver por exemplo, a alocação em tempo real de objetos na Old Gen da memória heap. diretamente no espaço de idade, além de outras abas que oferecem diversas informações importantes sobre o processamento de informações na sua aplicação Java. Leituras de arquivos I/O, Socket I/O e muito mais.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Se você precisa de mais informações sobre o &lt;b&gt;Mission Control&lt;/b&gt;, entre na página da ferramenta em&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/missioncontrol&quot;&gt;www.oracle.com/missioncontrol&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;E obrigado ao &lt;a href=&quot;http://blog.eisele.net/2013/09/java-mission-control-52-is-finally-here.html&quot;&gt;Markus Eisele&lt;/a&gt; por ter cedido parte deste post! :-)&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=2529223688780563361&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/2529223688780563361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/2529223688780563361'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2013/09/java-se-7-update-40-e-o-mission-control.html' title='Java SE 7 update 40 e o Mission Control 5.2'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-y1MOBdOrcxg/Ui9zqZJLBNI/AAAAAAAAc1M/J2zWDlTYePk/s72-c/jmc-method_profiling.PNG" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-2949597417893199089</id><published>2013-09-06T01:54:00.002-03:00</published><updated>2014-04-28T16:00:29.695-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GlassFish"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="WebLogic"/><title type='text'>Install Fusion Middleware Infrastructure on Oracle DB 12c</title><content type='html'>This week I had the opportunity to play a little with the new and recently released Oracle DB 12c. This version brings a new approach for databases, called&lt;i&gt;Pluggable Databases&lt;/i&gt;. There are plenty of articles and YouTube videos already explaining this and I will not focus this article on it. Instead, I want to help you on&amp;nbsp;&lt;b&gt;How to Install Oracle Fusion Middleware Infrastructure on Oracle DB 12c&lt;/b&gt;.&lt;br /&gt;There are a couple of steps and commands to be followed, and some very important observations. Starting with a simple one:&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: center;&quot;&gt;Do NOT execute the RCU installer on top of a CDB.&lt;br /&gt;One more time: do NOT execute RCU on top of a CDB.&amp;nbsp;&lt;/h3&gt;&lt;br /&gt;If you do point the RCU tool to install over a CDB, you might get this message:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;i&gt;ORA-65096: invalid common user or role name&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Now with this in mind, I believe you have understood that the first step is, obviously, to create a PDB. There are some options, but I will use pure SQL commands.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;b&gt;Step 0 - Use the correct encoding for your Database install&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;Make sure you have installed your DB with the &lt;b&gt;AL32UTF8&lt;/b&gt; encoding.&amp;nbsp;&lt;/div&gt;&lt;div&gt;This is recommended, but it might work in case you are using something else.&lt;/div&gt;&lt;h3&gt;&lt;b&gt;Step 1 - Create a PDB to hold the FMW Infrastructure Data&lt;/b&gt;&lt;/h3&gt;The following command will create a PDB called PDBFMW with a user &quot;fmw&quot; and password &quot;welcome1&quot;.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;SQL&amp;gt;&lt;/b&gt; &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;CREATE PLUGGABLE DATABASE PDBFMW ADMIN USER fmw IDENTIFIED BY welcome1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;FILE_NAME_CONVERT=(&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &#39;/u01/app/oracle/oradata/orcl/pdbseed/system01.dbf&#39;,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &#39;/u01/app/oracle/oradata/orcl/pdbfmw/system01.dbf&#39;,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &#39;/u01/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf&#39;,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &#39;/u01/app/oracle/oradata/orcl/pdbfmw/sysaux01.dbf&#39;,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &#39;/u01/app/oracle/oradata/orcl/pdbseed/pdbseed_temp01.dbf&#39;,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &#39;/u01/app/oracle/oradata/orcl/pdbfmw/pdbfmw_temp01.dbf&#39;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; )&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;STORAGE UNLIMITED&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please make sure to adjust the values to your installation.&amp;nbsp;&lt;/div&gt;&lt;h3&gt;&lt;b&gt;Step 2 - Open the PDB for changes&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;After you have the PDB created, make sure you change its state to READ_WRITE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;SQL&amp;gt;&lt;/b&gt;&amp;nbsp;ALTER PLUGGABLE DATABASE PDBFMW OPEN READ WRITE&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;b&gt;Step 3 - Fix user privileges&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;Now you must make sure the user &quot;&lt;i&gt;fmw&lt;/i&gt;&quot; has all required privileges. As this is for Development, I will just give everything.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;SQL&amp;gt;&lt;/b&gt;&amp;nbsp;GRANT ALL PRIVILEGES TO fmw WITH ADMIN OPTION&lt;br /&gt;&lt;b&gt;SQL&amp;gt;&lt;/b&gt;&amp;nbsp;GRANT SYS TO fmw&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* &lt;b&gt;Important note&lt;/b&gt;: I&#39;m not a DBA expert and these might not be the correct privileges for production environment. So please make sure to give only the necessary privileges following the documentation.&lt;/div&gt;&lt;h3&gt;&lt;b&gt;Step 4 - Run the RCU tool&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;This step considers that you have correctly installed Fusion Middleware Infrastructure into your Middleware Home / WebLogic installation folder. In my case, I&#39;m using the full WebLogic + JDeveloper installation package, which brings the FMW Infra bundled.&amp;nbsp;Now go to your $MW_HOME folder and run the RCU tool:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;$&lt;/b&gt; cd $MW_HOME&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;$&lt;/b&gt; cd oracle_common/bin&lt;br /&gt;&lt;b&gt;$&lt;/b&gt; ./rcu&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Make sure to use the correct properties to connect to your recently created Pluggable Database:&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;b&gt;Database Type: &lt;/b&gt;Oracle Database&lt;br /&gt;&lt;b&gt;Host Name: &lt;/b&gt;db12c (change to your DB IP address)&lt;br /&gt;&lt;b&gt;Port:&lt;/b&gt; 1521&lt;br /&gt;&lt;b&gt;Service Name: &lt;/b&gt;pdbfmw (here you use the PDB name)&lt;br /&gt;&lt;b&gt;Username: &lt;/b&gt;fmw&lt;br /&gt;&lt;b&gt;Password: &lt;/b&gt;welcome1 (or whatever you defined)&lt;br /&gt;&lt;b&gt;Role:&lt;/b&gt; SYSDBA&lt;/blockquote&gt;&lt;div&gt;Click &quot;Next&quot; and see if it worked. If you are not using AL32UTF8, it will ask you to Ignore. Just do it, but remember: it might not work properly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Step 5 - Select components and create new prefix&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I like to select everything, and use the &quot;FMW&quot; prefix. Click &quot;Next&quot;, &quot;Next&quot;, &quot;Next&quot;, etc, etc, etc... Until it finishes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;FINISHED!&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;You have successfuly created the right database structure for your Fusion Middleware Infrastructure, and now you can create a WebLogic domain with ADF and everything else, pointing to this PDB.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have any question, post a comment!&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=2949597417893199089&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/2949597417893199089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/2949597417893199089'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2013/09/install-fusion-middleware.html' title='Install Fusion Middleware Infrastructure on Oracle DB 12c'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-5123836842585322484</id><published>2013-08-24T03:37:00.000-03:00</published><updated>2014-04-28T16:00:29.700-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GlassFish"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="WebLogic"/><title type='text'>Java EE 7 OTN Tour 2013 Trip Report - Part 1/2</title><content type='html'>&lt;a href=&quot;http://www.oracle.com/technetwork/es/community/user-groups/otn-latinoamerica-tour-2013-1952278-esa.html&quot;&gt;&lt;b&gt;OTN Tour 2013&lt;/b&gt;&lt;/a&gt; is over, and after &lt;b&gt;7 countries&lt;/b&gt;, all I have to tell you is this: &lt;a href=&quot;https://twitter.com/search?q=%23JavaEE7&quot;&gt;&lt;b&gt;#JavaEE7&lt;/b&gt;&lt;/a&gt; rocks and people loved it! It is quite coincidence that at the end, I went to 7 cities in Latin America to give my &quot;&lt;a href=&quot;http://www.slideshare.net/brunoborges/otn-tour-2013-whats-new-in-java-ee-7&quot;&gt;What&#39;s new in Java EE 7&lt;/a&gt;&quot; talk plus the &lt;a href=&quot;http://www.glassfish.org/hol&quot;&gt;Hands-on Lab&lt;/a&gt; and other talks like the one about &lt;a href=&quot;http://www.slideshare.net/brunoborges/how-wls-12c-can-boost-productivity-new&quot;&gt;WebLogic 12c&lt;/a&gt; and another about&amp;nbsp;&lt;a href=&quot;http://www.slideshare.net/brunoborges/glassfish-in-production-environments&quot;&gt;GlassFish 4&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In reality,&amp;nbsp;I had also planned to go to Panama City, and San José in Costa Rica. Well, things sometimes don&#39;t always go as planned, and I couldn&#39;t go to Panama. And when I got to Costa Rica, I was sent back to Mexico because I was not with my Yellow Fever card. But I&#39;m looking forward to Java EE 9, if you know what I mean. :-) In the end, I visited 7 cities:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mexico City, Mexico&lt;/li&gt;&lt;li&gt;Guadalajara, Mexico&lt;/li&gt;&lt;li&gt;Santiago, Chile&lt;/li&gt;&lt;li&gt;Lima, Peru&lt;/li&gt;&lt;li&gt;Montevideo, Uruguay&lt;/li&gt;&lt;li&gt;Buenos Aires, Argentina&lt;/li&gt;&lt;li&gt;São Paulo, Brazil&lt;/li&gt;&lt;/ul&gt;Now, before I talk about each city, let me explain something to you really important: &lt;b&gt;OTN Tour&lt;/b&gt;&amp;nbsp;is organized by &lt;a href=&quot;http://www.laouc.co/&quot;&gt;&lt;b&gt;LAOUC&lt;/b&gt;&lt;/a&gt;, the &lt;b&gt;Latin America Oracle Users Community&lt;/b&gt;. And at each participant city, local &lt;b&gt;&lt;a href=&quot;http://www.iouc.org/&quot;&gt;OUGs&lt;/a&gt;&lt;/b&gt; help to organize, set a venue, local partners as sponsors, and also work with the speakers&#39; agenda. Oracle does sponsor these events, both by supporting the local event, &amp;nbsp;as well by sponsoring Oracle ACEDs to travel with the tour. If you want to become an Oracle ACE, all you need to do is to learn about the &lt;a href=&quot;http://www.oracle.com/technetwork/community/oracle-ace/index.html&quot;&gt;Oracle ACE program&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We all know how Database-driven Oracle has been for the past decades, and we understand that most off the Oracle User Groups are more interested on Database stuff. But this is changing. There was a lot of interest during the whole tour on Middleware and Development technologies such as Java EE, ADF, WebLogic, and GlassFish. &lt;a href=&quot;https://twitter.com/dsingleterry&quot;&gt;Dana Singleterry&lt;/a&gt; joined me in this tour and brought with him a lot of information on ADF 12c and ADF Mobile. Don&#39;t forget to &lt;a href=&quot;https://twitter.com/dsingleterry&quot;&gt;follow him on Twitter&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;By the way, this tour was great to improve my Spanish. Yeah, you read it: Spaaaanish. I&#39;m from Brazil, and we speak Portuguese there. And Brazil is the &lt;b&gt;only country in Latin America&lt;/b&gt;&amp;nbsp;that speaks Portuguese. To improve my learning, at every country I visited I tried to learn local slangs. So for each city, I did a special slide for Java EE 7. Really, you gotta learn local slangs to be cool with a 2nd/3rd language :-P Anyway, it all started on &lt;a href=&quot;https://foursquare.com/brunoborges/checkin/51ebb9bd498ec80cb05b06b9&quot;&gt;July 21st&lt;/a&gt; in the morning...&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://www.upliftt.com/wp-content/uploads/2013/04/group-of-latin-people-420x215.jpg&quot; style=&quot;background-color: white; border: none; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px;&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Mexico City (DF), Mexico - July 26th&lt;/b&gt;&lt;/h2&gt;&lt;/div&gt;Like I told before, I could not go to Panama nor Costa Rica, so I stayed in Mexico the first week, and worked with Oracle folks there, did customer meetings, worked from hotel, etc. On Friday I finally started. Great venue at &lt;a href=&quot;https://foursquare.com/user/2200021/checkin/51f2ae78498efa449d38ad6e&quot;&gt;Egade Business School&lt;/a&gt; as well a very nice setup with coffeebreaks and lunch for everyone. Kudos to &lt;a href=&quot;http://www.oramex.org/&quot;&gt;&lt;b&gt;ORAMEX&lt;/b&gt;&lt;/a&gt;, the local OUG. In Mexico, I gave my Java EE talk, and did the Hands-on.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-uuzUks-o6_Q/UhhBCrIQrEI/AAAAAAAAcaE/T6Md7EV4cCM/s1600/mexico.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;169&quot; src=&quot;http://4.bp.blogspot.com/-uuzUks-o6_Q/UhhBCrIQrEI/AAAAAAAAcaE/T6Md7EV4cCM/s320/mexico.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;i&gt;Spanish Lesson Part 1&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;By the way, &lt;i&gt;chingar&lt;/i&gt;&amp;nbsp;is a word in Mexican Spanish that means a lot of things, both for good or bad contexts. It can be used so widely that there is even a &quot;chingonary&quot;, or a dictionary on how to use it, that&amp;nbsp;&lt;a href=&quot;https://foursquare.com/user/2200021/checkin/51f096d5498e14bea9657e4a&quot;&gt;I had to buy one for me in a local bookstore&lt;/a&gt;. In this case, it means &quot;Java EE 7 has so many new technologies inside&quot;, but of course using a slang, almost a swearing word :P&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-e32162gyakg/UhhE3shvUbI/AAAAAAAAcfI/TM-s1Th--80/s1600/foto1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;204&quot; src=&quot;http://3.bp.blogspot.com/-e32162gyakg/UhhE3shvUbI/AAAAAAAAcfI/TM-s1Th--80/s320/foto1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: xx-small; text-align: start;&quot;&gt;Pictures:&amp;nbsp;&lt;a href=&quot;https://www.facebook.com/media/set/?set=a.10151580822068877.1073741830.640663876&amp;amp;type=3&quot;&gt;Facebook&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href=&quot;https://plus.google.com/photos/112626245189993000679/albums/5915552611707474833&quot;&gt;Google+&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;&lt;b&gt;Guadalajara, Mexico - July 27th&lt;/b&gt;&lt;/h2&gt;Guadalajara was not part of the official OTN Tour. Actually, it was an &lt;b&gt;&lt;a href=&quot;http://gdljug.mx/&quot;&gt;Oracle Java Day&lt;/a&gt;&lt;/b&gt; organized by the local Oracle office, with people from the Oracle Curriculum Development Team and where some of the great content of &lt;a href=&quot;http://apex.oracle.com/pls/apex/f?p=44785:1&quot;&gt;&lt;b&gt;Oracle Learning Library&lt;/b&gt;&lt;/a&gt; is coming from. This conference was led by &lt;b&gt;&lt;a href=&quot;https://twitter.com/edmtzx&quot;&gt;Edgar Martinez&lt;/a&gt;&amp;nbsp;&lt;/b&gt;and I can&#39;t say how thankful I am. Edgar and his team did a great job. Everything was perfect: the &lt;a href=&quot;https://plus.google.com/photos/112626245189993000679/albums/5915554447518668097/5915557484462707906?pid=5915557484462707906&amp;amp;oid=112626245189993000679&quot;&gt;great staff team&lt;/a&gt;, &lt;a href=&quot;https://plus.google.com/photos/112626245189993000679/albums/5915554447518668097/5915556756098199010?authkey=CPqkqtS_65qDdA&amp;amp;pid=5915556756098199010&amp;amp;oid=112626245189993000679&quot;&gt;pizza for lunch&lt;/a&gt;, &lt;a href=&quot;https://plus.google.com/photos/112626245189993000679/albums/5915554447518668097/5915555746332754786?authkey=CPqkqtS_65qDdA&amp;amp;pid=5915555746332754786&amp;amp;oid=112626245189993000679&quot;&gt;the office&lt;/a&gt;, &lt;a href=&quot;https://plus.google.com/photos/112626245189993000679/albums/5915554447518668097/5915555705666130066?authkey=CPqkqtS_65qDdA&amp;amp;pid=5915555705666130066&amp;amp;oid=112626245189993000679&quot;&gt;the setup&lt;/a&gt;, &lt;a href=&quot;https://plus.google.com/photos/112626245189993000679/albums/5915554447518668097/5915555894833083298?authkey=CPqkqtS_65qDdA&amp;amp;pid=5915555894833083298&amp;amp;oid=112626245189993000679&quot;&gt;the trail&lt;/a&gt;, and last but not least, the &lt;a href=&quot;https://plus.google.com/photos/112626245189993000679/albums/5915554447518668097/5915558131449025858?pid=5915558131449025858&amp;amp;oid=112626245189993000679&quot;&gt;happy hour&lt;/a&gt;! &lt;a href=&quot;http://you%20can%20view%20more%20pictures%20of%20the%20event%20on%20flicker%20and%20facebook./&quot;&gt;Edgar blogged about this as a guest at Java blog&lt;/a&gt;, so you may want to read more about this there. Here I gave my Java EE 7 talk, and the hands-on. A lot of people showed up!&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px; margin-bottom: 10px; margin-top: 10px; text-align: center;&quot;&gt;&lt;img src=&quot;https://blogs.oracle.com/java/resource/mexico2.jpg&quot; style=&quot;border: none;&quot; width=&quot;600&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;p2&quot; style=&quot;background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px; margin-bottom: 10px; margin-top: 10px; text-align: center;&quot;&gt;&lt;span class=&quot;s2&quot;&gt;More pictures of the event on&amp;nbsp;&lt;a href=&quot;http://www.flickr.com/photos/heldraug/sets/72157634863311066/&quot; style=&quot;color: black;&quot;&gt;Flicker&lt;/a&gt;, my&amp;nbsp;&lt;a href=&quot;https://www.facebook.com/brunocborges/media_set?set=a.10151580858423877.1073741831.640663876&quot; style=&quot;color: black;&quot;&gt;Facebook&lt;/a&gt;, and my &lt;a href=&quot;https://plus.google.com/photos/112626245189993000679/albums/5915554447518668097&quot;&gt;Google+&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;Also, all the registration fee for this event was donated to a &lt;a href=&quot;https://www.facebook.com/media/set/?set=a.444132558964068.99078.429693520407972&amp;amp;type=1&quot;&gt;local orphans institute&lt;/a&gt;. Later, perhaps the best moment of it all: when we were walking on the street after the event looking for a place to dinner, we met with the supporters of this institute.&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;//www.youtube.com/embed/qhNDTIQ4SPk?rel=0&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;h2&gt;&lt;b&gt;Santiago, Chile - August 1st&lt;/b&gt;&lt;/h2&gt;&lt;br /&gt;Santiago is an incredible city. It holds about 30% of the entire population of Chile, and I would guess perhaps more than 50% of the entire economy there. It is one of the most modern city, with great infrastructure and easy access to several touristic places. It was where I could enjoy a tourist-like day, so expect to see &lt;a href=&quot;https://plus.google.com/photos/112626245189993000679/albums/5907678887956896785&quot;&gt;regular pictures&lt;/a&gt;. :P&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Spanish Lesson Part 2&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;The term&amp;nbsp;&lt;i&gt;bacán&lt;/i&gt;&amp;nbsp;in Chilean Spanish means &quot;cool&quot;. I had to change my slide here.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-hAFZO5RqN9Q/UhhWfHv4wpI/AAAAAAAAcuQ/cCwQozhaI_w/s1600/peru.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;175&quot; src=&quot;http://1.bp.blogspot.com/-hAFZO5RqN9Q/UhhWfHv4wpI/AAAAAAAAcuQ/cCwQozhaI_w/s320/peru.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The conference here happened at a very nice university, close to a subway station, and here I gave my Java EE 7 talk the hands-on again, and then the &lt;a href=&quot;http://www.slideshare.net/brunoborges/glassfish-in-production-environments&quot;&gt;GlassFish in Production Environments&lt;/a&gt;. I met with great people here both from Oracle User Groups as well some people from the local Java community. It was also where I first met and talked to&amp;nbsp;&lt;a href=&quot;http://twitter.com/oraclebase&quot;&gt;Tim Hall&lt;/a&gt;, really great guy, Oracle ACED, an expert on Oracle Database. If you have any questions about OraDB, follow him on Twitter and check his website, &lt;a href=&quot;http://oracle-base.com/&quot;&gt;oracle-base.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-ZWxkrcE1FSI/UhhQwkiB-mI/AAAAAAAActw/J4nl9XGCbR4/s1600/santiago1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-ZWxkrcE1FSI/UhhQwkiB-mI/AAAAAAAActw/J4nl9XGCbR4/s1600/santiago1.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Pictures: &lt;a href=&quot;https://www.facebook.com/media/set/?set=a.10151590267018877.1073741832.640663876&amp;amp;type=3&quot;&gt;Facebook&lt;/a&gt; or &lt;a href=&quot;https://plus.google.com/photos/112626245189993000679/albums/5907678887956896785&quot;&gt;Google+&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;&lt;b&gt;Lima, Peru - August 3rd&lt;/b&gt;&lt;/h2&gt;One day after Santiago, I was flying to Lima for the third country of my list. Lima has really nice areas, like &lt;i&gt;Miraflores &lt;/i&gt;so if you plan to visit Peru one day, make sure you stay there to enjoy the best view of the Pacific Ocean. For night life, visit &lt;i&gt;Barranco&lt;/i&gt;, full of bars, restaurants, and nightclubs.&lt;br /&gt;&lt;br /&gt;Here I gave my traditional Java EE 7 session, catch up with local Oracle people, and had perhaps one of the crowdest room in the whole tour. The question I made to the attendees in the picture below was: &lt;b&gt;&quot;Did you like the new stuff in Java EE 7? Raise your hand if yes!!!&quot;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-qgVr81Pd6W8/UhhTTNCR4VI/AAAAAAAAcuA/OoZKNLp_uw4/s1600/lima1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;265&quot; src=&quot;http://4.bp.blogspot.com/-qgVr81Pd6W8/UhhTTNCR4VI/AAAAAAAAcuA/OoZKNLp_uw4/s400/lima1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Pictures: &lt;a href=&quot;https://www.facebook.com/media/set/?set=a.10151591873868877.1073741833.640663876&amp;amp;type=3&quot;&gt;Facebook&lt;/a&gt; or &lt;a href=&quot;https://plus.google.com/photos/112626245189993000679/albums/5908066519287938961&quot;&gt;Google+&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;i&gt;&lt;b&gt;Spanish Lesson Part 3&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;The term&amp;nbsp;&lt;i&gt;chévere&lt;/i&gt;&amp;nbsp;in Peruvian Spanish means &quot;awesome&quot;. It is similar to bacán from Santiago, Chile. But people here prefer to be different. :-) So I had to change my slide again.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-Rn0z8SqDIb4/UhhNZdBNLrI/AAAAAAAActE/4wkdC2iYqMQ/s1600/chile.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;175&quot; src=&quot;http://3.bp.blogspot.com/-Rn0z8SqDIb4/UhhNZdBNLrI/AAAAAAAActE/4wkdC2iYqMQ/s320/chile.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;More next week&lt;/b&gt;&lt;br /&gt;I still have to talk about was this tour in Argentina, Montevideo, and finally Brazil. But I will leave that for the next post.&lt;br /&gt;&lt;br /&gt;By the way, to keep posted on this, &lt;a href=&quot;http://twitter.com/brunoborges&quot;&gt;follow me on Twitter&lt;/a&gt;! Or &lt;a href=&quot;https://plus.google.com/112626245189993000679&quot;&gt;Google+&lt;/a&gt;... Or &lt;a href=&quot;https://www.facebook.com/brunocborges/&quot;&gt;Facebook&lt;/a&gt;... :-)</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=5123836842585322484&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5123836842585322484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5123836842585322484'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2013/08/java-ee-7-otn-tour-2013-trip-report.html' title='Java EE 7 OTN Tour 2013 Trip Report - Part 1/2'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-uuzUks-o6_Q/UhhBCrIQrEI/AAAAAAAAcaE/T6Md7EV4cCM/s72-c/mexico.png" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-5716102727365700618</id><published>2013-06-04T17:40:00.001-03:00</published><updated>2014-04-28T16:00:29.709-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GlassFish"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="WebLogic"/><title type='text'>Promote Java EE 7 and GlassFish on your Twitter</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;&lt;a style=&#39;color: #000000; font-family: Arial, Verdana, sans-serif; font-size: 12.222222328186035px; line-height: 17.98611068725586px;&#39; href=&#39;http://bit.ly/javaee7launch&#39;&gt;&lt;img vspace=&#39;10&#39; hspace=&#39;10&#39; align=&#39;left&#39; style=&#39;border: none;&#39; width=&#39;185&#39; height=&#39;225&#39; border=&#39;0&#39; src=&#39;https://blogs.oracle.com/arungupta/resource/javaee7-launch-jun12-185x225.png&#39;/&gt; &lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;The &lt;a href=&#39;bit.ly/javaee7launch&#39;&gt;launch of Java EE 7&lt;/a&gt; is right ahead. On June 12th we will hear from &lt;a href=&#39;http://www.oracle.com&#39;&gt;Oracle&lt;/a&gt; executives and evangelists what&#39;s all about the new version of the platform. The Live Webcast &quot;&lt;b&gt;&lt;a href=&#39;http://bit.ly/javaee7launch&#39;&gt;Introducing Java EE 7&lt;/a&gt; &lt;/b&gt;&quot; will have two sessions, and all you need to do to join us and watch &lt;a href=&#39;http://www.twitter.com/arungupta&#39;&gt;Arun Gupta&lt;/a&gt; and others, is to go to &lt;a href=&#39;http://bit.ly/javaee7launch&#39;&gt;this webpage&lt;/a&gt; and sign up. Also, don&#39;t forget to check &lt;a href=&#39;https://blogs.oracle.com/theaquarium/entry/registration_for_live_webcast_introducing&#39;&gt;GlassFish&#39;s blog&lt;/a&gt;, you know, because it&#39;s the reference implementation of Java EE! :-)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;But if you really, really love &lt;b&gt;Java EE&lt;/b&gt; and really, really want people to join us, why don&#39;t you also promote the launch on your Twitter account? Use this &lt;a href=&#39;https://dl.dropboxusercontent.com/u/8159675/glassfish-twitter-background.png&#39;&gt;background image&lt;/a&gt; that fits very nice on your profile, and also don&#39;t forget to set the background color to &lt;b&gt;#517E9C&lt;/b&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Let&#39;s &lt;b&gt;Make The Future Java&lt;/b&gt;... Together!&lt;/p&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Java and everything https://blogs.oracle.com/brunoborges/entry/promote_java_ee_7_and&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=5716102727365700618&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5716102727365700618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/5716102727365700618'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2013/06/promote-java-ee-7-and-glassfish-on-your.html' title='Promote Java EE 7 and GlassFish on your Twitter'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-3912074177780328001</id><published>2013-05-10T14:08:00.000-03:00</published><updated>2013-05-10T14:08:29.076-03:00</updated><title type='text'>Líderes de JUG de Latinoamérica, Oracle quiere ponerse en contacto</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-SoUydcSE_W0/UY0IVZYYifI/AAAAAAAAXUQ/AOQqMv3Ltsg/s1600/Hispanos+o+latinos.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;http://1.bp.blogspot.com/-SoUydcSE_W0/UY0IVZYYifI/AAAAAAAAXUQ/AOQqMv3Ltsg/s400/Hispanos+o+latinos.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hola &lt;b&gt;Comunidad Java de América Latina&lt;/b&gt;! Dentro de un par de meses, voy a empezar una gira por América Latina para llevar a usted las nuevas características de la plataforma &lt;b&gt;Java EE 7&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Esta gira comenzará en julio en Brasil, en el &lt;a href=&quot;http://www.thedevelopersconference.com.br/&quot;&gt;TDC - The Developers Conference&lt;/a&gt;, en São Paulo. Luego, después de eso, voy a empezar mi viaje a través de varios países. Pero para ayudar a terminar mi agenda, necesito tu ayuda!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Todo lo que necesitas hacer es compartir este artículo con alguien que usted conoce o en su red social. , y por supuesto, &lt;a href=&quot;https://docs.google.com/forms/d/1rMAZYSj42jXHu8sXeXE4vSOa-tHIYwDD-ERhE86wiNA/viewform&quot;&gt;proporcionar la información que pido aquí&lt;/a&gt;. Esto me ayudará a ponerme en contacto con los líderes JUG locales en su país, y planear las reuniones.s.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Su ayuda es muy apreciada!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;¡Gracias!&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=3912074177780328001&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/3912074177780328001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203187650123315020/posts/default/3912074177780328001'/><link rel='alternate' type='text/html' href='http://blog.brunoborges.com.br/2013/05/lideres-de-jug-de-latinoamerica-oracle.html' title='Líderes de JUG de Latinoamérica, Oracle quiere ponerse en contacto'/><author><name>Bruno Borges</name><uri>https://plus.google.com/112626245189993000679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VSsjzcs6Dz8/AAAAAAAAAAI/AAAAAAAAfkw/Ef6r-x1KwIQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-SoUydcSE_W0/UY0IVZYYifI/AAAAAAAAXUQ/AOQqMv3Ltsg/s72-c/Hispanos+o+latinos.jpg" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry></feed>