{"id":245,"date":"2007-03-16T00:59:41","date_gmt":"2007-03-16T05:59:41","guid":{"rendered":"http:\/\/www.juixe.com\/techknow\/index.php\/2007\/03\/16\/advanced-javaone-conference-guide\/"},"modified":"2007-03-16T00:59:41","modified_gmt":"2007-03-16T05:59:41","slug":"advanced-javaone-conference-guide","status":"publish","type":"post","link":"http:\/\/juixe.com\/techknow\/index.php\/2007\/03\/16\/advanced-javaone-conference-guide\/","title":{"rendered":"Advanced JavaOne Conference Guide"},"content":{"rendered":"<p>I just received an advanced copy of JavaOne 2007 conference guide. The guide is by no means final.  I still have not received my pass, I am actually finalizing approval from the old corporate ball and chain, my boss.  In trying to present my case for going to JavaOne, I spent some time highlighting the presentations that I want to attend.  Here is the run down of what looks interesting to me.<\/p>\n<p><b>JAVA SE Track<\/b><br \/>\nTS 2294 Closures for the Java Programming Language &#8211; Neal Gafter of Google will describe his researching in bringing <a href=\"http:\/\/www.juixe.com\/techknow\/index.php\/2007\/01\/29\/java-7-the-closure-debate\/\">closures<\/a> into the the next release of the Java programming language.<\/p>\n<p>TS 2689 Effective Java Reloaded: This Time It&#8217;s for Real &#8211; If you haven&#8217;t read Effective Java, do so immediately.  This book belongs next to the GoF Design Patterns book in every Java developers bookshelf.  Last year Joshua gave a presentation with the similar name, <a href=\"http:\/\/www.juixe.com\/techknow\/index.php\/2006\/05\/17\/effective-java-reload\/\">Effective Java Reloaded<\/a>, that covered Java 5 constructs.<\/p>\n<p><b>Desktop Track<\/b><br \/>\nTS 3165 Filthy-Rich Clients: Talk Dirty to Me &#8211; Chet Haase and Romain Guy gave a presentation with the same name at JavaPolis 2007.  There is a video presentation available <a href=\"http:\/\/www.bejug.org\/confluenceBeJUG\/display\/PARLEYS\/Filthy+Rich+Clients\">here<\/a>.  Chet and Romain basically talked about linear gradients, alpha composites, timers and timing framework, animation, JOGL, and more.<\/p>\n<p>TS 3420 Form Follows Function (F3) &#8211; I have been following along the great examples of F3 that Christopher Oliver has been releasing on his <a href=\"http:\/\/blogs.sun.com\/chrisoliver\/entry\/f3\">blog<\/a>.  I can&#8217;t wait to get started on F3.  F3 is a scripting language for the JVM with great 2D\/SVG graphics support.<\/p>\n<p>TS 3569 Beans Binding &#8211; This session sounds like a data binding discussion dealing in specific with JSR 295: Beans Binding.  Last year I went to a <a href=\"http:\/\/www.juixe.com\/techknow\/index.php\/2006\/05\/18\/desktop-patterns-and-data-binding\/\">Desktop Patterns and Data Binding<\/a> that basically said that there is no great data binding framework.<\/p>\n<p>TS 3834 Being Productive with Swing &#8211; Anything that helps me be more productive in Swing has my attention.  You can do some great UI with Swing if you use it beyond just adding JButtons to a container.  Have you ever thought of writing your own layout manager?  That almost sounds like an interview question.<\/p>\n<p>TS 3942 JSR 296: The Swing Application Framework &#8211; I am really looking forward to Hans Muller and Joshua Marinacci give a demo of the <a href=\"http:\/\/www.juixe.com\/techknow\/index.php\/2007\/02\/25\/swing-application-framework\/\">Swing Application Framework<\/a>.<\/p>\n<p><b>Java EE Track<\/b><br \/>\nTS 4902 Java Persistence API: The Best Practices and Tips &#8211; The conference guide states that this session will cover the basics for high-performance persistence, generated primary keys, bulk update\/deletes, mapping objects to data, and more.<\/p>\n<p><b>The Next Generation Web Track<\/b><br \/>\nTS 6039 Building a Web Platform: Java Technology at Ning &#8211; Ning employees are will present on their experience with making your platform scriptable.<\/p>\n<p>TS 6375 jMaki: Web 2.0 App Building Made Easy &#8211; From the conference guide, &#8220;<a href=\"https:\/\/ajax.dev.java.net\/\">jMaki<\/a> is a lightweight client-server framework for creating JavaScript &#8230; applications using CSS layouts.&#8221;<\/p>\n<p>TS 6503 JRuby, Rails, and Java EE &#8211; Another JRuby\/Rails session.  This session will be presented by Tim Bray of Sun.  Tim spoke at the <a href=\"http:\/\/www.juixe.com\/techknow\/index.php\/2006\/10\/30\/rubyconf-2006-conference-notes\/\">RubyConf 2006<\/a> on <a href=\"http:\/\/www.juixe.com\/techknow\/index.php\/2006\/10\/25\/rubyconf-i18n-m17n-unicode-and-all-that\/\">I18N\/M17N and Unicode<\/a> and I thought he was a great speaker.  I am looking forward to hear his presentation.<\/p>\n<p><b>Open Source Track<\/b><br \/>\nTS 7082 Building JavaServer Faces Applications with Spring and Hibernate &#8211; I think Hibernate is a great piece of technology and I have been wanting to get into Spring.<\/p>\n<p>TS 7361 Writing Java Platform Applications for Ubuntu &#8211; A panel of professionals from Ubuntu, Sun, and Canonical will present on releasing applications through and for Ubuntu.  Ubuntu is currently one of the most popular Linux distributions.<\/p>\n<p>TS 7557 OpenOffice.org Extensions with NetBeans Software &#8211; At my current position I have had write code, plugins, add-ins, scripts, etc. to integrate with Microsoft Office, including Outlook.  It would be great if I could offer the same integration point for OpenOffice.<\/p>\n<p><b>Tools and Languages Track<\/b><br \/>\nTS 1742 Cool Things You Can Do with the Groovy Dynamic Language &#8211; It looks like this session will cover such Groovy things as XML\/UI builders, <a href=\"http:\/\/www.juixe.com\/techknow\/index.php\/2006\/08\/08\/com-scripting-with-groovy\/\">COM Scripting<\/a>, and more.<\/p>\n<p>TS 9086 Advance JRuby: Metaprogramming Magic Unleashed &#8211; Charles Nutter, the force behind JRuby, will be presenting about JRuby metraprogramming.<\/p>\n<p>TS 9370 JRuby on Rails: Agility for the Enterprise &#8211; Ruby on Rails will get into enterprise environments through JRuby.  Thomas Enebo and Charles Nutter, both from Sun, will describe how this will happen.<\/p>\n<p>TS 9516 Using jMaki in a Visual Development Environment &#8211; This sounds like another jMaki\/NetBeans technical session.<\/p>\n<p>TS 9535 Comparing the Developer Experience of Java EE 5.0, Ruby on Rails, and Grails: Lessons Learned from Developing One Application &#8211; I haven&#8217;t seen much on <a href=\"http:\/\/www.juixe.com\/techknow\/index.php\/2006\/08\/21\/gettings-started-with-grails\/\">Grails<\/a> in this advance conference guide.  I hope there is more on Grails at JavaOne.<\/p>\n<p>TS 9555 Quick and Easy Profiling with Integrated Tools &#8211; Every time I have had to <a href=\"http:\/\/www.juixe.com\/techknow\/index.php\/2006\/02\/20\/optimizeit-profiler-50\/\">profile<\/a> a Java application for memory leaks it has been in a tight schedule.  I know need to be up to date with the latest tools and <a href=\"http:\/\/www.juixe.com\/techknow\/index.php\/2006\/03\/08\/poor-mans-profiling\/\">techniques<\/a> of Java profiling.<\/p>\n<p>TS 9720 Advanced Groovy &#8211; I believe Rod Cope has given a Groovy presentation at JavaOne like three years in a row.  Last year his talk was named something like <a href=\"http:\/\/www.juixe.com\/techknow\/index.php\/2006\/05\/17\/groovy-on-the-jvm\/\">Groovy = Java Tech + Ruby + Python for the JVM<\/a>.<\/p>\n<p>From what I noticed from this advance guide it that a big theme at JavaOne 2007 will be JRuby.  Another themes which will continue from last year will Java Persistence API, Web 2.0\/Ajax, and Groovy\/Grails.<\/p>\n<p>Technorati Tags: <a href=\"http:\/\/technorati.com\/tag\/ruby\" rel=\"tag\">ruby<\/a>, <a href=\"http:\/\/technorati.com\/tag\/jruby\" rel=\"tag\"> jruby<\/a>, <a href=\"http:\/\/technorati.com\/tag\/ruby\" rel=\"tag\"> ruby<\/a>, <a href=\"http:\/\/technorati.com\/tag\/rails\" rel=\"tag\"> rails<\/a>, <a href=\"http:\/\/technorati.com\/tag\/ajax\" rel=\"tag\"> ajax<\/a>, <a href=\"http:\/\/technorati.com\/tag\/grails\" rel=\"tag\"> grails<\/a>, <a href=\"http:\/\/technorati.com\/tag\/javaone\" rel=\"tag\"> javaone<\/a>, <a href=\"http:\/\/technorati.com\/tag\/java\" rel=\"tag\"> java<\/a>, <a href=\"http:\/\/technorati.com\/tag\/jvm\" rel=\"tag\"> jvm<\/a>, <a href=\"http:\/\/technorati.com\/tag\/groovy\" rel=\"tag\"> groovy<\/a>, <a href=\"http:\/\/technorati.com\/tag\/scripting\" rel=\"tag\"> scripting<\/a>, <a href=\"http:\/\/technorati.com\/tag\/application\" rel=\"tag\"> application<\/a>, <a href=\"http:\/\/technorati.com\/tag\/framework\" rel=\"tag\"> framework<\/a>, <a href=\"http:\/\/technorati.com\/tag\/jmaki\" rel=\"tag\"> jmaki<\/a>, <a href=\"http:\/\/technorati.com\/tag\/javaone+2007\" rel=\"tag\"> javaone 2007<\/a>, <a href=\"http:\/\/technorati.com\/tag\/2007\" rel=\"tag\"> 2007<\/a>, <a href=\"http:\/\/technorati.com\/tag\/performance\" rel=\"tag\"> performance<\/a>, <a href=\"http:\/\/technorati.com\/tag\/profiler\" rel=\"tag\"> profiler<\/a>, <a href=\"http:\/\/technorati.com\/tag\/hibernate\" rel=\"tag\"> hibernate<\/a>, <a href=\"http:\/\/technorati.com\/tag\/persistence\" rel=\"tag\"> persistence<\/a>, <a href=\"http:\/\/technorati.com\/tag\/jpa\" rel=\"tag\"> jpa<\/a>, <a href=\"http:\/\/technorati.com\/tag\/swing\" rel=\"tag\"> swing<\/a>, <a href=\"http:\/\/technorati.com\/tag\/ui\" rel=\"tag\"> ui<\/a>, <a href=\"http:\/\/technorati.com\/tag\/netbeans\" rel=\"tag\"> netbeans<\/a>, <a href=\"http:\/\/technorati.com\/tag\/closures\" rel=\"tag\"> closures<\/a>, <a href=\"http:\/\/technorati.com\/tag\/oo\" rel=\"tag\"> oo<\/a>, <a href=\"http:\/\/technorati.com\/tag\/openoffice\" rel=\"tag\"> openoffice<\/a>, <a href=\"http:\/\/technorati.com\/tag\/com\" rel=\"tag\"> com<\/a>, <a href=\"http:\/\/technorati.com\/tag\/com+scripting\" rel=\"tag\"> com scripting<\/a>, <a href=\"http:\/\/technorati.com\/tag\/f3\" rel=\"tag\"> f3<\/a>, <a href=\"http:\/\/technorati.com\/tag\/jee\" rel=\"tag\"> jee<\/a>, <a href=\"http:\/\/technorati.com\/tag\/ee\" rel=\"tag\"> ee<\/a>, <a href=\"http:\/\/technorati.com\/tag\/best+practices\" rel=\"tag\"> best practices<\/a>, <a href=\"http:\/\/technorati.com\/tag\/data+binding\" rel=\"tag\"> data binding<\/a>, <a href=\"http:\/\/technorati.com\/tag\/bean+binding\" rel=\"tag\"> bean binding<\/a>, <a href=\"http:\/\/technorati.com\/tag\/jsr\" rel=\"tag\"> jsr<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I just received an advanced copy of JavaOne 2007 conference guide. The guide is by no means final. I still have not received my pass, I am actually finalizing approval from the old corporate ball and chain, my boss. In trying to present my case for going to JavaOne, I spent some time highlighting the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":""},"categories":[8,15,19,3],"tags":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p902K-3X","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/posts\/245"}],"collection":[{"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/comments?post=245"}],"version-history":[{"count":0,"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/posts\/245\/revisions"}],"wp:attachment":[{"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/media?parent=245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/categories?post=245"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/tags?post=245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}