<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Adrien Wiesebron</title>
        <link>http://blogs.eforceglobal.com/awiesebron/Default.aspx</link>
        <description>Life @ eFORCE</description>
        <language>en-US</language>
        <copyright>Adrien Wiesebron</copyright>
        <managingEditor>awiesebron@eforceglobal.com</managingEditor>
        <generator>Subtext Version 1.9.2.30</generator>
        <image>
            <title>Adrien Wiesebron</title>
            <url>http://blogs.eforceglobal.com/images/RSS2Image.gif</url>
            <link>http://blogs.eforceglobal.com/awiesebron/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Java One 2008, San Francisco, CA</title>
            <link>http://blogs.eforceglobal.com/awiesebron/archive/2008/05/19/514.aspx</link>
            <description>&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Day One (Tuesday, May 6, 2008)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;u&gt;&lt;span style="font-size: 8pt; font-family: Verdana; font-weight: normal;"&gt;The Duke and the Elephant: PHP Meets Java™ Technology--the Best of Both Worlds&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Ray Nicholson from IBM presented a session at JavaOne primarily focussing on PHP support. He demoed Project Zero and WebSphere. &lt;/span&gt;This session turned out to be a commercial for an IBM Product called WebSphere Smash. It has a PHP interpreter on a Java Application server (PHP5 language elements represented as Java objects). They came up with some neat ways to have PHP call Java and vice versa. He said that there is no PHP specifications to follow, and no real set of tests to check that the PHP code is behaving properly.&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li style="" class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Why use PHP (fairly obvious)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li style="" class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Why use PHP+Java+Groovy: leverage the power and      communities of all platforms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li style="" class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;WebSphere sMash: Agile application web development      using dynamic scripting and RESTful Web Services, RIA, Ajax/Dojo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li style="" class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;They seemed to have implemented some kind of PHP 5      runtime over Java SE. It sounds very interesting and I’ll have to look      into the licensing information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;u&gt;&lt;span style="font-size: 8pt; font-family: Verdana; font-weight: normal;"&gt;JAX-RS: The Java API for RESTful Web Services&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Marc Hadley and Paul Sandoz went over the basics of REST and then demoed examples using &lt;st1:place w:st="on"&gt;JERSEY&lt;/st1:place&gt;. It’s great to see how annotations are easy to use. Apparently, &lt;st1:place w:st="on"&gt;Jersey&lt;/st1:place&gt; can run as Java app without a web container.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;u&gt;&lt;span style="font-size: 8pt; font-family: Verdana; font-weight: normal;"&gt;Developing (J)Ruby on Rails Applications with the NetBeans™ IDE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;1100 people attended that session!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;http://weblogs.java.net/blog/jfarcand/ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;u&gt;&lt;span style="font-size: 8pt; font-family: Verdana; font-weight: normal;"&gt;Grails in depth&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Grails is great for agile dev and quick proof of concept projects&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Day Two (Wednesday, May 7, 2008)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;u&gt;&lt;span style="font-size: 8pt; font-family: Verdana; font-weight: normal;"&gt;Asynchronous &lt;st1:city w:st="on"&gt;&lt;st1:place w:st="on"&gt;Ajax&lt;/st1:place&gt;&lt;/st1:city&gt; for Revolutionary Web Applications&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;u&gt;&lt;span style="font-size: 8pt; font-family: Verdana; font-weight: normal;"&gt;JRuby on Rails: Web Development Evolved&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;One of the best sessions. Ola Bini from Thoughtworks did a nice presentation (basics of Ruby, RoR, JRuby and JRoR) and demo of JRoR.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 1in; text-indent: -0.25in;" class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;span style=""&gt;1.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Ruby&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.75in;" class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Pure OO with dynamic typing; blocks are anonymous methods you can pass around and invoke and modules are like interfaces (namespaces)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 1in; text-indent: -0.25in;" class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;span style=""&gt;2.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;JRuby: Java platform implementation of the Ruby language&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.75in;" class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Faster than Ruby, real native threads, full compilation (ahead-of-time and just-in-time), Java into Ruby and vice versa&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 1in; text-indent: -0.25in;" class="MsoNormal"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;span style=""&gt;3.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;RoR: MVC framework, single-threaded and shared-nothing design, DRY&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.75in;" class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Day Four (Friday, May 9, 2008)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;u&gt;&lt;span style="font-size: 8pt; font-family: Verdana; font-weight: normal;"&gt;Detecting and Defending Against Security Vulnerabilities for Web 2.0 Applications&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Web 2.0 easier to hack than web 1.0: Google finds 2 millions of malicious sites.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Use tools to detect. No one tool will catch all; need to use them all.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Use defensive coding and testing tools.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.eforceglobal.com/awiesebron/aggbug/514.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Adrien Wiesebron</dc:creator>
            <guid>http://blogs.eforceglobal.com/awiesebron/archive/2008/05/19/514.aspx</guid>
            <pubDate>Mon, 19 May 2008 18:37:35 GMT</pubDate>
            <wfw:comment>http://blogs.eforceglobal.com/awiesebron/comments/514.aspx</wfw:comment>
            <comments>http://blogs.eforceglobal.com/awiesebron/archive/2008/05/19/514.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.eforceglobal.com/awiesebron/comments/commentRss/514.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.eforceglobal.com/awiesebron/services/trackbacks/514.aspx</trackback:ping>
        </item>
    </channel>
</rss>
