
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>James Ward</title>
    <link>https://jamesward.com/</link>
    <description>Recent content on James Ward</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 20 Sep 2023 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://jamesward.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>assertTrue(&#34;Test DSLs&#34; == &#34;Legacy&#34;)</title>
      <link>https://jamesward.com/2023/09/20/asserttrue_test_dsls_legacy/</link>
      <pubDate>Wed, 20 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://jamesward.com/2023/09/20/asserttrue_test_dsls_legacy/</guid>
      <description>&lt;p&gt;Over decades in programming I&amp;rsquo;ve had a few moments where I make big paradigm shifts, finding it very hard to go back.  One of these moments was with Functional Programming and my latest is the move from Test Assertion DSLs to just using &lt;code&gt;assertTrue&lt;/code&gt; with boolean-only tests.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s look at some examples of Test Assertion DSLs.  Suppose we have a string and we want to assert it starts with a letter and ends with a letter.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Seven Artifacts of Developer Advocacy Projects</title>
      <link>https://jamesward.com/2021/09/26/the-seven-artifacts-of-developer-advocacy-projects/</link>
      <pubDate>Sun, 26 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://jamesward.com/2021/09/26/the-seven-artifacts-of-developer-advocacy-projects/</guid>
      <description>&lt;p&gt;Over the past 16 years, mostly as a Developer Advocate, I&amp;rsquo;ve developed a framework to help developers learn and get excited about something new.  I believe generating excitement is the primary goal of advocacy. &lt;/p&gt;&#xA;&lt;p&gt;Each developer advocacy project ideally produces seven artifacts:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Code Samples&lt;/li&gt;&#xA;&lt;li&gt;A Blog Post&lt;/li&gt;&#xA;&lt;li&gt;A Presentation and/or Video&lt;/li&gt;&#xA;&lt;li&gt;A Hands-On Workshop&lt;/li&gt;&#xA;&lt;li&gt;Broad Social Media Reach&lt;/li&gt;&#xA;&lt;li&gt;Product Feedback&lt;/li&gt;&#xA;&lt;li&gt;Enriched Community, Partner, or Customer Relationships&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve found that doing all seven produces the greatest impact. The amount of effort decreases with each subsequent item while the effect grows.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Modern Java Platform - 2021 Edition</title>
      <link>https://jamesward.com/2021/03/16/the-modern-java-platform-2021-edition/</link>
      <pubDate>Tue, 16 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://jamesward.com/2021/03/16/the-modern-java-platform-2021-edition/</guid>
      <description>&lt;p&gt;Many developers were burned by the overly complex world of Java back in the early 2000s.  The Gang of Four patterns and middleware / J2EE / Java EE led to ridiculous levels of alleged decoupling as is evident in this sequence diagram from an open source J2EE ecommerce system I worked on in 2002:&#xA;&lt;img src=&#34;https://jamesward.com/uploads/489/BrowseCatalogForProduct.png&#34; alt=&#34;BrowseCatalogForProduct&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Back in 2014 I wrote about how things had changed: &lt;a href=&#34;https://jamesward.com/2014/12/03/java-doesnt-suck-youre-just-using-it-wrong/&#34;&gt;Java Doesn&amp;rsquo;t Suck &amp;ndash; You&amp;rsquo;re Just Using it Wrong&lt;/a&gt;.  But six years have passed since I wrote that and things have continued to improve, making the Java platform a fantastic option when building microservices, data pipelines, web apps, mobile apps, and more.  Let&amp;rsquo;s walk through some of the &amp;ldquo;modern&amp;rdquo; (as of 2021) aspects to the Java platform.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Running One-Off/Admin Jobs for Cloud Run Services</title>
      <link>https://jamesward.com/2021/02/01/running-one-off-admin-jobs-for-cloud-run-services/</link>
      <pubDate>Mon, 01 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://jamesward.com/2021/02/01/running-one-off-admin-jobs-for-cloud-run-services/</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclaimer: This is not officially supported by Google Cloud.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Cloud Run hosts services that handle HTTP requests but sometimes you need a way to run one-off / admin jobs with the same settings and container image.  At this time the managed Cloud Run service doesn&amp;rsquo;t provide a way to run those kinds of processes and running them through HTTP handlers can result in short timeouts (5 minutes by default, max 60 minutes), the possibility to accidentally run them more than once, and potential security issues.  Whether you need this for schema migrations, management tasks, or something else, I&amp;rsquo;ve made it easy for you.  Click to launch a tool in Cloud Shell that will walk you through it:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ssh.cloud.google.com/?cloudshell_image=gcr.io/jamesward/one-off-cloud-run&amp;amp;amp;shellonly=true&#34;&gt;&lt;img src=&#34;https://gstatic.com/cloudssh/images/open-btn.svg&#34; alt=&#34;One-Off Cloud Run&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Want to see more about how it works?  Watch this short demo:&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/UtkDQJxa1xw?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Container-based Serverless Scheduled Jobs on Google Compute Engine</title>
      <link>https://jamesward.com/2020/06/23/container-based-serverless-scheduled-jobs-on-google-compute-engine/</link>
      <pubDate>Tue, 23 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://jamesward.com/2020/06/23/container-based-serverless-scheduled-jobs-on-google-compute-engine/</guid>
      <description>&lt;p&gt;Most of my compute workloads today are on &lt;a href=&#34;https://cloud.run&#34;&gt;Cloud Run&lt;/a&gt;, a serverless for containers platform.  But some workloads like scheduled jobs don&amp;rsquo;t fit the service-oriented model of Cloud Run.  There are many places I can run those workloads but I&amp;rsquo;d like to keep the serverless &lt;em&gt;&amp;ldquo;pay for what you use&amp;rdquo;&lt;/em&gt; model and still use containers as my packaging format.  I could use Kubernetes for these and use &lt;a href=&#34;https://cloud.google.com/anthos/run&#34;&gt;Cloud Run for Anthos&lt;/a&gt; to run everything in one place but I wanted something more bare-bones.  I created a way to hook up &lt;a href=&#34;https://cloud.google.com/scheduler&#34;&gt;Cloud Scheduler&lt;/a&gt; so that it starts scheduled jobs from containers on Google Compute Engine.  Here is a video walkthrough for how to set it up and use it:&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/KRUjV6ZBxzo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>GraalVM Native Image Tips &amp; Tricks</title>
      <link>https://jamesward.com/2020/05/07/graalvm-native-image-tips-tricks/</link>
      <pubDate>Thu, 07 May 2020 00:00:00 +0000</pubDate>
      <guid>https://jamesward.com/2020/05/07/graalvm-native-image-tips-tricks/</guid>
      <description>&lt;p&gt;Elastic infrastructure that scales up &amp;amp; down based on demand is not just a &amp;ldquo;serverless&amp;rdquo; fad but an operational model which reduces cost and waste.  Yet there is a little devil lurking under the covers&amp;hellip;  When an application / microservice needs to spin up based on demand there can be some lag as the application needs to be downloaded to the node, potentially a VM needs to be started, the application itself needs to be started, and potentially local caches need to be hydrated.  In traditional enterprise systems this &amp;ldquo;cold start&amp;rdquo; process can realistically take tens of minutes.  But it&amp;rsquo;s near impossible to have demand-based scaling when things take that long to start.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.graalvm.org/&#34;&gt;GraalVM&lt;/a&gt; is a Java Virtual Machine implementation that addresses parts of the &amp;ldquo;cold start&amp;rdquo; problem by doing Ahead-Of-Time (AOT) compilation on JVM-based applications.  GraalVM can create a &amp;ldquo;native image&amp;rdquo; of your application so that it no longer needs to run inside a JVM.  This can reduce startup time and in some cases improve overall performance.  The native images can also be much smaller than the usual OS + JVM + all dependency JARs.  For example, a recent application I was working on went from a pretty trim 208MB docker image (OS + JVM + deps + app) that started in 2 seconds, down to 14MB and a 0.5s startup time.  Sounds amazing!  But there are some caveats, tips, and tricks I&amp;rsquo;d like to share with you.&lt;/p&gt;</description>
    </item>
    <item>
      <title>When you hear ‘Monad’, think ‘Chainable’</title>
      <link>https://jamesward.com/2017/10/02/when-you-hear-monad-think-chainable/</link>
      <pubDate>Mon, 02 Oct 2017 19:09:05 +0000</pubDate>
      <guid>https://jamesward.com/2017/10/02/when-you-hear-monad-think-chainable/</guid>
      <description>&lt;p&gt;There comes a point in every Functional Programmer&amp;rsquo;s life where they feel the curse of the Monad has lifted and they must now explain Monads to their friends who just don&amp;rsquo;t get it. What follows is probably wrong and confusing, cause there is no escaping the curse. But here goes&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Suppose you have a system property that contains the name of another system property, like:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#b8860b&#34;&gt;KEYNAME&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;FOO&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And you want the value of &lt;code&gt;FOO&lt;/code&gt;, like:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thank You for 12 Years in Developer Evangelism</title>
      <link>https://jamesward.com/2017/04/03/thank-you-for-12-years-in-developer-evangelism/</link>
      <pubDate>Mon, 03 Apr 2017 18:27:11 +0000</pubDate>
      <guid>https://jamesward.com/2017/04/03/thank-you-for-12-years-in-developer-evangelism/</guid>
      <description>&lt;p&gt;Even though it was 12 years ago, I vividly remember sitting in a musty conference room with big-name analysts from Gartner. My palms were sweaty and I was almost too terrified to speak. Macromedia had brought me into this meeting to be the customer voice for their new programming platform, Flex. I was an early adopter building a customer portal using this new technology. But I was a coder—not someone who talks publicly. Somehow the Macromedia folks thought I did a good job, and so my life took an interesting turn as I moved from engineering to evangelism.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Connecting to the Salesforce REST APIs with Spring Boot and Java</title>
      <link>https://jamesward.com/2016/12/20/connecting-to-the-salesforce-rest-apis-with-spring-boot-and-java/</link>
      <pubDate>Tue, 20 Dec 2016 17:37:19 +0000</pubDate>
      <guid>https://jamesward.com/2016/12/20/connecting-to-the-salesforce-rest-apis-with-spring-boot-and-java/</guid>
      <description>&lt;p&gt;Broadly speaking there are two types of integrations with Salesforce, either a system-to-system integration or a user interface integration. One of the primary ways to do these integrations is by using the &lt;a href=&#34;https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/&#34;&gt;Salesforce REST API&lt;/a&gt;. When using the Salesforce REST API you need to obtain an access token that identifies who is making the requests. OAuth 2 provides an HTTP interface to obtain a Salesforce access token.&lt;/p&gt;&#xA;&lt;p&gt;When using the Salesforce OAuth 2 API there are three options for obtaining an access token:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quick &amp; Easy ETL from Salesforce to MySQL with Workflow &amp; Heroku</title>
      <link>https://jamesward.com/2016/08/10/quick-easy-etl-from-salesforce-to-mysql-with-workflow-heroku/</link>
      <pubDate>Wed, 10 Aug 2016 18:59:39 +0000</pubDate>
      <guid>https://jamesward.com/2016/08/10/quick-easy-etl-from-salesforce-to-mysql-with-workflow-heroku/</guid>
      <description>&lt;p&gt;While sometimes unfortunate it is often necessary to have data silos that share data. The &lt;em&gt;Extract, Transform, and Load&lt;/em&gt; (ETL) pattern has been around for a long time to address this need and there are tons of solutions out there. If you just need a quick and easy way to copy new &amp;amp; updated records in Salesforce to an external data source, a simple Heroku app and Salesforce Workflow might be the quickest and easiest solution. I&amp;rsquo;ve put together a sample Node.js application for this: &lt;a href=&#34;https://github.com/jamesward/salesforce-etl-mysql&#34; target=&#34;_blank&#34;&gt;&lt;a href=&#34;https://github.com/jamesward/salesforce-etl-mysql&#34;&gt;https://github.com/jamesward/salesforce-etl-mysql&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Add NPM Packages to Salesforce with a Few Clicks</title>
      <link>https://jamesward.com/2016/08/02/add-npm-packages-to-salesforce-with-a-few-clicks/</link>
      <pubDate>Tue, 02 Aug 2016 16:41:20 +0000</pubDate>
      <guid>https://jamesward.com/2016/08/02/add-npm-packages-to-salesforce-with-a-few-clicks/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve built a little web-based tool called &lt;a href=&#34;https://forcenpm.herokuapp.com&#34;&gt;ForceNPM&lt;/a&gt; that makes it super easy to add NPM packages to Salesforce. Check it out:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://forcenpm.herokuapp.com&#34;&gt;&lt;img src=&#34;https://jamesward.com/uploads/2016/08/02092614/forcenpm.gif&#34; alt=&#34;forcenpm&#34; width=&#34;854&#34; height=&#34;480&#34; class=&#34;alignnone size-full wp-image-4236&#34; style=&#34;border: solid 1px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://forcenpm.herokuapp.com&#34;&gt;Give ForceNPM a try!&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The code is &lt;a href=&#34;https://github.com/jamesward/forcenpm&#34;&gt;on GitHub&lt;/a&gt; so if you&amp;rsquo;d like to deploy this on your own Heroku app or other infrastructure, you can do that. Let me know how it goes!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scalable Continuous Delivery Pipelines</title>
      <link>https://jamesward.com/2016/07/18/scalable-continuous-delivery-pipelines/</link>
      <pubDate>Mon, 18 Jul 2016 14:18:12 +0000</pubDate>
      <guid>https://jamesward.com/2016/07/18/scalable-continuous-delivery-pipelines/</guid>
      <description>&lt;p&gt;Back when I first started building web apps we&amp;rsquo;d just &amp;ldquo;do it in production&amp;rdquo; by vi&amp;rsquo;ing Perl &amp;amp; PHP files on the server. This was fine because the risks and expectations were low. No big deal if I broke the app for a few hours. Good thing I made an &lt;em&gt;app.php-bak&lt;/em&gt; copy!&lt;/p&gt;&#xA;&lt;p&gt;As software became more critical to businesses, the risks of making changes to production systems increased. To cope with these risks we slowed down delivery through processes. Today many enterprises are so bogged down by risk aversion that they may only deploy to production once a year or less. The rate of change in businesses and software continues to increase and the expectations are even higher. Downtime is not an option but that change also needs to go out now!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reactive Web Request Batching with Scala and Play Framework</title>
      <link>https://jamesward.com/2016/06/16/reactive-web-request-batching-with-scala-and-play-framework/</link>
      <pubDate>Thu, 16 Jun 2016 16:00:26 +0000</pubDate>
      <guid>https://jamesward.com/2016/06/16/reactive-web-request-batching-with-scala-and-play-framework/</guid>
      <description>&lt;p&gt;At first glance it seems silly to do batching in the reactive world. When I first started with reactive programming I thought I wouldn&amp;rsquo;t have to worry about things like resource starvation. After all, the reactive magic bullet was *magical*! But my magic bullet fizzled when it hit downstream resource constraints causing me to need batching.&lt;/p&gt;&#xA;&lt;p&gt;With a reactive web client library like Play Framework&amp;rsquo;s, I can easily spin up tens of thousands of web requests, in parallel, using very little resources. But what if that saturates the server I&amp;rsquo;m making requests to? In an ideal world I could get backpressure but most web endpoints don&amp;rsquo;t provide a way to do that. So we just have to be nicer to the server and batch the requests. (Sidenote: How do you know how nice you should be to the service, e.g. batch size?)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Machine Learning on Heroku with PredictionIO</title>
      <link>https://jamesward.com/2016/06/14/machine-learning-on-heroku-with-predictionio/</link>
      <pubDate>Tue, 14 Jun 2016 17:42:40 +0000</pubDate>
      <guid>https://jamesward.com/2016/06/14/machine-learning-on-heroku-with-predictionio/</guid>
      <description>&lt;p&gt;Last week at the &lt;a href=&#34;https://developer.salesforce.com/trailheadx&#34;&gt;TrailheaDX Salesforce Dev Conference&lt;/a&gt; we launched the &lt;a href=&#34;http://dreamhouseapp.io&#34;&gt;DreamHouse sample application&lt;/a&gt; to showcase the Salesforce App Cloud and numerous possible integrations. I built an integration with the open source &lt;a href=&#34;http://prediction.io&#34;&gt;PredictionIO&lt;/a&gt; Machine Learning framework. The use case for ML in DreamHouse is a real estate recommendation engine that learns based on users with similar favorites. &lt;a href=&#34;http://dreamhouseapp.io/pio&#34;&gt;Check out a demo and get the source&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;For the DreamHouse PredictionIO integration to work I needed to get the PredictionIO service running on Heroku. Since it is a Scala app everything worked great! Here are the steps to get PredictionIO up and running on Heroku.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Combining Reactive Streams, Heroku Kafka, and Play Framework</title>
      <link>https://jamesward.com/2016/05/25/combining-reactive-streams-heroku-kafka-and-play-framework/</link>
      <pubDate>Wed, 25 May 2016 16:14:38 +0000</pubDate>
      <guid>https://jamesward.com/2016/05/25/combining-reactive-streams-heroku-kafka-and-play-framework/</guid>
      <description>&lt;p&gt;Heroku &lt;a href=&#34;https://blog.heroku.com/archives/2016/4/26/announcing-heroku-kafka-early-access&#34;&gt;recently announced early access to the new Heroku Kafka service&lt;/a&gt; and while I&amp;rsquo;ve heard great things about Apache Kafka I hadn&amp;rsquo;t played with it because I&amp;rsquo;m too lazy to set that kind of stuff up on my own. Now that I can setup a Kafka cluster just by provisioning a Heroku Addon I figured it was time to give it a try.&lt;/p&gt;&#xA;&lt;p&gt;If you aren&amp;rsquo;t familiar with Kafka it is kinda a next generation messaging system. It uses pub-sub, scales horizontally, and has built-in message durability and delivery guarantees. Originally Kafka was built at LinkedIn but is now being used by pretty much every progressive enterprise that needs to move massive amounts of data through transformation pipelines.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building a Mock HVAC for Smart Thermostat Demos</title>
      <link>https://jamesward.com/2016/05/17/building-a-mock-hvac-for-smart-thermostat-demos/</link>
      <pubDate>Tue, 17 May 2016 17:21:15 +0000</pubDate>
      <guid>https://jamesward.com/2016/05/17/building-a-mock-hvac-for-smart-thermostat-demos/</guid>
      <description>&lt;p&gt;&lt;em&gt;Update: I&amp;rsquo;ve added instructions for a cooling system at the bottom of this post.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Recently I needed to create a mock HVAC system so that I could have a portable smart thermostat for various demos. I searched around but couldn&amp;rsquo;t find any such thing. So with some sleuthing and the help of my friend &lt;a href=&#34;https://bruceeckel.github.io/&#34;&gt;Bruce Eckel&lt;/a&gt; I was able to build a simple system that powers a smart thermostat and simulates a heating system. This post will document how to do this in case anyone else ever needs such a thing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The 6 Minute Cloud/Local Dev Roundtrip with Spring Boot</title>
      <link>https://jamesward.com/2016/04/04/the-6-minute-cloud-local-roundtrip-with-spring-boot/</link>
      <pubDate>Mon, 04 Apr 2016 17:03:32 +0000</pubDate>
      <guid>https://jamesward.com/2016/04/04/the-6-minute-cloud-local-roundtrip-with-spring-boot/</guid>
      <description>&lt;p&gt;Great developer experiences allow you go from nothing to something amazing in under ten minutes. So I&amp;rsquo;m always trying to see how much I can minimize getting started experiences. My latest attempt is to deploy a &lt;a href=&#34;http://projects.spring.io/spring-boot/&#34;&gt;Spring Boot&lt;/a&gt; app on &lt;a href=&#34;https://heroku.com&#34;&gt;Heroku&lt;/a&gt;, download the source to a developer&amp;rsquo;s machine, setup &amp;amp; run the app locally, make &amp;amp; test changes, and then redeploy those changes — all in under ten minutes (assuming a fast internet connection). Here is that experience in about six minutes:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pulling Go Code Colorado Data into Salesforce</title>
      <link>https://jamesward.com/2016/04/02/pulling-go-code-colorado-data-into-salesforce/</link>
      <pubDate>Sat, 02 Apr 2016 17:50:30 +0000</pubDate>
      <guid>https://jamesward.com/2016/04/02/pulling-go-code-colorado-data-into-salesforce/</guid>
      <description>&lt;p&gt;This weekend I&amp;rsquo;m at the &lt;a href=&#34;http://gocode.colorado.gov/&#34;&gt;Go Code Colorado&lt;/a&gt; Challenge Weekend event in Durango. The purpose of Go Code Colorado 2016 is for teams to build something useful for businesses using one or more of the &lt;a href=&#34;https://data.colorado.gov&#34;&gt;Colorado Public Datasets&lt;/a&gt;. Some teams are using Salesforce for the back-office / business process side of the app they are building. So I decided to see if I could pull a Colorado Public Dataset into Salesforce. Turns out it&amp;rsquo;s super easy! Just follow these steps:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quick Force Java – Getting Started with Salesforce REST in Java</title>
      <link>https://jamesward.com/2016/01/26/quick-force-java-getting-started-with-salesforce-rest-in-java/</link>
      <pubDate>Tue, 26 Jan 2016 17:05:06 +0000</pubDate>
      <guid>https://jamesward.com/2016/01/26/quick-force-java-getting-started-with-salesforce-rest-in-java/</guid>
      <description>&lt;p&gt;Recently I &lt;a href=&#34;http://www.jamesward.com/2016/01/13/salesforce-rest-apis-from-zero-to-cloud-to-local-dev-in-minutes&#34;&gt;blogged about a toolchain&lt;/a&gt; that quickly gets you going with the Salesforce REST APIs. I believe developers should be able to get started with new technologies without having to install tons of stuff and struggle for days. That blog used &lt;a href=&#34;https://github.com/jamesward/quick-force-node&#34;&gt;Quick Force Node&lt;/a&gt; for those who want to use JavaScript / Node.js. I&amp;rsquo;ve had a number of requests for a Java version of this toolchain so I created &lt;a href=&#34;https://github.com/jamesward/quick-force-java&#34;&gt;Quick Force Java&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Salesforce REST APIs – From Zero to Cloud to Local Dev in Minutes</title>
      <link>https://jamesward.com/2016/01/13/salesforce-rest-apis-from-zero-to-cloud-to-local-dev-in-minutes/</link>
      <pubDate>Wed, 13 Jan 2016 16:50:52 +0000</pubDate>
      <guid>https://jamesward.com/2016/01/13/salesforce-rest-apis-from-zero-to-cloud-to-local-dev-in-minutes/</guid>
      <description>&lt;p&gt;When getting acquainted with new technologies I believe that users shouldn&amp;rsquo;t have to spend more than 15 minutes getting something simple up and running. I wanted to apply this idea to building an app on the &lt;a href=&#34;https://www.salesforce.com/us/developer/docs/api_rest/&#34;&gt;Salesforce REST APIs&lt;/a&gt; so I built &lt;a href=&#34;https://github.com/jamesward/quick-force-node&#34;&gt;Quick Force (Node)&lt;/a&gt;. In about 12 minutes you can deploy a Node.js app on Heroku that uses the Salesforce REST APIs, setup OAuth, then pull the app down to your local machine, make and test changes, and then redeploy those changes. Check out a video walkthrough:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Winter Tech Forum 2016 – My Favorite Developer Conference!</title>
      <link>https://jamesward.com/2016/01/11/winter-tech-forum-2016-my-favorite-developer-conference/</link>
      <pubDate>Mon, 11 Jan 2016 23:54:17 +0000</pubDate>
      <guid>https://jamesward.com/2016/01/11/winter-tech-forum-2016-my-favorite-developer-conference/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been to a TON of developer conferences and by a landslide my favorite is the &lt;a href=&#34;http://www.mindviewinc.com/Conferences/JavaPosseRoundup/&#34;&gt;Winter Tech Forum&lt;/a&gt; (which used to be the Java Posse Roundup). Here is why&amp;hellip; Learning for me is experiential.&lt;/p&gt;&#xA;&lt;p&gt;Typical eyes-forward conferences are like being a passenger on a sail boat. I can watch what is happening but I could definitely not become the captain based on my experience as a passenger. This is what makes WTF different; every attendee is a captain (or maybe a skipper if you are new). The whole conference is the experiences that the attendees want to have. Sometimes that means we write code together, explore new technologies, or discuss ideas. Those experiences have made a significant impact on my technical skills. We also eat together and play together which has helped me build some amazing relationships.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dreamforce 2015 Video: Tour of Heroku &#43; Salesforce Integration Methods</title>
      <link>https://jamesward.com/2015/09/29/dreamforce-2015-video-tour-of-heroku-salesforce-integration-methods/</link>
      <pubDate>Tue, 29 Sep 2015 15:54:44 +0000</pubDate>
      <guid>https://jamesward.com/2015/09/29/dreamforce-2015-video-tour-of-heroku-salesforce-integration-methods/</guid>
      <description>&lt;p&gt;This year at Dreamforce I presented a session that walked through a few of the ways to integrate Heroku apps with Salesforce. Here is the session description:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Combining customer-facing apps on Heroku with employee-facing apps on Salesforce enables a whole new generation of connected and intelligent experiences. There are four primary ways to do this integration: Heroku Connect, Canvas, Apex / Process Callouts, and the Salesforce REST APIs. Using code and architectural examples, we&amp;rsquo;ll walk through these different methods. You will walk away knowing when you should use each and how to use them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Smoothing the Cloud &amp; Local Roundtrip Developer Experience</title>
      <link>https://jamesward.com/2015/07/08/smoothing-the-cloud-local-roundtrip-developer-experience/</link>
      <pubDate>Wed, 08 Jul 2015 16:38:06 +0000</pubDate>
      <guid>https://jamesward.com/2015/07/08/smoothing-the-cloud-local-roundtrip-developer-experience/</guid>
      <description>&lt;p&gt;Getting started with new technologies is usually a huge pain. Often I stumble around for hours trying to get an app&amp;rsquo;s toolchain setup correctly. Instructions are usually like:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://i0.wp.com/seths.blog/wp-content/uploads/2014/01/6a00d83451b31569e2019aff29b7cd970c-450wi.jpg?ssl=1&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Things get worse when I lead workshops for hundreds of enterprise developers where many are on Windows machines and not very comfortable with &lt;code&gt;cmd.exe&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Experiencing this pain over-and-over is what led me to create &lt;a href=&#34;https://www.typesafe.com/get-started&#34;&gt;Typesafe Activator&lt;/a&gt; as a smooth way to get started with Play Framework, Akka, and Scala. Developers have been thrilled with how easy taking their first step with Activator is but I never finished polishing the experience of the second step: App Deployment.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Comparing Application Deployment: 2005 vs. 2015</title>
      <link>https://jamesward.com/2015/06/08/comparing-application-deployment-2005-vs-2015/</link>
      <pubDate>Mon, 08 Jun 2015 15:13:58 +0000</pubDate>
      <guid>https://jamesward.com/2015/06/08/comparing-application-deployment-2005-vs-2015/</guid>
      <description>&lt;p&gt;Over the past 10 years the ways we build and deliver applications has changed significantly. It seems like much of this change has happened overnight but don’t worry, it is perfectly normal to look up and feel disoriented in the 2015 deployment landscape.&lt;/p&gt;&#xA;&lt;p&gt;This article compares the deployment in 2005 with &amp;ldquo;modern&amp;rdquo; deployment so that all the new terms and techniques will make sense. Forewarning: My background is primarily Java / JVM so I will use that terminology but try to make the ideas polyglot.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Redirecting and Chunking Around Heroku’s 30 Second Request Timeout</title>
      <link>https://jamesward.com/2015/06/02/redirecting-and-chunking-around-herokus-30-second-request-timeout/</link>
      <pubDate>Tue, 02 Jun 2015 14:43:44 +0000</pubDate>
      <guid>https://jamesward.com/2015/06/02/redirecting-and-chunking-around-herokus-30-second-request-timeout/</guid>
      <description>&lt;p&gt;In most cases a web request shouldn&amp;rsquo;t take more than 30 seconds to return a response so it is for good reason that Heroku has a &lt;a href=&#34;https://devcenter.heroku.com/articles/request-timeout&#34;&gt;30 second request timeout&lt;/a&gt;. But there are times when things just take a while. There are different methods for dealing with this. Where possible, the best solution is to offload the job from the web request queue and have a background job queue that can be scaled separately. If the requestor needs the result then it can either poll for it or be pushed the value when the background job is complete. Yet there are some cases where this is overkill. For instance, if a web request takes a while but the user interaction must remain blocked (e.g. a modal spinner) until the request is complete, then setting up background jobs for slow requests can be unnecessary.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Intro to Multi-Sensory Applications</title>
      <link>https://jamesward.com/2015/05/27/intro-to-multi-sensory-applications/</link>
      <pubDate>Wed, 27 May 2015 17:43:30 +0000</pubDate>
      <guid>https://jamesward.com/2015/05/27/intro-to-multi-sensory-applications/</guid>
      <description>&lt;p&gt;Recently &lt;a href=&#34;http://coenraets.org/&#34;&gt;Christophe Coenraets&lt;/a&gt; and I put together some thoughts on what we are calling &amp;ldquo;&lt;a href=&#34;https://multisensory.github.io/&#34;&gt;Multi-Sensory Applications&lt;/a&gt;&amp;rdquo; - a new way to think about how we build more deeply connected and engaging software. These news types of applications go way beyond typical CRUD apps by composing together a fabric of inputs (senses) and weaving them together through transducers. Here is a short demo of a very simple MSA that I built to show how IoT devices can be connected with back-office business processes:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Refactoring to Microservices</title>
      <link>https://jamesward.com/2015/05/26/refactoring-to-microservices/</link>
      <pubDate>Tue, 26 May 2015 16:56:39 +0000</pubDate>
      <guid>https://jamesward.com/2015/05/26/refactoring-to-microservices/</guid>
      <description>&lt;p&gt;Right now there is a ton of hype and pushback around Microservices. Most of the current debate revolves around when Microservices make sense with smart people arguing all across the spectrum. As with all architectural topics the right answer is &amp;ldquo;it depends&amp;rdquo; so you should never blindly chose Microservices without understanding your goals and how they align with Microservices.&lt;/p&gt;&#xA;&lt;p&gt;Using the &lt;a href=&#34;https://github.com/webjars/webjars&#34;&gt;open source WebJars project&lt;/a&gt; as an example I&amp;rsquo;d like to walk through a process of deciding where to use Microservices and then refactor part of the webjars.org app to a Microservice. First a little background on WebJars&amp;hellip; WebJars are JavaScript &amp;amp; CSS libraries packaged into Jar files and published on Maven Central for easy consumption by JVM build tools. The &lt;a href=&#34;http://webjars.org&#34;&gt;webjars.org site&lt;/a&gt; is a &lt;a href=&#34;http://playframework.com&#34;&gt;Play Framework&lt;/a&gt; + &lt;a href=&#34;http://scala-lang.org&#34;&gt;Scala&lt;/a&gt; app that provides search, publishing, and file service for the &lt;a href=&#34;http://jsdelivr.com&#34;&gt;jsDelivr CDN&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NPM Packages in Maven Central with NPM WebJars</title>
      <link>https://jamesward.com/2015/05/18/npm-packages-in-maven-central-with-npm-webjars/</link>
      <pubDate>Mon, 18 May 2015 16:36:58 +0000</pubDate>
      <guid>https://jamesward.com/2015/05/18/npm-packages-in-maven-central-with-npm-webjars/</guid>
      <description>&lt;p&gt;A few months ago I launched &lt;a href=&#34;http://www.jamesward.com/2015/03/23/scaling-the-webjars-project-with-on-demand-bower-packages&#34;&gt;Bower WebJars&lt;/a&gt; which provides a way for anyone to deploy Bower packages into Maven Central through &lt;a href=&#34;http://webjars.org&#34;&gt;WebJars&lt;/a&gt;. Since then 539 packages have been deployed! Today I&amp;rsquo;ve added &lt;a href=&#34;http://www.webjars.org/npm&#34;&gt;NPM WebJars&lt;/a&gt; which is built on the same foundation as Bower WebJars but for &lt;a href=&#34;http://npmjs.org&#34;&gt;NPM&lt;/a&gt; packages.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.webjars.org/npm&#34;&gt;Give it a try&lt;/a&gt; and let me know how it goes. If you are curious about the changes to make this happen, check out the &lt;a href=&#34;https://github.com/webjars/webjars/pull/1015&#34;&gt;pull request&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Auto-Deploy GitHub Repos to Heroku</title>
      <link>https://jamesward.com/2015/05/01/auto-deploy-github-repos-to-heroku/</link>
      <pubDate>Fri, 01 May 2015 16:47:22 +0000</pubDate>
      <guid>https://jamesward.com/2015/05/01/auto-deploy-github-repos-to-heroku/</guid>
      <description>&lt;p&gt;My favorite new feature on Heroku is the &lt;a href=&#34;https://blog.heroku.com/archives/2015/2/6/heroku_github_integration&#34;&gt;GitHub Integration&lt;/a&gt; which enables auto-deployment of GitHub repos. Whenever a change is made on GitHub the app can be automatically redeployed on Heroku. You can even tell Heroku to wait until the CI tests pass before doing the deployment. I now use this on almost all of my Heroku apps because it allows me to move faster and do less thinking (which I&amp;rsquo;m fond of).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reactive Postgres with Play Framework &amp; ScalikeJDBC</title>
      <link>https://jamesward.com/2015/04/07/reactive-postgres-with-play-framework-scalikejdbc/</link>
      <pubDate>Tue, 07 Apr 2015 19:03:19 +0000</pubDate>
      <guid>https://jamesward.com/2015/04/07/reactive-postgres-with-play-framework-scalikejdbc/</guid>
      <description>&lt;p&gt;Lately I&amp;rsquo;ve built a few apps that have relational data. Instead of trying to shoehorn that data into a NoSQL model I decided to use the awesome &lt;a href=&#34;http://postgres.heroku.com&#34;&gt;Heroku Postgres&lt;/a&gt; service but I didn&amp;rsquo;t want to lose out on the &lt;a href=&#34;http://reactivemanifesto.org&#34;&gt;Reactiveness&lt;/a&gt; that most of the NoSQL data stores support. I discovered &lt;a href=&#34;https://github.com/scalikejdbc/scalikejdbc-async&#34;&gt;ScalikeJDBC-Async&lt;/a&gt; which uses &lt;a href=&#34;https://github.com/mauricio/postgresql-async&#34;&gt;postgresql-async&lt;/a&gt;, a Reactive (non-blocking), JDBC-ish, Postgres driver. With those libraries I was able to keep my data relational and my app Reactive all the way down. Lets walk through how to do it in a &lt;a href=&#34;http://playframework.org&#34;&gt;Play Framework&lt;/a&gt; app. (TL;DR: Jump to the &lt;a href=&#34;https://github.com/jamesward/play2bars/tree/scalikejdbc-async&#34;&gt;the full source&lt;/a&gt;.)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scaling the WebJars Project with On-Demand Bower Packages</title>
      <link>https://jamesward.com/2015/03/23/scaling-the-webjars-project-with-on-demand-bower-packages/</link>
      <pubDate>Mon, 23 Mar 2015 16:00:54 +0000</pubDate>
      <guid>https://jamesward.com/2015/03/23/scaling-the-webjars-project-with-on-demand-bower-packages/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.webjars.org&#34;&gt;WebJars&lt;/a&gt; has been my hobby project for almost 3 years and thanks to tons of help from the community the project now has &lt;a href=&#34;http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.webjars%22&#34;&gt;almost 900 JavaScript libraries in Maven Central&lt;/a&gt;. In February 2015 there were over 500,000 downloads of WebJars! Up until now all of the WebJars have been manually created, deployed, and maintained. Today I&amp;rsquo;m happy to launch &lt;a href=&#34;http://www.webjars.org/bower&#34;&gt;Bower WebJars&lt;/a&gt;, an on-demand service that allows users to deploy new WebJars from Bower packages.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Salesforce Canvas Quick Start for Java Developers</title>
      <link>https://jamesward.com/2015/03/10/salesforce-canvas-quick-start-for-java-developers/</link>
      <pubDate>Tue, 10 Mar 2015 21:16:06 +0000</pubDate>
      <guid>https://jamesward.com/2015/03/10/salesforce-canvas-quick-start-for-java-developers/</guid>
      <description>&lt;p&gt;Salesforce provides a variety of different ways to integrate external apps into the Salesforce UI. &lt;a href=&#34;https://developer.salesforce.com/page/Force.com_Canvas&#34;&gt;Canvas&lt;/a&gt; is an iframe-based approach for loading externally hosted UIs into pages on Salesforce. The nice thing about Canvas versus a plain iframe is that Canvas has a JavaScript bridge which enables secure communication between the external iframe and Salesforce. This communication happens in the context of the Salesforce user and doesn&amp;rsquo;t require the typical OAuth handshake. Because Canvas apps live outside of Salesforce they can be built with any language and run anywhere, including Heroku.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introducing Force WebJars: Add JavaScript Libs to Salesforce With a Click</title>
      <link>https://jamesward.com/2015/02/04/introducing-force-webjars-add-javascript-libs-to-salesforce-with-a-click/</link>
      <pubDate>Wed, 04 Feb 2015 16:07:35 +0000</pubDate>
      <guid>https://jamesward.com/2015/02/04/introducing-force-webjars-add-javascript-libs-to-salesforce-with-a-click/</guid>
      <description>&lt;p&gt;The typical method of adding JavaScript and CSS libraries (e.g. jQuery, Bootstrap, and AngularJS) to Salesforce environments is to locate a library&amp;rsquo;s download, download it, then upload it to Salesforce, then figure out the structure of the files so that you can use them from Visualforce. Using &lt;a href=&#34;http://www.webjars.org&#34;&gt;WebJars&lt;/a&gt; as a basis, I&amp;rsquo;ve created an easy way to add libraries to Salesforce, called &lt;a href=&#34;https://forcewebjars.herokuapp.com/&#34;&gt;Force WebJars&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Here is a quick demo:&lt;/p&gt;&#xA;&lt;iframe width=&#34;640&#34; height=&#34;480&#34; src=&#34;https://www.youtube.com/embed/CxlP_Q596fg&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;  &#xA;&lt;p&gt;&lt;a href=&#34;https://forcewebjars.herokuapp.com/&#34;&gt;Give it a try&lt;/a&gt; and let me know how it goes!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Goodbye Java Posse Roundup – Hello WTF 2015</title>
      <link>https://jamesward.com/2015/01/13/goodbye-java-posse-roundup-hello-wtf-2015/</link>
      <pubDate>Tue, 13 Jan 2015 15:20:28 +0000</pubDate>
      <guid>https://jamesward.com/2015/01/13/goodbye-java-posse-roundup-hello-wtf-2015/</guid>
      <description>&lt;p&gt;For the past 8 (maybe 9?) years the absolute best yearly conference I&amp;rsquo;ve attended has been The Java Posse Roundup in Crested Butte, Colorado. At most conferences my favorite parts are the conversations at the bar and writing code with other attendees. The Java Posse Roundup has always been a conference just of those best parts.&lt;/p&gt;&#xA;&lt;p&gt;Even though The Java Posse is no-more, the Java Posse Roundup will live on as the &lt;a href=&#34;http://wintertechforum.com&#34;&gt;Winter Tech Forum&lt;/a&gt;. I&amp;rsquo;m sure that many of the same developers will come since it has been a yearly pilgrimage for many. But hopefully the new name helps bring an even more diverse audience this year.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introducing Gulp Launcher</title>
      <link>https://jamesward.com/2014/12/10/introducing-gulp-launcher/</link>
      <pubDate>Wed, 10 Dec 2014 16:50:47 +0000</pubDate>
      <guid>https://jamesward.com/2014/12/10/introducing-gulp-launcher/</guid>
      <description>&lt;p&gt;Many developers already have the Node.js toolchain installed on their machines but when I lead workshops there are always a few who don&amp;rsquo;t. The process of installing Node build toolchains can take quite a bit of time for new users (especially on Windows). To simplify the process of getting the &lt;a href=&#34;http://gulpjs.com/&#34;&gt;gulp&lt;/a&gt; toolchain setup, &lt;a href=&#34;https://bruceeckel.github.io/&#34;&gt;Bruce Eckel&lt;/a&gt; and I created &lt;a href=&#34;https://github.com/jamesward/gulp-launcher&#34;&gt;gulp launcher&lt;/a&gt;. With a fresh system you can run gulp with only one download and one command:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java Doesn’t Suck – You’re Just Using it Wrong</title>
      <link>https://jamesward.com/2014/12/03/java-doesnt-suck-youre-just-using-it-wrong/</link>
      <pubDate>Wed, 03 Dec 2014 16:14:05 +0000</pubDate>
      <guid>https://jamesward.com/2014/12/03/java-doesnt-suck-youre-just-using-it-wrong/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been building enterprise Java web apps since servlets were created. In that time the Java ecosystem has changed a lot but sadly many enterprise Java developers are stuck in some very painful and inefficient ways of doing things. In my travels I continue to see &lt;strong&gt;Java The Sucky Parts&lt;/strong&gt; - but it doesn&amp;rsquo;t have to be that way. It is time for enterprises to move past the sucky ways they are using the Java platform. Here is a list of the suckiest parts of Java that I see most often and some recommendations for how to move past them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dreamforce 2014: Wearables, Engagement Apps, $1M Hackathon</title>
      <link>https://jamesward.com/2014/09/30/dreamforce-2014-wearables-engagement-apps-1m-hackathon/</link>
      <pubDate>Tue, 30 Sep 2014 16:15:08 +0000</pubDate>
      <guid>https://jamesward.com/2014/09/30/dreamforce-2014-wearables-engagement-apps-1m-hackathon/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.salesforce.com/dreamforce/DF14/&#34;&gt;Dreamforce 2014&lt;/a&gt; is quickly approaching and this year is going to be amazing! I&amp;rsquo;ll be presenting a few sessions and helping at the &lt;a href=&#34;https://developer.salesforce.com/million-dollar-hackathon&#34;&gt;$1 Million Hackathon&lt;/a&gt;. Here are my sessions:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://success.salesforce.com/Ev_Sessions#/session/a2q30000000gunAAAQ&#34;&gt;Integrating Clouds &amp;amp; Humans with the Salesforce Wear Developer Packs&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;As smart watches and other human-integrated devices make their way into the mainstream, developers will need to quickly ramp up to these new paradigms and interaction models. Integrating these new wearable devices with Salesforce connects users to their businesses and customers in new ways. Join us as we use code and examples to dive into the architecture and patterns for developing wearable Salesforce apps with the Salesforce Wear Developer Pack for Android Wear.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jekyll on Heroku</title>
      <link>https://jamesward.com/2014/09/24/jekyll-on-heroku/</link>
      <pubDate>Wed, 24 Sep 2014 19:46:45 +0000</pubDate>
      <guid>https://jamesward.com/2014/09/24/jekyll-on-heroku/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://jekyllrb.com/&#34;&gt;Jekyll&lt;/a&gt; is simple static content compiler popularized by &lt;a href=&#34;https://pages.github.com/&#34;&gt;GitHub Pages&lt;/a&gt;. If you use Jekyll in a GitHub repo a static website will automatically be created for you by running Jekyll on your content sources (e.g. Markdown). That works well but there are cases where it is nice to deploy a Jekyll site on Heroku. After trying (and failing) to follow many of the existing blogs about running Jekyll on Heroku, I cornered my coworker &lt;a href=&#34;https://twitter.com/hone02&#34;&gt;Terence Lee&lt;/a&gt; and got some help. Turns out it is pretty simple.&lt;/p&gt;</description>
    </item>
    <item>
      <title>An Architects Guide to the Salesforce1 Platform</title>
      <link>https://jamesward.com/2014/08/19/an-architects-guide-to-the-salesforce1-platform/</link>
      <pubDate>Tue, 19 Aug 2014 15:52:26 +0000</pubDate>
      <guid>https://jamesward.com/2014/08/19/an-architects-guide-to-the-salesforce1-platform/</guid>
      <description>&lt;p&gt;Salesforce.com was initially created as a Sales Force Automation (SFA) / Customer Relationship Management (CRM) application in the cloud but has evolved over the years into a modern platform for all types of enterprise applications. Now the &lt;em&gt;Salesforce&lt;/em&gt; name is a legacy artifact of that past. This is like the name &lt;em&gt;Frigidaire&lt;/em&gt; which is still the name for a company that now produces much more than Frigidaires (i.e. Refrigerators). The &lt;a href=&#34;http://www.salesforce.com/platform/overview/&#34;&gt;Salesforce1 Platform&lt;/a&gt; still provides the SFA &amp;amp; CRM applications but is also a foundation for building modern systems.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building &amp; Deploying Reactive Service Pipelines — Live in Salt Lake City</title>
      <link>https://jamesward.com/2014/08/05/building-deploying-reactive-service-pipelines-live-in-salt-lake-city/</link>
      <pubDate>Tue, 05 Aug 2014 20:25:31 +0000</pubDate>
      <guid>https://jamesward.com/2014/08/05/building-deploying-reactive-service-pipelines-live-in-salt-lake-city/</guid>
      <description>&lt;p&gt;This Wednesday (Aug 6, 2014) I will be presenting &lt;a href=&#34;http://www.meetup.com/Utah-Scala-Enthusiasts/events/194124222/&#34;&gt;Building &amp;amp; Deploying Reactive Service Pipelines&lt;/a&gt; at the Utah Scala Enthusiasts group in Salt Lake City. Here is the abstract:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Composition of micro-service is a modern integration pattern that couples nicely with Reactive and Continuous Delivery. These paradigms enable small teams to move quickly while integrating cross-silo data stores for modern JavaScript UIs and REST services. This session will use Scala, Play Framework, and Heroku to illustrate how to build and deploy Reactive Service Pipelines.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Going Reactive at OSCON 2014</title>
      <link>https://jamesward.com/2014/07/08/going-reactive-at-oscon-2014/</link>
      <pubDate>Tue, 08 Jul 2014 16:31:17 +0000</pubDate>
      <guid>https://jamesward.com/2014/07/08/going-reactive-at-oscon-2014/</guid>
      <description>&lt;p&gt;This year at &lt;a href=&#34;http://www.oscon.com/oscon2014&#34;&gt;OSCON&lt;/a&gt; I will be leading a hands-on lab and presenting about Reactive, Play Framework, and Scala. Here are two sessions:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.oscon.com/oscon2014/public/schedule/detail/34103&#34;&gt;Reactive All The Way Down (lab)&lt;/a&gt; - 9:00am Monday, July 21&lt;/p&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;In this tutorial you will build a Reactive application with Play Framework, Scala, WebSockets, and AngularJS. We will get started with a template app in Typesafe Activator. Then we will add a Reactive RESTful JSON service and a WebSocket in Scala. We will then build the UI with AngularJS.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scala vs Java 8 at the Scala Summit</title>
      <link>https://jamesward.com/2014/07/07/scala-vs-java-8-at-the-scala-summit/</link>
      <pubDate>Mon, 07 Jul 2014 15:31:44 +0000</pubDate>
      <guid>https://jamesward.com/2014/07/07/scala-vs-java-8-at-the-scala-summit/</guid>
      <description>&lt;p&gt;Bruce Eckel will be hosting the &lt;a href=&#34;http://www.mindviewinc.com/Conferences/ScalaSummit/&#34;&gt;Scala Summit in Crested Butte&lt;/a&gt; again this summer. The Open Spaces conference will be September 15 - 19 which is a perfect time of year up in the Colorado Rockies. The theme of the Scala Summit this year is &lt;em&gt;Scala vs. The New Features in Java 8&lt;/em&gt;. So there will definitely be some fascinating discussions. I&amp;rsquo;m also looking forward to working on some IoT projects during the hackathons. Bruce and I have a few &lt;a href=&#34;http://www.pcduino.com/&#34;&gt;pcDuino&lt;/a&gt; devices that will be fun to get Scala working on. Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Salesforce Gradle Plugin</title>
      <link>https://jamesward.com/2014/07/01/salesforce-gradle-plugin/</link>
      <pubDate>Tue, 01 Jul 2014 15:35:37 +0000</pubDate>
      <guid>https://jamesward.com/2014/07/01/salesforce-gradle-plugin/</guid>
      <description>&lt;p&gt;As part of the &lt;a href=&#34;http://www.jamesward.com/2014/06/12/integrating-clouds-humans-with-salesforce-and-android-wear&#34;&gt;Salesforce Wear Developer Pack for Android Wear&lt;/a&gt; I created a Gradle plugin that fetches and deploys Salesforce code (Apex). Gradle is the default build tool for Android but it can also be used with many other languages. For instance, here is an example &lt;code&gt;build.gradle&lt;/code&gt; file for a project that fetches all of the Apex classes and Visualforce pages:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-groovy&#34; data-lang=&#34;groovy&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;buildscript &lt;span style=&#34;color:#666&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    repositories &lt;span style=&#34;color:#666&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        mavenLocal&lt;span style=&#34;color:#666&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        mavenCentral&lt;span style=&#34;color:#666&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#666&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    dependencies &lt;span style=&#34;color:#666&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        classpath &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;com.jamesward:force-gradle-plugin:0.1&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#666&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#666&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apply &lt;span style=&#34;color:#a0a000&#34;&gt;plugin:&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;force&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;repositories &lt;span style=&#34;color:#666&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    mavenLocal&lt;span style=&#34;color:#666&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    mavenCentral&lt;span style=&#34;color:#666&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#666&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;force &lt;span style=&#34;color:#666&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    username &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; forceUsername&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    password &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; forcePassword&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    unpackagedComponents &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;ApexPage&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;*&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;ApexClass&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;*&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#666&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;unpackagedComponents&lt;/code&gt; definition uses the &lt;a href=&#34;https://www.salesforce.com/us/developer/docs/api_meta/index_Left.htm#CSHID=meta_quickstart.htm%7CStartTopic=Content%2Fmeta_quickstart.htm%7CSkinName=webhelp&#34;&gt;Salesforce Metadata Types&lt;/a&gt; and pulls everything specified down into the &lt;code&gt;src/main/salesforce/unpackaged&lt;/code&gt; directory when you run the &lt;code&gt;forceMetadataFetch&lt;/code&gt; Gradle task. The &lt;code&gt;forceMetadataDeploy&lt;/code&gt; Gradle task deploys everything in the &lt;code&gt;src/main/salesforce/unpackaged&lt;/code&gt; directory to Salesforce.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Create Webhooks on Salesforce.com</title>
      <link>https://jamesward.com/2014/06/30/create-webhooks-on-salesforce-com/</link>
      <pubDate>Mon, 30 Jun 2014 17:21:02 +0000</pubDate>
      <guid>https://jamesward.com/2014/06/30/create-webhooks-on-salesforce-com/</guid>
      <description>&lt;p&gt;Webhooks are the modern, web-oriented way for servers to receive notifications from other servers. For instance, when an event happens on a server, like Salesforce.com, your own custom application can receive the event via a web request.&lt;/p&gt;&#xA;&lt;p&gt;Salesforce already has a built-in way to handle events called &lt;a href=&#34;https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_triggers.htm&#34;&gt;Triggers&lt;/a&gt; which run on Salesforce via Apex code. However, you may want to receive these events in your own custom application. In Salesforce it is pretty easy to write the Apex to do this but why not automate that process? I built the &lt;a href=&#34;https://salesforce-webhook-creator.herokuapp.com&#34;&gt;Salesforce Webhook Creator&lt;/a&gt; to do just that. Here is a short demo:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cross-Origin Resource Sharing (CORS) for Salesforce.com</title>
      <link>https://jamesward.com/2014/06/23/cross-origin-resource-sharing-cors-for-salesforce-com/</link>
      <pubDate>Mon, 23 Jun 2014 15:53:10 +0000</pubDate>
      <guid>https://jamesward.com/2014/06/23/cross-origin-resource-sharing-cors-for-salesforce-com/</guid>
      <description>&lt;p&gt;By default browsers limit access to cross-origin resources. For instance, if a JavaScript app is loaded from foo.com then it isn&amp;rsquo;t allowed to access content from bar.com because this would be a significant security hole. &lt;a href=&#34;https://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing&#34;&gt;Cross-Origin Resource Sharing (CORS)&lt;/a&gt; is the way to workaround this limitation in modern browsers.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.salesforce.com/us/developer/docs/api_rest/index.htm&#34;&gt;Salesforce.com has a great REST api&lt;/a&gt; but unfortunately it doesn&amp;rsquo;t yet have native CORS support (but you can &lt;a href=&#34;https://success.salesforce.com/ideaView?id=08730000000ZojFAAS&#34;&gt;vote for this feature&lt;/a&gt;). Having CORS support comes in handy with JavaScript UIs on top of the Salesforce REST APIs. Luckily you can easily workaround this by proxying the API requests through the server that is serving the JavaScript UI so that the REST requests are not cross-origin. But it is tedious to set this up for every app, so I created a generic Salesforce CORS proxy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Integrating Clouds &amp; Humans with Salesforce and Android Wear</title>
      <link>https://jamesward.com/2014/06/12/integrating-clouds-humans-with-salesforce-and-android-wear/</link>
      <pubDate>Thu, 12 Jun 2014 15:53:57 +0000</pubDate>
      <guid>https://jamesward.com/2014/06/12/integrating-clouds-humans-with-salesforce-and-android-wear/</guid>
      <description>&lt;p&gt;Right out of the gate in my new job at Salesforce.com and I have been working on a pretty exciting new project to integrate clouds and humans using Salesforce.com and Android Wear. This week &lt;a href=&#34;https://developer.salesforce.com/wear&#34;&gt;Salesforce launched six new open source developers packs for wearables&lt;/a&gt;. I created the &lt;a href=&#34;https://github.com/developerforce/WearablePack-AndroidWear&#34;&gt;Salesforce Wear Pack for Android Wear&lt;/a&gt; to help developers start building cloud-driven wearable apps for emerging devices like smart watches. Check out a short demo of the sample app I built:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Testing Webhooks Was a Pain – So I Fixed the Glitch</title>
      <link>https://jamesward.com/2014/06/11/testing-webhooks-was-a-pain-so-i-fixed-the-glitch/</link>
      <pubDate>Wed, 11 Jun 2014 15:13:52 +0000</pubDate>
      <guid>https://jamesward.com/2014/06/11/testing-webhooks-was-a-pain-so-i-fixed-the-glitch/</guid>
      <description>&lt;p&gt;Popularized by GitHub, &lt;a href=&#34;https://en.wikipedia.org/wiki/Webhook&#34;&gt;Webhooks&lt;/a&gt; are the modern way for apps to receive notifications / events from other servers. But testing Webhooks has always been pretty painful, especially if you want to automate those tests. So I created a little app to make it easier. Before we get into that lets cover the basics&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;A Webhook is a way for you to define a URL that is called by another service when a particular event occurs. For example, you can configure your repo on GitHub to have a Webhook that calls &lt;code&gt;http://foo.com/pr&lt;/code&gt; when a new Pull Request is created. The old alternative to this is polling (bad).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building JavaScript Client Apps with gulp</title>
      <link>https://jamesward.com/2014/05/08/building-javascript-client-apps-with-gulp/</link>
      <pubDate>Thu, 08 May 2014 23:10:29 +0000</pubDate>
      <guid>https://jamesward.com/2014/05/08/building-javascript-client-apps-with-gulp/</guid>
      <description>&lt;p&gt;Yesterday I started playing around with &lt;a href=&#34;http://gulpjs.com&#34;&gt;gulp&lt;/a&gt; which is a build tool for JavaScript applications. My goal was to have a build for a fully client-side application built with AngularJS and Bootstrap. In modern JavaScript apps we now need a build tool to compile various pieces, manage libraries, do production transformations (like minification), and to provide a nice development cycle when working on a project. I created a &lt;a href=&#34;https://github.com/jamesward/gulp-starter&#34;&gt;Gulp Starter&lt;/a&gt; project that has the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Presenting Going Reactive with Java 8 Next Week in Boulder &amp; Denver</title>
      <link>https://jamesward.com/2014/05/06/presenting-going-reactive-with-java-8-next-week-in-boulder-denver/</link>
      <pubDate>Tue, 06 May 2014 16:31:43 +0000</pubDate>
      <guid>https://jamesward.com/2014/05/06/presenting-going-reactive-with-java-8-next-week-in-boulder-denver/</guid>
      <description>&lt;p&gt;Next week I will be presenting &lt;strong&gt;Going Reactive with Java 8&lt;/strong&gt; at the Boulder and Denver Java User Groups. Here is the session description:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Java 8&amp;rsquo;s lambdas make building Reactive applications a whole lot easier and cleaner. Through copious code examples this session will show you how to build event-driven, scalable, resilient, and responsive applications with Java 8, Play Framework and Akka. On the web side you will learn about using lambdas for async &amp;amp; non-blocking requests &amp;amp; WebSockets. You will also learn how the actor model in Akka pairs well with lambdas to create an event-driven foundation that provides concurrency, clustering and fault-tolerance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Optimizing Static Asset Loading with Play Framework</title>
      <link>https://jamesward.com/2014/04/29/optimizing-static-asset-loading-with-play-framework/</link>
      <pubDate>Tue, 29 Apr 2014 14:56:52 +0000</pubDate>
      <guid>https://jamesward.com/2014/04/29/optimizing-static-asset-loading-with-play-framework/</guid>
      <description>&lt;p&gt;Modern web applications are a mix of a back-end services, dynamic web pages, custom static assets, and library-based static assets. To maintain a productive development process it is easiest to have all this stuff in one project. But in production there are a number of optimizations that can dramatically speed up the loading of the application.&lt;/p&gt;&#xA;&lt;p&gt;HTTP 304, Not Modified, responses enable the browser to not re-download an entire static asset a second time. Far-future expires enable the browser to cache static assets for a very long time so that they never request them a second time. The challenge with far-future expires is that you need to have a way to invalidate that cache. Asset fingerprinting allows you to do that invalidation. GZip encoding compresses the static assets. Putting static assets on a CDN caches the static assets near the consumer of the content.&lt;/p&gt;</description>
    </item>
    <item>
      <title>New Adventures for a Technology Adventurer</title>
      <link>https://jamesward.com/2014/04/27/new-adventures-for-a-technology-adventurer/</link>
      <pubDate>Mon, 28 Apr 2014 05:49:31 +0000</pubDate>
      <guid>https://jamesward.com/2014/04/27/new-adventures-for-a-technology-adventurer/</guid>
      <description>&lt;p&gt;Over the past year and a half I&amp;rsquo;ve had the great privilege of working with some really amazing people and projects at Typesafe. I&amp;rsquo;m a huge fan of the Typesafe Platform and I&amp;rsquo;ve really enjoyed being part of Activator, Play Framework, Akka, Scala, Slick, and the Reactive Manifesto. But at heart I&amp;rsquo;m a Technology Adventurer who loves to learn and create new things. Now it is time for me to embark on a new adventure at Salesforce.com where I will be helping create something new.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Going Reactive with Java 8 – Tonight at Triangle JUG</title>
      <link>https://jamesward.com/2014/04/21/going-reactive-with-java-8-tonight-at-triangle-jug/</link>
      <pubDate>Mon, 21 Apr 2014 13:46:24 +0000</pubDate>
      <guid>https://jamesward.com/2014/04/21/going-reactive-with-java-8-tonight-at-triangle-jug/</guid>
      <description>&lt;p&gt;Tonight I will be presenting &lt;a href=&#34;http://www.trijug.org/&#34;&gt;Going Reactive with Java 8 at the Triangle Java Users Group&lt;/a&gt;. Here is the session description:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Java 8&amp;rsquo;s lambdas make building Reactive applications a whole lot easier and cleaner. Through copious code examples this session will show you how to build event-driven, scalable, resilient, and responsive applications with Java 8, Play Framework and Akka. On the web side you will learn about using lambdas for async &amp;amp; non-blocking requests &amp;amp; WebSockets. You will also learn how the actor model in Akka pairs well with lambdas to create an event-driven foundation that provides concurrency, clustering and fault-tolerance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Presenting in SF: sbt-web &amp; Reactive All the Way Down</title>
      <link>https://jamesward.com/2014/04/08/presenting-in-sf-sbt-web-reactive-all-the-way-down/</link>
      <pubDate>Tue, 08 Apr 2014 21:59:32 +0000</pubDate>
      <guid>https://jamesward.com/2014/04/08/presenting-in-sf-sbt-web-reactive-all-the-way-down/</guid>
      <description>&lt;p&gt;This week I will be presenting twice in San Francisco at &lt;a href=&#34;http://www.meetup.com/SF-Scala/&#34;&gt;SF Scala&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Thursday April 10: &lt;a href=&#34;http://www.meetup.com/SF-Scala/events/175176582/&#34;&gt;Introducing sbt-web - A Node &amp;amp; WebJar Compatible Asset Pipeline for the Typesafe Platform&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;sbt-web is a new web asset pipeline for Play Framework and other sbt-based frameworks. It can pull dependencies from both Node and WebJars. The pipeline covers all of the phases of client-side development, including: linting, compiling (CoffeeScript, LESS, etc), minification, concatenation, fingerprinting, and gzipping. This session will give you an introduction to sbt-web and show you how to get started using it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scala and Vaadin Webinar</title>
      <link>https://jamesward.com/2014/03/21/scala-and-vaadin-webinar/</link>
      <pubDate>Fri, 21 Mar 2014 16:31:52 +0000</pubDate>
      <guid>https://jamesward.com/2014/03/21/scala-and-vaadin-webinar/</guid>
      <description>&lt;p&gt;On Monday March 24th I will be co-presenting a &lt;a href=&#34;https://docs.google.com/forms/d/1EhaMbACdCRfm-BXlQslsOAum9sWIMx57oDwZNZqACvQ/viewform&#34;&gt;Webinar about Scala and Vaadin&lt;/a&gt;. In this Webinar you will learn how to create great looking web UIs with Vaadin and Scala. No prior Scala experience is necessary. We will start with the basics. Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>WebJars Now on the jsDelivr CDN</title>
      <link>https://jamesward.com/2014/03/20/webjars-now-on-the-jsdelivr-cdn/</link>
      <pubDate>Thu, 20 Mar 2014 14:59:04 +0000</pubDate>
      <guid>https://jamesward.com/2014/03/20/webjars-now-on-the-jsdelivr-cdn/</guid>
      <description>&lt;p&gt;WebJars were created to work well with Content Deliver Networks (CDNs) and now thanks to &lt;a href=&#34;http://www.jsdelivr.com/&#34; target=&#34;_blank&#34;&gt;jsDelivr&lt;/a&gt; there is a great public CDN hosting all of the WebJar assets! jsDelivr is &amp;ldquo;a free super-fast CDN for developers and webmasters.&amp;rdquo; What a perfect match for WebJars!&lt;/p&gt;&#xA;&lt;p&gt;Here is how it works&amp;hellip; Just prefix &lt;code&gt;//cdn.jsdelivr.net&lt;/code&gt; in front of your WebJar asset URLs. That&amp;rsquo;s it! For instance, if the URL you setup to &lt;code&gt;jquery.js&lt;/code&gt; is &lt;code&gt;/webjars/jquery/2.1.0/jquery.js&lt;/code&gt; then to use the jsDelivr CDN the URL would be: &lt;code&gt;//cdn.jsdelivr.net/webjars/jquery/2.1.0/jquery.js&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Presenting Building Reactive Apps in Denver</title>
      <link>https://jamesward.com/2014/03/17/presenting-building-reactive-apps-in-denver/</link>
      <pubDate>Mon, 17 Mar 2014 16:30:18 +0000</pubDate>
      <guid>https://jamesward.com/2014/03/17/presenting-building-reactive-apps-in-denver/</guid>
      <description>&lt;p&gt;This Thursday (March 20, 2014) I will be presenting &lt;a href=&#34;http://www.meetup.com/Reactive-Programming-Enthusiasts-Denver/events/162813122/&#34;&gt;Building Reactive Apps&lt;/a&gt; at the &lt;a href=&#34;http://www.meetup.com/Reactive-Programming-Enthusiasts-Denver/&#34;&gt;Reactive Programming Enthusiasts Denver&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Here is the session description:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Non-blocking, asynchronous, and reactive programming models are all the rage today. This session will explore in-depth why these patterns are important in modern apps. We will drill down and see how to apply them to event-driven web, mobile, and RESTful apps. To illustrate the concepts, we will use Java, Scala, Akka, and the Play Framework as examples.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Official Support for RequireJS in WebJars</title>
      <link>https://jamesward.com/2014/02/19/official-support-for-requirejs-in-webjars/</link>
      <pubDate>Wed, 19 Feb 2014 17:29:32 +0000</pubDate>
      <guid>https://jamesward.com/2014/02/19/official-support-for-requirejs-in-webjars/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/webjars/webjars-locator&#34;&gt;WebJars Locator&lt;/a&gt; now has direct support for RequireJS! For a while the &lt;a href=&#34;https://github.com/webjars/webjars-play&#34;&gt;WebJars Play&lt;/a&gt; helper library has had support for RequireJS which was great but it had a few issues and wasn&amp;rsquo;t useful outside of Play.&lt;/p&gt;&#xA;&lt;p&gt;There is now a &lt;code&gt;org.webjars.RequireJS.getSetupJavaScript(String webjarUrlPrefix)&lt;/code&gt; method that produces the RequireJS configuration for the WebJars you are using. If you are using only the jQuery WebJar then that JavaScript configuration looks like:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;var&lt;/span&gt; webjars &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    versions&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; { &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;requirejs&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;2.1.10&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;jquery&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;2.1.0&amp;#39;&lt;/span&gt; },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    path&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;function&lt;/span&gt;(webjarid, path) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;/webjars/&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;+&lt;/span&gt; webjarid &lt;span style=&#34;color:#666&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;/&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;+&lt;/span&gt; webjars.versions[webjarid] &lt;span style=&#34;color:#666&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;/&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;+&lt;/span&gt; path;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;};&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;var&lt;/span&gt; require &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    callback&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;function&lt;/span&gt;() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#080;font-style:italic&#34;&gt;// no-op webjars requirejs plugin loader for backwards compatibility&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        define(&lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;webjars&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;function&lt;/span&gt; () {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;return&lt;/span&gt; { load&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;function&lt;/span&gt; (name, req, onload, config) { onload(); } }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        });&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#080;font-style:italic&#34;&gt;// all of the webjar configs from their webjars-requirejs.js files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#080;font-style:italic&#34;&gt;// webjar config for jquery&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        requirejs.config({&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            paths&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; { &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;jquery&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; webjars.path(&lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;jquery&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;jquery&amp;#34;&lt;/span&gt;) },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            shim&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; { &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;jquery&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; { &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;exports&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;$&amp;#34;&lt;/span&gt; } }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        });&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This sets up the paths for RequireJS modules in WebJars and pulls in any other custom configuration from the WebJar&amp;rsquo;s RequireJS config. To use this setup JavaScript with RequireJS you can add something like the following to your web page:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Presenting Play Framework and Reactive This Week in Boulder, Dallas, and Vancouver</title>
      <link>https://jamesward.com/2014/02/10/presenting-play-framework-and-reactive-this-week-in-boulder-dallas-and-vancouver/</link>
      <pubDate>Mon, 10 Feb 2014 18:09:48 +0000</pubDate>
      <guid>https://jamesward.com/2014/02/10/presenting-play-framework-and-reactive-this-week-in-boulder-dallas-and-vancouver/</guid>
      <description>&lt;p&gt;This week I&amp;rsquo;ll be circling around North America presenting about Play Framework and Reactive Apps. Here is the lineup:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Tuesday Feb 11 in Boulder, Colorado at the &lt;a href=&#34;http://www.boulderjug.org/&#34;&gt;Boulder JUG&lt;/a&gt;:&lt;br&gt;&#xA;6pm - Intro to Play Framework&lt;br&gt;&#xA;7:30pm - Building Reactive Apps&lt;/li&gt;&#xA;&lt;li&gt;Wednesday Feb 12 in Dallas, Texas at the &lt;a href=&#34;http://javamug.org/&#34;&gt;Java MUG&lt;/a&gt;:&lt;br&gt;&#xA;6:30pm - Building Reactive Apps&lt;/li&gt;&#xA;&lt;li&gt;Thursday Feb 13 in Vancouver, BC at the inaugural &lt;a href=&#34;http://www.meetup.com/Vancouver-Reactive-Programmers/events/155482602/&#34;&gt;Vancouver Reactive Programmers&lt;/a&gt; meetup:&lt;br&gt;&#xA;7pm - Building Reactive Apps&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It is going to be a fun week - I hope to see you at one of these events!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building Reactive Apps in Boston</title>
      <link>https://jamesward.com/2014/01/14/building-reactive-apps-in-boston/</link>
      <pubDate>Tue, 14 Jan 2014 18:27:00 +0000</pubDate>
      <guid>https://jamesward.com/2014/01/14/building-reactive-apps-in-boston/</guid>
      <description>&lt;p&gt;Tomorrow night (Jan 15, 2014) I will be presenting &lt;a href=&#34;http://www.meetup.com/boston-scala/events/154993982/&#34;&gt;Building Reactive Apps in Boston&lt;/a&gt;. There will be lots of live coding and only a couple slides. Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>NightHacking with Play Framework and Scala</title>
      <link>https://jamesward.com/2014/01/06/nighthacking-with-play-framework-and-scala/</link>
      <pubDate>Mon, 06 Jan 2014 16:00:30 +0000</pubDate>
      <guid>https://jamesward.com/2014/01/06/nighthacking-with-play-framework-and-scala/</guid>
      <description>&lt;p&gt;At Devoxx 2013 &lt;a href=&#34;https://plus.google.com/102473624010115291999&#34;&gt;Stephen Chin&lt;/a&gt; interviewed me on his &lt;a href=&#34;http://nighthacking.com/&#34;&gt;NightHacking&lt;/a&gt; video podcast about Play Framework, Scala, and Reactive. Here is the recording with some live coding fun:&lt;/p&gt;&#xA;&lt;iframe width=&#34;640&#34; height=&#34;360&#34; src=&#34;//www.youtube.com/embed/UqQ0MXFZEv0?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;</description>
    </item>
    <item>
      <title>WebJars Took Off in 2013</title>
      <link>https://jamesward.com/2013/12/30/webjars-took-off-in-2013/</link>
      <pubDate>Mon, 30 Dec 2013 15:26:28 +0000</pubDate>
      <guid>https://jamesward.com/2013/12/30/webjars-took-off-in-2013/</guid>
      <description>&lt;p&gt;A little over a year ago I launched &lt;a href=&#34;http://webjars.org&#34;&gt;WebJars&lt;/a&gt; with the goal of bringing some simplicity and sanity to how client-side JavaScript and CSS libraries are used in the JVM ecosystem. Since then WebJars has grown to 237 libraries and around 40,000 downloads per month! Check out the stats from Maven Central:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://jamesward.com/images/webjars-stats-2013.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Note: It seems that some of the download stats for September are counted as October since averaging the two produces a more likely curve.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Play Framework and IntelliJ IDEA 13</title>
      <link>https://jamesward.com/2013/12/03/play-framework-and-intellij-idea-13/</link>
      <pubDate>Tue, 03 Dec 2013 20:04:04 +0000</pubDate>
      <guid>https://jamesward.com/2013/12/03/play-framework-and-intellij-idea-13/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://blog.jetbrains.com/idea/2013/12/intellij-idea-13-is-released-work-miracles-in-java-and-beyond/&#34;&gt;IntelliJ IDEA 13 has been released&lt;/a&gt;! My favorite new feature is the &lt;a href=&#34;http://blog.jetbrains.com/scala/2013/11/18/built-in-sbt-support-in-intellij-idea-13/&#34;&gt;sbt project support&lt;/a&gt; that alleviates the need to generate project files for Play Framework apps. Here is a short screencast that will show you how to create a new Play app with Typesafe Activator and then open that project in IntelliJ IDEA 13:&lt;/p&gt;&#xA;&lt;iframe width=&#34;640&#34; height=&#34;360&#34; src=&#34;//www.youtube.com/embed/I7_lm4B7uTU?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;Pretty sweet stuff!&lt;/p&gt;</description>
    </item>
    <item>
      <title>From Ubuntu to Linux Mint with Cinnamon</title>
      <link>https://jamesward.com/2013/11/29/from-ubuntu-to-linux-mint-with-cinnamon/</link>
      <pubDate>Fri, 29 Nov 2013 17:26:28 +0000</pubDate>
      <guid>https://jamesward.com/2013/11/29/from-ubuntu-to-linux-mint-with-cinnamon/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m becoming a technology curmudgeon. For as long as I can remember I&amp;rsquo;ve used a &lt;a href=&#34;http://en.wikipedia.org/wiki/Metacity&#34;&gt;traditional window manager&lt;/a&gt; on Linux. Maybe I&amp;rsquo;m just stuck in my ways but I&amp;rsquo;m convinced that the combination of Focus Follows Mouse (with a 450ms auto-raise delay), the &lt;a href=&#34;https://en.wikipedia.org/wiki/Pointing_stick&#34;&gt;ThinkPad TrackPoint&lt;/a&gt;, and middle-click scrolling is the most efficient way to navigate windows. So Ubuntu&amp;rsquo;s neglect of that paradigm in favor of &lt;a href=&#34;http://unity.ubuntu.com/&#34;&gt;something that feels too much like my wife&amp;rsquo;s Mac&lt;/a&gt; has caused me to seek greener pastures.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Intro to Reactive Composition with the Typesafe Reactive Platform</title>
      <link>https://jamesward.com/2013/10/30/intro-to-reactive-composition-with-the-typesafe-reactive-platform/</link>
      <pubDate>Wed, 30 Oct 2013 16:34:22 +0000</pubDate>
      <guid>https://jamesward.com/2013/10/30/intro-to-reactive-composition-with-the-typesafe-reactive-platform/</guid>
      <description>&lt;p&gt;Reactive apps are all the rage lately. The &lt;a href=&#34;http://www.reactivemanifesto.org/&#34;&gt;Reactive Manifesto&lt;/a&gt; now has over 2000 signatures and all of &lt;a href=&#34;https://jamesward.com/presos&#34;&gt;my recent presentations&lt;/a&gt; about Reactive have been packed. I&amp;rsquo;ve just recorded a screencast that explains the async and non-blocking aspect of Reactive. This screencast walks through how to do Reactive Requests and Reactive Composition with the Typesafe Reactive Platform. Using Play Framework it is easy to handle async and non-blocking requests (Reactive Requests) and compose them together. This can be done with both Java and Scala but for this screencast I use Scala. Check it out and let me know what you think:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building Reactive Apps in Austin</title>
      <link>https://jamesward.com/2013/10/14/building-reactive-apps-in-austin/</link>
      <pubDate>Mon, 14 Oct 2013 16:45:05 +0000</pubDate>
      <guid>https://jamesward.com/2013/10/14/building-reactive-apps-in-austin/</guid>
      <description>&lt;p&gt;Tomorrow night, October 15, I will be presenting in Austin Texas about &lt;a href=&#34;https://www.eventbrite.com/event/8568866711&#34;&gt;Building Reactive Apps&lt;/a&gt;. Here is what I will be talking about:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Non-blocking, asynchronous, and reactive programming models are all the rage today. This session will explore in-depth why these patterns are important in modern apps. We will drill down and see how to apply them to event-driven web, mobile, and RESTful apps. To illustrate the concepts, we will use Java, Scala, Akka, and the Play Framework as examples.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Play Framework and Reactive Presos in New York</title>
      <link>https://jamesward.com/2013/10/7/play-framework-and-reactive-presos-in-new-york/</link>
      <pubDate>Mon, 07 Oct 2013 20:16:41 +0000</pubDate>
      <guid>https://jamesward.com/2013/10/7/play-framework-and-reactive-presos-in-new-york/</guid>
      <description>&lt;p&gt;This week I will be in New York presenting about Play Framework and Reactive Apps. Here is the lineup:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.meetup.com/Play-NYC/events/139275752/&#34;&gt;Diving Into Play Framework&amp;rsquo;s Deep End&lt;/a&gt; - Tuesday, October 8&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Play Framework is simple to get started with, but it also has some very advanced and powerful features. This session will explore some of these features, including Action Composition, Filters, Reactive Requests, WebSockets, Advanced JSON, and Dependency Injection. Through lots of code, you&amp;rsquo;ll dive (or be thrown) into the deep end of Play.&lt;/p&gt;</description>
    </item>
    <item>
      <title>JavaOne 2013 Hackathon, Presos &amp; Webinar</title>
      <link>https://jamesward.com/2013/09/18/javaone-2013-hackathon-presos-webinar/</link>
      <pubDate>Wed, 18 Sep 2013 17:39:45 +0000</pubDate>
      <guid>https://jamesward.com/2013/09/18/javaone-2013-hackathon-presos-webinar/</guid>
      <description>&lt;p&gt;Next week I will be at and around JavaOne for a number of events and presentations. Here they are:&lt;/p&gt;&#xA;&lt;p&gt;On Monday I will be leading a BYOL Hackathon at the new Typesafe office, followed by a roundtable discussion and a party. &lt;a href=&#34;http://marketing.typesafe.com/acton/form/3608/0012:d-0001/0/index.htm&#34;&gt;RSVP now to get a spot&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;On Tuesday at JavaOne I will be presenting two sessions:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://oracleus.activeevents.com/2013/connect/sessionDetail.ww?SESSION_ID=2488&amp;amp;amp;tclass=popup&#34;&gt;Web Fundamentals&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Many of us have worked with abstractions over Web technologies such as HTTP, but REST, HTML5, and WebSocket are requiring us to understand how the Web really works. What actually happens when a Web browser opens a Web page? What is the connection between session state and cookies? How do HTML, CSS, and JavaScript work together? This session starts at the beginning and walks through the Web’s fundamental building blocks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Going Reactive at the Denver Java Users Group</title>
      <link>https://jamesward.com/2013/09/11/going-reactive-at-the-denver-java-users-group/</link>
      <pubDate>Wed, 11 Sep 2013 20:08:24 +0000</pubDate>
      <guid>https://jamesward.com/2013/09/11/going-reactive-at-the-denver-java-users-group/</guid>
      <description>&lt;p&gt;Tonight (Sept 11, 2013) I will be presenting &lt;a href=&#34;http://www.meetup.com/DenverJavaUsersGroup/events/118402202/&#34;&gt;Going Reactive! Building Software for the Real-Time Generation&lt;/a&gt; at the Denver JUG. Here is what is on tap:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Non-blocking, asynchronous, and reactive are all the rage today. This session will explore why the patterns are important in modern apps and how to apply them to event-driven and RESTful apps. To illustrate the concepts, Java, Akka, and Play Framework will be used as examples.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building Reactive Apps at SpringOne 2013</title>
      <link>https://jamesward.com/2013/09/04/building-reactive-apps-at-springone-2013/</link>
      <pubDate>Wed, 04 Sep 2013 16:59:30 +0000</pubDate>
      <guid>https://jamesward.com/2013/09/04/building-reactive-apps-at-springone-2013/</guid>
      <description>&lt;p&gt;Next week at &lt;a href=&#34;http://www.springone2gx.com/&#34;&gt;SpringOne 2GX 2013&lt;/a&gt; I&amp;rsquo;ll be presenting a session about &lt;a href=&#34;http://www.springone2gx.com/conference/santa_clara/2013/09/session?id=29403&#34;&gt;Building Reactive Apps&lt;/a&gt;. Here is the description:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Non-blocking, asynchronous, and reactive are all the rage today. This session will explore why the patterns are important in modern apps and how to apply them to event-driven web, mobile, and RESTful apps. To illustrate the concepts, Java, Scala, Akka, and Play Framework will be used as examples.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building Reactive Apps with the Typesafe Platform</title>
      <link>https://jamesward.com/2013/08/14/building-reactive-apps-with-the-typesafe-platform/</link>
      <pubDate>Wed, 14 Aug 2013 20:18:51 +0000</pubDate>
      <guid>https://jamesward.com/2013/08/14/building-reactive-apps-with-the-typesafe-platform/</guid>
      <description>&lt;p&gt;It is becoming pretty clear that &lt;a href=&#34;http://www.reactivemanifesto.org/&#34;&gt;Reactive is the next big thing in software&lt;/a&gt;. But there aren&amp;rsquo;t very many resources yet about how to actually build a Reactive application. Recently I hosted a webinar about &amp;ldquo;Building Reactive Apps with the Typesafe Platform&amp;rdquo; where I tried to explain Reactive in a tangible way using the &lt;a href=&#34;http://typesafe.com/activator/template/reactive-stocks&#34;&gt;Reactive Stocks&lt;/a&gt; sample app from &lt;a href=&#34;http://typesafe.com/activator&#34;&gt;Typesafe Activator&lt;/a&gt;. Here is the recording of that presentation:&lt;/p&gt;&#xA;&lt;iframe width=&#34;640&#34; height=&#34;480&#34; src=&#34;//www.youtube.com/embed/iYxI5IX11UY?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;Let me know what you think. Thanks!&lt;/p&gt;</description>
    </item>
    <item>
      <title>An Alternative to Required API Keys</title>
      <link>https://jamesward.com/2013/07/29/an-alternative-to-required-api-keys/</link>
      <pubDate>Mon, 29 Jul 2013 15:50:24 +0000</pubDate>
      <guid>https://jamesward.com/2013/07/29/an-alternative-to-required-api-keys/</guid>
      <description>&lt;p&gt;Requiring API keys to JSON services for publicly available data is leading us down the unfortunate path to screen scraping and HTML parsing. The justification for requiring API keys is that abuses of these data APIs are rampant and without the keys there would be no way to deal with bad behavior. Rate limiting is one approach but it is easily gamed. We need a better solution.&lt;/p&gt;&#xA;&lt;p&gt;Required keys make it much harder for developers to learn new things. I recently created a sample application for &lt;a href=&#34;http://typesafe.com/activator&#34;&gt;Typesafe Activator&lt;/a&gt; called &lt;a href=&#34;http://typesafe.com/activator/template/reactive-stocks&#34;&gt;Reactive Stocks&lt;/a&gt; which fetches publicly available tweets and then does a sentiment analysis on the tweets. The goal of the sample is to quickly teach developers about how to build Reactive applications. If each developer had to go through the process of setting up Twitter API keys just to get the app running, many would give up. Most developers prefer to instantly see something working and then deconstruct it to learn how it works.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OSCON Workshop: 6 Minute Apps! Build Your First Modern Web App</title>
      <link>https://jamesward.com/2013/07/17/oscon-workshop-6-minute-apps-build-your-first-modern-web-app/</link>
      <pubDate>Wed, 17 Jul 2013 17:45:54 +0000</pubDate>
      <guid>https://jamesward.com/2013/07/17/oscon-workshop-6-minute-apps-build-your-first-modern-web-app/</guid>
      <description>&lt;p&gt;Next week at &lt;a href=&#34;http://www.oscon.com/oscon2013&#34;&gt;OSCON 2013&lt;/a&gt; in Portland I&amp;rsquo;ll be leading a &lt;a href=&#34;http://www.oscon.com/oscon2013/public/schedule/detail/28830&#34;&gt;hands-on workshop&lt;/a&gt; on Monday at 1:30pm where we&amp;rsquo;ll build a modern web app with Play Framework and Scala. Here are the details:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.oscon.com/oscon2013/public/schedule/detail/28830&#34;&gt;6 Minute Apps! Build Your First Modern Web App&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The web application landscape is rapidly shifting back to a Client/Server architecture. This time around, the Client is JavaScript, HTML, and CSS in the browser. The tools and deployment techniques for these types of applications are abundant and fragmented.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scala Summit 2013</title>
      <link>https://jamesward.com/2013/06/25/scala-summit-2013/</link>
      <pubDate>Tue, 25 Jun 2013 14:26:55 +0000</pubDate>
      <guid>https://jamesward.com/2013/06/25/scala-summit-2013/</guid>
      <description>&lt;p&gt;This summer &lt;a href=&#34;https://twitter.com/BruceEckel&#34;&gt;Bruce Eckel&lt;/a&gt; will be hosting the &lt;a href=&#34;http://www.mindviewinc.com/Conferences/ScalaSummit/&#34;&gt;Scala Summit&lt;/a&gt; in Crested Butte on August 19 - 21. I&amp;rsquo;ve been to many of Bruce&amp;rsquo;s events and they are my favorites. The hallway conversations at regular conferences are always the best and most educational part, so why not have a conference that is just the interactive bits? The OpenSpaces style is only interactive. The agenda at an OpenSpaces conference is determined by the attendees. This leads to rich discussions and collaborative project hacking. I usually bring a project I want to work on with others and then find people who want to write some code with me. This year at the Scala Summit I&amp;rsquo;ll be working on some Scala template apps for &lt;a href=&#34;http://typesafe.com/activator&#34;&gt;Typesafe Activator&lt;/a&gt;. Hopefully you can join me!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Auto-Refresh for Play Framework Apps</title>
      <link>https://jamesward.com/2013/05/15/auto-refresh-for-play-framework-apps/</link>
      <pubDate>Wed, 15 May 2013 22:02:02 +0000</pubDate>
      <guid>https://jamesward.com/2013/05/15/auto-refresh-for-play-framework-apps/</guid>
      <description>&lt;p&gt;Over this past weekend I built a little tool for Play Framework app developers which auto-refreshes an app in Chrome when the source code or static assets change.&lt;/p&gt;&#xA;&lt;p&gt;Check out a video demonstration:&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/XsBg2suJR5s?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;For information on how to set it up, check out the project on GitHub:&#xA;&lt;a href=&#34;https://github.com/jamesward/play-auto-refresh&#34;&gt;https://github.com/jamesward/play-auto-refresh&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Securing Single Page Apps and REST Services</title>
      <link>https://jamesward.com/2013/05/13/securing-single-page-apps-and-rest-services/</link>
      <pubDate>Mon, 13 May 2013 15:06:17 +0000</pubDate>
      <guid>https://jamesward.com/2013/05/13/securing-single-page-apps-and-rest-services/</guid>
      <description>&lt;p&gt;The move towards Single Page Apps and RESTful services open the doors to a much better way of securing web applications. Traditional web applications use browser cookies to identify a user when a request is made to the server. This approach is fundamentally flawed and causes many applications to be vulnerable to Cross-Site Request Forgery (CSRF) attacks. When used correctly, RESTful services can avoid this vulnerability altogether. Before we go into the solution, lets recap the problem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Intro to Play Framework at Boulder Area Scala Enthusiasts</title>
      <link>https://jamesward.com/2013/04/22/intro-to-play-framework-at-boulder-area-scala-enthusiasts/</link>
      <pubDate>Mon, 22 Apr 2013 16:36:41 +0000</pubDate>
      <guid>https://jamesward.com/2013/04/22/intro-to-play-framework-at-boulder-area-scala-enthusiasts/</guid>
      <description>&lt;p&gt;This Wednesday (April 24, 2013) I&amp;rsquo;ll be presenting an &lt;a href=&#34;http://www.meetup.com/The-Boulder-Area-Scala-Enthusiasts/events/111306962/&#34;&gt;Intro to Play Framework at the Boulder Area Scala Enthusiasts&lt;/a&gt; meetup. Also, Dustin Whitney will be presenting an Intro to Scala.&lt;/p&gt;&#xA;&lt;p&gt;Hopefully see you in Boulder!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Presenting Play Framework at Devoxx UK &amp; FR 2013</title>
      <link>https://jamesward.com/2013/03/26/presenting-play-framework-at-devoxx-uk-fr-2013/</link>
      <pubDate>Tue, 26 Mar 2013 09:38:39 +0000</pubDate>
      <guid>https://jamesward.com/2013/03/26/presenting-play-framework-at-devoxx-uk-fr-2013/</guid>
      <description>&lt;p&gt;This week I&amp;rsquo;m at &lt;a href=&#34;http://www.devoxx.com/display/UK13/Home&#34;&gt;Devoxx UK&lt;/a&gt; and &lt;a href=&#34;http://www.devoxx.com/display/FR13/Accueil&#34;&gt;Devoxx FR&lt;/a&gt; presenting about Play Framework. Here are the sessions:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Tuesday March 26 @ Devoxx UK: &lt;a href=&#34;http://www.devoxx.com/pages/viewpage.action?pageId=6817656&#34;&gt;Mobile Apps with HTML5 &amp;amp; Play Framework&lt;/a&gt; - With &lt;a href=&#34;https://twitter.com/nicolasleroux&#34;&gt;Nicolas Leroux&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Wednesday March 27 @ Devoxx FR: &lt;a href=&#34;http://www.devoxx.com/display/FR13/6+Minute+Apps%21++Build+Your+First+Modern+Web+App&#34;&gt;6 Minute Apps! Build Your First Modern Web App&lt;/a&gt; - With &lt;a href=&#34;https://twitter.com/nicolasleroux&#34;&gt;Nicolas Leroux&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Thursday March 28 @ Devoxx FR: &lt;a href=&#34;http://www.devoxx.com/display/FR13/Play+Framework+vs.+Grails+Smackdown&#34;&gt;Play Framework vs. Grails Smackdown&lt;/a&gt; - With &lt;a href=&#34;http://raibledesigns.com/&#34;&gt;Matt Raible&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It&amp;rsquo;s going to be an awesome week!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Intro to Play Framework This Week in Toronto, Ottawa, and Montreal</title>
      <link>https://jamesward.com/2013/03/19/intro-to-play-framework-this-week-in-toronto-ottawa-and-montreal/</link>
      <pubDate>Tue, 19 Mar 2013 15:07:39 +0000</pubDate>
      <guid>https://jamesward.com/2013/03/19/intro-to-play-framework-this-week-in-toronto-ottawa-and-montreal/</guid>
      <description>&lt;p&gt;This week I&amp;rsquo;ll be in Canada presenting an Introduction to Play Framework:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.meetup.com/Scala/Toronto-CA/893092/&#34;&gt;Toronto Scala Meetup on Tuesday, March 19&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.meetup.com/Ottawa-Scala-Enthusiasts/events/102013922/&#34;&gt;Ottawa Scala Enthusiasts on Wednesday, March 20&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://scala-montreal-march.eventbrite.ca/&#34;&gt;Scala Montreal Meetup on Thursday, March 21&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I&amp;rsquo;m looking forward to meeting our Scala northerly neighbors!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Q&amp;A at the Seattle Scala User Group Tonight</title>
      <link>https://jamesward.com/2013/03/12/qa-at-the-seattle-scala-user-group-tonight/</link>
      <pubDate>Tue, 12 Mar 2013 16:34:53 +0000</pubDate>
      <guid>https://jamesward.com/2013/03/12/qa-at-the-seattle-scala-user-group-tonight/</guid>
      <description>&lt;p&gt;Tonight I will be doing &lt;a href=&#34;http://www.meetup.com/Seattle-Scala-User-Group/events/99285792/&#34;&gt;a question and answer session at the Seattle Scala User Group&lt;/a&gt;. So bring your Scala, Akka, and Play Framework questions! Hope to see you there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Utah JUG: Client/Server Apps with Play Framework, HTML5 and Java</title>
      <link>https://jamesward.com/2013/02/21/utah-jug-client-server-apps-with-play-framework-html5-and-java/</link>
      <pubDate>Thu, 21 Feb 2013 15:52:26 +0000</pubDate>
      <guid>https://jamesward.com/2013/02/21/utah-jug-client-server-apps-with-play-framework-html5-and-java/</guid>
      <description>&lt;p&gt;Tonight (Feburary 21, 2013) I will be presenting at the &lt;a href=&#34;http://ujug.org/index.php&#34;&gt;Utah JUG&lt;/a&gt; about &lt;strong&gt;Client/Server Apps with Play Framework, HTML5 and Java&lt;/strong&gt;. Here is the session description:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The web application landscape is rapidly shifting back to a Client/Server architecture. This time around, the Client is JavaScript, HTML, and CSS in the browser. The tools and deployment techniques for these types of applications are abundant and fragmented.&lt;/p&gt;&#xA;&lt;p&gt;This session will teach you how to pull together jQuery, LESS, Twitter, Bootstrap, and some CoffeeScript to build the Client. The Server could be anything that talks HTTP, but this session will use the Play Framework.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DevNexus 2013: Architecting Event-Driven Web, Mobile, and RESTful Apps &amp; Introduction to Play Framework</title>
      <link>https://jamesward.com/2013/02/18/devnexus-2013-architecting-event-driven-web-mobile-and-restful-apps-introduction-to-play-framework/</link>
      <pubDate>Mon, 18 Feb 2013 14:07:08 +0000</pubDate>
      <guid>https://jamesward.com/2013/02/18/devnexus-2013-architecting-event-driven-web-mobile-and-restful-apps-introduction-to-play-framework/</guid>
      <description>&lt;p&gt;At &lt;a href=&#34;http://www.devnexus.com/&#34;&gt;DevNexus 2013&lt;/a&gt; I will be giving two talks:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Architecting Event-Driven Web, Mobile, and RESTful Apps&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Non-blocking, asynchronous, and reactive are all the rage today. This session will explore why the patterns are important in modern apps and how to apply them to event-driven web, mobile, and RESTful apps. To illustrate the concepts, Java, Scala, Akka, and Play Framework will be used as examples.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Introduction to Play Framework&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The Play Framework is a lightweight, stateless web framework for Java and Scala applications. With Play you can build traditional page-based web apps or modern web apps using REST, JavaScript, and HTML5. This session will give you an introduction to building web applications with the Play Framework.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DeveloperWeek 2013: Modern Web Apps With Scala and Play</title>
      <link>https://jamesward.com/2013/02/04/developerweek-2013-modern-web-apps-with-scala-and-play/</link>
      <pubDate>Mon, 04 Feb 2013 19:03:22 +0000</pubDate>
      <guid>https://jamesward.com/2013/02/04/developerweek-2013-modern-web-apps-with-scala-and-play/</guid>
      <description>&lt;p&gt;Tomorrow (February 5, 2013) I will be presenting about &lt;a href=&#34;http://www.developerweek.com/index/conferenceschedule/event/3&#34;&gt;Modern Web Apps With Scala and Play&lt;/a&gt; at DeveloperWeek in San Francisco. Here is the session description:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The web application architecture is rapidly evolving to accommodate mobile, more interactive experiences, integrated real-time, and service composition. This session will teach you how to build modern web applications using Play Framework and Scala. You will learn the end-to-end architecture including: non-blocking service composition, RESTful JSON endpoints, single page UIs, and real-time push.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video: Create and Run Play Framework Apps in IntelliJ</title>
      <link>https://jamesward.com/2013/01/23/video-create-and-run-play-framework-apps-in-intellij/</link>
      <pubDate>Wed, 23 Jan 2013 17:10:35 +0000</pubDate>
      <guid>https://jamesward.com/2013/01/23/video-create-and-run-play-framework-apps-in-intellij/</guid>
      <description>&lt;p&gt;The Play Framework community &lt;a href=&#34;http://youtrack.jetbrains.com/issue/SCL-4600&#34;&gt;voted heavily&lt;/a&gt; to add support for Play Framework 2 in IntelliJ IDEA and &lt;a href=&#34;http://plugins.intellij.net/plugin/index?pr=&amp;amp;amp;pluginId=7080&#34;&gt;JetBrains came through&lt;/a&gt;! Here is a short (3min) screencast that shows you how to create and run a Play 2 app in IntelliJ 12 (Ultimate Edition) with the Play Framework plugin:&lt;/p&gt;&#xA;&lt;iframe width=&#34;640&#34; height=&#34;360&#34; src=&#34;http://www.youtube.com/embed/Tqe8lfF_P7I?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;  &#xA;&lt;p&gt;If you&amp;rsquo;d like to learn more, check out the &lt;a href=&#34;http://confluence.jetbrains.com/display/IntelliJIDEA/Play+Framework+2.0&#34;&gt;detailed tutorial from JetBrains&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CodeMash 2013: Client/Server Apps with HTML5, Play, CoffeeScript</title>
      <link>https://jamesward.com/2013/01/10/codemash-2013-client-server-apps-with-html5-play-coffeescript/</link>
      <pubDate>Thu, 10 Jan 2013 13:13:14 +0000</pubDate>
      <guid>https://jamesward.com/2013/01/10/codemash-2013-client-server-apps-with-html5-play-coffeescript/</guid>
      <description>&lt;p&gt;Today I&amp;rsquo;ll be presenting at &lt;a href=&#34;http://www.codemash.org/sessions&#34;&gt;CodeMash 2013&lt;/a&gt; about &lt;strong&gt;Client/Server Apps with HTML5, Play, CoffeeScript, and More&lt;/strong&gt;. Here is the session description:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The web application landscape is rapidly shifting back to a Client/Server architecture. This time around the Client is JavaScript, HTML, and CSS in the browser. The tools and deployment techniques for these types of applications are abundant and fragmented. This session will teach you how to pull together jQuery, LESS, Twitter Bootstrap, and some CoffeeScript to build the Client. The Server could be anything that talks HTTP but this session will use the Play Framework. You will also learn how to deploy Client/Server web apps on the cloud using a Content Delivery Network (Amazon CloudFront) for the Client and a Cloud Application Provider (Heroku) for the Server.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Presenting in Dallas: Play Framework, HTML5 and Java</title>
      <link>https://jamesward.com/2012/12/11/presenting-in-dallas-play-framework-html5-java/</link>
      <pubDate>Tue, 11 Dec 2012 19:17:46 +0000</pubDate>
      <guid>https://jamesward.com/2012/12/11/presenting-in-dallas-play-framework-html5-java/</guid>
      <description>&lt;p&gt;Tomorrow (December 12, 2012) I will be presenting in Dallas at the &lt;a href=&#34;http://javamug.org&#34;&gt;JavaMUG&lt;/a&gt; about &lt;a href=&#34;http://javamug.org/mainpages/2012Meetings.html#Dec&#34;&gt;Client/Server Apps with Play Framework, HTML5 and Java&lt;/a&gt;. Here is the session abstract:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The web application landscape is rapidly shifting back to a Client/Server architecture. This time around, the Client is JavaScript, HTML, and CSS in the browser. The tools and deployment techniques for these types of applications are abundant and fragmented.&lt;/p&gt;&#xA;&lt;p&gt;This session will teach you how to pull together jQuery, LESS, Twitter, Bootstrap, and some CoffeeScript to build the Client. The Server could be anything that talks HTTP, but this session will use the Play Framework.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WebJars Officially Launched!</title>
      <link>https://jamesward.com/2012/10/31/webjars-officially-launched/</link>
      <pubDate>Wed, 31 Oct 2012 16:04:10 +0000</pubDate>
      <guid>https://jamesward.com/2012/10/31/webjars-officially-launched/</guid>
      <description>&lt;p&gt;Check it out: &lt;a href=&#34;http://webjars.org&#34;&gt;webjars.org&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Back in April &lt;a href=&#34;http://www.jamesward.com/2012/04/25/introducing-webjars-web-libraries-as-managed-dependencies&#34;&gt;I started an experiment called &amp;ldquo;WebJars&amp;rdquo;&lt;/a&gt; to see if it would be useful to package web libraries (JavaScript, CSS, etc) as Jar files. WebJars allow you to declaratively set client-side application dependencies just like we do for the server-side. A nice side effect of this is transitive dependencies. For instance, if you specify Bootstrap 2.2.1 as a dependency, then you automatically also get jQuery 1.8.2 as well. WebJars also make it easy to know what versions of web libraries are being used since not all web libraries use versions in their naming conventions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Presenting at GraphConnect 2012: Building &amp; Deploying Graph-based Web Apps</title>
      <link>https://jamesward.com/2012/10/30/presenting-at-graphconnect-2012-building-deploying-graph-based-web-apps/</link>
      <pubDate>Tue, 30 Oct 2012 19:10:42 +0000</pubDate>
      <guid>https://jamesward.com/2012/10/30/presenting-at-graphconnect-2012-building-deploying-graph-based-web-apps/</guid>
      <description>&lt;p&gt;On November 6th I will be presenting &lt;a href=&#34;http://www.graphconnect.com/practicing-continuous-delivery-play-framework-neo4j-heroku/&#34;&gt;Building &amp;amp; Deploying Graph-based Web Apps&lt;/a&gt; at the &lt;a href=&#34;http://www.graphconnect.com&#34;&gt;GraphConnect 2012&lt;/a&gt; conference in San Francisco. Here is the session description:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;This session will teach you how to build a Graph-based web application with Java, Play Framework, and Neo4j. You will also lean how to deploy the application on the cloud with Heroku. The session will primarily be code and live demos.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>JavaOne Video: Introduction to Play Framework</title>
      <link>https://jamesward.com/2012/10/23/javaone-video-introduction-to-play-framework/</link>
      <pubDate>Tue, 23 Oct 2012 16:55:32 +0000</pubDate>
      <guid>https://jamesward.com/2012/10/23/javaone-video-introduction-to-play-framework/</guid>
      <description>&lt;p&gt;Check out the &lt;a href=&#34;http://blueskybd.vo.llnwd.net/o16/oracle/CON3845_mp4_3845_001.html&#34;&gt;recording of my Introduction to Play Framework at JavaOne 2012&lt;/a&gt;. If you want to try Play Framework on your own you might want to start with my &lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md&#34;&gt;Play2torial for Java&lt;/a&gt;. There you will walk through all the major parts of building a modern web app: Models, Controllers, Views, Tests, JavaScript/CoffeeScript, Twitter Bootstrap, and Cloud Deployment. Let me know how it goes!&lt;/p&gt;</description>
    </item>
    <item>
      <title>JavaOne Video: Client/Server Apps with HTML5 &amp; Java</title>
      <link>https://jamesward.com/2012/10/17/javaone-video-client-server-apps-with-html5-and-java/</link>
      <pubDate>Wed, 17 Oct 2012 20:10:08 +0000</pubDate>
      <guid>https://jamesward.com/2012/10/17/javaone-video-client-server-apps-with-html5-and-java/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;http://blueskybd.vo.llnwd.net/o16/oracle/CON3842_mp4_3842_001.html&#34;&gt;recording of my JavaOne 2012 presentation, &amp;ldquo;Client/Server Apps with HTML5 and Java&amp;rdquo;&lt;/a&gt;, has been posted! In this presentation I walk through the modern web application architecture and how to build Client/Server style web apps with HTML5 and Java. &lt;a href=&#34;http://blueskybd.vo.llnwd.net/o16/oracle/CON3842_mp4_3842_001.html&#34;&gt;Check it out&lt;/a&gt; and let me know what you think!&lt;/p&gt;</description>
    </item>
    <item>
      <title>New Adventures with Play, Scala, and Akka at Typesafe</title>
      <link>https://jamesward.com/2012/10/15/new-adventures-with-play-scala-and-akka-at-typesafe/</link>
      <pubDate>Mon, 15 Oct 2012 15:20:57 +0000</pubDate>
      <guid>https://jamesward.com/2012/10/15/new-adventures-with-play-scala-and-akka-at-typesafe/</guid>
      <description>&lt;p&gt;Today I’m heading out on a new adventure at &lt;a href=&#34;http://typesafe.com&#34;&gt;Typesafe&lt;/a&gt;, the company behind &lt;a href=&#34;http://playframework.org&#34;&gt;Play Framework&lt;/a&gt;, &lt;a href=&#34;http://scala-lang.org&#34;&gt;Scala&lt;/a&gt;, and &lt;a href=&#34;http://akka.io&#34;&gt;Akka&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;The past year and a half at Heroku have been really amazing. Not only have I enjoyed teaching others about Heroku, I’ve enjoyed my own frequent use of Heroku. It says something when a technology switch makes one never want to go back to the way it was done before. This is the experience that I (and many others) have had with Heroku. I can’t imagine going back to managing servers and painful deployments. I’m certainly a Heroku Evangelist for Life, but it’s time for a new adventure.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NoSQL Inside SQL with Java, Spring, Hibernate, and PostgreSQL</title>
      <link>https://jamesward.com/2012/10/14/nosql-inside-sql-with-java-spring-hibernate-and-postgresql/</link>
      <pubDate>Mon, 15 Oct 2012 00:26:34 +0000</pubDate>
      <guid>https://jamesward.com/2012/10/14/nosql-inside-sql-with-java-spring-hibernate-and-postgresql/</guid>
      <description>&lt;p&gt;There are many benefits to schema-less NoSQL datastores, but there are always trade-offs. The primary gift the NoSQL movement has given us is the variety of options we now have for data persistence. With NoSQL we no longer must try to shoehorn everything into a relational model. Now the challenge is in deciding which persistence model fits best with each domain in a system and then combining those models in a cohesive way. The general term to describe this is [Polyglot Persistence][1] and there are many ways to accomplish it. Lets walk through how you can combine a regular SQL model with a key-value NoSQL model using Java, Spring, Hibernate, and PostgreSQL.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku and Play Next Week in Chicago and New York</title>
      <link>https://jamesward.com/2012/10/10/heroku-and-play-next-week-in-chicago-and-new-york/</link>
      <pubDate>Wed, 10 Oct 2012 15:40:19 +0000</pubDate>
      <guid>https://jamesward.com/2012/10/10/heroku-and-play-next-week-in-chicago-and-new-york/</guid>
      <description>&lt;p&gt;Next week I&amp;rsquo;ll be in Chicago and New York for a few presentation about Heroku, Play Framework, and running Java apps on the cloud.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;October 16 at the Chicago JUG: &lt;a href=&#34;http://cjug.org/2012/10/10/october-16-2012-java-play-and-scala-apps-on-heroku/&#34;&gt;Java, Play! and Scala Apps on Heroku&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;October 17 at the Chicago Heroku User Group: &lt;a href=&#34;http://www.meetup.com/Chicago-Heroku-Meetup-Group/events/84665272/&#34;&gt;Hands-on Heroku - Deploying Apps on the Cloud&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;October 18 at the NYJavaSig: &lt;a href=&#34;http://javasig-clientserver.eventbrite.com/&#34;&gt;Client/Server Apps with Play2 Framework, HTML5 and Java&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;October 19 at the NYJavaSig: &lt;a href=&#34;http://javasig-heroku.eventbrite.com/&#34;&gt;NYJavaSIG Cloud/HPC - Hands-on with Java on Heroku&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Run Revel Apps on Heroku</title>
      <link>https://jamesward.com/2012/09/28/run-revel-apps-on-heroku/</link>
      <pubDate>Fri, 28 Sep 2012 20:42:24 +0000</pubDate>
      <guid>https://jamesward.com/2012/09/28/run-revel-apps-on-heroku/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;UPDATE: There have been some updates to my Revel Heroku Buildpack that make it work better and with newer versions of Revel. &lt;a href=&#34;http://traviscline.com/blog/2012/11/18/update-running-revel-apps-on-heroku/&#34;&gt;Check out the details.&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://robfig.github.com/revel/&#34;&gt;Revel&lt;/a&gt; is a Play-like web framework for Go. I&amp;rsquo;m new to the Go programming language but I&amp;rsquo;ve heard good things. So I thought I&amp;rsquo;d take Revel for a spin and get it working on Heroku. Luckily there is already a &lt;a href=&#34;https://github.com/kr/heroku-buildpack-go&#34;&gt;Go Buildpack&lt;/a&gt; and &lt;a href=&#34;http://mmcgrana.github.com/2012/09/getting-started-with-go-on-heroku.html&#34;&gt;a great article on how to use it&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku &amp; Play Framework at JavaOne 2012</title>
      <link>https://jamesward.com/2012/09/24/heroku-play-framework-at-javaone-2012/</link>
      <pubDate>Mon, 24 Sep 2012 18:52:58 +0000</pubDate>
      <guid>https://jamesward.com/2012/09/24/heroku-play-framework-at-javaone-2012/</guid>
      <description>&lt;p&gt;This year at JavaOne I&amp;rsquo;ll be presenting two session and participating in one BOF:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://oracleus.activeevents.com/connect/sessionDetail.ww?SESSION_ID=4149&amp;amp;amp;tclass=popup&#34;&gt;BOF4149 - Web Framework Smackdown 2012&lt;/a&gt; - Monday @ 8:30pm&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Much has changed since the first Web framework smackdown, at JavaOne 2005. Or has it? The 2012 edition of this popular panel discussion surveys the current landscape of Web UI frameworks for the Java platform. The 2005 edition featured JSF, Webwork, Struts, Tapestry, and Wicket. The 2012 edition features representatives of the current crop of frameworks, with a special emphasis on frameworks that leverage HTML5 and thin-server architecture. Java Champion Markus Eisele leads the lively discussion with panelists James Ward (Play), Graeme Rocher (Grails), Edward Burns (JSF) and Santiago Pericasgeertsen (Avatar).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Atlanta Presentation: Practicing Continuous Delivery</title>
      <link>https://jamesward.com/2012/09/20/atlanta-presentation-practicing-continuous-delivery/</link>
      <pubDate>Thu, 20 Sep 2012 18:43:20 +0000</pubDate>
      <guid>https://jamesward.com/2012/09/20/atlanta-presentation-practicing-continuous-delivery/</guid>
      <description>&lt;p&gt;Tomorrow I&amp;rsquo;ll be presenting &lt;a href=&#34;http://www.nofluffjuststuff.com/conference/atlanta/2012/09/session?id=27410&#34;&gt;Practicing Continuous Delivery on the Cloud&lt;/a&gt; at the Atlanta No Fluff Just Stuff conference. Here is the session description:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;This session will teach you best practices and patterns for doing Continuous Delivery / Continuous Deployment in Cloud environments. You will learn how to handle schema migrations, maintain dev/prod parity, manage configuration and scaling. This session will use Heroku as an example platform but the patterns could be implemented anywhere.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video: Running Java, Play! and Scala in the Cloud</title>
      <link>https://jamesward.com/2012/09/19/video-running-java-play-scala-in-the-cloud/</link>
      <pubDate>Wed, 19 Sep 2012 16:37:41 +0000</pubDate>
      <guid>https://jamesward.com/2012/09/19/video-running-java-play-scala-in-the-cloud/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://jz12.java.no&#34;&gt;JavaZone 2012&lt;/a&gt; was an awesome conference (as usual)! The video of my presentation about Running Java, Play! and Scala in the Cloud is &lt;a href=&#34;https://vimeo.com/49444703&#34;&gt;now available&lt;/a&gt;. Check it out and let me know what you think. Thanks!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku at JavaZone 2012</title>
      <link>https://jamesward.com/2012/08/28/heroku-at-javazone-2012/</link>
      <pubDate>Tue, 28 Aug 2012 18:59:17 +0000</pubDate>
      <guid>https://jamesward.com/2012/08/28/heroku-at-javazone-2012/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m really looking forward to being back at &lt;a href=&#34;http://jz12.java.no/&#34;&gt;JavaZone in Oslo&lt;/a&gt; this September! I&amp;rsquo;ll be speaking about &lt;a href=&#34;http://javazone.no/incogito10/events/JavaZone%202012/sessions/Running%20Java,%20Play!%20and%20Scala%20Apps%20on%20the%20Cloud&#34;&gt;Running Java, Play! and Scala Apps on the Cloud&lt;/a&gt;. This session will teach you how to get started deploying Java and Scala apps on Heroku. I&amp;rsquo;ll be around for the whole conference, so if anyone wants to grab a drink, deploy some apps, or write some code with me, then let me know. See you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dreamforce 2012: Java Apps on Heroku &amp; Force.com</title>
      <link>https://jamesward.com/2012/08/20/dreamforce-2012-java-apps-on-heroku-force-com/</link>
      <pubDate>Mon, 20 Aug 2012 18:51:19 +0000</pubDate>
      <guid>https://jamesward.com/2012/08/20/dreamforce-2012-java-apps-on-heroku-force-com/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.salesforce.com/dreamforce/DF12/&#34;&gt;Dreamforce 2012&lt;/a&gt; is going to be a fantastic event! And not just because Red Hot Chili Peppers, Colin Powell, and Richard Branson will be there. I&amp;rsquo;ll also be there talking about &lt;a href=&#34;https://dreamevent.my.salesforce.com/apex/ActivityList?type=Dreamforce#a093000000VhYLxAAN&#34;&gt;Building Java Apps on Heroku and Force.com&lt;/a&gt;. Here is the description for my session:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;In this session you will learn how to build Social Enterprise applications using Salesforce, Heroku, and Java. Through live coding and demonstrations you will learn how to instantly deploy and scale Java apps on the cloud with Heroku. You will also learn how to integrate those applications with Salesforce and Force.com through REST.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting Started with Clojure on Heroku</title>
      <link>https://jamesward.com/2012/08/14/getting-started-with-clojure-on-heroku/</link>
      <pubDate>Tue, 14 Aug 2012 15:27:56 +0000</pubDate>
      <guid>https://jamesward.com/2012/08/14/getting-started-with-clojure-on-heroku/</guid>
      <description>&lt;p&gt;Last week &lt;a href=&#34;http://www.jamesward.com/2012/08/09/heroku-at-the-denver-clojure-meetup&#34;&gt;I introduced the Den of Clojure to Heroku&lt;/a&gt;. I really enjoyed learning more about Clojure and experiencing super simple Clojure deployment on Heroku. For those who haven&amp;rsquo;t yet deployed Clojure on Heroku, lets walk through 8 quick steps to get you started:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Install the &lt;a href=&#34;http://toolbelt.heroku.com&#34;&gt;Heroku Toolbelt&lt;/a&gt; and &lt;a href=&#34;https://github.com/technomancy/leiningen&#34;&gt;Leiningen&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Login to Heroku from the command line: ```bash&#xA;heroku login&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zed&#34; data-lang=&#34;zed&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;If&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;this&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;is&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;your&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;first&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;time&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;logging&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;into&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;Heroku&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;from&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;the&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;command&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;line&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;then&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;you&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;will&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;be&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;led&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;through&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;some&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;steps&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;to&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;associate&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;an&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;SSH&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;key&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;with&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;your&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;Heroku&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;account.&lt;span style=&#34;color:#666&#34;&gt;&amp;lt;/&lt;/span&gt;li&lt;span style=&#34;color:#666&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;Create&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;a&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;new&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;Leiningen&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;build&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0b0;font-weight:bold&#34;&gt;definition&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;by&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;creating&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;a&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;file&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;named&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;**&lt;/span&gt;project.clj&lt;span style=&#34;color:#666&#34;&gt;**&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;containing&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;&#34;&gt;```&lt;/span&gt;clojure&lt;span style=&#34;color:#bbb&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defproject&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;hello&lt;span style=&#34;color:#666&#34;&gt;-&lt;/span&gt;clojure&lt;span style=&#34;color:#666&#34;&gt;-&lt;/span&gt;noir&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;&#34;&gt;&amp;#34;0&lt;/span&gt;.&lt;span style=&#34;&#34;&gt;1&lt;/span&gt;.&lt;span style=&#34;&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;-&lt;/span&gt;SNAPSHOT&lt;span style=&#34;&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt;main&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;web&lt;span style=&#34;color:#bbb&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt;dependencies&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;[[org.&lt;span style=&#34;color:#00f;font-weight:bold&#34;&gt;clojure/&lt;/span&gt;clojure&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;&#34;&gt;&amp;#34;1&lt;/span&gt;.&lt;span style=&#34;&#34;&gt;4&lt;/span&gt;.&lt;span style=&#34;&#34;&gt;0&amp;#34;&lt;/span&gt;]&lt;span style=&#34;color:#bbb&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;                 &lt;/span&gt;[noir&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;&#34;&gt;&amp;#34;1&lt;/span&gt;.&lt;span style=&#34;&#34;&gt;2&lt;/span&gt;.&lt;span style=&#34;&#34;&gt;1&amp;#34;&lt;/span&gt;]])&lt;span style=&#34;color:#bbb&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;    As you can see from the dependencies, this simple app uses the [Noir web framework][4].&amp;lt;/li&amp;gt; &#xA;    &#xA;      * Create a simple Noir app by creating a file named **src/web.clj** containing: ```clojure&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;(ns web&#xA;(:use noir.core)&#xA;(:require [noir.server :as server]))&lt;/p&gt;</description>
    </item>
    <item>
      <title>Containerless Spring MVC</title>
      <link>https://jamesward.com/2012/08/13/containerless-spring-mvc/</link>
      <pubDate>Mon, 13 Aug 2012 20:54:21 +0000</pubDate>
      <guid>https://jamesward.com/2012/08/13/containerless-spring-mvc/</guid>
      <description>&lt;p&gt;Many of the new JVM-based web frameworks are ditching containers and WAR files and instead using a &lt;a href=&#34;http://www.jamesward.com/2011/08/23/war-less-java-web-apps&#34;&gt;WAR-less / Containerless approach&lt;/a&gt;. But that doesn&amp;rsquo;t mean you have to ditch your favorite Java web framework. A while back I posted about &lt;a href=&#34;http://www.jamesward.com/2012/02/08/deploy-containerless-tapestry-apps-on-heroku&#34;&gt;going containerless with Tapestry&lt;/a&gt;. Now lets do the same with Spring MVC. You can &lt;a href=&#34;https://github.com/jamesward/containerless-springmvc&#34;&gt;grab the full source code from GitHub&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;First we need a build that defines the dependencies. Here is the &lt;a href=&#34;https://github.com/jamesward/containerless-springmvc/blob/master/build.gradle&#34;&gt;build.gradle&lt;/a&gt; file for my Gradle build:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku at the Denver Clojure Meetup</title>
      <link>https://jamesward.com/2012/08/09/heroku-at-the-denver-clojure-meetup/</link>
      <pubDate>Thu, 09 Aug 2012 16:19:54 +0000</pubDate>
      <guid>https://jamesward.com/2012/08/09/heroku-at-the-denver-clojure-meetup/</guid>
      <description>&lt;p&gt;Tonight (August 9, 2012) I&amp;rsquo;ll be at the Den of Clojure talking about &lt;a href=&#34;http://www.meetup.com/Denver-Clojure-Meetup/events/74937762/&#34;&gt;Running Clojure Apps on the Cloud with Heroku&lt;/a&gt;. Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Edge Caching With Play 2, Heroku, and CloudFront</title>
      <link>https://jamesward.com/2012/08/08/edge-caching-with-play2-heroku-cloudfront/</link>
      <pubDate>Wed, 08 Aug 2012 19:19:50 +0000</pubDate>
      <guid>https://jamesward.com/2012/08/08/edge-caching-with-play2-heroku-cloudfront/</guid>
      <description>&lt;p&gt;Web applications are primarily comprised of data, services, and the User Interface (UI). The UI is comprised of HTML, CSS, images, and probably JavaScript. In the traditional web architecture all of the UI assets are static files except the HTML which is dynamically generated by the server. In the modern web architecture the entire UI is static files that consume RESTful / JSON services. The static files for the UI must be downloaded to the client so the less time it takes for them to be downloaded, the better the overall performance of the application.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Integrating Java Spring Apps on Heroku with Force.com REST APIs</title>
      <link>https://jamesward.com/2012/07/31/integrating-java-spring-apps-on-heroku-with-forcecom--rest-apis/</link>
      <pubDate>Tue, 31 Jul 2012 18:44:38 +0000</pubDate>
      <guid>https://jamesward.com/2012/07/31/integrating-java-spring-apps-on-heroku-with-forcecom--rest-apis/</guid>
      <description>&lt;p&gt;Recently I co-presented a webinar about how to integrate Java Spring Apps on Heroku with the Force.com / Salesforce.com REST APIs. Check out the recording:&lt;/p&gt;&#xA;&lt;iframe width=&#34;640&#34; height=&#34;480&#34; src=&#34;http://www.youtube.com/embed/GRLzYwtzWqU?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve also created &lt;a href=&#34;http://wiki.developerforce.com/page/Integrating_Java_Spring_Apps_on_Heroku_with_Force.com_REST_APIs&#34;&gt;an in-depth walk through&lt;/a&gt; of the &lt;a href=&#34;http://github.com/jamesward/hello-java-spring-force_dot_com&#34;&gt;code example&lt;/a&gt; and step-by-step instructions for setting up and deploying the example Java Spring app on Heroku. &lt;a href=&#34;http://wiki.developerforce.com/page/Integrating_Java_Spring_Apps_on_Heroku_with_Force.com_REST_APIs&#34;&gt;Check it out&lt;/a&gt; and let me know how it goes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Screencast: Heroku Eclipse Plugin</title>
      <link>https://jamesward.com/2012/07/30/screencast-heroku-eclipse-plugin/</link>
      <pubDate>Mon, 30 Jul 2012 20:53:22 +0000</pubDate>
      <guid>https://jamesward.com/2012/07/30/screencast-heroku-eclipse-plugin/</guid>
      <description>&lt;p&gt;Heroku now has an &lt;a href=&#34;http://eclipse-plugin.herokuapp.com/&#34;&gt;Eclipse Plugin&lt;/a&gt; that makes it super easy to deploy and manage Java apps on the Cloud! Here is a screencast that will show you how to get started with the Heroku Eclipse Plugin:&lt;/p&gt;&#xA;&lt;iframe width=&#34;640&#34; height=&#34;390&#34; src=&#34;http://www.youtube.com/embed/N2Zfftu8GDw?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;To learn more check out the &lt;a href=&#34;http://eclipse-plugin.herokuapp.com/&#34;&gt;Heroku Eclipse Integration&lt;/a&gt; site. Give it a whirl and let me know how it goes!&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Magic Behind Heroku’s “git push” Deployment</title>
      <link>https://jamesward.com/2012/07/18/the-magic-behind-herokus-git-push-deployment/</link>
      <pubDate>Wed, 18 Jul 2012 18:10:43 +0000</pubDate>
      <guid>https://jamesward.com/2012/07/18/the-magic-behind-herokus-git-push-deployment/</guid>
      <description>&lt;p&gt;In my spare time I help out with a little app called [Greg&amp;rsquo;s Toolkit][1] that was built before I knew about Heroku. The app runs on EC2 and deploying new versions of the app is pretty tedious. Here is the deployment instructions copied directly from the project&amp;rsquo;s wiki:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./gradlew war&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;scp  ./gft_server/build/libs/gft_server.war api.gregstoolkit.com:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ssh api.gregstoolkit.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f&#34;&gt;cd&lt;/span&gt; /opt/apache-tomcat-7.0.21&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo -u www-data bin/shutdown.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f&#34;&gt;cd&lt;/span&gt; webapps/ROOT&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo rm -r *&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo -u www-data jar -xvf ~/gft_server.war&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo -u www-data sed -i &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;s/dev/prod/&amp;#39;&lt;/span&gt; WEB-INF/web.xml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f&#34;&gt;cd&lt;/span&gt; ../..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo -u www-data bin/startup.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That certainly isn&amp;rsquo;t as cumbersome as some deployment methods but it is time consuming, error-prone, and causes downtime.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Client/Server Apps with HTML5 &amp; Java at OSCON 2012</title>
      <link>https://jamesward.com/2012/07/17/client-server-apps-with-html5-and-java-at-oscon-2012/</link>
      <pubDate>Tue, 17 Jul 2012 16:22:34 +0000</pubDate>
      <guid>https://jamesward.com/2012/07/17/client-server-apps-with-html5-and-java-at-oscon-2012/</guid>
      <description>&lt;p&gt;This Friday at &lt;a href=&#34;http://www.oscon.com/oscon2012&#34;&gt;OSCON 2012&lt;/a&gt; I&amp;rsquo;ll be doing a presentation about &lt;a href=&#34;http://www.oscon.com/oscon2012/public/schedule/detail/23187&#34;&gt;Client/Server Apps with HTML5 and Java&lt;/a&gt;. Here is the session description:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The web application landscape is rapidly shifting back to a Client/Server architecture. This time around the Client is JavaScript, HTML, and CSS in the browser. The tools and deployment techniques for these types of applications are abundant and fragmented. This session will teach you how to pull together jQuery, LESS, Twitter Bootstrap, and some CoffeeScript to build the Client. The Server could be anything that talks HTTP but this session will use the Play Framework. You will also learn how to deploy Client/Server web apps on the cloud using a Content Delivery Network (Amazon CloudFront) for the Client and a Cloud Application Provider (Heroku) for the Server.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting Started with Play 2, Scala, and Squeryl</title>
      <link>https://jamesward.com/2012/07/16/getting-started-with-play-2-scala-and-squeryl/</link>
      <pubDate>Mon, 16 Jul 2012 16:43:24 +0000</pubDate>
      <guid>https://jamesward.com/2012/07/16/getting-started-with-play-2-scala-and-squeryl/</guid>
      <description>&lt;p&gt;My friend &lt;a href=&#34;http://www.grandcloud.com/&#34;&gt;Ryan Knight&lt;/a&gt; and I co-authored an article which has just been published on Artima: &lt;a href=&#34;http://www.artima.com/articles/play2_scala_squeryl.html&#34;&gt;Getting Started with Play 2, Scala, and Squeryl&lt;/a&gt;. This article will help you get started building a Play 2 application from scratch that uses Scala and &lt;a href=&#34;http://squeryl.org/&#34;&gt;Squeryl&lt;/a&gt; for ORM. The article also covers how use &lt;a href=&#34;http://scalatest.org&#34;&gt;ScalaTest&lt;/a&gt;, &lt;a href=&#34;http://www.json.org/&#34;&gt;JSON&lt;/a&gt;, &lt;a href=&#34;http://jquery.com&#34;&gt;jQuery&lt;/a&gt;, &lt;a href=&#34;http://coffeescript.org/&#34;&gt;CoffeeScript&lt;/a&gt;, and deployment on &lt;a href=&#34;http://heroku.com&#34;&gt;Heroku&lt;/a&gt;. Give it a try and let me know how it goes!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Continuous Delivery on the Cloud at the Nashville JUG</title>
      <link>https://jamesward.com/2012/07/09/continuous-delivery-on-the-cloud-at-the-nashville-jug/</link>
      <pubDate>Mon, 09 Jul 2012 18:25:04 +0000</pubDate>
      <guid>https://jamesward.com/2012/07/09/continuous-delivery-on-the-cloud-at-the-nashville-jug/</guid>
      <description>&lt;p&gt;Tomorrow night (July 10, 2012) I&amp;rsquo;ll be presenting about &lt;a href=&#34;http://www.meetup.com/nashvillejug/events/68844792/&#34;&gt;Continuous Delivery on the Cloud&lt;/a&gt; at the Nashville Java Users&amp;rsquo; Group. This presentation focuses on how to implement continuous delivery in cloud environments. I will use Play 2 and Heroku to illustrate concepts like managing configuration, schema changes, and externalized state. I hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Denver Salesforce.com Developer Meetup TONIGHT!</title>
      <link>https://jamesward.com/2012/07/02/denver-salesforce-com-developer-meetup-tonight/</link>
      <pubDate>Mon, 02 Jul 2012 16:49:50 +0000</pubDate>
      <guid>https://jamesward.com/2012/07/02/denver-salesforce-com-developer-meetup-tonight/</guid>
      <description>&lt;p&gt;Hey Denver Salesforce.com and Heroku developers! Tonight we are doing a developer meetup at Wynkoop. Come on down for free food, drinks, and networking from 6 - 8. &lt;a href=&#34;http://www.developerforce.com/events/denver_developer_meetup_july2012/registration.php?d=70130000000sgbM&#34;&gt;RSVP&lt;/a&gt; and hopefully I&amp;rsquo;ll see you tonight!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Optimizing Play 2 for Database-Driven Apps</title>
      <link>https://jamesward.com/2012/06/25/optimizing-play-2-for-database-driven-apps/</link>
      <pubDate>Mon, 25 Jun 2012 17:12:37 +0000</pubDate>
      <guid>https://jamesward.com/2012/06/25/optimizing-play-2-for-database-driven-apps/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;&lt;strong&gt;Update:&lt;/strong&gt; There is now a detailed doc in Play&amp;rsquo;s documentation about &lt;a href=&#34;http://www.playframework.com/documentation/2.1.0/ThreadPools&#34;&gt;configuring Play&amp;rsquo;s thread pools&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;Last week &lt;a href=&#34;http://raibledesigns.com&#34;&gt;Matt Raible&lt;/a&gt; and I presented the Play vs. Grails Smackdown at ÜberConf. The goal of the session was to compare Play 2 + Java with Grails by creating the same app with each framework. We used a number of criteria for the comparison including some benchmarks. You can read more about the results in &lt;a href=&#34;http://raibledesigns.com/rd/entry/play_vs_grails_smackdown_at&#34;&gt;Matt&amp;rsquo;s session recap blog&lt;/a&gt;. After &lt;a href=&#34;http://www.ubertracks.com/preso/index.html&#34;&gt;presenting the results&lt;/a&gt; we learned that it&amp;rsquo;s pretty important to optimize Play 2&amp;rsquo;s Akka threading system in these types of applications. Play 2 is optimized out-of-the-box for HTTP requests which don&amp;rsquo;t contain blocking calls (i.e. asynchronous). Most database-driven apps in Java use synchronous calls via JDBC so Play 2 needs a bit of extra configuration to tune Akka for these types of requests.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dynamically Rendering GitHub Files in Web Pages</title>
      <link>https://jamesward.com/2012/06/15/dynamically-rendering-github-files-in-web-pages/</link>
      <pubDate>Fri, 15 Jun 2012 19:15:03 +0000</pubDate>
      <guid>https://jamesward.com/2012/06/15/dynamically-rendering-github-files-in-web-pages/</guid>
      <description>&lt;p&gt;You know how you can easily embed GitHub Gists into a webpage? I&amp;rsquo;ve always wanted that for any file on GitHub. I post a lot of code on my blog and it&amp;rsquo;s always tedious and error-prone having to copy and paste the code. I&amp;rsquo;d rather be able to dynamically render a specific version of a file hosted on GitHub. So I created a little JavaScript jQuery plugin called &lt;a href=&#34;https://github.com/jamesward/github-files&#34;&gt;github-files&lt;/a&gt; that pulls blobs from GitHub&lt;/a&gt;. Those blobs can then be rendered client-side and optionally syntax highlighted&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Play 2 Scala Console on Heroku</title>
      <link>https://jamesward.com/2012/06/11/play-2-scala-console-on-heroku/</link>
      <pubDate>Mon, 11 Jun 2012 16:27:29 +0000</pubDate>
      <guid>https://jamesward.com/2012/06/11/play-2-scala-console-on-heroku/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been working on a &lt;a href=&#34;https://github.com/jamesward/happytrails/tree/play2_java&#34;&gt;Play 2 application&lt;/a&gt; that I&amp;rsquo;ll be using for the &lt;a href=&#34;http://uberconf.com/conference/denver/2012/06/session?id=25584&#34;&gt;Grails vs Play Smackdown&lt;/a&gt; at ÜberConf next week. The app is running in production on &lt;a href=&#34;http://heroku.com&#34;&gt;Heroku&lt;/a&gt; but since I don&amp;rsquo;t have an admin UI yet, I needed a quick and easy way to create a new entity. I could have gone straight to the database but thought it would be better to run Play 2&amp;rsquo;s Scala Console on Heroku and then just run some arbitrary Scala code. The Scala Console in Play 2 is really just the Scala REPL in SBT but it allows you to interact with a Play application.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Webinar: Social Enterprise Java Apps on Heroku</title>
      <link>https://jamesward.com/2012/05/29/webinar-social-enterprise-java-apps-on-heroku/</link>
      <pubDate>Wed, 30 May 2012 00:02:36 +0000</pubDate>
      <guid>https://jamesward.com/2012/05/29/webinar-social-enterprise-java-apps-on-heroku/</guid>
      <description>&lt;p&gt;Tomorrow, May 30th, I will be co-hosting a webinar about Social Enterprise Java Apps on Heroku. The webinar will be at both 2:00 p.m. GMT and 10:00 a.m. PDT. Register at: &lt;a href=&#34;http://www.developerforce.com/events/webinars/2012-05-30/registration.php?d=70130000000sW7g&#34;&gt;http://www.developerforce.com/events/webinars/2012-05-30/registration.php?d=70130000000sW7g&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here is the description:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;In this webinar you will learn how to build Social Enterprise applications using Salesforce.com, Heroku, and Java. Through live coding and demonstrations you will learn how to instantly deploy and scale Java apps on the cloud with Heroku. You will also learn how to integrate those applications with Salesforce.com and Force.com through REST.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Graphs in the Cloud: Spring &#43; Neo4j on Heroku</title>
      <link>https://jamesward.com/2012/05/14/graphs-in-the-cloud-spring-neo4j-on-heroku/</link>
      <pubDate>Mon, 14 May 2012 21:19:50 +0000</pubDate>
      <guid>https://jamesward.com/2012/05/14/graphs-in-the-cloud-spring-neo4j-on-heroku/</guid>
      <description>&lt;p&gt;Last week I hosted a webinar about running Java apps on Heroku that use the Spring Framework and the [Neo4j graph database][1]. Here is the recording of that webinar:&lt;/p&gt;&#xA;&lt;iframe id=&#34;video-player&#34; title=&#34;Neo4j Videography Video Player&#34; width=&#34;640&#34; height=&#34;360&#34; src=&#34;http://video.neo4j.org/player/DNgFF/native/&#34; frameborder=&#34;0&#34; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;In the webinar I began by deploying a copy of the Spring MVC + Hibernate template app from [heroku.com/java][2] on Heroku. Then I made a few modifications to the app to switch the persistence from Hibernate / JPA to Neo4j. You can get the [full source code on GitHub][3].&lt;/p&gt;</description>
    </item>
    <item>
      <title>Play 2 Java Tutorial</title>
      <link>https://jamesward.com/2012/05/08/play-2-java-tutorial/</link>
      <pubDate>Tue, 08 May 2012 13:57:02 +0000</pubDate>
      <guid>https://jamesward.com/2012/05/08/play-2-java-tutorial/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;#ff0000&#34;&gt;Update: This tutorial is a bit old. For more up-to-date tutorials see: &lt;a href=&#34;https://www.playframework.com/documentation/2.3.x/Tutorials&#34;&gt;&lt;a href=&#34;https://www.playframework.com/documentation/2.3.x/Tutorials&#34;&gt;https://www.playframework.com/documentation/2.3.x/Tutorials&lt;/a&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve created a Play 2 Tutorial and &lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md&#34;&gt;posted it on GitHub&lt;/a&gt;! The tutorial covers how to:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#create-a-play-app&#34;&gt;Create a Play App&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#set-up-an-ide&#34;&gt;Set up an IDE&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#start-the-play-server&#34;&gt;Start the Play Server&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#routes&#34;&gt;Routes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#test-a-route&#34;&gt;Test a Route&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#update-a-controller&#34;&gt;Update a Controller&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#test-a-controller&#34;&gt;Test a Controller&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#update-a-view&#34;&gt;Update a View&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#test-a-view&#34;&gt;Test a View&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#deploy-your-app-on-the-cloud-with-heroku&#34;&gt;Deploy your app on the Cloud with Heroku&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#create-a-model&#34;&gt;Create a Model&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#create-ui-for-adding-tasks&#34;&gt;Create UI for Adding Tasks&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#get-tasks-as-json&#34;&gt;Get Tasks as JSON&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#display-the-tasks-via-coffeescript-and-jquery&#34;&gt;Display the Tasks via CoffeeScript and jQuery&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#make-the-app-pretty-with-twitter-bootstrap&#34;&gt;Make the App Pretty with Twitter Bootstrap&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#add-form-validation&#34;&gt;Add Form Validation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/play2torial/blob/master/JAVA.md#update-the-app-on-heroku&#34;&gt;Update the App on Heroku&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Each section has a &lt;a href=&#34;https://github.com/jamesward/play2torial/branches&#34;&gt;corresponding branch in git&lt;/a&gt; so you can diff against my version to see if you&amp;rsquo;ve done everything correctly. Right now this is just for Play 2 with Java and Ebean but I&amp;rsquo;m working on doing this for Play 2 with Scala as well.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku, Java, Play and Neo4j Presos: Denver JUG, Atlanta JUG, London Flash UG &amp; Webinar</title>
      <link>https://jamesward.com/2012/05/07/heroku-java-play-neo4j-presos-denver-jug-atlanta-jug-london-flash-ug-webinar/</link>
      <pubDate>Mon, 07 May 2012 21:16:54 +0000</pubDate>
      <guid>https://jamesward.com/2012/05/07/heroku-java-play-neo4j-presos-denver-jug-atlanta-jug-london-flash-ug-webinar/</guid>
      <description>&lt;p&gt;Over the next couple weeks I&amp;rsquo;ll be doing two Java User Group presentations, a Flash Platform User Group presentation and one Webinar. Hope to see you at one of these events:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Wednesday May 9 - Denver Java User Group:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.denverjug.org/?p=585&#34;&gt;Running Java, Play! and Scala Apps in the Cloud&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;li style=&#34;margin-top: 20px;&#34;&gt;&#xA;  Thursday May 10 - Webinar hosted by Neo4j:&lt;br /&gt; &lt;a href=&#34;http://info.neotechnology.com/0510-cloud.html&#34;&gt;Graphs in the Cloud: Neo4j and Heroku&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li style=&#34;margin-top: 20px;&#34;&gt;&#xA;  Tuesday May 15 - Atlanta Java User Group:&lt;br /&gt; &lt;a href=&#34;http://www.ajug.org/site/5964245/running-java-play-and-scala-apps-on-the-cloud&#34;&gt;Running Java, Play! and Scala Apps on the Cloud&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li style=&#34;margin-top: 20px;&#34;&gt;&#xA;  Thursday May 24 - London Flash Platform User Group:&lt;br /&gt; &lt;a href=&#34;http://www.lfpug.com/24th-may-2012-24052012/&#34;&gt;HTML5 Apps in Java &amp; Scala with the Play Framework&lt;/a&gt;&lt;br /&gt; &lt;a href=&#34;http://www.lfpug.com/24th-may-2012-24052012/&#34;&gt;Deploying Apps on the Cloud with Heroku&lt;/a&gt;&#xA;&lt;/li&gt;</description>
    </item>
    <item>
      <title>Heroku Presos: Denver Open Source UG and Future Insights Live</title>
      <link>https://jamesward.com/2012/04/30/heroku-presos-denver-open-source-ug-and-future-insights-live/</link>
      <pubDate>Mon, 30 Apr 2012 23:48:14 +0000</pubDate>
      <guid>https://jamesward.com/2012/04/30/heroku-presos-denver-open-source-ug-and-future-insights-live/</guid>
      <description>&lt;p&gt;This week I&amp;rsquo;ll be doing two presentation about Heroku:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Tuesday May 1 - 5:30 PM at the Denver Open Source Users Group:&lt;br&gt;&#xA;&lt;a href=&#34;http://meetup.denveropensource.org/events/27121221/&#34;&gt;Heroku Cloud Computing Platform&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;li style=&#34;margin-top: 20px&#34;&gt;&#xA;  Thursday May 3 - 12:25pm at Future Insights Live (Las Vegas):&lt;br /&gt;&lt;a href=&#34;http://futureinsightslive.com/schedule&#34;&gt;Client/Server Apps with HTML5 and Java&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;p&gt;Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>WebJars in Spring MVC</title>
      <link>https://jamesward.com/2012/04/30/webjars-in-spring-mvc/</link>
      <pubDate>Mon, 30 Apr 2012 15:54:20 +0000</pubDate>
      <guid>https://jamesward.com/2012/04/30/webjars-in-spring-mvc/</guid>
      <description>&lt;p&gt;Last week &lt;a href=&#34;http://www.jamesward.com/2012/04/25/introducing-webjars-web-libraries-as-managed-dependencies&#34;&gt;I announced the WebJars project&lt;/a&gt; that allows you to specify your web libraries (JavaScript, CSS, etc) as dependencies in your Java web applications. With some help from &lt;a href=&#34;https://twitter.com/#!/jeremyg484&#34;&gt;Jeremy Grelle&lt;/a&gt; I was able to get a &lt;a href=&#34;https://github.com/jamesward/spring_webjars_demo&#34;&gt;simple WebJars Spring MVC example&lt;/a&gt; working.&lt;/p&gt;&#xA;&lt;p&gt;First you will need to add the WebJars repository to your build. For Maven, just add the following to your &amp;ldquo;pom.xml&amp;rdquo; build file:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;repositories&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;repository&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;webjars&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://webjars.github.com/m2&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/repository&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/repositories&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then add a WebJar dependency, like Twitter Bootstrap:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introducing WebJars – Web Libraries as Managed Dependencies</title>
      <link>https://jamesward.com/2012/04/25/introducing-webjars-web-libraries-as-managed-dependencies/</link>
      <pubDate>Wed, 25 Apr 2012 16:46:25 +0000</pubDate>
      <guid>https://jamesward.com/2012/04/25/introducing-webjars-web-libraries-as-managed-dependencies/</guid>
      <description>&lt;p&gt;&lt;font style=&#34;color: #ff0000; weight: bold;&#34;&gt;Update: I&amp;rsquo;ve created a &lt;a href=&#34;http://www.jamesward.com/2012/04/30/webjars-in-spring-mvc&#34;&gt;Spring MVC WebJars example&lt;/a&gt;.&lt;br /&gt; Update 2: Ukrainian translation here - &lt;a href=&#34;http://softdroid.net/vvedennya-webjars&#34;&gt;&lt;a href=&#34;http://softdroid.net/vvedennya-webjars&#34;&gt;http://softdroid.net/vvedennya-webjars&lt;/a&gt;&lt;/a&gt; by &lt;a href=&#34;http://softdroid.net/&#34;&gt;Eclipse Android&lt;/a&gt;.&lt;br /&gt; Update 3: &lt;a href=&#34;http://webjars.org&#34;&gt;WebJars.org&lt;/a&gt; has been officially launched! &lt;a href=&#34;http://www.jamesward.com/2012/10/31/webjars-officially-launched&#34;&gt;Learn more&lt;/a&gt;.&lt;br /&gt; &lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;Our web apps are using more and more web libraries like jQuery, Backbone.js and Twitter Bootstrap. The traditional way to use those libraries is to locate &amp;amp; download the JavaScript and CSS source then just copy it into a project. To me this resembles how we used to just copy JAR files into a project&amp;rsquo;s WEB-INF/lib dir. But why not do with web libraries like we now do with Java libraries and specify them as managed dependencies? This allows us to declaratively set the version, use a consistent version across an application, and easily deal with transitive dependencies. Then we just need web frameworks that can serve static assets from JAR files and we are good to go! Luckily &lt;a href=&#34;http://playframework.org&#34;&gt;Play 2&lt;/a&gt; and &lt;a href=&#34;http://dropwizard.codahale.com/&#34;&gt;Dropwizard&lt;/a&gt; both have out-of-the-box support for this. So I decided to give it a try&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku for Java, Scala &amp; Play at the Houston JUG and NFJS Virginia</title>
      <link>https://jamesward.com/2012/04/24/heroku-for-java-scala-play-at-the-houston-jug-and-nfjs-virginia/</link>
      <pubDate>Tue, 24 Apr 2012 16:25:30 +0000</pubDate>
      <guid>https://jamesward.com/2012/04/24/heroku-for-java-scala-play-at-the-houston-jug-and-nfjs-virginia/</guid>
      <description>&lt;p&gt;This week I will be presenting about Running Java, Scala, and Play apps on Heroku at the Houston JUG and at No Fluff Just Stuff in Reston, VA:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Houston JUG - Wednesday April 25 at 6:30pm&lt;br&gt;&#xA;&lt;a href=&#34;http://hjug.org&#34;&gt;Running Java and Play! Apps on the Cloud&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;li style=&#34;margin-top: 30px;&#34;&gt;&#xA;  NFJS - Reston, VA - Saturday April 28 at 3:15pm&lt;br /&gt;&lt;a href=&#34;http://www.nofluffjuststuff.com/conference/reston/2012/04/schedule&#34;&gt;Running Java and Scala Apps on Heroku&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;p&gt;Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Play Framework 2 &amp; HTML5 on Heroku at Philly ETE and Devoxx Paris</title>
      <link>https://jamesward.com/2012/04/04/play-framework-2-html5-on-heroku-at-philly-ete-and-devoxx-paris/</link>
      <pubDate>Wed, 04 Apr 2012 20:49:00 +0000</pubDate>
      <guid>https://jamesward.com/2012/04/04/play-framework-2-html5-on-heroku-at-philly-ete-and-devoxx-paris/</guid>
      <description>&lt;p&gt;Over the next few weeks I&amp;rsquo;ll be doing a few presentations about Java, Scala, Play Framework 2, HTML5, and Heroku:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Wednesday April 11 @ 11:30am - Emerging Technologies for the Enterprise (Philedephia, PA) - &lt;a href=&#34;http://phillyemergingtech.com/2012/sessions/html5-apps-in-java-scala-with-the-play-framework&#34;&gt;HTML5 Apps in Java &amp;amp; Scala with the Play Framework&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Wednesday April 18 @ 13:30 - Devoxx (Paris, France) - &lt;a href=&#34;http://www.devoxx.com/display/FR12/Developing%2C+Deploying+and+Scaling+in+the+Cloud+with+Play&#34;&gt;Developing, Deploying and Scaling in the Cloud with Play&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Thursday April 19 @ 14:30 - Devoxx (Paris, France) - &lt;a href=&#34;http://www.devoxx.com/display/FR12/Client+Server+Apps+with+HTML5+and+Java&#34;&gt;Client/Server Apps with HTML5 and Java&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java on Heroku at NH JUG and DevNexus 2012</title>
      <link>https://jamesward.com/2012/03/19/java-on-heroku-at-nh-jug-and-devnexus-2012/</link>
      <pubDate>Mon, 19 Mar 2012 14:27:06 +0000</pubDate>
      <guid>https://jamesward.com/2012/03/19/java-on-heroku-at-nh-jug-and-devnexus-2012/</guid>
      <description>&lt;p&gt;This week I&amp;rsquo;ll will be doing a few presentations about running Java and Play apps on Heroku:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://nhjug.org/&#34;&gt;Portsmouth, NH on Tuesday March 20 @ 6:30pm&lt;/a&gt; - Running Java, Play! and Scala Apps on the Cloud&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.devnexus.com/s/schedule&#34;&gt;DevNexus in Atlanta, GA on Wednesday March 21 @ 2:30pm&lt;/a&gt; - Introduction to Heroku&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.devnexus.com/s/schedule&#34;&gt;DevNexus in Atlanta, GA on Thursday March 22 @ 2:30pm&lt;/a&gt; - Intro to Play Framework&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Screencast: Java Template Apps on Heroku</title>
      <link>https://jamesward.com/2012/03/15/screencast-java-template-apps-on-heroku/</link>
      <pubDate>Thu, 15 Mar 2012 18:55:57 +0000</pubDate>
      <guid>https://jamesward.com/2012/03/15/screencast-java-template-apps-on-heroku/</guid>
      <description>&lt;p&gt;Today &lt;a href=&#34;http://blog.heroku.com/archives/2012/3/15/java_template_apps_on_heroku/&#34;&gt;Heroku launched a new way&lt;/a&gt; to get started deploying Java apps on the cloud.  There are four different template apps you can start with including a Spring + Hibernate + Tomcat app, a Containerless Jetty app, a Play! app, and a JAX-RS app.  Pick a template and with a few clicks a copy of the template will be deployed on Heroku - just for you!  Get started at:&lt;center&gt;&lt;h1 style=&#34;padding-top: 0px;&#34;&gt;&lt;a href=&#34;http://heroku.com/java&#34;&gt;heroku.com/java&lt;/a&gt;&lt;/h1&gt;&lt;/center&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here is a screencast that walks through the steps to deploy a new Java template app on Heroku, then setup SSH authentication (for pulling and pushing code with git), pull the code into Eclipse, make a change, and push the changes back to Heroku.  Check it out and let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java on Heroku Next Week at Cloudstock 2012</title>
      <link>https://jamesward.com/2012/03/08/java-on-heroku-next-week-at-cloudstock-2012/</link>
      <pubDate>Thu, 08 Mar 2012 17:09:01 +0000</pubDate>
      <guid>https://jamesward.com/2012/03/08/java-on-heroku-next-week-at-cloudstock-2012/</guid>
      <description>&lt;p&gt;Next week in San Francisco at &lt;a href=&#34;http://www.salesforce.com/events/details/cs12-sf/registration.jsp?d=70130000000sDcW&#34;&gt;Cloudstock 2012&lt;/a&gt; I will be doing a presentation called &amp;ldquo;Introduction to Heroku: Building Next Generation Apps&amp;rdquo;. Here is the session description:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Many emerging technology trends like PaaS, HTML5, mobile apps, API-driven development, and continuous deployment are changing the way we build and deliver software. Heroku is a polyglot cloud application platform at the forefront of these trends. This introductory session will teach you what Heroku is and how you can use it to build next-generation apps that make software delivery more efficient and scalable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tutorial: Play Framework 2 with Scala, Anorm, JSON, CoffeeScript, jQuery &amp; Heroku</title>
      <link>https://jamesward.com/2012/02/21/play-framework-2-with-scala-anorm-json-coffeescript-jquery-heroku/</link>
      <pubDate>Tue, 21 Feb 2012 15:57:59 +0000</pubDate>
      <guid>https://jamesward.com/2012/02/21/play-framework-2-with-scala-anorm-json-coffeescript-jquery-heroku/</guid>
      <description>&lt;p&gt;Play Framework 2 RC2 has been released and it is quickly becoming a mature and productive way to build modern web apps. Lets walk through building a quick app with Play 2, Scala, Anorm, JSON, CoffeeScript, and jQuery. Once the app works locally we will deploy it on the cloud with Heroku. (Note: This is the Play 2 + Scala version of &lt;a href=&#34;http://www.jamesward.com/2011/12/11/tutorial-play-framework-jpa-json-jquery-heroku&#34;&gt;my Play 1 + Java tutorial&lt;/a&gt;.) You can grab the completed source &lt;a href=&#34;https://github.com/jamesward/play2bars/tree/scala-anorm&#34;&gt;from GitHub&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku Java UG Tour: Seattle, Gainesville, and Orlando</title>
      <link>https://jamesward.com/2012/02/20/heroku-java-user-group-tour-seattle-gainesville-orlando/</link>
      <pubDate>Tue, 21 Feb 2012 02:39:24 +0000</pubDate>
      <guid>https://jamesward.com/2012/02/20/heroku-java-user-group-tour-seattle-gainesville-orlando/</guid>
      <description>&lt;p&gt;My Java User Group Tour continues this week in Seattle, Gainesville, and Orlando. I&amp;rsquo;ll be presenting about how to run Java, Play Framework, and Scala apps on the Cloud. Check out the JUG sites for details:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.seajug.org/&#34;&gt;Tuesday February 21 in Seattle&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codetown.us/events/running-java-play-and-scala-apps-on-the-cloud-1&#34;&gt;Wednesday February 22 at the Gator JUG&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codetown.us/events/running-java-play-and-scala-apps-on-the-cloud&#34;&gt;Thursday February 23 in Orlando&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Webapp Runner – Apache Tomcat as a Dependency</title>
      <link>https://jamesward.com/2012/02/15/webapp-runner-apache-tomcat-as-a-dependency/</link>
      <pubDate>Wed, 15 Feb 2012 19:57:32 +0000</pubDate>
      <guid>https://jamesward.com/2012/02/15/webapp-runner-apache-tomcat-as-a-dependency/</guid>
      <description>&lt;p&gt;John Simone, a fellow co-worker at Heroku, has created &lt;a href=&#34;https://github.com/jsimone/webapp-runner&#34;&gt;webapp-runner&lt;/a&gt; which provides an easy way to specify Tomcat as a dependency of your app and launch Tomcat. This is useful for making it simple to test your app locally but it also helps to avoid issues stemming from differences in runtime environments.&lt;/p&gt;&#xA;&lt;p&gt;Here is how to use it from a Maven pom.xml build:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#080&#34;&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;project&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;xmlns=&lt;/span&gt;&lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;http://maven.apache.org/POM/4.0.0&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;xmlns:xsi=&lt;/span&gt;&lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;http://www.w3.org/2001/XMLSchema-instance&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;xsi:schemaLocation=&lt;/span&gt;&lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;modelVersion&amp;gt;&lt;/span&gt;4.0.0&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/modelVersion&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.example&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;hellojavawebapprunner&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;name&amp;gt;&lt;/span&gt;hellojavawebapprunner&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0-SNAPSHOT&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;packaging&amp;gt;&lt;/span&gt;war&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/packaging&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;javax.servlet&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;javax.servlet-api&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;3.0.1&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;scope&amp;gt;&lt;/span&gt;provided&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/scope&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.github.jsimone&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;webapp-runner&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;7.0.22&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;scope&amp;gt;&lt;/span&gt;provided&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/scope&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;build&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;plugins&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.plugins&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-war-plugin&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.2&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;failOnMissingWebXml&amp;gt;&lt;/span&gt;false&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/failOnMissingWebXml&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;webappDirectory&amp;gt;&lt;/span&gt;${project.build.directory}/${project.artifactId}&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/webappDirectory&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;warName&amp;gt;&lt;/span&gt;${project.artifactId}&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/warName&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.plugins&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-dependency-plugin&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.4&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;executions&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;execution&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                        &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;phase&amp;gt;&lt;/span&gt;package&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/phase&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                        &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;goals&amp;gt;&amp;lt;goal&amp;gt;&lt;/span&gt;copy-dependencies&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/goal&amp;gt;&amp;lt;/goals&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                        &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                            &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;includeArtifactIds&amp;gt;&lt;/span&gt;webapp-runner&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/includeArtifactIds&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                        &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/execution&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/executions&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/plugins&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/build&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/project&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then just run the Maven build:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video: Java, Play Framework &amp; Scala Apps on Heroku</title>
      <link>https://jamesward.com/2012/02/10/video-java-play-framework-scala-apps-on-heroku/</link>
      <pubDate>Fri, 10 Feb 2012 15:25:45 +0000</pubDate>
      <guid>https://jamesward.com/2012/02/10/video-java-play-framework-scala-apps-on-heroku/</guid>
      <description>&lt;p&gt;If you haven&amp;rsquo;t been able to make it to one of my Java User Group talks about Heroku but you want to see the presentation, then you are in luck! The &lt;a href=&#34;http://www.pjug.org/&#34;&gt;Portland JUG&lt;/a&gt; recorded my talk on Running Java, Play Framework, and Scala Apps on the Cloud with Heroku. Check it out and let me know if you have any questions or comments. Thanks!&lt;/p&gt;&#xA;&lt;iframe src=&#34;http://player.vimeo.com/video/34069381&#34; width=&#34;640&#34; height=&#34;360&#34; frameborder=&#34;0&#34; webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt;</description>
    </item>
    <item>
      <title>Video: Spring Roo and Grails Apps on the Cloud</title>
      <link>https://jamesward.com/2012/02/09/video-spring-roo-and-grails-apps-on-the-cloud/</link>
      <pubDate>Thu, 09 Feb 2012 22:45:19 +0000</pubDate>
      <guid>https://jamesward.com/2012/02/09/video-spring-roo-and-grails-apps-on-the-cloud/</guid>
      <description>&lt;p&gt;At SpringOne 2GX I did a presentation about running Spring Roo (really Spring anything) and Grails apps on the cloud with Heroku. &lt;a href=&#34;http://www.infoq.com/presentations/Running-Spring-Java-and-Scala-Apps-on-Heroku&#34;&gt;A video recording of my session has been posted on InfoQ&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you want to try out Spring Roo or Grails on Heroku then one way is to deploy a copy of one of the demos I showed. I&amp;rsquo;ve created a little app that makes that easy. Just go to &lt;a href=&#34;http://java.herokuapp.com&#34;&gt;java.herokuapp.com&lt;/a&gt; and select a demo then enter your email address (your Heroku username) and click Go! A copy of the demo will be deployed for you on Heroku and then you will see instructions on how to get started with it. Give it a try and let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deploy Containerless Tapestry Apps on Heroku</title>
      <link>https://jamesward.com/2012/02/08/deploy-containerless-tapestry-apps-on-heroku/</link>
      <pubDate>Wed, 08 Feb 2012 20:55:42 +0000</pubDate>
      <guid>https://jamesward.com/2012/02/08/deploy-containerless-tapestry-apps-on-heroku/</guid>
      <description>&lt;p&gt;Recently I spent some time with &lt;a href=&#34;http://howardlewisship.com/&#34;&gt;Howard Lewis Ship&lt;/a&gt;, creator of the &lt;a href=&#34;http://tapestry.apache.org/&#34;&gt;Apache Tapestry web framework&lt;/a&gt;. Howard is a technical rock star so it was really fun to sit down with him and hack on some code. Our goal was to make it easy for people to run their Tapestry apps on the cloud with &lt;a href=&#34;http://heroku.com&#34;&gt;Heroku&lt;/a&gt;. You can run anything on Heroku so there are a variety of ways to run Tapestry apps on Heroku. We wanted to put together something that helps Tapestry users run their apps in the most optimal way. What we came up with is available in Howard&amp;rsquo;s &lt;a href=&#34;https://github.com/hlship/tapx/tree/master/tapx-heroku&#34;&gt;tapx-heroku package on GitHub&lt;/a&gt;. Lets walk through what it does.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Run Grails on the Cloud with Heroku</title>
      <link>https://jamesward.com/2012/02/07/run-grails-on-the-cloud-with-heroku/</link>
      <pubDate>Tue, 07 Feb 2012 23:27:17 +0000</pubDate>
      <guid>https://jamesward.com/2012/02/07/run-grails-on-the-cloud-with-heroku/</guid>
      <description>&lt;p&gt;Support for &lt;a href=&#34;http://blog.heroku.com/archives/2011/12/15/grails/&#34;&gt;Grails on Heroku was recently announced&lt;/a&gt; and I&amp;rsquo;d like to walk you through the steps to create a simple Grails app and then deploy it on the cloud with Heroku. Before you get started &lt;a href=&#34;http://grails.org/&#34;&gt;install Grails 2.0.0&lt;/a&gt;, &lt;a href=&#34;http://toolbelt.heroku.com&#34;&gt;install the Heroku toolbelt&lt;/a&gt;, &lt;a href=&#34;http://git-scm.com/&#34;&gt;install git&lt;/a&gt;, and &lt;a href=&#34;http://heroku.com/signup&#34;&gt;signup for a Heroku.com account&lt;/a&gt;. Don&amp;rsquo;t worry, you won&amp;rsquo;t need to enter a credit card to give this a try because Heroku gives you &lt;a href=&#34;http://devcenter.heroku.com/articles/how-much-does-a-dyno-cost&#34;&gt;750 free dyno hours per application, per month&lt;/a&gt;. (Wondering what a &amp;ldquo;dyno&amp;rdquo; is? Check out: &lt;a href=&#34;http://www.heroku.com/how&#34;&gt;How Heroku Works&lt;/a&gt;) Let&amp;rsquo;s get started.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Next Gen Web Apps with Scala, BlueEyes, and MongoDB</title>
      <link>https://jamesward.com/2012/02/06/next-gen-web-apps-with-scala-blueeyes-mongodb/</link>
      <pubDate>Mon, 06 Feb 2012 16:48:35 +0000</pubDate>
      <guid>https://jamesward.com/2012/02/06/next-gen-web-apps-with-scala-blueeyes-mongodb/</guid>
      <description>&lt;p&gt;Web application architecture is in the midst of a big paradigm shift. Since the inception of the web we&amp;rsquo;ve been treating the browser like a thin client. Apps just dump markup to the browser which is then rendered. Every interaction requires a request back to the server which then returns more logic-less markup to the browser. In this model our web applications are server applications. There are certainly advantages to this model - especially when the markup consumers don&amp;rsquo;t have the capabilities to do anything more (or have inconsistent capabilities).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku at Jfokus and Spring I/O 2012</title>
      <link>https://jamesward.com/2012/02/01/heroku-at-jfokus-and-spring-io-2012/</link>
      <pubDate>Wed, 01 Feb 2012 11:11:35 +0000</pubDate>
      <guid>https://jamesward.com/2012/02/01/heroku-at-jfokus-and-spring-io-2012/</guid>
      <description>&lt;p&gt;In just a few weeks I&amp;rsquo;ll be over in Europe presenting about Heroku at two fantastic Java conferences. First up is &lt;a href=&#34;http://www.jfokus.se/&#34;&gt;Jfokus&lt;/a&gt; in Stockholm! On February 14 at 20:00 I will be leading a &lt;a href=&#34;http://www.jfokus.se/jfokus/talks.jsp#Cloud%20Conversations%20BoF&#34;&gt;Cloud Conversations BoF&lt;/a&gt;. Then on February 15 at 11:10 I will be speaking about how to &lt;a href=&#34;http://www.jfokus.se/jfokus/talks.jsp#%22git%20push%22%20Java%20%26%20Play%21%20Apps%20to%20the%20Cloud&#34;&gt;&amp;ldquo;git push&amp;rdquo; Java &amp;amp; Play! Apps to the Cloud&lt;/a&gt;. This will be my first time speaking at Jfokus and I&amp;rsquo;m really excited because I&amp;rsquo;ve heard such great things.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Try the New Play Framework Heroku Plugin</title>
      <link>https://jamesward.com/2012/01/30/try-the-new-play-framework-heroku-plugin/</link>
      <pubDate>Mon, 30 Jan 2012 15:32:36 +0000</pubDate>
      <guid>https://jamesward.com/2012/01/30/try-the-new-play-framework-heroku-plugin/</guid>
      <description>&lt;p&gt;I just published a [Heroku Plugin for Play Framework][1]. Right now it just deploys a Play app to Heroku. Try it out:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;[Signup for a Heroku account][2]&lt;/li&gt;&#xA;&lt;li&gt;Install the Heroku plugin locally: ```bash&#xA;$ play install heroku&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  3. Create a Play (1.2.3 or 1.2.4) app: ```bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ play new foo --with heroku&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;Or if you already have an existing Play app, add the follow line to the _conf/dependencies.yml_ file and then run &amp;quot;play deps -sync&amp;quot;:&#xA;&#xA;```yaml&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;play -&amp;gt; heroku 0.2&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  4. Deploy the app: ```bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ play heroku:deploy foo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;You should see something like:&#xA;&#xA;```bash&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;~        _            _&#xA;~  _ __ | | __ _ _  &lt;em&gt;| |&#xA;~ | &amp;lsquo;&lt;/em&gt; | |/ &lt;em&gt;&amp;rsquo; | || |&lt;/em&gt;|&#xA;~ |  &lt;strong&gt;/|&lt;em&gt;|_&lt;/em&gt;&lt;/strong&gt;|__ (&lt;em&gt;)&#xA;~ |&lt;/em&gt;|            |__/&lt;br&gt;&#xA;~&#xA;~ play! 1.2.4, &lt;a href=&#34;http://www.playframework.org&#34;&gt;http://www.playframework.org&lt;/a&gt;&#xA;~&#xA;~ Deploying app to Heroku&#xA;Listening for transport dt_socket at address: 8000&#xA;Project directory: /home/jamesw/Desktop/foo&#xA;Read Heroku API key from /home/jamesw/.heroku/credentials&#xA;Created new ssh key pair (heroku_rsa) in: /home/jamesw/.ssh&#xA;Added the heroku_rsa.pub ssh public key to your Heroku account&#xA;Created a .git directory for your project&#xA;Added and committed all of the local changes to the git repo&#xA;Created app: cold-night-1511&#xA;&lt;a href=&#34;http://cold-night-1511.herokuapp.com/&#34;&gt;http://cold-night-1511.herokuapp.com/&lt;/a&gt;&#xA;Added git remote: &lt;a href=&#34;mailto:git@heroku.com&#34;&gt;git@heroku.com&lt;/a&gt;:cold-night-1511.git&#xA;Deploying application via git push&#xA;Application deployed&#xA;~ App Deployed&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java on Heroku at CinJUG, Detroit JUG, and MongoDB Boulder</title>
      <link>https://jamesward.com/2012/01/25/java-on-heroku-at-cinjug-detroit-jug-mongodb-boulder/</link>
      <pubDate>Wed, 25 Jan 2012 18:46:17 +0000</pubDate>
      <guid>https://jamesward.com/2012/01/25/java-on-heroku-at-cinjug-detroit-jug-mongodb-boulder/</guid>
      <description>&lt;p&gt;Over the next few days I&amp;rsquo;ll be presenting about Java, Play Framework, and Scala on Heroku at a couple Java User Groups and a MongoDB conference:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.cinjug.org/meetings/index.html&#34;&gt;Cincinnati JUG on January 26th&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://detroitjugjan2012.eventbrite.com/&#34;&gt;Detroit JUG on January 31st&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.10gen.com/events/mongo-boulder&#34;&gt;MongoDB Boulder on Febuary 1st&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tutorial &amp; Screencast: Java on Heroku with Eclipse</title>
      <link>https://jamesward.com/2012/01/24/tutorial-screencast-java-on-heroku-with-eclipse/</link>
      <pubDate>Tue, 24 Jan 2012 18:16:23 +0000</pubDate>
      <guid>https://jamesward.com/2012/01/24/tutorial-screencast-java-on-heroku-with-eclipse/</guid>
      <description>&lt;p style=&#34;color: #ff0000; font-weight: bold; font-size: 24px;&#34;&gt;&#xA;  UPDATE: There is a new and better way to get started with Java on Heroku using Eclipse. For details check out:&lt;br /&gt; &lt;a href=&#34;http://www.jamesward.com/2012/03/15/screencast-java-template-apps-on-heroku&#34;&gt;Screencast: Java Template Apps on Heroku&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p style=&#34;font-weight: bold;&#34;&gt;&#xA;  The rest of this post is now legacy stuff.&#xA;&lt;/p&gt;&#xA;&lt;p&gt;I recorded a screencast and put together some instructions on how to try out Java on Heroku using just a web browser and Eclipse. First, check out the screencast:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Just Released the S3Blobs Play Framework Module for Amazon S3</title>
      <link>https://jamesward.com/2012/01/23/just-released-the-s3blobs-play-framework-module-for-amazon-s3/</link>
      <pubDate>Mon, 23 Jan 2012 18:30:26 +0000</pubDate>
      <guid>https://jamesward.com/2012/01/23/just-released-the-s3blobs-play-framework-module-for-amazon-s3/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve just posted the first release of the &lt;a href=&#34;http://www.playframework.org/modules/s3blobs&#34;&gt;S3Blobs Play Framework Module&lt;/a&gt;. This module makes it easy to upload and download files from &lt;a href=&#34;http://aws.amazon.com/s3/&#34;&gt;Amazon S3&lt;/a&gt; from a JPA entity in a Play Framework Java application. This module is based on &lt;a href=&#34;http://www.jamesward.com/2011/09/13/sending-play-framework-file-uploads-to-amazon-s3&#34;&gt;a POC that I did a few months ago&lt;/a&gt;, the JPA stuff from &lt;a href=&#34;https://github.com/tkral&#34;&gt;Tim Kral&lt;/a&gt;, and the modularization done by &lt;a href=&#34;http://vanderveer.be/&#34;&gt;Roderik van der Veer&lt;/a&gt;. For more details on how to use the module check out &lt;a href=&#34;http://www.playframework.org/modules/s3blobs-0.1/home&#34;&gt;the documentation&lt;/a&gt;, &lt;a href=&#34;https://jamesward.com/2011/09/13/sending-play-framework-file-uploads-to-amazon-s3&#34;&gt;my tutorial&lt;/a&gt; (slightly out of date now), and &lt;a href=&#34;https://github.com/jamesward/S3-Blobs-module-for-Play&#34;&gt;the source code&lt;/a&gt;. This makes it really easy to save file uploads to an external system when &lt;a href=&#34;https://jamesward.com/2011/08/29/getting-started-with-play-framework-on-heroku&#34;&gt;running Play! apps on Heroku&lt;/a&gt;. Let me know if you have any questions. Thanks!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java, Play! &amp; Scala on Heroku – This Week in San Diego, Mountain View, and Albany</title>
      <link>https://jamesward.com/2012/01/16/java-play-scala-on-heroku-in-san-diego-mountain-view-albany/</link>
      <pubDate>Mon, 16 Jan 2012 23:30:50 +0000</pubDate>
      <guid>https://jamesward.com/2012/01/16/java-play-scala-on-heroku-in-san-diego-mountain-view-albany/</guid>
      <description>&lt;p&gt;This week I&amp;rsquo;ll presenting at three Java User Groups about &lt;strong&gt;Running Java, Play! and Scala Apps on the Cloud&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.sdjug.org/&#34;&gt;San Diego Java User&amp;rsquo;s Group on Tuesday, January 17th&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.meetup.com/sv-web-jug/events/45516292/&#34;&gt;Silicon Valley Web JUG on Wednesday, January 18th&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.cdjdn.com/content/running-java-play-and-scala-apps-cloud&#34;&gt;The Capital District Java Developers Network on Thursday January 19th&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku JUG Tour: Boulder, Phoenix, &amp; Portland</title>
      <link>https://jamesward.com/2011/12/12/heroku-jug-tour-boulder-phoenix-portland/</link>
      <pubDate>Mon, 12 Dec 2011 20:38:44 +0000</pubDate>
      <guid>https://jamesward.com/2011/12/12/heroku-jug-tour-boulder-phoenix-portland/</guid>
      <description>&lt;p&gt;For the next wave of the Heroku Java User Group Tour I will be speaking about running Java, Play Framework, and Scala apps on the cloud in these three wonderful places:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.boulderjug.org/&#34;&gt;Boulder, Colorado - December 13&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.phxjug.org/meetings.html#next&#34;&gt;Phoenix, Arizona - December 14&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.pjug.org/&#34;&gt;Portland, Oregon - December 20&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tutorial: Play Framework, JPA, JSON, jQuery, &amp; Heroku</title>
      <link>https://jamesward.com/2011/12/11/tutorial-play-framework-jpa-json-jquery-heroku/</link>
      <pubDate>Mon, 12 Dec 2011 02:20:42 +0000</pubDate>
      <guid>https://jamesward.com/2011/12/11/tutorial-play-framework-jpa-json-jquery-heroku/</guid>
      <description>&lt;p&gt;&lt;span style=&#34;color: red; font-weight: bold&#34;&gt;UPDATE: This tutorial is for Play 1.x (an old version). Check out my &lt;a href=&#34;http://www.jamesward.com/2012/05/08/play-2-java-tutorial&#34;&gt;Play 2 Tutorial&lt;/a&gt; if you want to get started with the latest stuff. (Thanks to &lt;a href=&#34;http://twitter.com/jborys&#34;&gt;John Borys&lt;/a&gt; for pointing this out.)&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you are a Java developer then you really need to give &lt;a href=&#34;http://www.playframework.org&#34;&gt;Play Framework&lt;/a&gt; a try. It is really refreshing to take a few minutes, step out of the legacy-feeling world of traditional Java web app development and into something modern and fun. I want to walk you through a very simple tutorial where we will build a web application with Play Framework. The application will use JPA for persistence and expose access to the data through a JSON over HTTP interface. The client-side of the application will be built with &lt;a href=&#34;http://jquery.com/&#34;&gt;jQuery&lt;/a&gt;. Lets get started.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using MongoDB for a Java Web App’s HttpSession</title>
      <link>https://jamesward.com/2011/11/30/using-mongodb-for-a-java-web-apps-httpsession/</link>
      <pubDate>Wed, 30 Nov 2011 22:02:21 +0000</pubDate>
      <guid>https://jamesward.com/2011/11/30/using-mongodb-for-a-java-web-apps-httpsession/</guid>
      <description>&lt;p&gt;Since the web&amp;rsquo;s inception we&amp;rsquo;ve been using it as a glorified green screen. In this model all web application interactions and the state associated with those interactions, is handled by the server. This model is a real pain to scale. Luckily the model is shifting to more of a Client/Server approach where the UI state moves to the client (where it should be). But for many of today&amp;rsquo;s applications we still have to deal with server-side state. Typically that state is just stored in memory. It&amp;rsquo;s fast but if we need more than one server (for failover or load-balancing) then we usually need to replicate that state across our servers. To keep web clients talking to the same server (usually for performance and consistency) our load-balancers have implemented sticky sessions. Session replication and sticky sessions are really just a by-product of putting client state information in memory. Until we all move to stateless web architectures we need to find more scalable and maintainable ways to handle session state.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku Java User Group Tour: Columbus and Orange County</title>
      <link>https://jamesward.com/2011/11/30/heroku-java-user-group-tour-columbus-and-orange-county/</link>
      <pubDate>Wed, 30 Nov 2011 16:38:37 +0000</pubDate>
      <guid>https://jamesward.com/2011/11/30/heroku-java-user-group-tour-columbus-and-orange-county/</guid>
      <description>&lt;p&gt;The Heroku Java User Group Tour continues next week:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.cojug.org/index.php?option=com_eventlist&amp;amp;amp;Itemid=27&amp;amp;amp;func=details&amp;amp;amp;did=113&#34;&gt;Tuesday December 6 at the Central Ohio JUG&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.ocjug.org/presos/abstract.jsp?id=117&#34;&gt;Thursday December 8 at the Orange County JUG&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The sessions will teach you how to deploy Java, Play! and Scala apps on the cloud with Heroku. Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku Preso from Devoxx 2011</title>
      <link>https://jamesward.com/2011/11/29/heroku-preso-from-devoxx-2011/</link>
      <pubDate>Tue, 29 Nov 2011 19:05:03 +0000</pubDate>
      <guid>https://jamesward.com/2011/11/29/heroku-preso-from-devoxx-2011/</guid>
      <description>&lt;p&gt;As expected&amp;hellip; &lt;a href=&#34;http://devoxx.com/display/DV11/Home&#34;&gt;Devoxx 2011&lt;/a&gt; rocked! Such a fun conference with top notch sessions and people. I presented a session on how to deploy Java, Play Framework, and Scala apps on Heroku. &lt;a href=&#34;http://raibledesigns.com&#34;&gt;Matt Raible&lt;/a&gt; did a great (and very thorough) &lt;a href=&#34;http://raibledesigns.com/rd/entry/deploying_java_and_play_framework&#34;&gt;write-up on my session&lt;/a&gt;. Thanks Matt! Here are my slides:&lt;/p&gt;&#xA;&lt;iframe src=&#34;http://app.sliderocket.com:80/app/fullplayer.aspx?id=63937b0f-b1ca-49e9-9b04-9359eb3fa6ab&#34; width=&#34;640&#34; height=&#34;506&#34; scrolling=no frameBorder=&#34;1&#34; style=&#34;border:1px solid #333333;border-bottom-style:none&#34;&gt;&lt;/iframe&gt;  &#xA;&lt;p&gt;There was also some hot news at Devoxx&amp;hellip; &lt;a href=&#34;http://www.playframework.org/2.0&#34;&gt;Play Framework 2&lt;/a&gt; is the official web framework in the &lt;a href=&#34;http://typesafe.com/technology/play&#34;&gt;Typesafe Stack&lt;/a&gt;! And &lt;a href=&#34;https://github.com/playframework/Play20/wiki/ProductionHeroku&#34;&gt;Heroku already supports Play 2&lt;/a&gt;! Awesome stuff.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Apache Tomcat on Heroku</title>
      <link>https://jamesward.com/2011/11/28/using-apache-tomcat-on-heroku/</link>
      <pubDate>Mon, 28 Nov 2011 19:20:43 +0000</pubDate>
      <guid>https://jamesward.com/2011/11/28/using-apache-tomcat-on-heroku/</guid>
      <description>&lt;p&gt;One great thing about Heroku is the freedom to use any APIs and any application server. On Heroku you bring your application server with you. The easiest way to do this is by specifying your app server as a dependency of your application. This allows for maximum control and avoids the pain associated with developer and production environments using different versions of the container.&lt;/p&gt;&#xA;&lt;p&gt;Most of the articles that have been written about running Java on Heroku use embedded Jetty since it&amp;rsquo;s lightweight and easy to specify as a dependency. But you can also use &lt;a href=&#34;http://tomcat.apache.org/&#34;&gt;Apache Tomcat&lt;/a&gt; in the same way. There is now a great article on the &lt;a href=&#34;http://devcenter.heroku.com/&#34;&gt;Heroku Dev Center&lt;/a&gt; that walks you through how to do it. Check it out:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Akka, Heroku, sbt and BlueEyes at the SF Scala UG</title>
      <link>https://jamesward.com/2011/11/16/akka-heroku-sbt-blueeyes-sf-scala-user-group/</link>
      <pubDate>Wed, 16 Nov 2011 18:04:00 +0000</pubDate>
      <guid>https://jamesward.com/2011/11/16/akka-heroku-sbt-blueeyes-sf-scala-user-group/</guid>
      <description>&lt;p&gt;Next Monday at the &lt;a href=&#34;http://www.meetup.com/SF-Scala/&#34;&gt;San Francisco Scala User Group&lt;/a&gt; I will be co-presenting about &lt;a href=&#34;http://www.meetup.com/SF-Scala/events/39108572/&#34;&gt;Akka, Heroku, sbt and BlueEyes&lt;/a&gt; with &lt;a href=&#34;http://micronauticsresearch.com/&#34;&gt;Mike Slinn&lt;/a&gt; - a long time friend and mentor. In the presentation we will be talking about a building client/server apps with HTML5 on the client and Scala &amp;amp; JSON services on the server. We will also show how to deploy these applications on the cloud with Heroku. Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku at Devoxx 2011</title>
      <link>https://jamesward.com/2011/11/14/heroku-at-devoxx-2011/</link>
      <pubDate>Mon, 14 Nov 2011 13:53:29 +0000</pubDate>
      <guid>https://jamesward.com/2011/11/14/heroku-at-devoxx-2011/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://devoxx.com&#34;&gt;Devoxx&lt;/a&gt; is one of my favorite conferences of the year so I&amp;rsquo;m lucky to be presenting there again this year. This &lt;a href=&#34;http://devoxx.com/display/DV11/Conf+Day+4&#34;&gt;Thursday at noon&lt;/a&gt; I&amp;rsquo;ll be presenting about Heroku and how to &lt;a href=&#34;http://devoxx.com/pages/viewpage.action?pageId=5015973&#34;&gt;deploy Java, Play Framework, and Scala apps on the cloud&lt;/a&gt;. Hopefully see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Intro to Java &amp; Play! on Heroku in Mountain View</title>
      <link>https://jamesward.com/2011/11/09/intro-to-java-play-on-heroku-in-mountain-view/</link>
      <pubDate>Wed, 09 Nov 2011 17:14:38 +0000</pubDate>
      <guid>https://jamesward.com/2011/11/09/intro-to-java-play-on-heroku-in-mountain-view/</guid>
      <description>&lt;p&gt;On November 10, 2011 &lt;a href=&#34;https://twitter.com/cloudysan&#34;&gt;Sandeep Bhanot&lt;/a&gt; and I will be presenting an &lt;a href=&#34;http://www.meetup.com/HandsOnProgrammingEvents/events/38029722/&#34;&gt;Introduction to Java &amp;amp; Play Framework on Heroku&lt;/a&gt; at the Hacker Dojo in Mountain View. Space is almost gone, so &lt;a href=&#34;http://www.meetup.com/HandsOnProgrammingEvents/events/38029722/&#34;&gt;register now&lt;/a&gt;! Hope to see you there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java, Play! &amp; Scala on Heroku at the Dallas JUG</title>
      <link>https://jamesward.com/2011/11/08/java-play-scala-on-heroku-at-the-dallas-jug/</link>
      <pubDate>Tue, 08 Nov 2011 19:18:04 +0000</pubDate>
      <guid>https://jamesward.com/2011/11/08/java-play-scala-on-heroku-at-the-dallas-jug/</guid>
      <description>&lt;p&gt;On Wednesday November 9, 2011 I&amp;rsquo;ll be presenting &amp;ldquo;Running Java, Play! and Scala Apps on the Cloud&amp;rdquo; at the &lt;a href=&#34;http://javamug.org/&#34;&gt;Dallas Java User Group&lt;/a&gt;. If you are in the Dallas area then I hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video: Play Framework Scala Apps on the Cloud</title>
      <link>https://jamesward.com/2011/10/25/video-play-framework-scala-apps-on-the-cloud/</link>
      <pubDate>Tue, 25 Oct 2011 16:38:10 +0000</pubDate>
      <guid>https://jamesward.com/2011/10/25/video-play-framework-scala-apps-on-the-cloud/</guid>
      <description>&lt;p&gt;Last week I posted the steps to &lt;a href=&#34;http://www.jamesward.com/2011/10/19/running-play-framework-scala-apps-on-heroku&#34;&gt;getting started with Play Framework and Scala&lt;/a&gt;. Here is a video that walks through those steps in real-time:&lt;/p&gt;&#xA;&lt;iframe width=&#34;640&#34; height=&#34;480&#34; src=&#34;http://www.youtube.com/embed/SHA5aITE7Ak?hd=1&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;Let me know if you have any questions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setting Up Play Framework Apps in IntelliJ IDEA</title>
      <link>https://jamesward.com/2011/10/24/setting-up-play-framework-apps-in-intellij-idea/</link>
      <pubDate>Mon, 24 Oct 2011 14:43:33 +0000</pubDate>
      <guid>https://jamesward.com/2011/10/24/setting-up-play-framework-apps-in-intellij-idea/</guid>
      <description>&lt;p&gt;&lt;span style=&#34;color: red;&#34;&gt;&lt;strong&gt;Update&lt;/strong&gt;: I&amp;rsquo;ve posted a new &lt;a href=&#34;http://www.jamesward.com/2013/01/23/video-create-and-run-play-framework-apps-in-intellij&#34;&gt;video showing how to create and run Play2 apps in IntelliJ&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;JetBrains &lt;a href=&#34;http://blogs.jetbrains.com/idea/2011/10/play-with-intellij-idea-eap-build-110187/&#34;&gt;just announced&lt;/a&gt; that they have &lt;a href=&#34;http://confluence.jetbrains.net/display/IDEADEV/IDEA+11+EAP&#34;&gt;posted a new EAP release&lt;/a&gt; of IntelliJ IDEA that supports &lt;a href=&#34;http://www.playframework.org&#34;&gt;Play Framework&lt;/a&gt; apps! Here is a quick video I recorded that shows how to get IntelliJ setup with a Play app:&lt;/p&gt;&#xA;&lt;iframe width=&#34;640&#34; height=&#34;480&#34; src=&#34;http://www.youtube.com/embed/RRykeXRQKIU?hd=1&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;Thanks JetBrains! This is awesome stuff!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Running Play Framework &#43; Scala Apps on Heroku</title>
      <link>https://jamesward.com/2011/10/19/running-play-framework-scala-apps-on-heroku/</link>
      <pubDate>Wed, 19 Oct 2011 16:26:28 +0000</pubDate>
      <guid>https://jamesward.com/2011/10/19/running-play-framework-scala-apps-on-heroku/</guid>
      <description>&lt;p&gt;Building &lt;a href=&#34;http://scala.playframework.org/&#34;&gt;Play Framework apps with Scala&lt;/a&gt; is all the rage right now. And for good reason&amp;hellip; It&amp;rsquo;s never been easier to build and deploy JVM-based web apps! Lets walk through how to build a Play app with Scala and then deploy it on the cloud with Heroku.&lt;/p&gt;&#xA;&lt;p&gt;Step 1) &lt;a href=&#34;http://www.playframework.org/download&#34;&gt;Install the Play Framework&lt;/a&gt; (make sure you have at least version 1.2.3)&lt;/p&gt;&#xA;&lt;p&gt;Step 2) Install the Play Scala module:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;play install scala&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Step 3) Create a new Play app with Scala support:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learning Scala: Function Literals</title>
      <link>https://jamesward.com/2011/10/17/learning-scala-function-literals/</link>
      <pubDate>Mon, 17 Oct 2011 15:16:13 +0000</pubDate>
      <guid>https://jamesward.com/2011/10/17/learning-scala-function-literals/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve gradually been learning Scala over the past few months and I really have been enjoying it. For me Scala is like Shakespeare. It seems familiar and totally foreign at the same time. I don&amp;rsquo;t enjoy Shakespeare plays nearly as much as someone who has taken the time to learn the language of Shakespeare. Some have interpreted Scala being &amp;ldquo;familiar yet totally foreign&amp;rdquo; as Scala being &amp;ldquo;hard&amp;rdquo; but I&amp;rsquo;d say it&amp;rsquo;s just different. With Scala there is probably more about programming that I need to unlearn than to learn. My perspectives on programming languages have been shaped by the ones I&amp;rsquo;ve used most (Java, ActionScript, etc). And now my perspecives are being reshaped. It might take some time and work but I believe that using Scala will soon be very enjoyable for me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku Java User Group Tour Part 1: Los Angeles and Salt Lake City</title>
      <link>https://jamesward.com/2011/10/10/heroku-java-user-group-tour-part-1-los-angeles-and-salt-lake-city/</link>
      <pubDate>Mon, 10 Oct 2011 17:14:02 +0000</pubDate>
      <guid>https://jamesward.com/2011/10/10/heroku-java-user-group-tour-part-1-los-angeles-and-salt-lake-city/</guid>
      <description>&lt;p&gt;This week I&amp;rsquo;m starting a Java User Group tour where I&amp;rsquo;ll be travelling to JUGs around the US (or maybe world). On the tour I&amp;rsquo;ll be giving a talk about &lt;strong&gt;Running Java, Play! and Scala Apps on the Cloud&lt;/strong&gt;. Here is the description:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Heroku is a Polyglot Cloud Application Platform that makes it easy to deploy Java, Play! and Scala apps on the cloud. Deployment is as simple as doing a &amp;ldquo;git push&amp;rdquo;. This session will teach you how to instantly deploy and scale Java, Play! and Scala apps on Heroku.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku is Hiring</title>
      <link>https://jamesward.com/2011/10/07/heroku_is_hiring/</link>
      <pubDate>Fri, 07 Oct 2011 20:39:10 +0000</pubDate>
      <guid>https://jamesward.com/2011/10/07/heroku_is_hiring/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been four months since I started working at Heroku as a Developer Evangelist. Now it is clear to me that I got really lucky. Heroku is a top-notch place to work. The product is sexy. The people are all rock stars. Heroku is owned by Salesforce.com so there is the stability of a large company but the start-up culture remains in place.&lt;/p&gt;&#xA;&lt;p&gt;Heroku is looking to hire &lt;a href=&#34;http://jobs.heroku.com/&#34;&gt;lots of people (engineers, marketing, etc)&lt;/a&gt; but of particular interest to my readers might be the &lt;a href=&#34;http://heroku.theresumator.com/apply/F1VGjh/Java-Developer-Evangelist.html&#34;&gt;Java Developer Evangelist&lt;/a&gt; position. Come work with me to help educate Java developers about Heroku!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting Started with Scala on Heroku</title>
      <link>https://jamesward.com/2011/09/07/getting-started-with-scala-on-heroku/</link>
      <pubDate>Mon, 03 Oct 2011 21:24:32 +0000</pubDate>
      <guid>https://jamesward.com/2011/09/07/getting-started-with-scala-on-heroku/</guid>
      <description>&lt;p&gt;Over the past year I&amp;rsquo;ve been gradually learning Scala and I think it&amp;rsquo;s fantastic! So I&amp;rsquo;m incredibly excited that &lt;a href=&#34;http://blog.heroku.com/archives/2011/10/3/scala/&#34;&gt;Scala now runs on Heroku&lt;/a&gt;! Of course you can use the standard &lt;a href=&#34;http://www.jamesward.com/2011/08/25/heroku-adds-java-support&#34;&gt;Java on Heroku&lt;/a&gt; / Maven method of running Scala on Heroku. But as of today you can also use &lt;a href=&#34;https://github.com/harrah/xsbt&#34;&gt;sbt&lt;/a&gt; (the Scala Build Tool) to run Scala apps on Heroku. If you are new to Heroku, it is a Polyglot Cloud Application Platform. Put very simply:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java Concurrency with Akka: Composing Futures</title>
      <link>https://jamesward.com/2011/09/21/java-concurrency-with-akka-composing-futures/</link>
      <pubDate>Wed, 21 Sep 2011 15:45:22 +0000</pubDate>
      <guid>https://jamesward.com/2011/09/21/java-concurrency-with-akka-composing-futures/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been intrigued by &lt;a href=&#34;http://akka.io/&#34;&gt;Akka&lt;/a&gt; for a while but finally I was able to take it for a spin. The first thing I wanted to learn was how to compose Futures. Composing Futures provides a way to do two (or more) things at the same time and then wait until they are done. Typically in Java this would be done with a &lt;code&gt;&amp;lt;del datetime=&amp;quot;2011-09-23T22:23:58+00:00&amp;quot;&amp;gt;CyclicBarrier&amp;lt;/del&amp;gt;&lt;/code&gt; &lt;code&gt;ExecutorService&lt;/code&gt;. &lt;del datetime=&#34;2011-09-23T22:23:58+00:00&#34;&gt;But setting up the code to manage a &lt;code&gt;CyclicBarrier&lt;/code&gt; is challenging.&lt;/del&gt; &lt;em&gt;(UPDATE: Turns out it&amp;rsquo;s not very challenging, I just didn&amp;rsquo;t know how to do it. I&amp;rsquo;m new to concurrency in Java and didn&amp;rsquo;t find much on this stuff - probably because I didn&amp;rsquo;t even know what to search for.)&lt;/em&gt; So I put together a quick little demo that shows how to do the same thing with Futures in Akka.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video: Running Java Web Apps on the Cloud</title>
      <link>https://jamesward.com/2011/09/14/video-running-java-web-apps-on-the-cloud/</link>
      <pubDate>Wed, 14 Sep 2011 19:57:30 +0000</pubDate>
      <guid>https://jamesward.com/2011/09/14/video-running-java-web-apps-on-the-cloud/</guid>
      <description>&lt;p&gt;Here is a quick screencast that shows how to instantly deploy Java web applications on the cloud with Heroku.&lt;/p&gt;&#xA;&lt;iframe width=&#34;640&#34; height=&#34;510&#34; src=&#34;http://www.youtube.com/embed/PqLkjJvEMko?hd=1&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;If you want more than a quick introduction check out a &lt;a href=&#34;http://vimeo.com/28803302&#34;&gt;recording of my presentation at JavaZone&lt;/a&gt;. And visit &lt;a href=&#34;http://www.heroku.com/java&#34;&gt;heroku.com/java&lt;/a&gt; for more details on how to get started running Java apps on Heroku.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex AOP and Puzzlers at Flash Camp Italy</title>
      <link>https://jamesward.com/2011/09/14/flex-aop-and-puzzlers-at-flash-camp-italy/</link>
      <pubDate>Wed, 14 Sep 2011 16:02:32 +0000</pubDate>
      <guid>https://jamesward.com/2011/09/14/flex-aop-and-puzzlers-at-flash-camp-italy/</guid>
      <description>&lt;p&gt;Next week I&amp;rsquo;ll be speaking at the &lt;a href=&#34;http://www.flex-developers.org/2011/08/flash-camp-italy-23-sept-2011/&#34;&gt;Flex Camp in Rimini, Italy&lt;/a&gt;. On September 23, Mike Labriola and I will be doing two sessions. First is &amp;ldquo;Planet of the AOPs&amp;rdquo; where we will show how Aspect Oriented Programming can be implemented in Flex using runtime bytecode modification. Mike and I will also be doing a little &amp;ldquo;Flex Puzzlers&amp;rdquo; session where you will discover some very peculiar things about Flex and Flash Player. It&amp;rsquo;s going to be a blast and I hope to see you there! Also, there will be a raffle for a copy of Creative Suite 5.5 and a Playbook. So go &lt;a href=&#34;http://flashcampitaly.eventbrite.com/&#34;&gt;sign up NOW&lt;/a&gt;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sending Play Framework File Uploads to Amazon S3</title>
      <link>https://jamesward.com/2011/09/13/sending-play-framework-file-uploads-to-amazon-s3/</link>
      <pubDate>Tue, 13 Sep 2011 15:00:39 +0000</pubDate>
      <guid>https://jamesward.com/2011/09/13/sending-play-framework-file-uploads-to-amazon-s3/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;UPDATE: I&amp;rsquo;ve released a &lt;a href=&#34;http://www.jamesward.com/2012/01/23/just-released-the-s3blobs-play-framework-module-for-amazon-s3&#34;&gt;S3 Play Module&lt;/a&gt; based on this project.&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;A couple of questions [&lt;a href=&#34;http://stackoverflow.com/questions/7314106/handling-file-uploads-in-play-framework-on-heroku/7334400&#34;&gt;1&lt;/a&gt;, &lt;a href=&#34;http://stackoverflow.com/questions/7258965/store-blob-in-heroku-or-similar-cloud-services&#34;&gt;2&lt;/a&gt;] on StackOverflow.com led me to look into how we can send file uploads in a Play Framework application to &lt;a href=&#34;http://aws.amazon.com/s3/&#34;&gt;Amazon S3&lt;/a&gt; instead of the local disk. For applications running on Heroku this is especially important because the local disk is not persistent. Persistent disk storage makes it hard to scale apps. Instead of using the file system, it&amp;rsquo;s better to use an external service which is independent of the web tier.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java and Play Framework on the Cloud at JavaZone</title>
      <link>https://jamesward.com/2011/08/31/java-and-play-framework-on-the-cloud-at-javazone/</link>
      <pubDate>Thu, 01 Sep 2011 01:22:10 +0000</pubDate>
      <guid>https://jamesward.com/2011/08/31/java-and-play-framework-on-the-cloud-at-javazone/</guid>
      <description>&lt;p&gt;Next week I am speaking in Oslo at &lt;a href=&#34;http://jz11.java.no/&#34;&gt;JavaZone&lt;/a&gt; about deploying Java and &lt;a href=&#34;http://www.playframework.org&#34;&gt;Play! Framework&lt;/a&gt; apps on the Cloud. I submitted the session before &lt;a href=&#34;http://www.jamesward.com/2011/08/25/heroku-adds-java-support&#34;&gt;Heroku for Java&lt;/a&gt; was available so I had to obfuscate the title and description. If you are at JavaZone then I hope to see you at my &amp;ldquo;&lt;a href=&#34;http://javazone.no/incogito10/events/JavaZone%202011/sessions#f4ae4b01-1d5b-43fc-b635-af26388ddbf3&#34;&gt;Deploying Apps on Heroku&lt;/a&gt;&amp;rdquo; session!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting Started with Play Framework on Heroku</title>
      <link>https://jamesward.com/2011/08/29/getting-started-with-play-framework-on-heroku/</link>
      <pubDate>Mon, 29 Aug 2011 16:11:28 +0000</pubDate>
      <guid>https://jamesward.com/2011/08/29/getting-started-with-play-framework-on-heroku/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;#ff0000&#34;&gt;UPDATE: This tutorial is for Play 1.x (an old version). Check out my &lt;a href=&#34;http://www.jamesward.com/2012/05/08/play-2-java-tutorial&#34;&gt;Play 2 Tutorial&lt;/a&gt; if you want to get started with the latest stuff.&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;Last week Heroku announced that &lt;a href=&#34;http://www.jamesward.com/2011/08/25/heroku-adds-java-support&#34; title=&#34;Heroku Adds Java Support&#34;&gt;you can now run Java apps on Heroku&lt;/a&gt;. Today &lt;a href=&#34;http://blog.heroku.com/archives/2011/8/29/play/&#34;&gt;Heroku announced&lt;/a&gt; that you can also easily run &lt;a href=&#34;http://www.playframework.org&#34;&gt;Play Framework&lt;/a&gt; apps on Heroku! Here&amp;rsquo;s a quick guide to getting started with Play! on Heroku:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Install the heroku command line client on &lt;a href=&#34;http://toolbelt.herokuapp.com/linux/readme&#34;&gt;Linux&lt;/a&gt;, &lt;a href=&#34;http://toolbelt.herokuapp.com/osx/download&#34;&gt;Mac&lt;/a&gt;, or &lt;a href=&#34;http://toolbelt.herokuapp.com/windows/download&#34;&gt;Windows&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku Adds Java Support</title>
      <link>https://jamesward.com/2011/08/25/heroku-adds-java-support/</link>
      <pubDate>Thu, 25 Aug 2011 22:23:53 +0000</pubDate>
      <guid>https://jamesward.com/2011/08/25/heroku-adds-java-support/</guid>
      <description>&lt;p&gt;Today &lt;a href=&#34;http://blog.heroku.com/archives/2011/8/25/java/&#34;&gt;Heroku announced&lt;/a&gt; that Java is now supported on the Heroku Cloud Application Platform! This is incredibly exciting news and I&amp;rsquo;m very lucky to be a Heroku for Java Developer Evangelist!&lt;/p&gt;&#xA;&lt;p&gt;Joining salesforce.com and jumping into the the Java Cloud space holds some nostalgia for me. When I began using Java in 1997 I was working at an ISP in Denver. We did the regular web hosting thing, but when the first Java Servlet engines (like Java Web Server 1.0) came out, I created the &amp;ldquo;wantjava.com&amp;rdquo; hosting service. Things were really nasty at first. We could only run one instance of the JWS on a server so I came up with a really bad way to do &amp;ldquo;multi-tenancy&amp;rdquo;. I setup a cron job to rsync the customers&amp;rsquo; .class files into the server&amp;rsquo;s webapp and then restart the server. Customers had to email me to get a servlet added to the web.xml file. Uggg&amp;hellip; I feel like I need to go to confession for this. But it worked and as the Servlet containers improved we quickly migrated to a more sustainable model.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WAR-less Java Web Apps</title>
      <link>https://jamesward.com/2011/08/23/war-less-java-web-apps/</link>
      <pubDate>Tue, 23 Aug 2011 15:59:30 +0000</pubDate>
      <guid>https://jamesward.com/2011/08/23/war-less-java-web-apps/</guid>
      <description>&lt;p&gt;Have you ever thought about why in Java we package up web apps into WAR files (or WAR directory structures)? It certainly is a convenient way to move an application and its dependencies from one place to another. But wouldn&amp;rsquo;t it be nice if everything could just stay in its original location and there wouldn&amp;rsquo;t be any moving of files around? Wouldn&amp;rsquo;t it also be nice if you specified your required version of Jetty or Tomcat just like you do with every other dependency? The WAR-less approach is one that is catching on as emerging Java web frameworks like &lt;a href=&#34;http://www.playframework.org/&#34;&gt;Play!&lt;/a&gt; ditch the WAR files. With standard Java web apps we can also ditch the WAR files by simply launching an embedded Jetty or Tomcat server. Let&amp;rsquo;s give this a try and see how it goes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dreamforce 2011</title>
      <link>https://jamesward.com/2011/08/10/dreamforce-2011/</link>
      <pubDate>Wed, 10 Aug 2011 17:15:24 +0000</pubDate>
      <guid>https://jamesward.com/2011/08/10/dreamforce-2011/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m very excited to be presenting at &lt;a href=&#34;http://www.salesforce.com/dreamforce/DF11/&#34;&gt;Dreamforce&lt;/a&gt; (salesforce.com&amp;rsquo;s anual conference) this year! On Thursday, September 1, from 1:15 pm to 2:15 pm I will be presenting:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Developing Java Cloud Apps&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The cloud makes it easy to deploy highly scalable apps in an instant. This session will walk you through the steps to build your first Java app for the cloud. You&amp;rsquo;ll also learn best practices for building mission-critical and horizontally scalable Java cloud apps.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setup Play Framework with Scala in IntelliJ</title>
      <link>https://jamesward.com/2011/07/28/setup-play-framework-with-scala-in-intellij/</link>
      <pubDate>Thu, 28 Jul 2011 15:13:31 +0000</pubDate>
      <guid>https://jamesward.com/2011/07/28/setup-play-framework-with-scala-in-intellij/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;#ff0000&#34;&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: This is only for Play 1.x with Scala. Getting Play 2 projects (Java or Scala) working in IDEA is now as easy running &amp;ldquo;play idea&amp;rdquo; and then opening the project.&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;span style=&#34;color: red;&#34;&gt;&lt;strong&gt;Update 2&lt;/strong&gt;: I&amp;rsquo;ve posted a new &lt;a href=&#34;http://www.jamesward.com/2013/01/23/video-create-and-run-play-framework-apps-in-intellij&#34;&gt;video showing how to create and run Play2 apps in IntelliJ&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;Yesterday at the [Programming Summer Camp][1] a group of us were working together to learn the [Play Framework][2]. Once we were able to get the basics working we wanted to get everything working in [IntelliJ IDEA][3]. Due to a lack of good documentation on the subject things did not go smoothly until we figured out the right &amp;ldquo;magical incantations&amp;rdquo;. We did eventually get it working so I wanted to document the steps we took.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Architectural Evolution: From Middleware to The Cloud</title>
      <link>https://jamesward.com/2011/07/12/architectural-evolution-from-middleware-to-the-cloud/</link>
      <pubDate>Tue, 12 Jul 2011 18:10:22 +0000</pubDate>
      <guid>https://jamesward.com/2011/07/12/architectural-evolution-from-middleware-to-the-cloud/</guid>
      <description>&lt;p&gt;You&amp;rsquo;ve heard it said that &amp;ldquo;all things old are new again.&amp;rdquo; That statement can certainly be applied to the current Cloud hype. But each time the old becomes new it gets a bit better because of what was learned the last time around. If we look back ten years at enterprise application development in Java things were quite different than they are today. EJB was &amp;ldquo;the way&amp;rdquo; to build scalable systems from a vast abundance of components. But things didn&amp;rsquo;t work out as well as the vendors planned.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Programming Summer Camp 2011</title>
      <link>https://jamesward.com/2011/06/29/programming-summer-camp-2011/</link>
      <pubDate>Wed, 29 Jun 2011 22:14:16 +0000</pubDate>
      <guid>https://jamesward.com/2011/06/29/programming-summer-camp-2011/</guid>
      <description>&lt;p&gt;Over the past few years I&amp;rsquo;ve attended a bunch of geek/coder events in the Colorado Mountains. It always surprises me how much I can learn by getting away, being around some really smart people, and writing code with them. So I&amp;rsquo;m incredibly excited to be attending &lt;a href=&#34;https://sites.google.com/site/programmingsummercamp/&#34;&gt;The Programming Summer Camp 2011&lt;/a&gt; this summer in Crested Butte, Colorado!&lt;/p&gt;&#xA;&lt;p&gt;At the summer camp you can choose which campsite to hangout in. Or if you want, you can create your own campsite! I&amp;rsquo;ll probably spend most of my time in the Scala campsite. But I look forward to mingling in some of the other campsites as well.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting Started with Node.js on The Cloud</title>
      <link>https://jamesward.com/2011/06/21/getting-started-with-node-js-on-the-cloud/</link>
      <pubDate>Tue, 21 Jun 2011 17:21:22 +0000</pubDate>
      <guid>https://jamesward.com/2011/06/21/getting-started-with-node-js-on-the-cloud/</guid>
      <description>&lt;p&gt;In my new job at salesforce.com I&amp;rsquo;m incredibly exited about getting into &lt;a href=&#34;http://www.heroku.com&#34;&gt;Heroku&lt;/a&gt;, a Platform as a Service provider / Cloud Application Platform. In a future blog post I&amp;rsquo;ll provide more details on what Heroku is and how it works. But if you are like me the first thing you want to do when learning a new technology is to take it for a test drive. I decided to take my Heroku test drive using the &lt;a href=&#34;http://devcenter.heroku.com/articles/node-js&#34;&gt;recently announced Node.js support&lt;/a&gt;. I&amp;rsquo;m new to Node.js, but at least I know JavaScript. Heroku also offers Ruby / Rails support but I don&amp;rsquo;t know Ruby - yet. So let me walk you through the steps I took (and that you can follow) to get started with Node.js on the Heroku Cloud.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Seattle Force.com Developer Meetup on June 22</title>
      <link>https://jamesward.com/2011/06/15/seattle-force-com-developer-meetup-on-june-22/</link>
      <pubDate>Wed, 15 Jun 2011 15:58:34 +0000</pubDate>
      <guid>https://jamesward.com/2011/06/15/seattle-force-com-developer-meetup-on-june-22/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;#ff0000&#34;&gt;UPDATE: This event has been canceled! Sorry!&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;Next week I&amp;rsquo;ll be presenting in Seattle at my first &lt;a href=&#34;http://www.developerforce.com/events/seattle_developer_meetup/registration.php?d=70130000000G4WO&#34;&gt;Force.com Developer Meetup&lt;/a&gt;! It starts at 6pm on Wednesday, June 22. My session will be on Flex Mobile Development. Other sessions include Force.com Platform Basics, Native iOS Development using JavaScript, and a Force.com Hands-On Lab. It&amp;rsquo;s going to be a fun evening, so if you are in the Seattle area, then I hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>New Adventures on The Cloud</title>
      <link>https://jamesward.com/2011/06/05/new-adventures-on-the-cloud/</link>
      <pubDate>Mon, 06 Jun 2011 00:47:25 +0000</pubDate>
      <guid>https://jamesward.com/2011/06/05/new-adventures-on-the-cloud/</guid>
      <description>&lt;p&gt;When I started doing professional software development almost 15 years ago I was focused on the server-side. I started with Perl / CGI web apps - some of which are still in production today. Then I dove into Java web development with Java Web Server 1.0, Struts, JBoss, Tomcat and many other game changing technologies.&lt;/p&gt;&#xA;&lt;p&gt;In 2004 I started getting into Macromedia Flex. I was amazed at how easy it was to retrieve and nicely render data from a Java back-end. In 2005 I began evangelizing Flex + Java. Following the acquisition of Macromedia by Adobe, Flex has really flourished. Adobe Flex is now the dominant RIA technology and it has been so fun to be a part of that!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Extending AIR for Android</title>
      <link>https://jamesward.com/2011/05/11/extending-air-for-android/</link>
      <pubDate>Wed, 11 May 2011 15:06:36 +0000</pubDate>
      <guid>https://jamesward.com/2011/05/11/extending-air-for-android/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;#ff0000&#34;&gt;*** The following is totally unsupported by Adobe ***&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;font color=&#34;#ff0000&#34;&gt;*** UPDATE: &lt;a href=&#34;http://www.adobe.com/devnet/air/articles/extending-air.html&#34;&gt;Adobe has officially added native extensions to AIR&lt;/a&gt;. I highly recommend you use that approach instead of mine. ***&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;Adobe AIR provides a consistent platform for desktop and mobile apps. While consistency is very important there are times when developers need to extend beyond the common APIs. This article will walk you through how to integrate AIR for Android applications with other native APIs and functionality in the Android SDK. It covers three common use cases for native extensibility: System Notifications, Widgets, and Application Licensing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introducing Mixing Loom – Runtime ActionScript Bytecode Modification</title>
      <link>https://jamesward.com/2011/04/26/introducing-mixing-loom-runtime-actionscript-bytecode-modification/</link>
      <pubDate>Tue, 26 Apr 2011 15:54:03 +0000</pubDate>
      <guid>https://jamesward.com/2011/04/26/introducing-mixing-loom-runtime-actionscript-bytecode-modification/</guid>
      <description>&lt;p&gt;At this year&amp;rsquo;s &lt;a href=&#34;http://www.360flex.com/&#34;&gt;360|Flex&lt;/a&gt; conference in Denver, &lt;a href=&#34;http://www.digitalprimates.net/author/codeslinger/&#34;&gt;Mike Labriola&lt;/a&gt; and I unveiled a new project we&amp;rsquo;ve been working on called &lt;a href=&#34;http://github.com/MixingLoom&#34;&gt;Mixing Loom&lt;/a&gt;. Our presentation was called &amp;ldquo;Planet of the AOPs&amp;rdquo; because Mixing Loom lays the foundation for true Aspect Oriented Programming (AOP) on the Flash Platform. Mixing Loom provides Flex and ActionScript applications the hooks they need to do bytecode modification either before runtime or at runtime. Through bytecode modification an application can apply a behavior across hierarchies of objects. There are a number of behaviors in a typical Flex application (such as logging, security, application configuration, accessibility, and styling) that could be represented as Aspects. Today these behaviors must either be included in every class that needs them or included way down the object hierarchy (i.e. UIComponent). With Mixing Loom a compiled SWF can be modified (applying necessary behaviors) after it&amp;rsquo;s been compiled or as it&amp;rsquo;s starting up.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using an Embedded WSDL with Flex’s WebService API</title>
      <link>https://jamesward.com/2011/04/15/using-an-embedded-wsdl-with-flexs-webservice-api/</link>
      <pubDate>Fri, 15 Apr 2011 14:42:53 +0000</pubDate>
      <guid>https://jamesward.com/2011/04/15/using-an-embedded-wsdl-with-flexs-webservice-api/</guid>
      <description>&lt;p&gt;Recently I was helping a customer figure out how to use an embedded WSDL with Flex&amp;rsquo;s WebService API. One scenario in which this is needed is when the actual WSDL is not available at runtime. In this case the application must contain the WSDL instead of request it at runtime. The Flex WebService API today only supports loading the WSDL over the network at runtime. Beginning in Flash Builder 4 the Service wizard generate code that internally use the WebService API. So no matter how you integrate with a SOAP Web Service in Flex, you need the WSDL accessible via a URL at runtime. This wasn&amp;rsquo;t possible for the customer I was working with so we figured out a way to actually embed the WSDL into the application. Here is what we did&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tour de Mobile Flex on iOS</title>
      <link>https://jamesward.com/2011/04/11/tour-de-mobile-flex-on-ios/</link>
      <pubDate>Mon, 11 Apr 2011 18:03:04 +0000</pubDate>
      <guid>https://jamesward.com/2011/04/11/tour-de-mobile-flex-on-ios/</guid>
      <description>&lt;p&gt;Flex support for iOS apps is &lt;a href=&#34;http://eon.businesswire.com/news/eon/20110410005103/en/Flash-Platform/Flex/Flash-Builder&#34;&gt;coming in June 2011&lt;/a&gt;!!! Here&amp;rsquo;s a little sneak peak of the &lt;a href=&#34;http://flex.org/tourmobile&#34;&gt;Tour de Mobile Flex app&lt;/a&gt; running on iOS:&lt;/p&gt;&#xA;&lt;iframe title=&#34;YouTube video player&#34; width=&#34;640&#34; height=&#34;390&#34; src=&#34;http://www.youtube.com/embed/F3WvnRRFT5E?rel=0&amp;hd=1&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;These are exciting times for developers! With Flex we will be able to use one technology and one code base to build apps for iOS, Android, Playbook, Windows, Mac, Linux, IE, Firefox, Chrome, Safari, etc! Fun times!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building Mobile Apps with Flex 4.5</title>
      <link>https://jamesward.com/2011/04/11/building-mobile-apps-with-flex-4-5/</link>
      <pubDate>Mon, 11 Apr 2011 13:54:36 +0000</pubDate>
      <guid>https://jamesward.com/2011/04/11/building-mobile-apps-with-flex-4-5/</guid>
      <description>&lt;p&gt;Now that Flex 4.5 has &lt;a href=&#34;http://www.adobe.com/products/flex/mobile/&#34;&gt;officially been announced&lt;/a&gt; I wanted to show just how easy it is to start building mobile apps with Flex:&lt;/p&gt;&#xA;&lt;iframe title=&#34;YouTube video player&#34; width=&#34;640&#34; height=&#34;390&#34; src=&#34;http://www.youtube.com/embed/RAjbzIYlKGo?rel=0&amp;hd=1&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;Very fun stuff! Let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Next week in Denver: 360|Flex and Flex Camp 2011</title>
      <link>https://jamesward.com/2011/04/04/next-week-in-denver-360flex-and-flex-camp-2011/</link>
      <pubDate>Mon, 04 Apr 2011 15:06:37 +0000</pubDate>
      <guid>https://jamesward.com/2011/04/04/next-week-in-denver-360flex-and-flex-camp-2011/</guid>
      <description>&lt;p&gt;Next week I&amp;rsquo;ll be presenting at two great Flex events here in Denver, Colorado. On Sunday April 10th, &lt;a href=&#34;http://gregsramblings.com/&#34;&gt;Greg Wilson&lt;/a&gt; and I will be presenting an &amp;ldquo;Intro to Building Mobile Apps&amp;rdquo; at &lt;a href=&#34;http://www.360flex.com/&#34;&gt;360|Flex&lt;/a&gt;. Then on Tuesday April 12 &lt;a href=&#34;http://www.digitalprimates.net/author/codeslinger/&#34;&gt;Mike Labriola&lt;/a&gt; and I will leave the world of Flex bewildered and befuddled when we present &amp;ldquo;Planet of the AOPs&amp;rdquo; (also at 360|Flex). And on Thursday April 14 I&amp;rsquo;ll be presenting &amp;ldquo;Building Cross-Device Apps with Flex&amp;rdquo; at the &lt;a href=&#34;http://ria5280.org/calendar/event/2011/4/14/251740&#34;&gt;Denver Flex Camp&lt;/a&gt;. It&amp;rsquo;s going to be a really fun week and I hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Planet of the AOPs at 360|Flex</title>
      <link>https://jamesward.com/2011/03/24/planet-of-the-aops-at-360flex/</link>
      <pubDate>Thu, 24 Mar 2011 15:09:06 +0000</pubDate>
      <guid>https://jamesward.com/2011/03/24/planet-of-the-aops-at-360flex/</guid>
      <description>&lt;p&gt;This year at &lt;a href=&#34;http://www.360flex.com/&#34;&gt;360|Flex&lt;/a&gt; in Denver I&amp;rsquo;ll be co-presenting a session with &lt;a href=&#34;http://www.digitalprimates.net/author/codeslinger/&#34;&gt;Mike Labriola&lt;/a&gt; called &amp;ldquo;&lt;a href=&#34;http://www.360flex.com/schedule/&#34;&gt;Planet of the AOPs&lt;/a&gt;&amp;rdquo;. What is the Planet of the AOPs? Let me give you a little hint&amp;hellip;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-actionscript&#34; data-lang=&#34;actionscript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;class&lt;/span&gt; Foo {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;private&lt;/span&gt; &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;function&lt;/span&gt; getPrivateBar()&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#a2f&#34;&gt;String&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;private bar&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-actionscript&#34; data-lang=&#34;actionscript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;var&lt;/span&gt; foo&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt;Foo &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;new&lt;/span&gt; Foo();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;foo[&lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;getPrivateBar&amp;#39;&lt;/span&gt;]();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Yup! It&amp;rsquo;s gonna be fun! The session will be on Tuesday April 12th at 2:50pm. Hope to see you there!&lt;/p&gt;&#xA;&lt;p&gt;Also, Mike and I are doing a &lt;a href=&#34;http://www.360flex.com/blog/2011/03/360flex-2011-speaker-chat-michael-labriola/&#34;&gt;360|Flex speaker chat&lt;/a&gt; today at 11am (MDT).&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Upcoming Flex Sessions in Atlanta – DevNexus and Atlanta Flex User Group</title>
      <link>https://jamesward.com/2011/03/09/my-upcoming-flex-sessions-in-atlanta-devnexus-and-atlanta-flex-user-group/</link>
      <pubDate>Wed, 09 Mar 2011 17:53:04 +0000</pubDate>
      <guid>https://jamesward.com/2011/03/09/my-upcoming-flex-sessions-in-atlanta-devnexus-and-atlanta-flex-user-group/</guid>
      <description>&lt;p&gt;In a few weeks I&amp;rsquo;ll be speaking in Atlanta at &lt;a href=&#34;http://www.devnexus.com/&#34;&gt;DevNexus&lt;/a&gt; and at the &lt;a href=&#34;http://www.meetup.com/atlflex&#34;&gt;Atlanta Flex User Group&lt;/a&gt;. On March 21, 2011 at DevNexus I have two sessions:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.devnexus.com/s/presentations#1156&#34;&gt;AS34J - ActionScript for Java Developers&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.devnexus.com/s/presentations#1155&#34;&gt;Rapid Mobile &amp;amp; Tablet App Development with Spring and Flex&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;On March 22, 2011 at the Atlanta Flex User Group I will be presenting about &lt;a href=&#34;http://www.meetup.com/atlflex/events/16734337/&#34;&gt;Flex 4.5 - The Non-Mobile New Features&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I hope to see you at DevNexus and at the Atlanta Flex User Group!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Integrating Flex and Java EE with JBoss</title>
      <link>https://jamesward.com/2011/03/08/integrating-flex-and-java-ee-with-jboss/</link>
      <pubDate>Tue, 08 Mar 2011 15:23:29 +0000</pubDate>
      <guid>https://jamesward.com/2011/03/08/integrating-flex-and-java-ee-with-jboss/</guid>
      <description>&lt;p&gt;Flex and Java have always fit together very nicely. Connecting from Flex to a Java back-end is pretty straightforward whether you are using plain old Java beans, Spring beans, or EJB session beans. I&amp;rsquo;ve created a video and some &lt;a href=&#34;http://code.google.com/p/jbossflex/&#34;&gt;sample code&lt;/a&gt; that shows you how to connect Flex to a Java EE system using BlazeDS. This video walks though a real-time collaborative Whiteboard application that runs in the browser, on the desktop, and on mobile devices. Check out the video and let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Testing Flex Apps with FlexMonkey Reloaded</title>
      <link>https://jamesward.com/2011/03/02/testing-flex-apps-with-flexmonkey-reloaded/</link>
      <pubDate>Wed, 02 Mar 2011 16:20:11 +0000</pubDate>
      <guid>https://jamesward.com/2011/03/02/testing-flex-apps-with-flexmonkey-reloaded/</guid>
      <description>&lt;p&gt;Whether or not you use a tool to test your Flex apps, you are repeatedly testing your application. Doing this by hand is a pain: start the app, click through some stuff, verify the result is what you expected, makes some changes to your code and then do it all again. The open source &lt;a href=&#34;http://www.gorillalogic.com/flexmonkey&#34;&gt;FlexMonkey&lt;/a&gt; tool automates that process so you don&amp;rsquo;t have to keep doing those steps manually. FlexMonkey works with Flex applications that run in the browser (Flash Player) as well as on the desktop (Adobe AIR). &lt;a href=&#34;http://www.gorillajawn.com&#34;&gt;Jon Rose&lt;/a&gt; has just finished a &lt;a href=&#34;http://www.gorillajawn.com/wordpress/2011/02/24/flexmonkey-reloaded-beta/&#34;&gt;complete overhaul of FlexMonkey&lt;/a&gt; that makes automating your Flex testing process uber-simple and much more robust than the previous version.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Jam February 2011 – Learn Flex in Ann Arbor</title>
      <link>https://jamesward.com/2011/02/02/flex-jam-february-2011-learn-flex-in-ann-arbor/</link>
      <pubDate>Wed, 02 Feb 2011 18:35:19 +0000</pubDate>
      <guid>https://jamesward.com/2011/02/02/flex-jam-february-2011-learn-flex-in-ann-arbor/</guid>
      <description>&lt;p&gt;In a few weeks I&amp;rsquo;ll be in Ann Arbor, MI to lead a &lt;a href=&#34;http://flexjam2011.eventbrite.com/&#34;&gt;Flex Jam&lt;/a&gt; hosted by &lt;a href=&#34;http://www.srtsolutions.com/&#34;&gt;SRT Solutions&lt;/a&gt;. Code Jams give you the opportunity to learn by doing. So bring your laptop and come join us in Ann Arbor!&lt;/p&gt;&#xA;&lt;p&gt;Here is the full description of the event:&lt;/p&gt;&#xA;&lt;p&gt;Join SRT Solutions as we host James Ward, Adobe Flex evangelist, from Tuesday, February 15 through Thursday February 17 for 3 interactive days of Flex (and AIR) development and exploration. Jams, pioneered by Bruce Eckel and modeled after sessions that bring musicians together to create something new and interesting, take learning beyond the lecture/lab process. The lecture/lab learning works best for groups where everyone is at the same level. By bringing together developers of varying skill levels with a technology, the Jam process allows everyone to work at their own level.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building Cross-Device Apps with Flex and Spring at the Detroit JUG</title>
      <link>https://jamesward.com/2011/02/02/building-cross-device-apps-with-flex-and-spring-at-the-detroit-jug/</link>
      <pubDate>Wed, 02 Feb 2011 14:48:34 +0000</pubDate>
      <guid>https://jamesward.com/2011/02/02/building-cross-device-apps-with-flex-and-spring-at-the-detroit-jug/</guid>
      <description>&lt;p&gt;On February 15, 2011 I&amp;rsquo;ll be presenting at the Detroit Java User Group about &lt;a href=&#34;http://detroitjugfebruary2011-estw.eventbrite.com/&#34;&gt;Building Cross-Device Apps with Flex and Spring&lt;/a&gt;. If you live in the Detroit area then I hope to see you there! If not, then talk to your local Java User Group leader about having me come and speak.&lt;/p&gt;&#xA;&lt;p&gt;Here is the abstract for the talk:&lt;/p&gt;&#xA;&lt;p&gt;Today, users want apps in the browser, on their desktop, phone, tablet, and TV. Reusing code across all of these devices is now crucial for developers. By combining Flex for the UI with Spring and Hibernate for the back-end, developers can build apps that work on a variety of devices including PCs, Android phones / tablets, the BlackBerry PlayBook tablet, iPhones, and iPads. This session will walk developers through the steps for creating these cross-device apps with Flex and Java.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Integrating Flex/Flash with HTML5 APIs</title>
      <link>https://jamesward.com/2010/12/07/integrating-flexflash-with-html5-apis/</link>
      <pubDate>Tue, 07 Dec 2010 20:36:43 +0000</pubDate>
      <guid>https://jamesward.com/2010/12/07/integrating-flexflash-with-html5-apis/</guid>
      <description>&lt;p&gt;Beyond the media hype about Flash &lt;em&gt;versus&lt;/em&gt; HTML5 exists the reality of coexistence and cooperation. This coexistence and cooperation makes the web a better place. When developers combine the strengths of Flash with the strengths of HTML, users get the best possible experiences on the web.&lt;/p&gt;&#xA;&lt;p&gt;Both HTML and Flash are important foundations that Adobe builds its products on. Here&amp;rsquo;s a little secret about Adobe&amp;rsquo;s business model&amp;hellip; When new versions of those platforms come out, so do new versions of the tools for building on them. And guess what Adobe makes money on&amp;hellip; Tools. So it is true that &lt;a href=&#34;http://www.infoworld.com/d/developer-world/microsoft-adobe-proclaim-their-love-html5-775&#34;&gt;Adobe loves Flash &lt;strong&gt;AND&lt;/strong&gt; HTML5&lt;/a&gt;. :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>P2P in Desktop, Mobile, and Tablet Flex Apps</title>
      <link>https://jamesward.com/2010/12/06/p2p-in-desktop-mobile-and-tablet-flex-apps/</link>
      <pubDate>Mon, 06 Dec 2010 21:16:02 +0000</pubDate>
      <guid>https://jamesward.com/2010/12/06/p2p-in-desktop-mobile-and-tablet-flex-apps/</guid>
      <description>&lt;p&gt;Using the open source Flex SDK, developers can easily build desktop, mobile, and tablet applications that use Peer to Peer (P2P) communication. I&amp;rsquo;ve created a video that walks through demos and code illustrating how to use the P2P APIs in Adobe AIR applications. Check it out:&lt;/p&gt;&#xA;&lt;p&gt;Grab the code for the demos in the video from &lt;a href=&#34;http://github.com/jamesward&#34;&gt;github&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/P2Pong&#34;&gt;P2Pong&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jamesward/P2Hancock&#34;&gt;P2Hancock&lt;/a&gt; (Signature capture over P2P)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Just as the video shows, it&amp;rsquo;s incredibly easy to use the P2P APIs. Here is a quick walk through. First create a new NetConnection that is connected to &amp;ldquo;rtmfp:&amp;rdquo; like so:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dreamforce 2010 and Cloudstock</title>
      <link>https://jamesward.com/2010/11/30/dreamforce-2010-and-cloudstock/</link>
      <pubDate>Tue, 30 Nov 2010 16:24:09 +0000</pubDate>
      <guid>https://jamesward.com/2010/11/30/dreamforce-2010-and-cloudstock/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ll be speaking at &lt;a href=&#34;http://www.salesforce.com/dreamforce/DF10/home/&#34;&gt;Dreamforce&lt;/a&gt; again this year! I have two sessions that are going to be super fun! First is a panel called &amp;ldquo;Cloud Mobility: Taking Critical Business Functions With You, Whenever, Wherever&amp;rdquo; on Wednesday at 3:15 PM. Then on Thursday at 11am I&amp;rsquo;ll be co-presenting a session on &amp;ldquo;Building Rich User Interfaces with Adobe Flash Builder for Force.com&amp;rdquo; with Markus Spohn from Salesforce.com.&lt;/p&gt;&#xA;&lt;p&gt;Preceding Dreamforce is the &lt;a href=&#34;http://www.cloudstockevent.com&#34;&gt;Cloudstock&lt;/a&gt; event where you can see some other great presentations related to Flex and RIAs. &lt;a href=&#34;http://blog.theflashblog.com/&#34;&gt;Lee Brimelow&lt;/a&gt; will be doing a presentation on &amp;ldquo;Flex and Flash Platform on the Cloud&amp;rdquo; that is guaranteed to entertain and educate. There will also be presentations from Nigel Pegg on Real-time Apps and Keith Sutton on &amp;ldquo;Adobe’s Cloud Offerings for Developers and Enterprises&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>HTML5 Live in New York and RIA Unleashed in Boston</title>
      <link>https://jamesward.com/2010/11/02/html5-live-in-new-york-and-ria-unleashed-in-boston/</link>
      <pubDate>Tue, 02 Nov 2010 13:33:01 +0000</pubDate>
      <guid>https://jamesward.com/2010/11/02/html5-live-in-new-york-and-ria-unleashed-in-boston/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ll be speaking at two great events next week on the East Coast. First up is &lt;a href=&#34;http://html5live.org/html5-nyc-2010/&#34;&gt;HTML5 Live&lt;/a&gt; in New York on Tuesday November 9th. At HTML5 Live I&amp;rsquo;ll be talking about &amp;ldquo;&lt;a href=&#34;http://html5live.org/html5-nyc-2010/presentation/Development+Tools+for+Building+HTML5+Content+%26+Applications&#34;&gt;Development Tools for Building HTML5 Content &amp;amp; Applications&lt;/a&gt;&amp;rdquo;. Then on Friday November 12th I&amp;rsquo;ll be at &lt;a href=&#34;http://riaunleashed.com/&#34;&gt;RIA Unleashed&lt;/a&gt; in Boston talking about &amp;ldquo;&lt;a href=&#34;http://riaunleashed.com/page.cfm/agenda&#34;&gt;Flex 4.5 Hero&lt;/a&gt;&amp;rdquo;. These two events will certainly be enlightening. :) I hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tour de Mobile Flex – Now Available for Android!</title>
      <link>https://jamesward.com/2010/10/26/tour-de-mobile-flex-now-available-for-android/</link>
      <pubDate>Tue, 26 Oct 2010 18:04:18 +0000</pubDate>
      <guid>https://jamesward.com/2010/10/26/tour-de-mobile-flex-now-available-for-android/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;http://flex.org/images/tdfss150.png&#34; align=&#34;right&#34; style=&#34;padding-left: 30px;&#34; /&gt;&lt;a href=&#34;http://flex.org/tour&#34;&gt;Tour de Flex&lt;/a&gt; was launched at Adobe MAX two years ago. In that time Tour de Flex has become an essential resource for learning Flex. Now that you can build Flex apps for mobile devices with the &lt;a href=&#34;http://labs.adobe.com/technologies/flexsdk_hero/&#34;&gt;Flex Hero prerelease&lt;/a&gt; we thought we should build a version of Tour de Flex for mobile devices. Using Flex Hero and &lt;a href=&#34;http://www.adobe.com/products/air/&#34;&gt;AIR for Android&lt;/a&gt; we&amp;rsquo;ve created &lt;a href=&#34;http://flex.org/tourmobile&#34;&gt;Tour de Mobile Flex&lt;/a&gt;! This is a great way to explore the capabilities of Adobe AIR and Flex on mobile devices. Get it from the Android Market by searching for &amp;ldquo;Tour de Mobile Flex&amp;rdquo;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Install Adobe AIR on 64-bit Ubuntu 10.10</title>
      <link>https://jamesward.com/2010/10/14/install-adobe-air-on-64-bit-ubuntu-10-10/</link>
      <pubDate>Thu, 14 Oct 2010 14:22:05 +0000</pubDate>
      <guid>https://jamesward.com/2010/10/14/install-adobe-air-on-64-bit-ubuntu-10-10/</guid>
      <description>&lt;p&gt;Right now Adobe AIR is only officially available for 32-bit Linux. But it does work on 64-bit Linux with the 32-bit compatibility libraries. There are several ways to install Adobe AIR on Linux. My preferred way on Ubuntu is to use the .deb package. However the .deb package distributed by Adobe can only be installed on 32-bit systems. Good news is that this can be easily fixed! To install the Adobe AIR .deb package on a 64-bit system just follow these steps:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Data Paging in Flex 4</title>
      <link>https://jamesward.com/2010/10/11/data-paging-in-flex-4/</link>
      <pubDate>Mon, 11 Oct 2010 21:33:36 +0000</pubDate>
      <guid>https://jamesward.com/2010/10/11/data-paging-in-flex-4/</guid>
      <description>&lt;p&gt;I know — you&amp;rsquo;ve heard it from me before — &lt;a href=&#34;http://www.jamesward.com/2009/06/17/blazing-fast-data-transfer-in-flex/&#34;&gt;AMF rocks!&lt;/a&gt; With AMF you can load massive amounts of data into your Flex (&lt;a href=&#34;http://www.jamesward.com/2010/07/07/amf-js-a-pure-javascript-amf-implementation/&#34;&gt;or JavaScript&lt;/a&gt;) apps very quickly. This can often obviate the need for paging data. But what if you have lots, and lots, and lots of data? Well then you should use data paging. And here is how&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;There is a new collection wrapper class in Flex 4 called &amp;ldquo;&lt;a href=&#34;http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/collections/AsyncListView.html&#34;&gt;AsyncListView&lt;/a&gt;&amp;rdquo;. The UI data controls in Flex 4 know how to handle an AsyncListView as a dataProvider. The purpose of the AsyncListView is to give you a callback when the underlying list throws an &lt;a href=&#34;http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/collections/errors/ItemPendingError.html&#34;&gt;ItemPendingError&lt;/a&gt;. The ItemPendingError indicates that an item that the list thinks it has isn&amp;rsquo;t really there yet. This allows you to then load the data and update the list. In order to throw an ItemPendingError you need to keep track of which items haven&amp;rsquo;t been loaded and then, when an item is requested that isn&amp;rsquo;t really there, throw the ItemPendingError. Here is some code from my &lt;a href=&#34;http://github.com/jamesward/DataPaging/blob/master/src/PagedList.as&#34;&gt;PagedList&lt;/a&gt; implementation:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mobile Flash &amp; Flex Development</title>
      <link>https://jamesward.com/2010/10/11/mobile-flash-flex-development/</link>
      <pubDate>Mon, 11 Oct 2010 17:39:49 +0000</pubDate>
      <guid>https://jamesward.com/2010/10/11/mobile-flash-flex-development/</guid>
      <description>&lt;p&gt;Just a quick note that tomorrow (October 12, 2010) I&amp;rsquo;ll be presenting a session at the &lt;a href=&#34;http://camp.rmaug.com/&#34;&gt;Rocky Mountain Flash Camp&lt;/a&gt; on &lt;a href=&#34;http://camp.rmaug.com/sessions/descriptions#jward&#34;&gt;Mobile Flash &amp;amp; Flex Development&lt;/a&gt;. It&amp;rsquo;s going to be super fun! Hope to see you there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Webinar Tomorrow: Building Client/Cloud Apps with Flex and Force.com</title>
      <link>https://jamesward.com/2010/09/27/webinar-tomorrow-building-clientcloud-apps-with-flex-and-force-com/</link>
      <pubDate>Mon, 27 Sep 2010 14:12:26 +0000</pubDate>
      <guid>https://jamesward.com/2010/09/27/webinar-tomorrow-building-clientcloud-apps-with-flex-and-force-com/</guid>
      <description>&lt;p&gt;I will co-presenting a &lt;a href=&#34;https://www.developerforce.com/events/flash_builder_webinar/registration.php?d=70130000000FNwb&#34;&gt;free webinar&lt;/a&gt; tomorrow (September 28th, 2010) on building Client/Cloud Apps with Flex and Force.com. There are two times you can choose from:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;September 28, 2010 | 6:00 a.m. PDT | 2:00 p.m. GMT | 6:30 p.m. IST&lt;/li&gt;&#xA;&lt;li&gt;September 28, 2010 | 10:00 a.m. PDT&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This session will walk through how you can get started building applications for the web, desktop, and mobile devices using Flex and Force.com. Salesforce.com and Adobe have worked together on an extension to the Flash Builder tool which enables developers to quickly build applications on top of the Force.com Cloud platform. I hope you can join me tomorrow! &lt;a href=&#34;https://www.developerforce.com/events/flash_builder_webinar/registration.php?d=70130000000FNwb&#34;&gt;Sign up now!&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Development on Linux with IntelliJ IDEA</title>
      <link>https://jamesward.com/2010/09/22/flex-development-on-linux-with-intellij-idea/</link>
      <pubDate>Thu, 23 Sep 2010 00:11:19 +0000</pubDate>
      <guid>https://jamesward.com/2010/09/22/flex-development-on-linux-with-intellij-idea/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s kinda hard to believe that I&amp;rsquo;ve been doing Flex development on Linux for over six years now. In that time I&amp;rsquo;ve tried a few different tools. Vim will always be my favorite but debugging is painful. &lt;a href=&#34;http://labs.adobe.com/technologies/flex/flexbuilder_linux/&#34;&gt;Flex Builder for Linux&lt;/a&gt; worked but lacked major features and commitment from Adobe for continual improvement. Most recently I&amp;rsquo;ve been using &lt;a href=&#34;http://www.jetbrains.com/idea/&#34;&gt;IntelliJ IDEA&lt;/a&gt; for Flex development on Linux. It&amp;rsquo;s been working great! There are a few things I&amp;rsquo;ve had to get used to but they are doing a great job of providing superb tooling support for Flex. I&amp;rsquo;ve also been very impressed with the responsiveness from the IntelliJ team in their &lt;a href=&#34;http://devnet.jetbrains.net/community/idea/ideacommunity?view=discussions&#34;&gt;forums&lt;/a&gt; and &lt;a href=&#34;http://youtrack.jetbrains.net/dashboard/IDEA#tab=0&#34;&gt;bug system&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Install Flash Player on 64-bit Linux</title>
      <link>https://jamesward.com/2010/09/15/install-flash-player-on-64-bit-linux/</link>
      <pubDate>Wed, 15 Sep 2010 19:13:58 +0000</pubDate>
      <guid>https://jamesward.com/2010/09/15/install-flash-player-on-64-bit-linux/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;UPDATE: This video was intended to show how to upgrade Flash to a new / experimental version. If you do not have Flash and want to see the video, first &lt;a href=&#34;http://www.youtube.com/html5&#34;&gt;switch YouTube to default to HTML5 video&lt;/a&gt; and then &lt;a href=&#34;http://www.youtube.com/watch?v=ITE2NqLhIy8&#34;&gt;watch this video on YouTube&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;Adobe has just &lt;a href=&#34;http://adobe.com/go/fpsquare&#34;&gt;released a preview of a 64-bit Flash Player&lt;/a&gt; for Windows, Mac, and Linux! I created a quick video to show Linux users how to install Flash Player on a 64-bit system. Check it out:&lt;/p&gt;</description>
    </item>
    <item>
      <title>My JavaOne 2010 Sessions</title>
      <link>https://jamesward.com/2010/09/15/my-javaone-2010-sessions/</link>
      <pubDate>Wed, 15 Sep 2010 16:07:55 +0000</pubDate>
      <guid>https://jamesward.com/2010/09/15/my-javaone-2010-sessions/</guid>
      <description>&lt;p&gt;Next week at &lt;a href=&#34;http://www.oracle.com/us/javaonedevelop/index.html&#34;&gt;JavaOne 2010&lt;/a&gt; I&amp;rsquo;ll be co-presenting two sessions! On Monday &lt;a href=&#34;http://twitter.com/jeremyg484&#34;&gt;Jeremy Grelle&lt;/a&gt; and I will present &amp;ldquo;&lt;strong&gt;End-to-End Richness: Integrating Java EE Services to Create Engaging RIAs&lt;/strong&gt;&amp;rdquo; at the Hilton San Francisco. Here is the session information:&lt;/p&gt;&#xA;&lt;p&gt;Session ID: S313939&lt;/p&gt;&#xA;&lt;p&gt;Abstract: Flex is one of the most widely used tools for building RIAs. But how do you efficiently connect applications to diverse back-end services built on Java EE? The Spring BlazeDS Integration project has emerged as an effective solution for building a lightweight connective tissue for exposing rich Java EE services to a Flex client from any Java Servlet container. Aimed at experienced Java developers who want to make maximum use of their knowledge of Spring and Java EE to build a compelling integrated experience, this session covers:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu 10.10 Boots in 8.6 Seconds!</title>
      <link>https://jamesward.com/2010/09/08/ubuntu-10-10-boots-in-8-6-seconds/</link>
      <pubDate>Wed, 08 Sep 2010 15:30:25 +0000</pubDate>
      <guid>https://jamesward.com/2010/09/08/ubuntu-10-10-boots-in-8-6-seconds/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;*** Update: My boot time is now down to 7 seconds! New video coming soon. ***&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;I just updated to the latest Ubuntu 10.10 desktop and noticed that boot time is now extremely fast! My Intel Core 2 Duo 2.80GHz laptop with an Intel SSD now boots in 8.6 seconds! That is from boot loader all the way to logged in and ready to use! Nice work Ubuntu! Check out the video if you want to see it in action:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video: Introduction to the New Adobe AIR Launchpad</title>
      <link>https://jamesward.com/2010/08/24/video-introduction-to-the-new-adobe-air-launchpad/</link>
      <pubDate>Tue, 24 Aug 2010 16:03:01 +0000</pubDate>
      <guid>https://jamesward.com/2010/08/24/video-introduction-to-the-new-adobe-air-launchpad/</guid>
      <description>&lt;p&gt;I just created a video that walks through the new &lt;a href=&#34;http://labs.adobe.com/technologies/airlaunchpad/&#34;&gt;Adobe AIR Launchpad&lt;/a&gt;. The AIR Launchpad is the easiest way to get started building desktop apps with Adobe AIR and Flex. Check it out:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex 4 Fun Book by Chet Haase</title>
      <link>https://jamesward.com/2010/08/18/flex-4-fun-book-by-chet-haase/</link>
      <pubDate>Wed, 18 Aug 2010 15:36:29 +0000</pubDate>
      <guid>https://jamesward.com/2010/08/18/flex-4-fun-book-by-chet-haase/</guid>
      <description>&lt;p&gt;My buddy &lt;a href=&#34;http://graphics-geek.blogspot.com/&#34;&gt;Chet Haase&lt;/a&gt; has written an excellent book on Flex 4, called &amp;ldquo;&lt;a href=&#34;http://booksites.artima.com/flex_4_fun&#34;&gt;Flex 4 Fun&lt;/a&gt;&amp;rdquo;. Chet&amp;rsquo;s humor, insight, and concise examples make this a &amp;ldquo;fun&amp;rdquo; way to learn Flex. Artima.com has posted some excerpts from the book to give you an idea of what to expect. Check out these great snippets:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.artima.com/articles/bend_your_pixels.html&#34;&gt;Bend your Pixels with Flex 4&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.artima.com/articles/states_and_components.html&#34;&gt;States and Components in Flex 4&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.artima.com/articles/state_specific.html&#34;&gt;State-Specific Property Values in Flex 4&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.artima.com/articles/graphics_in_flex_3_and_4.html&#34;&gt;Graphics in Flex 3 and Flex 4&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.artima.com/articles/state_transitions_in_flex_4.html&#34;&gt;State Transitions in Flex 4 for Intuitive UIs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.artima.com/articles/drawing_lines_in_flex_4.html&#34;&gt;Stroke of Genius: Drawing Lines in Flex 4&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.artima.com/articles/fills_in_flex_4.html&#34;&gt;Fills in Flex 4: It&amp;rsquo;s What&amp;rsquo;s on the Inside that Counts&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If you are just getting into Flex or haven&amp;rsquo;t yet made the switch to Flex 4, then this is a great book to buy. You can buy &lt;em&gt;Flex 4 Fun&lt;/em&gt; on either &lt;a href=&#34;http://booksites.artima.com/flex_4_fun&#34;&gt;artima.com&lt;/a&gt; or &lt;a href=&#34;http://www.amazon.com/gp/product/0981531628?ie=UTF8&amp;amp;amp;tag=filriccli-20&amp;amp;amp;linkCode=as2&amp;amp;amp;camp=1789&amp;amp;amp;creative=390957&amp;amp;amp;creativeASIN=0981531628&#34;&gt;amazon.com&lt;/a&gt;. Have &amp;ldquo;fun&amp;rdquo; learning Flex 4! :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bay Area Event: Building RIAs using Flash Builder for Force.com</title>
      <link>https://jamesward.com/2010/08/17/bay-area-event-building-rias-using-the-flash-builder-for-force-com/</link>
      <pubDate>Tue, 17 Aug 2010 17:05:10 +0000</pubDate>
      <guid>https://jamesward.com/2010/08/17/bay-area-event-building-rias-using-the-flash-builder-for-force-com/</guid>
      <description>&lt;p&gt;Salesforce.com is putting on a &lt;a href=&#34;https://www.developerforce.com/events/sanmateo_developer_meetup/registration.php&#34;&gt;great event&lt;/a&gt; on August 25 in San Mateo, California where you can learn about how to build RIAs on the Cloud with &lt;a href=&#34;http://developer.force.com/flashbuilder&#34;&gt;Flash Builder for Force.com&lt;/a&gt;. This will be a great opportunity to meet the team that built the tool and learn how to use it! If you can&amp;rsquo;t make it then check out the article I recently published &amp;ldquo;&lt;a href=&#34;http://www.jamesward.com/2010/07/26/building-client-cloud-apps-with-flash-builder-for-force-com/&#34;&gt;Building Client / Cloud Apps with Flash Builder for Force.com&lt;/a&gt;&amp;rdquo;. But if you are in the Bay Area and want to get up to speed quickly on building Client / Cloud apps then &lt;a href=&#34;https://www.developerforce.com/events/sanmateo_developer_meetup/registration.php&#34;&gt;Register Now&lt;/a&gt;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Define Styles on Skins in Flex 4</title>
      <link>https://jamesward.com/2010/07/30/how-to-define-styles-on-skins-in-flex-4/</link>
      <pubDate>Fri, 30 Jul 2010 14:49:38 +0000</pubDate>
      <guid>https://jamesward.com/2010/07/30/how-to-define-styles-on-skins-in-flex-4/</guid>
      <description>&lt;p&gt;The new component / skin separation in Flex 4 (the Spark Architecture) is pretty nifty. But if you want to add a configurable style to a skin then that style must be defined on the component. For instance if you want to add a backgroundColor style to a Button skin then you need to first create a new Button component with the style on it:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-actionscript&#34; data-lang=&#34;actionscript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;package&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;import&lt;/span&gt; spark.components.Button&lt;span style=&#34;color:#666&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[Style(name&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;backgroundColor&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;,&lt;/span&gt; type&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;uint&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;,&lt;/span&gt; format&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;Color&amp;#34;&lt;/span&gt;)]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;class&lt;/span&gt; SButton &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;extends&lt;/span&gt; Button&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then create a new Button skin that uses the style:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building Client / Cloud Apps with Flash Builder for Force.com</title>
      <link>https://jamesward.com/2010/07/26/building-client-cloud-apps-with-flash-builder-for-force-com/</link>
      <pubDate>Mon, 26 Jul 2010 19:15:25 +0000</pubDate>
      <guid>https://jamesward.com/2010/07/26/building-client-cloud-apps-with-flash-builder-for-force-com/</guid>
      <description>&lt;p&gt;I have a theory. The majority of people who use enterprise software today use old school Client / Server apps. We&amp;rsquo;ve been trying to move these apps to the web for more than ten years. The ease of deployment of web apps is a clear motivator. Yet the client capabilities of the plain old web browser have not been sufficient for many apps to make the leap. This is why I love Flex and the Flash Platform. It provides a way to use web technologies and the web deployment model but adds many of the critical things needed for mission critical apps that people use all day long.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Developing Mobile Flash / Flex – Scaling and Zooming</title>
      <link>https://jamesward.com/2010/07/19/developing-mobile-flash-flex-scaling-and-zooming/</link>
      <pubDate>Mon, 19 Jul 2010 18:29:10 +0000</pubDate>
      <guid>https://jamesward.com/2010/07/19/developing-mobile-flash-flex-scaling-and-zooming/</guid>
      <description>&lt;p&gt;Mobile development with Flash and Flex is a new frontier, full of new adventures and discoveries. Recently I discovered something that might be useful to you. By default the mobile web browser on my Android 2.2 device scales a web page to make more room to display pages typically built for a desktop profile. Here is what a little &lt;a href=&#34;http://www.jamesward.com/demos/MobileSizeTest/MobileSizeTest.html&#34;&gt;test mobile Flex app&lt;/a&gt; I built looks like:&lt;/p&gt;&#xA;&lt;img src=&#34;http://www.jamesward.com/wp/uploads/2010/07/mobile_flash-default.png&#34; width=&#34;480&#34; height=&#34;800&#34; style=&#34;border: 1px solid black&#34; /&gt;&#xA;&lt;p&gt;Strange! The width and height are larger than the screen resolution. You can fix this by adding the following to the HTML page:&lt;/p&gt;</description>
    </item>
    <item>
      <title>amf.js – A Pure JavaScript AMF Implementation</title>
      <link>https://jamesward.com/2010/07/07/amf-js-a-pure-javascript-amf-implementation/</link>
      <pubDate>Wed, 07 Jul 2010 15:34:06 +0000</pubDate>
      <guid>https://jamesward.com/2010/07/07/amf-js-a-pure-javascript-amf-implementation/</guid>
      <description>&lt;p&gt;I just finished the first version of a new pure &lt;a href=&#34;http://github.com/jamesward/JSAMF&#34;&gt;JavaScript library for AMF&lt;/a&gt;. I&amp;rsquo;ve wanted to do this for a while but didn&amp;rsquo;t think it was possible since JavaScript doesn&amp;rsquo;t have a ByteArray. But then I came across this: &amp;ldquo;&lt;a href=&#34;http://www.adamia.com/blog/high-performance-javascript-port-of-actionscript-byteArray&#34;&gt;High Performance JavaScript Port of ActionScript&amp;rsquo;s ByteArray&lt;/a&gt;&amp;rdquo;. That became the basis for &lt;a href=&#34;http://github.com/jamesward/JSAMF&#34;&gt;amf.js&lt;/a&gt;. Before I get into the gory details of how this works, check out some developer eye candy:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.jamesward.com/demos/JSAMF/censusTest.html&#34; target=&#34;_new&#34;&gt;&lt;a href=&#34;http://www.jamesward.com/demos/JSAMF/censusTest.html&#34;&gt;http://www.jamesward.com/demos/JSAMF/censusTest.html&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ok, hopefully that worked for you. I&amp;rsquo;ve tested this in the latest Chrome, Firefox, Safari, and IE and they all seem to work. It should also work on your iPad, iPhone, or Android device.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tour de Flex 2.0 – Nearly 500 Flex Examples!</title>
      <link>https://jamesward.com/2010/06/21/tour-de-flex-2-0-nearly-500-flex-examples/</link>
      <pubDate>Mon, 21 Jun 2010 15:45:42 +0000</pubDate>
      <guid>https://jamesward.com/2010/06/21/tour-de-flex-2-0-nearly-500-flex-examples/</guid>
      <description>&lt;p&gt;Adobe has just launched the new AIR 2 based &lt;a href=&#34;http://flex.org/tour&#34;&gt;Tour de Flex version 2.0&lt;/a&gt; which now contains almost 500 Flex examples! The new version has new AIR 2 examples (only available in the AIR version of Tour de Flex) including:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;File Promises&lt;/li&gt;&#xA;&lt;li&gt;Mass Storage Detection&lt;/li&gt;&#xA;&lt;li&gt;Native Process&lt;/li&gt;&#xA;&lt;li&gt;Open with default app&lt;/li&gt;&#xA;&lt;li&gt;Socket Server&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Also there are some great examples of the new Flash Player 10.1 and AIR 2 APIs including:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Gestures&lt;/li&gt;&#xA;&lt;li&gt;Global Error Handler&lt;/li&gt;&#xA;&lt;li&gt;Globalization / Internationalization&lt;/li&gt;&#xA;&lt;li&gt;Microphone access&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Those are some great examples but my favorite is still &lt;a href=&#34;http://dougmccune.com/blog/&#34;&gt;Doug McCune&amp;rsquo;s&lt;/a&gt; &lt;a href=&#34;http://www.adobe.com/devnet/flex/tourdeflex/web/#docIndex=0;illustIndex=0;sampleId=16300&#34;&gt;Physics Form&lt;/a&gt; followed closely by the &lt;a href=&#34;http://www.adobe.com/devnet/flex/tourdeflex/web/#docIndex=-1;illustIndex=0;sampleId=14050&#34;&gt;real-time Tour de Flex Dashboard&lt;/a&gt;. :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Top 10 StackOverflow.com Flex Contributors</title>
      <link>https://jamesward.com/2010/06/18/top-10-stackoverflow-com-flex-contributors/</link>
      <pubDate>Fri, 18 Jun 2010 16:43:34 +0000</pubDate>
      <guid>https://jamesward.com/2010/06/18/top-10-stackoverflow-com-flex-contributors/</guid>
      <description>&lt;p&gt;Back in the day the &lt;a href=&#34;http://tech.groups.yahoo.com/group/flexcoders/&#34;&gt;FlexCoders Yahoo! Group&lt;/a&gt; was all the rage. It was the place where Flex rock stars like &lt;a href=&#34;http://blogs.adobe.com/aharui/&#34;&gt;Alex Harui&lt;/a&gt; and &lt;a href=&#34;http://dougmccune.com/blog/&#34;&gt;Doug McCune&lt;/a&gt; hung out and helped the community learn Flex. But these days a lot of developers have turned to &lt;a href=&#34;http://www.stackoverflow.com&#34;&gt;StackOverflow.com&lt;/a&gt; as their primary resource for getting answers to their technical questions. I started using Stack Overflow over a year ago primarily because it makes it easy to follow the conversation around a specific question and quickly identify the right answer. Stack Overflow totally nails what I need as a developer when I have problems and questions. Many Flex rock stars have stepped up and frequently answered questions on Stack Overflow and I wanted to highlight the top 10 contributors to &lt;a href=&#34;http://stackoverflow.com/questions/tagged?tagnames=flex&amp;amp;amp;sort=newest&amp;amp;amp;pagesize=50&#34;&gt;the &amp;ldquo;Flex&amp;rdquo; tag&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex 4, Hibernate 3, and Spring 3 Integration</title>
      <link>https://jamesward.com/2010/06/14/flex-4-hibernate-3-and-spring-3-integration/</link>
      <pubDate>Mon, 14 Jun 2010 19:58:18 +0000</pubDate>
      <guid>https://jamesward.com/2010/06/14/flex-4-hibernate-3-and-spring-3-integration/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://ectropic.com&#34;&gt;Jon Rose&lt;/a&gt; and I have created a new &lt;a href=&#34;http://refcardz.dzone.com/&#34;&gt;DZone Refcard&lt;/a&gt; called &lt;a href=&#34;http://refcardz.dzone.com/refcardz/flex-4-and-spring-3&#34;&gt;Flex 4 and Spring 3 Integration&lt;/a&gt;. In the Refcard, we walk you through the steps for building RIAs with Flash Builder 4, Flex 4, BlazeDS 4, Spring 3, the Spring BlazeDS Integration, and Hibernate. Whew! That&amp;rsquo;s a lot of pieces! The Refcard covers simple Remoting, Flex &amp;amp; Hibernate integration through Spring (all Java annotation driven and using the new data-centric development features in Flash Builder 4), Pub / Sub Messaging, and Flex and Spring Security. We pack a lot into six pages!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Improved Open Source Testing Tools for Flex</title>
      <link>https://jamesward.com/2010/06/09/improved-open-source-testing-tools-for-flex/</link>
      <pubDate>Wed, 09 Jun 2010 15:44:39 +0000</pubDate>
      <guid>https://jamesward.com/2010/06/09/improved-open-source-testing-tools-for-flex/</guid>
      <description>&lt;p&gt;Back in the early days of Flex there wasn&amp;rsquo;t much for doing unit testing, automated testing, performance testing, etc. Thanks to the community there are now numerous open source testing tools for Flex. Here are some recent updates you should definitely check out if you are building production Flex apps:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.flexunit.org/?p=62&#34;&gt;FlexUnit 4.1 Beta 1&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://flexmonkey.org/wordpress/2010/05/11/flex-4-support-now-available-from-flexmonkey-gorilla-logic/&#34;&gt;FlexMonkey (open source automated testing) now supports Flex 4&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://pushbuttonengine.com/2010/06/pushbutton-labs-profiler-open-sourced/&#34;&gt;PushButton Labs Profiler for Flex&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It&amp;rsquo;s very exciting to see these community driven projects continue to improve testing for Flex apps.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flash Platform and Salesforce.com Webinar and Mobile App</title>
      <link>https://jamesward.com/2010/05/26/flash-platform-and-salesforce-com-webinar-and-mobile-app/</link>
      <pubDate>Wed, 26 May 2010 16:59:31 +0000</pubDate>
      <guid>https://jamesward.com/2010/05/26/flash-platform-and-salesforce-com-webinar-and-mobile-app/</guid>
      <description>&lt;p&gt;Client + Cloud technologies have been quickly evolving and maturing. The combination of Flex and Salesforce.com continue to lead the way for next generation Client + Cloud applications. Recently I did a &lt;a href=&#34;http://seminars.adobe.acrobat.com/p26603860/&#34;&gt;Webinar on The Flash Platform and Salesforce.com&lt;/a&gt; with Dave Carroll from Salesforce. If you missed it you can watch the recording to see how you can begin developing Client + Cloud apps. Also &lt;a href=&#34;http://blog.jeffdouglas.com/2010/02/01/adobe-air-applications-with-salesforce/&#34;&gt;watch Jeff Douglas demo an offline case management app&lt;/a&gt; he built with Flex and Force.com. Awesome stuff!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex on Android in Flash Player and AIR</title>
      <link>https://jamesward.com/2010/05/21/flex-on-android-in-flash-player-and-air/</link>
      <pubDate>Fri, 21 May 2010 16:07:18 +0000</pubDate>
      <guid>https://jamesward.com/2010/05/21/flex-on-android-in-flash-player-and-air/</guid>
      <description>&lt;p&gt;This week at the Google I/O conference Adobe announced that a Flash Player 10.1 beta and an Adobe AIR prerelease are now available for Android devices. This is really exciting news for those of us building apps on the Flash Platform because now we can begin building apps in Flex for these mobile devices (and many others coming soon).&lt;/p&gt;&#xA;&lt;p&gt;Take a look a some of the quick demos I&amp;rsquo;ve built with Flex running on Android in Flash Player and AIR:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Watch AS34J – ActionScript 3 for Java Developers</title>
      <link>https://jamesward.com/2010/05/17/watch-as34j-actionscript-3-for-java-developers/</link>
      <pubDate>Mon, 17 May 2010 16:49:13 +0000</pubDate>
      <guid>https://jamesward.com/2010/05/17/watch-as34j-actionscript-3-for-java-developers/</guid>
      <description>&lt;p&gt;Last week I did an eSeminar on &lt;a href=&#34;http://seminars.adobe.acrobat.com/p69179960/&#34;&gt;AS34J - ActionScript 3 for Java Developers&lt;/a&gt;. This was originally a presentation that &lt;a href=&#34;http://graphics-geek.blogspot.com/&#34;&gt;Chet Haase&lt;/a&gt; and I did at &lt;a href=&#34;http://www.devoxx.com&#34;&gt;Devoxx&lt;/a&gt;. Later Chet also published the presentation as a two part article on JavaWorld (&lt;a href=&#34;http://www.javaworld.com/javaworld/jw-02-2009/jw-02-actionscript1.html&#34;&gt;Part 1&lt;/a&gt; and &lt;a href=&#34;http://www.javaworld.com/javaworld/jw-03-2009/jw-03-actionscript2.html&#34;&gt;Part 2&lt;/a&gt;). Check out the &lt;a href=&#34;http://seminars.adobe.acrobat.com/p69179960/&#34;&gt;eSeminar&lt;/a&gt; and let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex and Java Differences: Getters &amp; Setters</title>
      <link>https://jamesward.com/2010/05/07/flex-and-java-differences-getters-setters/</link>
      <pubDate>Fri, 07 May 2010 14:57:37 +0000</pubDate>
      <guid>https://jamesward.com/2010/05/07/flex-and-java-differences-getters-setters/</guid>
      <description>&lt;p&gt;In Java it has become a standard practice to use a getter &amp;amp; setter notation to provide a consistent interface to an object&amp;rsquo;s properties. There is a reason why we don&amp;rsquo;t do the following in Java:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;public&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;String&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;fullName;&lt;span style=&#34;color:#bbb&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The code above essentially creates an interface (or contract) between the class and the implementors of this class that does not allow us to change the underlying implementation of what gets returned when the fullName property is accessed on an instance of the class. So if someone has Java code that accesses the fullName property:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Emerging Technologies for the Enterprise Podcast</title>
      <link>https://jamesward.com/2010/04/27/emerging-technologies-for-the-enterprise-podcast/</link>
      <pubDate>Tue, 27 Apr 2010 16:09:27 +0000</pubDate>
      <guid>https://jamesward.com/2010/04/27/emerging-technologies-for-the-enterprise-podcast/</guid>
      <description>&lt;p&gt;While I was at the Emerging Technologies for the Enterprise &lt;a href=&#34;http://phillyemergingtech.com/&#34;&gt;conference&lt;/a&gt; in Philly I was able to participate in a &lt;a href=&#34;http://chariottechcast.libsyn.com/index.php?post_id=605733&#34;&gt;very fun podcast&lt;/a&gt;. The casual chat was hosted by &lt;a href=&#34;http://www.rimple.com/tech&#34;&gt;Ken Rimple&lt;/a&gt; of &lt;a href=&#34;http://chariotsolutions.com/&#34;&gt;Chariot Solutions&lt;/a&gt;. Participating in the podcast were &lt;a href=&#34;http://www.twitter.com/adamcoomes&#34;&gt;Adam Coomes&lt;/a&gt; of Infegy, &lt;a href=&#34;http://www.twitter.com/edburns&#34;&gt;Ed Burns&lt;/a&gt; of Oracle, &lt;a href=&#34;http://twitter.com/cote&#34;&gt;Cote&lt;/a&gt; of Redmonk, and myself. Topics ranged from cheesesteaks to turbo buttons. Give &lt;a href=&#34;http://chariottechcast.libsyn.com/index.php?post_id=605733&#34;&gt;it a listen&lt;/a&gt; and let me know what you think!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex at the Austin JUG and Stir Trek in Columbus</title>
      <link>https://jamesward.com/2010/04/26/flex-at-the-austin-jug-and-stir-trek-in-columbus/</link>
      <pubDate>Mon, 26 Apr 2010 22:07:10 +0000</pubDate>
      <guid>https://jamesward.com/2010/04/26/flex-at-the-austin-jug-and-stir-trek-in-columbus/</guid>
      <description>&lt;p&gt;Tomorrow night I&amp;rsquo;ll be in Austin, Texas speaking at the Java User Group about &lt;a href=&#34;http://www.austinjug.org/index.jsp?p=events-20100427&#34;&gt;Better Software with Java and Flex&lt;/a&gt; (Try the &lt;a href=&#34;http://74.125.155.132/search?q=cache:QJI7olGFWdoJ:www.austinjug.org/index.jsp%3Fp%3Devents-20100427+http://www.austinjug.org/index.jsp%3Fp%3Devents-20100427&amp;amp;amp;hl=en&amp;amp;amp;gl=us&amp;amp;amp;strip=1&#34;&gt;Google Cache Page&lt;/a&gt; in case the site is not working). And then next week I&amp;rsquo;ll be at Stir Trek in Columbus, Ohio presenting about &lt;a href=&#34;http://stirtrek.com/Sessions.aspx&#34;&gt;Flex and the Cloud&lt;/a&gt;. I hope to see some of you at these events!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex 3 SDK in Flash Builder 4</title>
      <link>https://jamesward.com/2010/04/20/flex-3-sdk-in-flash-builder-4/</link>
      <pubDate>Tue, 20 Apr 2010 15:23:46 +0000</pubDate>
      <guid>https://jamesward.com/2010/04/20/flex-3-sdk-in-flash-builder-4/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK&#34;&gt;Flex 4 SDK&lt;/a&gt; has some great new features but for existing Flex 3 apps upgrading might not yet be an option. Luckily Adobe&amp;rsquo;s professional tooling for Flex, now called Flash Builder 4, is abstracted from the underlying SDK. This means that you can take advantage of many of the new &lt;a href=&#34;http://www.adobe.com/products/flashbuilder/?view=topnew&#34;&gt;Flash Builder 4 features&lt;/a&gt; while still using the Flex 3 SDK. I recently recorded a screencast showing how to use Flash Builder 4 with Flex 3 projects. Check out &amp;ldquo;&lt;a href=&#34;http://www.adobe.com/devnet/flex/articles/flexbuilder3_to_flashbuilder4.html&#34;&gt;Moving projects from Flex Builder 3 to Flash Builder 4&lt;/a&gt;&amp;rdquo; by &lt;a href=&#34;http://www.ashorten.com/&#34;&gt;Andrew Shorten&lt;/a&gt; to see my screencast.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drunk on Software #23 “I’d give it a 4.5 out of 10”</title>
      <link>https://jamesward.com/2010/04/12/drunk-on-software-23-i%E2%80%99d-give-it-a-4-5-out-of-10/</link>
      <pubDate>Tue, 13 Apr 2010 00:03:27 +0000</pubDate>
      <guid>https://jamesward.com/2010/04/12/drunk-on-software-23-i%E2%80%99d-give-it-a-4-5-out-of-10/</guid>
      <description>&lt;p&gt;In &lt;a href=&#34;http://www.drunkonsoftware.com/2010/04/02/episode-23-id-give-it-a-4-5-out-of-10/&#34;&gt;Episode 23&lt;/a&gt; we chat with &lt;a href=&#34;http://adamflater.blogspot.com/&#34;&gt;Adam Flater&lt;/a&gt; and &lt;a href=&#34;http://www.robrusher.com/&#34;&gt;Rob Rusher&lt;/a&gt; about some very controversial topics. Adam points out James’ wishful thinking when we discuss what defines something being a “Flex application”. &lt;a href=&#34;http://www.ectropic.com&#34;&gt;Jon&lt;/a&gt; gets the award for best quote of the episode when we discuss Flex and its community. Things get fun as we discuss Silverlight and Flex differences. As we wrap up Jon rates the wonderful scotch we were drinking an 8 out of 10.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video: Build your First Desktop Application with Flash Builder</title>
      <link>https://jamesward.com/2010/04/01/video-build-your-first-desktop-application-with-flash-builder/</link>
      <pubDate>Thu, 01 Apr 2010 13:47:35 +0000</pubDate>
      <guid>https://jamesward.com/2010/04/01/video-build-your-first-desktop-application-with-flash-builder/</guid>
      <description>&lt;p&gt;In this video I walk through the basics of building Adobe AIR desktop applications in Flash Builder 4 using the Flex 4 SDK. Let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upcoming Flex Presos: Cincinnati, Philly, Houston, and Dallas</title>
      <link>https://jamesward.com/2010/03/23/upcoming-flex-presos-cincinnati-philly-houston-and-dallas/</link>
      <pubDate>Wed, 24 Mar 2010 00:02:31 +0000</pubDate>
      <guid>https://jamesward.com/2010/03/23/upcoming-flex-presos-cincinnati-philly-houston-and-dallas/</guid>
      <description>&lt;p&gt;Here are some upcoming presentations I&amp;rsquo;ll be doing about Flex:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Cincinnati March 24 - cincyFlex - &lt;a href=&#34;http://groups.adobe.com/posts/5d28b426a4&#34;&gt;What&amp;rsquo;s new in the world of Flex?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Cincinnati March 25 - CinJUG - &lt;a href=&#34;http://cinjug.org/meetings/index.html&#34;&gt;Flex in the Cloud&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Philly April 8 - Emerging Technologies for the Enterprise - &lt;a href=&#34;http://phillyemergingtech.com/sessions/building-client-server-2-0-apps-with-flex&#34;&gt;Building Client/Server 2.0 Apps with Flex&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Houston April 13 - &lt;a href=&#34;http://groups.adobe.com/index.cfm?event=post.display&amp;amp;amp;postid=17615&#34;&gt;Houston Adobe User Group&lt;/a&gt; and &lt;a href=&#34;http://groups.adobe.com/index.cfm?event=post.display&amp;amp;amp;postid=17640&#34;&gt;Space City Flex Users Group&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Dallas April 14 - JavaMUG - &lt;a href=&#34;http://javamug.org/mainpages/2010Meetings.html#Apr&#34;&gt;Using Flex and Java to Build Rich and Highly Interactive Software&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I hope to see you at one of these events!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Paint Updated To Flex 4</title>
      <link>https://jamesward.com/2010/03/22/flex-paint-updated-to-flex-4/</link>
      <pubDate>Mon, 22 Mar 2010 19:29:13 +0000</pubDate>
      <guid>https://jamesward.com/2010/03/22/flex-paint-updated-to-flex-4/</guid>
      <description>&lt;p&gt;One of my &lt;a href=&#34;http://www.jamesward.com/2009/04/16/flex-paint-2/&#34;&gt;most viewed blogs&lt;/a&gt; is one of the most simple demo apps I&amp;rsquo;ve built. It&amp;rsquo;s a simple Flex app that lets the user draw with their mouse and then lets them save their drawing. I&amp;rsquo;ve updated the Flex Paint demo to Flex 4. Check it out:&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://jamesward.com/demos/FlexPaint4/FlexPaint4.html&#34; width=&#34;440&#34; height=&#34;440&#34; style=&#34;border:0px&#34;&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;(&lt;a href=&#34;https://jamesward.com/demos/FlexPaint4/srcview/index.html&#34;&gt;View the source code&lt;/a&gt;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex 4 is Here! Go forth and build better software!</title>
      <link>https://jamesward.com/2010/03/21/flex-4-is-here-go-forth-and-build-better-software/</link>
      <pubDate>Mon, 22 Mar 2010 04:25:54 +0000</pubDate>
      <guid>https://jamesward.com/2010/03/21/flex-4-is-here-go-forth-and-build-better-software/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.adobe.com/products/flex/&#34;&gt;Flex 4&lt;/a&gt; and its counterpart, &lt;a href=&#34;http://www.adobe.com/go/try_flashbuilder&#34;&gt;Flash Builder 4&lt;/a&gt;, are now publicly available! We&amp;rsquo;ve also launched a new &lt;a href=&#34;http://flex.org&#34;&gt;flex.org&lt;/a&gt; and added a ton of new Flex 4 samples in &lt;a href=&#34;http://flex.org/tour&#34;&gt;Tour de Flex&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;Rich Internet Applications are the next generation of software. For the first time in the history of software the goal is not to simply collect or interpret data, but to make those tasks productive and simple. RIAs move us up the hierarchy of user and business needs. It is unproductive to change technologies and create the same old stuff. We change technologies because they provide new value like closing more deals, reducing task completion time, or gaining customer loyalty.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Camp Wall Street and Flex on the Cloud Videos</title>
      <link>https://jamesward.com/2010/03/08/flex-camp-wall-street-and-flex-on-the-cloud-videos/</link>
      <pubDate>Mon, 08 Mar 2010 21:16:19 +0000</pubDate>
      <guid>https://jamesward.com/2010/03/08/flex-camp-wall-street-and-flex-on-the-cloud-videos/</guid>
      <description>&lt;p&gt;Two great Flex conferences have recently posted their video recordings:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://flexandair.blip.tv/&#34;&gt;Flex Camp Wall Street&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://vmware.webex.com/vmware/lsr.php?AT=pb&amp;amp;amp;SP=MC&amp;amp;amp;rID=38584082&amp;amp;amp;rKey=fcadadcb421a0b9d&#34;&gt;Flex on the Cloud&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;There were numerous great sessions and speakers at each of these conferences. At Flex Camp Wall Street I presented &amp;ldquo;Flex Stuff I am Excited About&amp;rdquo;. Check it out and let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upcoming Presos: Flash Camp Chicago, Devnexus &amp; Flex on the Cloud in Atlanta, Java Posse Roundup, and TSSJS Las Vegas</title>
      <link>https://jamesward.com/2010/02/24/upcoming-presos-flash-camp-chicago-devnexus-flex-on-the-cloud-in-atlanta-java-posse-roundup-and-tssjs-las-vegas/</link>
      <pubDate>Wed, 24 Feb 2010 18:39:15 +0000</pubDate>
      <guid>https://jamesward.com/2010/02/24/upcoming-presos-flash-camp-chicago-devnexus-flex-on-the-cloud-in-atlanta-java-posse-roundup-and-tssjs-las-vegas/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ll be attending and presenting at a number of great events over the next few weeks:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;February 26 &lt;a href=&#34;http://flashcampchicago2010.eventbrite.com/&#34;&gt;Flash Camp Chicago&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;March 8 - 9 &lt;a href=&#34;http://www.devnexus.com/site/presentations&#34;&gt;Devnexus&lt;/a&gt; in Atlanta&lt;/li&gt;&#xA;&lt;li&gt;March 10 &lt;a href=&#34;http://www.meetup.com/atlflex/calendar/12589413/?success=rsvpYesOrgCreateGroup&#34;&gt;Flex in the Cloud&lt;/a&gt; in Atlanta&lt;/li&gt;&#xA;&lt;li&gt;March 16 - 19 &lt;a href=&#34;http://www.mindviewinc.com/Conferences/JavaPosseRoundup/&#34;&gt;Java Posse Roundup&lt;/a&gt; in Crested Butte, Colorado&lt;/li&gt;&#xA;&lt;li&gt;March 17 - 19 &lt;a href=&#34;http://javasymposium.techtarget.com/html/speakers.html#JWard&#34;&gt;The Server Side Java Symposium&lt;/a&gt; in Las Vegas&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I hope to see you at these events!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex 4 and Java Basics Video</title>
      <link>https://jamesward.com/2010/02/23/flex-4-and-java-basics-video/</link>
      <pubDate>Tue, 23 Feb 2010 15:41:46 +0000</pubDate>
      <guid>https://jamesward.com/2010/02/23/flex-4-and-java-basics-video/</guid>
      <description>&lt;p&gt;Here is a new screencast that walks through the basics of integrating Flex 4 and Java:&lt;/p&gt;&#xA;&lt;p&gt;(&lt;a href=&#34;http://www.jamesward.com/videos/flex_java.html&#34; target=&#34;_blank&#34;&gt;Open full-size video in a new window&lt;/a&gt;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Performance on Mobile Devices</title>
      <link>https://jamesward.com/2010/02/21/flex-performance-on-mobile-devices/</link>
      <pubDate>Sun, 21 Feb 2010 20:46:24 +0000</pubDate>
      <guid>https://jamesward.com/2010/02/21/flex-performance-on-mobile-devices/</guid>
      <description>&lt;p&gt;This past weekend I spent an hour optimizing the &lt;a href=&#34;http://www.jamesward.com/2010/02/19/flex-4-list-scrolling-on-android-with-flash-player-10-1/&#34;&gt;Flex 4 scrolling demo&lt;/a&gt; that I posted last week. The original demo was intended to show how to hook up touch events to the Flex 4 List / DataGroup controls. This new version adds some optimizations for the touch event handling and adds the kinetic flick behavior. Check it out and let me know what you think:&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve posted &lt;a href=&#34;http://www.jamesward.com/demos/MobileListSwipe2/srcview/&#34;&gt;the code&lt;/a&gt; for this second version of the &lt;a href=&#34;http://www.jamesward.com/demos/MobileListSwipe2/MobileListSwipe2.html&#34;&gt;touch scrolling demo&lt;/a&gt;. It was pretty trivial to optimize it this far. With a little more work it&amp;rsquo;ll be as smooth as silk and as fast as Apolo Ohno. :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex 4 List Scrolling on Android with Flash Player 10.1</title>
      <link>https://jamesward.com/2010/02/19/flex-4-list-scrolling-on-android-with-flash-player-10-1/</link>
      <pubDate>Fri, 19 Feb 2010 21:53:56 +0000</pubDate>
      <guid>https://jamesward.com/2010/02/19/flex-4-list-scrolling-on-android-with-flash-player-10-1/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;#ff0000&#34;&gt;UPDATE 1: The first version of this demo was intended to show how to hook up touch events to the Flex 4 List / DataGroup controls. I&amp;rsquo;ve posted &lt;a href=&#34;http://www.jamesward.com/2010/02/21/flex-performance-on-mobile-devices/&#34;&gt;a new version&lt;/a&gt; that adds some optimizations for the touch event handling and adds the kinetic flick behavior.&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;One of the challenges of running existing web content on mobile devices is that user interactions differ between mediums. For instance, on a normal computer with a mouse, scrolling though lists is often done by clicking on scroll bars or mouse wheels. On mobile devices that lack a pointing device this is not the best interaction paradigm. On devices with touch screens the paradigm for scrolling is usually a swipe gesture.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Apps on Mobile Devices</title>
      <link>https://jamesward.com/2010/02/17/flex-apps-on-mobile-devices/</link>
      <pubDate>Wed, 17 Feb 2010 20:57:19 +0000</pubDate>
      <guid>https://jamesward.com/2010/02/17/flex-apps-on-mobile-devices/</guid>
      <description>&lt;p&gt;This week at Mobile World Congress Adobe has been &lt;a href=&#34;http://www.adobe.com/aboutadobe/pressroom/pressreleases/201002/021510FlashPlayerMWC.html&#34;&gt;showing off Flash Player 10.1&lt;/a&gt; on a variety of mobile devices. Last week I received Google&amp;rsquo;s Nexus One device with an early version of Flash Player 10.1 on it. Here is a video I shot today showing how Flex applications can run on mobile devices with Flash Player 10.1 and how existing applications can be tweaked for the size constraints of these devices. Let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Geek Week in Denver</title>
      <link>https://jamesward.com/2010/02/14/geek-week-in-denver/</link>
      <pubDate>Sun, 14 Feb 2010 23:53:09 +0000</pubDate>
      <guid>https://jamesward.com/2010/02/14/geek-week-in-denver/</guid>
      <description>&lt;p&gt;This week in Denver is going to be a total geek fest! I&amp;rsquo;m pretty excited about three great events:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Monday Feb 15: &lt;a href=&#34;http://agiledenver.ning.com/events/jason-huggins-on&#34;&gt;Jason Huggins on Web-application testing with Selenium&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Tuesday Feb 16: &lt;a href=&#34;http://denvertechmeetup.com/2010/02/04/get-primed-up-for-fat-tuesday-at-this-months-meeting/&#34;&gt;Denver Tech Meetup&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Thursday Feb 18: &lt;a href=&#34;http://ria5280.org/calendar/event/2010/2/18/163821&#34;&gt;Flex and The Cloud&lt;/a&gt; (I&amp;rsquo;m presenting at this one.)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;There is a rumor that we might record a &lt;a href=&#34;http://www.drunkonsoftware.com&#34;&gt;Drunk on Software&lt;/a&gt; episode after the event on Thursday. Apparently there are some people who disagree with my definition of &amp;ldquo;Flex app&amp;rdquo;. This could be the episode where we move from an Oprah style show to a Jerry Springer style of show. Sounds like fun to me. :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Time to Update to Flex SDK 3.5a</title>
      <link>https://jamesward.com/2010/02/12/time-to-update-to-flex-sdk-3-5a/</link>
      <pubDate>Fri, 12 Feb 2010 19:44:40 +0000</pubDate>
      <guid>https://jamesward.com/2010/02/12/time-to-update-to-flex-sdk-3-5a/</guid>
      <description>&lt;p&gt;If you are using a Flex SDK before 3.5a then it&amp;rsquo;s probably time to update. Flex SDKs before 3.4 have a &lt;a href=&#34;http://www.adobe.com/support/security/bulletins/apsb09-13.html&#34;&gt;security vulnerability&lt;/a&gt;. I believe the problem is actually in the HTML template, so when you update make sure that you also update the HTML templates that you are using. The Flex SDK 3.4 had the &lt;a href=&#34;https://bugs.adobe.com/jira/browse/SDK-22883&#34;&gt;double responder bug&lt;/a&gt;. And the initial release of Flex SDK 3.5 had a &lt;a href=&#34;https://bugs.adobe.com/jira/browse/SDK-24766&#34;&gt;bug with AIR&amp;rsquo;s ApplicationUpdaterUI&lt;/a&gt;. If you overlay your own AIR SDK on top of the Flex SDK then be aware that you will actually be overwriting the ApplicationUpdaterUI fix (comments in the bug report discuss how to deal with that).&lt;/p&gt;</description>
    </item>
    <item>
      <title>London Event Tomorrow: RIAs with Java, Spring, Hibernate, BlazeDS, and Flex</title>
      <link>https://jamesward.com/2010/02/09/london-event-tomorrow-rias-with-java-spring-hibernate-blazeds-and-flex/</link>
      <pubDate>Tue, 09 Feb 2010 13:33:12 +0000</pubDate>
      <guid>https://jamesward.com/2010/02/09/london-event-tomorrow-rias-with-java-spring-hibernate-blazeds-and-flex/</guid>
      <description>&lt;p&gt;Tomorrow night, Wednesday Feburary 10 2010, I&amp;rsquo;ll be speaking to the London Java Community about &lt;a href=&#34;http://www.meetup.com/Londonjavacommunity/calendar/11801621/&#34;&gt;RIAs with Java, Spring, Hibernate, BlazeDS, and Flex&lt;/a&gt;. I hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>First Steps in Flex Screencasts</title>
      <link>https://jamesward.com/2010/01/24/first-steps-in-flex-screencasts/</link>
      <pubDate>Sun, 24 Jan 2010 21:33:56 +0000</pubDate>
      <guid>https://jamesward.com/2010/01/24/first-steps-in-flex-screencasts/</guid>
      <description>&lt;p&gt;A little over a year ago &lt;a href=&#34;http://www.mindviewinc.com/Index.php&#34;&gt;Bruce Eckel&lt;/a&gt; and I published &lt;a href=&#34;http://www.firststepsinflex.com&#34;&gt;First Steps in Flex&lt;/a&gt;. So far we&amp;rsquo;ve had great feedback on the book. The concise examples seem to resonate with how developers learn new technologies. Another way that developers learn is through seeing technologies firsthand. To better support that model of learning Bruce and I decided to create &lt;a href=&#34;http://www.firststepsinflex.com&#34;&gt;screencasts&lt;/a&gt; for each chapter of the book.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.firststepsinflex.com&#34;&gt;&amp;lt;img src=&amp;ldquo;http://www.jamesward.com/wp/uploads/2010/01/Screenshot-1.png&amp;rdquo; alt=&amp;ldquo;First Steps in Flex Screencasts&amp;rdquo; title=&amp;ldquo;First Steps in Flex Screencasts&amp;rdquo; width=&amp;ldquo;711&amp;rdquo; height=&amp;ldquo;521&amp;rdquo; class=&amp;ldquo;alignnone size-full wp-image-1521&amp;quot;style=&amp;ldquo;border:1px solid black&amp;rdquo; srcset=&amp;ldquo;https://www.jamesward.com/uploads/2010/01/Screenshot-1.png 711w, https://www.jamesward.com/uploads/2010/01/Screenshot-1-300x219.png 300w&amp;rdquo; sizes=&amp;quot;(max-width: 711px) 100vw, 711px&amp;rdquo; /&amp;gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tampa Bay Adobe Developer Event this Thursday</title>
      <link>https://jamesward.com/2010/01/20/tampa-bay-adobe-developer-event-this-thursday/</link>
      <pubDate>Wed, 20 Jan 2010 16:37:45 +0000</pubDate>
      <guid>https://jamesward.com/2010/01/20/tampa-bay-adobe-developer-event-this-thursday/</guid>
      <description>&lt;p&gt;Adobe&amp;rsquo;s Enterprise Evangelism team including &lt;a href=&#34;http://gregsramblings.com&#34;&gt;Greg Wilson&lt;/a&gt;, &lt;a href=&#34;http://coenraets.org&#34;&gt;Christophe Coenraets&lt;/a&gt;, and myself are in Tampa, FL this week. On Thursday night we are &lt;a href=&#34;http://gregsramblings.com/2010/01/18/tampa-bay-adobe-developer-event-this-thursday/&#34;&gt;rounding up the local geeks&lt;/a&gt; at Taverna Opa for free beers and drunken confabulation about Flex, The Flash Platform, and other topics that bore most normal people. Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex and The Cloud</title>
      <link>https://jamesward.com/2010/01/19/flex-and-the-cloud-2/</link>
      <pubDate>Tue, 19 Jan 2010 22:49:53 +0000</pubDate>
      <guid>https://jamesward.com/2010/01/19/flex-and-the-cloud-2/</guid>
      <description>&lt;p&gt;The combination of Flex and The Cloud is quickly becoming an IT and paradigm changing combination. Here are a number of recently published resources for learning more about this :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;An article I wrote has been published on the online Flash &amp;amp; Flex Developer&amp;rsquo;s Magazine: &lt;a href=&#34;http://ffdmag.com/download-1-2010&#34;&gt;Flex and The Cloud: Is this really just Client/Server 2.0?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;I&amp;rsquo;ll be speaking on &lt;a href=&#34;http://ria5280.org/calendar/event/2010/2/18/163821&#34;&gt;Thursday, February 18 2010 at the Denver Flex User Group&lt;/a&gt; about Flex and The Cloud&lt;/li&gt;&#xA;&lt;li&gt;The &lt;a href=&#34;http://www.adobe.com/cfusion/event/index.cfm?event=list&amp;amp;amp;loc=en_us&amp;amp;amp;type=ondemand_seminar&amp;amp;amp;product=&amp;amp;amp;interest=int_rich_internet_applications&amp;amp;amp;audience=&amp;amp;amp;sdid=EGMQU&#34;&gt;recording of a webinar&lt;/a&gt; I co-hosted on the new Salesforce.com Cloud platform for developers has been posted&lt;/li&gt;&#xA;&lt;li&gt;Jeff Douglas has posted &lt;a href=&#34;http://blog.jeffdouglas.com/2010/01/11/developing-apps-with-the-stratus-framework/&#34;&gt;a video walk through&lt;/a&gt; showing how to use the new Salesforce.com Flash Builder 4 extension for Flex + Cloud apps&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Exciting stuff! Let me know what you think!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex 4, Java, Spring, and Hibernate in Flash Builder 4</title>
      <link>https://jamesward.com/2010/01/17/flex-4-and-java-spring-hibernate-in-flash-builder-4/</link>
      <pubDate>Sun, 17 Jan 2010 23:30:26 +0000</pubDate>
      <guid>https://jamesward.com/2010/01/17/flex-4-and-java-spring-hibernate-in-flash-builder-4/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;UPDATE 1: Flash Builder 4, BlazeDS 4, and Spring 1.0.3 have all been release so you no longer have to use beta or nightly builds of these products. Use the production versions!&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;font color=&#34;red&#34;&gt;UPDATE 2: A Refcard on &lt;a href=&#34;http://refcardz.dzone.com/refcardz/flex-4-and-spring-3&#34;&gt;Integrating Spring 3 and Flex 4&lt;/a&gt;, which I co-authored, is now available! It provides a step-by-step tutorial for setting up everything I show in the video below.&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;Last week I posted &lt;a href=&#34;https://jamesward.com/2010/01/11/flash-builder-4-data-wizards-with-java-spring/&#34;&gt;a screencast&lt;/a&gt; that walks through the basics of connecting a Flex 4 application to a Java / Spring back-end with the new Data Wizards in Flash Builder 4. Here is a new video that extends beyond just simple RPC method calls and adds Hibernate for persistence. Let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Right90’s Super-Sexy Enterprise Flex RIA</title>
      <link>https://jamesward.com/2010/01/13/right90s-super-sexy-enterprise-flex-ria/</link>
      <pubDate>Wed, 13 Jan 2010 19:41:07 +0000</pubDate>
      <guid>https://jamesward.com/2010/01/13/right90s-super-sexy-enterprise-flex-ria/</guid>
      <description>&lt;p&gt;While at Dreamforce 2009 I was able to see some amazing enterprise Flex RIAs. Here is an RIA Cowboy Video of &lt;a href=&#34;http://www.right90.com/&#34;&gt;Right90&lt;/a&gt;‘s Sales Forecasting application. Let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flash Builder 4 Data Wizards with Java / Spring</title>
      <link>https://jamesward.com/2010/01/11/flash-builder-4-data-wizards-with-java-spring/</link>
      <pubDate>Mon, 11 Jan 2010 15:19:41 +0000</pubDate>
      <guid>https://jamesward.com/2010/01/11/flash-builder-4-data-wizards-with-java-spring/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;UPDATE 1: Flash Builder 4, BlazeDS 4, and Spring 1.0.3 have all been release so you no longer have to use beta or nightly builds of these products. Use the production versions!&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;font color=&#34;red&#34;&gt;UPDATE 2: I&amp;rsquo;ve done a second part to this screencast that combines &lt;a href=&#34;http://www.jamesward.com/2010/01/17/flex-4-and-java-spring-hibernate-in-flash-builder-4/&#34;&gt;Flex 4, Flash Builder 4, Spring 3, BlazeDS 4, and Hibernate 3&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;font color=&#34;red&#34;&gt;UPDATE 3: A Refcard on &lt;a href=&#34;http://refcardz.dzone.com/refcardz/flex-4-and-spring-3&#34;&gt;Integrating Spring 3 and Flex 4&lt;/a&gt;, which I co-authored, is now available! It provides a step-by-step tutorial for setting up everything I show in the video below.&lt;/font&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Integrating Adobe Flex with IBM WebSphere Portal</title>
      <link>https://jamesward.com/2010/01/07/integrating-adobe-flex-with-ibm-websphere-portal/</link>
      <pubDate>Thu, 07 Jan 2010 21:48:44 +0000</pubDate>
      <guid>https://jamesward.com/2010/01/07/integrating-adobe-flex-with-ibm-websphere-portal/</guid>
      <description>&lt;p&gt;Integrating Flex into portals has always been an interesting topic for enterprise developers. Other than &lt;a href=&#34;http://www.jamesward.com/2006/11/02/flex-your-oracle-portal/&#34;&gt;a blog&lt;/a&gt; I did a while back there hasn&amp;rsquo;t been much information out there about how to get Flex apps into portals. But I just read a great article on IBM developerWorks about &lt;a href=&#34;http://www.ibm.com/developerworks/websphere/library/techarticles/0911_el-hadik/0911_el-hadik.html?S_TACT=105AGX10&amp;amp;amp;S_CMP=LP&#34;&gt;Integrating Adobe Flex with IBM WebSphere Portal&lt;/a&gt;. It&amp;rsquo;s a great read for enterprise developers looking to combine Flex and WebSphere Portal.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Intuit Cloud Webinar on January 14</title>
      <link>https://jamesward.com/2010/01/06/intuit-cloud-webinar-on-january-24/</link>
      <pubDate>Wed, 06 Jan 2010 16:03:04 +0000</pubDate>
      <guid>https://jamesward.com/2010/01/06/intuit-cloud-webinar-on-january-24/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;Edit: Whoops. It&amp;rsquo;s on the 14th not the 24th!&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;Intuit&amp;rsquo;s Cloud / Platform as a Service (PaaS) technology called the Intuit Partner Platform (IPP) has quickly matured into a first class Client + Cloud solution. Building a custom user interface with IPP is done through Flex. This is a perfect combination and opens many opportunities for developers to build and sell apps into Intuit&amp;rsquo;s extensive ecosystem. They are doing a &lt;a href=&#34;https://www1.gotomeeting.com/register/152420656&#34;&gt;Webinar on January 14&lt;/a&gt; about what&amp;rsquo;s new in IPP v2.4. This is a great opportunity to learn more about how you can build apps for the IPP with Flex. Definitely a session not to miss!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drunk on Software Episode 22: Sleeping on the Couch</title>
      <link>https://jamesward.com/2009/12/21/drunk-on-software-episode-22-sleeping-on-the-couch/</link>
      <pubDate>Mon, 21 Dec 2009 20:51:32 +0000</pubDate>
      <guid>https://jamesward.com/2009/12/21/drunk-on-software-episode-22-sleeping-on-the-couch/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.drunkonsoftware.com/2009/12/20/episode-22-sleeping-on-the-couch/&#34;&gt;Episode 22&lt;/a&gt; of &lt;a href=&#34;http://www.drunkonsoftware.com&#34;&gt;Drunk on Software&lt;/a&gt; is certainly one of my favorites. &lt;a href=&#34;http://ectropic.com/&#34;&gt;Jon&lt;/a&gt; and &lt;a href=&#34;http://graphics-geek.blogspot.com/&#34;&gt;Chet&lt;/a&gt; seem to think I fell asleep during the episode. Personally I think that I was temporarily abducted by some angry aliens that don&amp;rsquo;t like humans who wear bear hats. Hmmm.. Like the episode that makes no sense. So grab your favorite adult beverage (if you are of legal age) and enjoy!&lt;/p&gt;&#xA;&lt;embed src=&#34;http://blip.tv/play/AYGn3FsA&#34; type=&#34;application/x-shockwave-flash&#34; width=&#34;640&#34; height=&#34;390&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34;&gt;&#xA;&lt;/embed&gt;</description>
    </item>
    <item>
      <title>Exciting Flash Platform Advancements</title>
      <link>https://jamesward.com/2009/12/16/exciting-flash-platform-advancements/</link>
      <pubDate>Wed, 16 Dec 2009 20:56:44 +0000</pubDate>
      <guid>https://jamesward.com/2009/12/16/exciting-flash-platform-advancements/</guid>
      <description>&lt;p&gt;Recently there has been a number of exciting advancements with the Flash Platform (Flex, Flash Player, and Adobe AIR). Here is a quick round-up:&lt;/p&gt;&#xA;&lt;p&gt;Adobe released security updates for the Flash runtimes: &lt;a href=&#34;http://www.adobe.com/go/gntray_dl_getflashplayer&#34;&gt;Flash Player 10.0.42.34&lt;/a&gt; and &lt;a href=&#34;http://www.adobe.com/go/gntray_dl_getair&#34;&gt;Adobe AIR 1.5.3&lt;/a&gt;. The Flash Player update fixes an issue with &lt;a href=&#34;http://bugs.adobe.com/jira/browse/FP-503&#34;&gt;mouse scroll wheels not working in Flash when using Safari&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Recently, Adobe also released public betas for &lt;a href=&#34;http://labs.adobe.com/technologies/air2/&#34;&gt;Adobe AIR 2&lt;/a&gt; and &lt;a href=&#34;http://labs.adobe.com/downloads/flashplayer10.html&#34;&gt;Flash Player 10.1&lt;/a&gt;. This Flash Player release fixes the &amp;ldquo;&lt;a href=&#34;http://bugs.adobe.com/jira/browse/FP-40&#34;&gt;Incorrect unicode input in Linux&lt;/a&gt;&amp;rdquo; bug. Both AIR 2 and Flash Player 10.1 have a new API for Global Exception Handling (which was &lt;a href=&#34;http://bugs.adobe.com/jira/browse/FP-444&#34;&gt;one of the highest rated feature requests&lt;/a&gt; on &lt;a href=&#34;http://bugs.adobe.com&#34;&gt;bugs.adobe.com&lt;/a&gt;). Check out &lt;a href=&#34;http://flex.org/tour&#34;&gt;Tour de Flex&lt;/a&gt; for some new samples on how to use this new and other new APIs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Matt Raible Compares Flex, GWT, Rails and Grails</title>
      <link>https://jamesward.com/2009/12/13/matt-raible-compares-flex-gwt-rails-and-grails/</link>
      <pubDate>Sun, 13 Dec 2009 23:27:26 +0000</pubDate>
      <guid>https://jamesward.com/2009/12/13/matt-raible-compares-flex-gwt-rails-and-grails/</guid>
      <description>&lt;p&gt;At the Rich Web Experience 2009 conference, &lt;a href=&#34;http://raibledesigns.com/&#34;&gt;Matt Raible&lt;/a&gt; presented &lt;a href=&#34;http://raibledesigns.com/rd/entry/comparing_kick_ass_web_frameworks&#34;&gt;a very insightful comparison of &amp;ldquo;kick-ass&amp;rdquo; web frameworks&lt;/a&gt; including Flex, Google Web Toolkit (GWT), Ruby on Rails and Grails. I appreciate his &amp;ldquo;right tool for the job&amp;rdquo; approach which moves beyond technology dogma towards real solutions. He includes some very revealing charts comparing jobs posts, &lt;a href=&#34;http://www.stackoverflow.com&#34;&gt;StackOverflow&lt;/a&gt; posts, mailing list traffic and other stats. Check out the slides from his presentation:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Salesforce.com and the Adobe Flash Platform eSeminar</title>
      <link>https://jamesward.com/2009/12/11/salesforce-com-and-the-adobe-flash-platform-eseminar/</link>
      <pubDate>Fri, 11 Dec 2009 18:20:35 +0000</pubDate>
      <guid>https://jamesward.com/2009/12/11/salesforce-com-and-the-adobe-flash-platform-eseminar/</guid>
      <description>&lt;p&gt;On Thursday December 17th I&amp;rsquo;ll be doing an eSeminar about Salesforce.com and the Adobe Flash Platform. This is a great opportunity to learn more about how to build Flex RIAs on the Cloud using the new Flash Builder for Force.com tool. &lt;a href=&#34;http://www.adobe.com/cfusion/event/index.cfm?event=detail&amp;amp;amp;id=1489921&amp;amp;amp;loc=en_us&#34;&gt;Sign up and see more details&lt;/a&gt;. Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drunk on Software Special Episode from Devoxx 2009</title>
      <link>https://jamesward.com/2009/12/10/drunk-on-software-special-episode-from-devoxx-2009/</link>
      <pubDate>Thu, 10 Dec 2009 18:20:22 +0000</pubDate>
      <guid>https://jamesward.com/2009/12/10/drunk-on-software-special-episode-from-devoxx-2009/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://devoxx.com/&#34;&gt;Devoxx&lt;/a&gt; is an annual developer conference in Antwerp, Belgium. Devoxx is typically held at the coldest, most miserable time of year to allow attendees to concentrate on the most important thing: Belgian Beer. Drunk on Software’s, &lt;a href=&#34;http://graphics-geek.blogspot.com/&#34;&gt;Chet Haase&lt;/a&gt;, was at the conference this year, talking to various people in bars, in restaurants, and in bars about what they were interested in drinking, er, enjoying at the conference this year.&lt;/p&gt;&#xA;&lt;embed src=&#34;http://blip.tv/play/AYG05F0A&#34; type=&#34;application/x-shockwave-flash&#34; width=&#34;640&#34; height=&#34;390&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34;&gt;&#xA;&lt;/embed&gt;</description>
    </item>
    <item>
      <title>Drunk on Software Episode 20: Dipock Das on Making Better Enterprise Software</title>
      <link>https://jamesward.com/2009/12/07/drunk-on-software-episode-20-dipock-das-on-making-better-enterprise-software/</link>
      <pubDate>Mon, 07 Dec 2009 19:02:29 +0000</pubDate>
      <guid>https://jamesward.com/2009/12/07/drunk-on-software-episode-20-dipock-das-on-making-better-enterprise-software/</guid>
      <description>&lt;p&gt;Here is another new episode of &lt;a href=&#34;http://www.drunkonsoftware.com&#34;&gt;Drunk on Software&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;embed src=&#34;http://blip.tv/play/AYGn3jMA&#34; type=&#34;application/x-shockwave-flash&#34; width=&#34;640&#34; height=&#34;390&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34;&gt;&#xA;&lt;/embed&gt;&#xA;&lt;p&gt;Let me know what you think!&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Best and Worst Practices Building RIAs</title>
      <link>https://jamesward.com/2009/12/01/the-best-and-worst-practices-building-rias/</link>
      <pubDate>Tue, 01 Dec 2009 16:22:40 +0000</pubDate>
      <guid>https://jamesward.com/2009/12/01/the-best-and-worst-practices-building-rias/</guid>
      <description>&lt;p&gt;A few weeks ago at the &lt;a href=&#34;http://www.web2expo.com/webexny2009/&#34;&gt;Web 2.0 Expo in NY&lt;/a&gt; I co-presented &lt;em&gt;The Best and Worst Practices Building RIAs&lt;/em&gt; with &lt;a href=&#34;http://www.joshholmes.com&#34;&gt;Josh Holmes&lt;/a&gt;. Some would say that Josh and I evangelize competitive technologies (Silverlight and Flex). So it&amp;rsquo;s really fun for us to come together and find common ground around building great software - no matter what technology is behind it. Here are the slides from our presentation. Let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Builder on Linux Update</title>
      <link>https://jamesward.com/2009/11/25/flex-builder-on-linux-update/</link>
      <pubDate>Wed, 25 Nov 2009 13:32:44 +0000</pubDate>
      <guid>https://jamesward.com/2009/11/25/flex-builder-on-linux-update/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://jamesward.com/uploads/2007/10/tux_w_fx_flag_blog.png&#34; align=&#34;left&#34; width=&#34;200&#34; /&gt;Adobe has posted &lt;a href=&#34;http://labs.adobe.com/downloads/flexbuilder_linux.html&#34;&gt;an update&lt;/a&gt; for Flex Builder on Linux which was scheduled to time-out on December 1, 2009. While the Flex SDK has always worked on Linux, development is certainly easier with Eclipse support for coding, compiling, and debugging. This alpha 5 release of Flex Builder for Linux allows us Linux folks to continue building Flex applications in Eclipse for another 401 days. However, Adobe has still not announced any plans to create a full Flex Builder (or Flash Builder) product for Linux. If that is something you want then please go vote for &lt;a href=&#34;http://bugs.adobe.com/jira/browse/FB-19053&#34;&gt;FB-19053&lt;/a&gt;. This update still doesn&amp;rsquo;t support Eclipse 3.5. If you want Eclipse 3.5 support then you will need to apply patches created by &lt;a href=&#34;http://blog.danyul.id.au/?p=68&#34;&gt;Danyul&lt;/a&gt; and &lt;a href=&#34;http://www.jamesward.com/2009/09/29/flex-builder-3-on-eclipse-3-5/&#34;&gt;myself&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex At Dreamforce 2009</title>
      <link>https://jamesward.com/2009/11/19/flex-at-dreamforce-2009/</link>
      <pubDate>Thu, 19 Nov 2009 16:51:17 +0000</pubDate>
      <guid>https://jamesward.com/2009/11/19/flex-at-dreamforce-2009/</guid>
      <description>&lt;p&gt;This week I&amp;rsquo;m in San Francisco at Dreamforce - Salesforce.com&amp;rsquo;s yearly conference. It&amp;rsquo;s amazing to walk around the expo hall and see how much Flex is being used in enterprise products and services. Like &lt;a href=&#34;http://www.jamesward.com/blog/?s=Dreamforce+2008&#34;&gt;last year&lt;/a&gt; I&amp;rsquo;ve been recording some videos of some of the great enterprise Flex apps here. Also &lt;a href=&#34;http://gregsramblings.com/&#34;&gt;Greg Wilson&lt;/a&gt; has &lt;a href=&#34;http://twitter.com/gregorywilson&#34;&gt;been tweeting&lt;/a&gt; a few pics of some of these apps including &lt;a href=&#34;http://www.jamesward.com/2010/01/13/right90s-super-sexy-enterprise-flex-ria/&#34;&gt;right90 (update: now a video instead of a pic)&lt;/a&gt; and &lt;a href=&#34;http://twitpic.com/q16ak&#34;&gt;PivotLink&lt;/a&gt; with more to come.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Upcoming Flex Presentations: Dallas SOA UG, TexFlex, Flex Camp Wall Street, Web 2.0, and Dreamforce</title>
      <link>https://jamesward.com/2009/11/10/my-upcoming-flex-presentations-dallas-soa-ug-texflex-flex-camp-wall-street-web-2-0-and-dreamforce/</link>
      <pubDate>Tue, 10 Nov 2009 16:21:28 +0000</pubDate>
      <guid>https://jamesward.com/2009/11/10/my-upcoming-flex-presentations-dallas-soa-ug-texflex-flex-camp-wall-street-web-2-0-and-dreamforce/</guid>
      <description>&lt;p&gt;Here are some upcoming Flex presentations I&amp;rsquo;ll be giving:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Thursday November 12 in Dallas - &lt;a href=&#34;http://www.soaug.net/&#34;&gt;Java and Flex&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Friday November 13 in Plano, TX - &lt;a href=&#34;http://texflex09.eventbrite.com/&#34;&gt;Flex and the Cloud @ TexFlex09&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Monday November 16 at Flex Camp Wall Street (New York) - &lt;a href=&#34;http://flexcampwallstreet.com/sessions.html&#34;&gt;Flex Stuff I&amp;rsquo;m Excited About&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Monday November 16 at the Web 2.0 Expo (New York) - &lt;a href=&#34;http://www.web2expo.com/webexny2009/public/schedule/detail/9164&#34;&gt;Connecting RIA&amp;rsquo;s to Services&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Tuesday November 17 at the Web 2.0 Expo (New York) - &lt;a href=&#34;http://www.web2expo.com/webexny2009/public/schedule/detail/9722&#34;&gt;Best and Worst Practices Building Rich Internet Applications (RIAs) from Adobe and Microsoft&lt;/a&gt; (with &lt;a href=&#34;http://www.joshholmes.com/blog/&#34;&gt;Josh Holmes&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Thursday November 19 at Dreamforce (San Francisco) - &lt;a href=&#34;http://www.salesforce.com/dreamforce/DF09/site/learn/tracks/a1y300000004CGeAAM/a1y300000004CFqAAM/&#34;&gt;Building Force.com Apps with Adobe Flex/AIR&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I hope to see you somewhere along the way!&lt;/p&gt;</description>
    </item>
    <item>
      <title>How Bad Crossdomain Policies Expose Protected Data to Malicious Applications</title>
      <link>https://jamesward.com/2009/11/08/how-bad-crossdomain-policies-expose-protected-data-to-malicious-applications/</link>
      <pubDate>Sun, 08 Nov 2009 10:15:22 +0000</pubDate>
      <guid>https://jamesward.com/2009/11/08/how-bad-crossdomain-policies-expose-protected-data-to-malicious-applications/</guid>
      <description>&lt;p&gt;The web&amp;rsquo;s success has been partially due to the sandbox it provides users. Users do not generally have to entirely trust every website they visit because malicious web sites should be sandboxed from doing the user harm. One way that web sites are sandboxed is through a same-origin policy. By default any code that runs inside a web browser can only access data from the domain in which the code originated from. So if code (JavaScript, Flash, etc) loads from the foo.com domain then it can&amp;rsquo;t access data on the bar.com domain. The code may be able to make requests to bar.com but the code from foo.com shouldn&amp;rsquo;t be able to read or access the results of those requests.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drunk on Software at Adobe MAX 2009</title>
      <link>https://jamesward.com/2009/11/06/drunk-on-software-at-adobe-max-2009/</link>
      <pubDate>Fri, 06 Nov 2009 21:03:19 +0000</pubDate>
      <guid>https://jamesward.com/2009/11/06/drunk-on-software-at-adobe-max-2009/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a special episode of &lt;a href=&#34;http://www.drunkonsoftware.com&#34;&gt;Drunk on Software&lt;/a&gt; from Adobe MAX 2009. Enjoy!!&lt;/p&gt;&#xA;&lt;embed src=&#34;http://blip.tv/play/AYGs91QC&#34; type=&#34;application/x-shockwave-flash&#34; width=&#34;480&#34; height=&#34;300&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34;&gt;&#xA;&lt;/embed&gt;</description>
    </item>
    <item>
      <title>My Video from MAX 2009 – Introduction to BlazeDS and LCDS</title>
      <link>https://jamesward.com/2009/11/04/my-video-from-max-2009-introduction-to-blazeds-and-lcds/</link>
      <pubDate>Wed, 04 Nov 2009 16:25:23 +0000</pubDate>
      <guid>https://jamesward.com/2009/11/04/my-video-from-max-2009-introduction-to-blazeds-and-lcds/</guid>
      <description>&lt;p&gt;Here is the video of my session from MAX 2009 - Introduction to BlazeDS and LCDS. In this session I walk through the basics of connecting Flex applications to BlazeDS and LCDS. Let me know what you think!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drunk on Software – Java Posse, MAX 2009, and Simeon Bateman</title>
      <link>https://jamesward.com/2009/11/02/drunk-on-software-java-posse-max-2009-and-simeon-bateman/</link>
      <pubDate>Mon, 02 Nov 2009 18:24:00 +0000</pubDate>
      <guid>https://jamesward.com/2009/11/02/drunk-on-software-java-posse-max-2009-and-simeon-bateman/</guid>
      <description>&lt;p&gt;We&amp;rsquo;ve recently posted three great episodes of &lt;a href=&#34;http://www.drunkonsoftware.com&#34;&gt;Drunk on Software&lt;/a&gt; - the video podcast for those who like booze and bits. So grab your favorite adult beverage (if you are of legal age), sit back, and enjoy getting Drunk on Software!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.drunkonsoftware.com/2009/09/29/episode-17-half-of-the-java-posse/&#34;&gt;Episode 17: Half of the Java Posse&lt;/a&gt;&lt;/p&gt;&#xA;&lt;embed src=&#34;http://blip.tv/play/AYGhqCIC&#34; type=&#34;application/x-shockwave-flash&#34; width=&#34;480&#34; height=&#34;300&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34;&gt;&#xA;&lt;/embed&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.drunkonsoftware.com/2009/10/20/episode-18-max-2009-deep-thoughts/&#34;&gt;Episode 18: MAX 2009 Deep Thoughts&lt;/a&gt;&lt;/p&gt;&#xA;&lt;embed src=&#34;http://blip.tv/play/AYGn20IC&#34; type=&#34;application/x-shockwave-flash&#34; width=&#34;480&#34; height=&#34;300&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34;&gt;&#xA;&lt;/embed&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.drunkonsoftware.com/2009/10/25/episode-19-simeon-bateman-max-2009-wrap-up/&#34;&gt;Episode 19: Simeon Bateman MAX 2009 Wrap-up&lt;/a&gt;&lt;/p&gt;&#xA;&lt;embed src=&#34;http://blip.tv/play/AYGn20wC&#34; type=&#34;application/x-shockwave-flash&#34; width=&#34;480&#34; height=&#34;300&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34;&gt;&#xA;&lt;/embed&gt;</description>
    </item>
    <item>
      <title>Ubuntu 9.10 (Karmic Koala) Desktop Edition Review</title>
      <link>https://jamesward.com/2009/10/29/ubuntu-9-10-karmic-koala-desktop-edition-review/</link>
      <pubDate>Thu, 29 Oct 2009 15:22:33 +0000</pubDate>
      <guid>https://jamesward.com/2009/10/29/ubuntu-9-10-karmic-koala-desktop-edition-review/</guid>
      <description>&lt;p&gt;Today &lt;a href=&#34;http://www.ubuntu.com/products/whatisubuntu/910features&#34;&gt;Ubuntu released Karmic Koala 9.10&lt;/a&gt; Desktop Edition. Like Snow Leopard and Windows 7, I find this release underwhelming. It seems that all three major operating systems are running out of room for innovation and the focus has now shifted to core improvements. But the lack of anything really new and exciting in all three recently released operating systems (Snow Leopard, Windows 7, and Ubuntu 9.10) indicates that the OS space has become a commodity market. All OS innovation seems to have shifted to mobile devices while the only significant remaining differentiator between the operating systems is the applications that run natively on them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upcoming Flex and Java Presentations in Zurich and Dallas</title>
      <link>https://jamesward.com/2009/10/27/upcoming-flex-and-java-presentations-in-zurich-and-dallas/</link>
      <pubDate>Tue, 27 Oct 2009 16:09:38 +0000</pubDate>
      <guid>https://jamesward.com/2009/10/27/upcoming-flex-and-java-presentations-in-zurich-and-dallas/</guid>
      <description>&lt;p&gt;Here are a few upcoming Flex and Java presentations I&amp;rsquo;ll be giving:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Thursday October 29 in Zurich - &lt;a href=&#34;http://www.jugs.ch/html/events/2009/flex.html&#34;&gt;RIAs with Java, Spring, Hibernate, BlazeDS, and Flex&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Thursday November 12 in Dallas - &lt;a href=&#34;http://www.soaug.net/&#34;&gt;Java and Flex&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Friday November 13 in Plano, TX - &lt;a href=&#34;http://texflex09.eventbrite.com/&#34;&gt;Flex and the Cloud @ TexFlex09&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adobe and Salesforce.com Unite RIA and The Cloud</title>
      <link>https://jamesward.com/2009/10/26/adobe-and-salesforce-com-unite-ria-and-the-cloud/</link>
      <pubDate>Mon, 26 Oct 2009 16:17:03 +0000</pubDate>
      <guid>https://jamesward.com/2009/10/26/adobe-and-salesforce-com-unite-ria-and-the-cloud/</guid>
      <description>&lt;p&gt;The two major trends transforming software right now are Rich Internet Applications (RIAs) and Cloud Computing / Software as a Service (SaaS or PaaS). These trends are driven by two needs:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Full client capabilities, which allow software to perform optimally and increase usability&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Easy deployment, which allows developers to focus on business needs instead of building infrastructure&lt;/ul&gt;&#xA;The combination of RIA and Cloud is the future of software because it provides full client capabilities and easy deployment. The chart below illustrates this in comparison to the other major software architectures (main-frame, client / server, and web).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;img src=&amp;quot;http://www.jamesward.com/blog/wp-content/uploads/2009/10/RIA.png&amp;quot; alt=&amp;quot;RIA&amp;quot; title=&amp;quot;RIA&amp;quot; width=&amp;quot;600&amp;quot; height=&amp;quot;370&amp;quot; class=&amp;quot;alignnone size-full wp-image-1272&amp;quot; srcset=&amp;quot;https://www.jamesward.com/uploads/2009/10/RIA.png 600w, https://www.jamesward.com/uploads/2009/10/RIA-300x185.png 300w&amp;quot; sizes=&amp;quot;(max-width: 600px) 100vw, 600px&amp;quot; /&amp;gt;&#xA;&#xA;In line with these trends Adobe and Salesforce.com [announced today][1] that they are working together to unite Rich Internet Applications and The Cloud. At the core of this announcement is a developer preview of the [Adobe Flash Builder for Force.com][2] tool. This tool enables developers to easily build intuitive user interfaces with Flex which connect to the Force.com cloud platform and Salesforce.com CRM data. These applications can be deployed either in the browser or on the desktop using Adobe AIR. When utilizing Adobe AIR, the applications can still function when users are disconnected. Later, when users reconnect, the changes are synchronized with Force.com using the LiveCycle Data Services synchronization engine.&#xA;&#xA;Being able to connect Flex applications to Salesforce.com / Force.com has been possible (and easy) since I co-created what was originally called the [Flex Toolkit for Apex][3]. So while it has been possible to build Rich Cloud Applications for a few years, today&#39;s announcement is significant for a few reasons:&#xA;&#xA;  * Adobe and Salesforce are now officially partnered together around Rich Cloud Applications&#xA;  * Much better, officially supported developer tooling&#xA;  * Much better offline data synchronization&#xA;&#xA;It&#39;s really exciting to see how the vision of Rich Cloud Applications is becoming reality!&#xA;&#xA;If you&#39;d like to learn more or try out the new tooling check out these resources:&#xA;&#xA;  * [Get the developer preview and watch video demos][2]&#xA;  * [Get inspired and see how it works][4]&#xA;  * [Watch a video walk-through][5]&#xA;&#xA;Another great way to learn more is to sign up for a [Webinar / Tech Talk][6] that I will be co-presenting.&#xA;&#xA;Let me know what you think about this exciting new partnership and developer tooling.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Text to Speech in Flex</title>
      <link>https://jamesward.com/2009/10/01/text-to-speech-in-flex/</link>
      <pubDate>Thu, 01 Oct 2009 15:20:21 +0000</pubDate>
      <guid>https://jamesward.com/2009/10/01/text-to-speech-in-flex/</guid>
      <description>&lt;p&gt;Back in August at the &lt;a href=&#34;http://www.codetown.us/profiles/blogs/flex-jam-in-orlando-with-james&#34;&gt;Flex Jam in Orlando&lt;/a&gt; one of the projects we worked on was Text to Speech in Flex. We didn&amp;rsquo;t finish the project at the Jam so I wanted to post the final version here. Check it out:&lt;/p&gt;&#xA;&lt;iframe src=&#34;http://www.jamesward.com/demos/iSpeechDemo/iSpeechDemo.html&#34; width=&#34;400&#34; height=&#34;250&#34;&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;(&lt;a href=&#34;http://www.jamesward.com/demos/iSpeechDemo/srcview/index.html&#34;&gt;source code&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;p&gt;I used the &lt;a href=&#34;http://www.ispeech.org/api&#34;&gt;iSpeech.org API&lt;/a&gt; to convert the text to speech. It was pretty easy to build this demo but a production version would need to use a proxy so that the username and password can&amp;rsquo;t be discovered.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Builder 3 on Eclipse 3.5</title>
      <link>https://jamesward.com/2009/09/29/flex-builder-3-on-eclipse-3-5/</link>
      <pubDate>Tue, 29 Sep 2009 14:01:00 +0000</pubDate>
      <guid>https://jamesward.com/2009/09/29/flex-builder-3-on-eclipse-3-5/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;UPDATE: Flash Builder 4 (the new version of Flex Builder) officially supports Eclipse 3.5. &lt;a href=&#34;http://www.adobe.com/go/try_flashbuilder&#34;&gt;Download Flash Builder 4&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;I recently tried to upgrade to Eclipse 3.5 on my Ubuntu Linux desktop. Unfortunately this caused &lt;a href=&#34;http://bugs.adobe.com/jira/browse/FB-21284&#34;&gt;some problems&lt;/a&gt; with the &lt;a href=&#34;http://labs.adobe.com/technologies/flex/flexbuilder_linux/&#34;&gt;Flex Builder 3 for Linux alpha 4&lt;/a&gt;. According to the stack traces in Eclipse the main problems seemed to stem from the com.adobe.flexbuilder.project.compiler.internal.ProblemManager class. So I decided to re-write that class from scratch to see if I could make the problems go away. My new implementation of ProblemManager seems to have fixed the issues that I was seeing. I&amp;rsquo;ve only tested this on Linux so I&amp;rsquo;m not sure if it will fix any problems on Mac or Windows. Here are the instructions for fixing the problems with Flex Builder 3 on Eclipse 3.5 on Linux:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learn Flex Fast: Watch 6 First Steps in Flex Screencasts</title>
      <link>https://jamesward.com/2009/09/28/learn-flex-fast-watch-6-first-steps-in-flex-screencasts/</link>
      <pubDate>Mon, 28 Sep 2009 15:31:56 +0000</pubDate>
      <guid>https://jamesward.com/2009/09/28/learn-flex-fast-watch-6-first-steps-in-flex-screencasts/</guid>
      <description>&lt;p&gt;As a companion to our book, &lt;a href=&#34;http://www.firststepsinflex.com&#34;&gt;First Steps in Flex&lt;/a&gt;, Bruce Eckel and I have recorded &lt;a href=&#34;http://www.firststepsinflex.com/#chapters&#34;&gt;some screencasts&lt;/a&gt; which walk through the code samples in the book. Let us know what you think about these first few. The rest will be posted sometime in the next few months.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Query the Loaded Classes in Flex / AS3</title>
      <link>https://jamesward.com/2009/09/16/query-the-loaded-classes-in-flex-as3/</link>
      <pubDate>Wed, 16 Sep 2009 18:00:09 +0000</pubDate>
      <guid>https://jamesward.com/2009/09/16/query-the-loaded-classes-in-flex-as3/</guid>
      <description>&lt;p&gt;One of the things I love most about programming is running into walls and then finding creative ways to get over (or through) them. The most recent wall I ran into with Flex was that I wanted to be able to find classes at runtime that either implement a given interface or have specific metadata on them. Flash Player doesn&amp;rsquo;t provide an API to do this directly so I went searching for a workaround. &lt;a href=&#34;http://www.herrodius.com/blog/&#34;&gt;Christophe Herreman&lt;/a&gt; tipped me off to a few great utilities for doing this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>RIAs on the Web, on the Desktop, and in a PDF</title>
      <link>https://jamesward.com/2009/09/13/rias-on-the-web-on-the-desktop-and-in-a-pdf/</link>
      <pubDate>Sun, 13 Sep 2009 21:30:51 +0000</pubDate>
      <guid>https://jamesward.com/2009/09/13/rias-on-the-web-on-the-desktop-and-in-a-pdf/</guid>
      <description>&lt;p&gt;Some believe that the &amp;ldquo;Internet&amp;rdquo; in &amp;ldquo;rich Internet application&amp;rdquo; (RIA) means that RIAs must only run in the browser. However my &lt;a href=&#34;http://www.jamesward.com/blog/2007/10/17/what-is-a-rich-internet-application/&#34;&gt;definition of RIA&lt;/a&gt; is not constrained to only web-based applications. RIAs can run anywhere: web, desktop, mobile devices, TVs, or even &lt;a href=&#34;http://www.jamesward.com/blog/2008/11/05/portable-rias-flex-apps-in-pdfs/&#34;&gt;inside PDFs&lt;/a&gt;. Ideally we should have some level of code and library reusability between these environments. However to think that we can reuse the entire application is a pipe dream. Client capabilities and end user needs vary too greatly between these mediums.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex and Java in Chicago and Ann Arbor</title>
      <link>https://jamesward.com/2009/09/09/flex-and-java-in-chicago-and-ann-arbor/</link>
      <pubDate>Wed, 09 Sep 2009 22:48:11 +0000</pubDate>
      <guid>https://jamesward.com/2009/09/09/flex-and-java-in-chicago-and-ann-arbor/</guid>
      <description>&lt;p&gt;This month I&amp;rsquo;ll be presenting about Flex and Java at the Chicago and Ann Arbor Java User Groups:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.cjug.org/Wiki.jsp?page=2009.09.15.downtown&#34;&gt;Chicago - September 15&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://aajug.org/?p=139&#34;&gt;Ann Arbor - September 22&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Also on September 22 I&amp;rsquo;ll be doing a &lt;a href=&#34;http://aajug.org/?p=139&#34;&gt;Flex Jam in Ann Arbor&lt;/a&gt; (all day coding and exploration).&lt;/p&gt;&#xA;&lt;p&gt;I hope to see some of you at one of these events!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building Rich Cloud Applications with Force.com and Flex</title>
      <link>https://jamesward.com/2009/09/01/building-rich-cloud-applications-with-force-com-and-flex/</link>
      <pubDate>Wed, 02 Sep 2009 02:00:59 +0000</pubDate>
      <guid>https://jamesward.com/2009/09/01/building-rich-cloud-applications-with-force-com-and-flex/</guid>
      <description>&lt;p&gt;Combining the power of the cloud and the client allows developers to have the best of both worlds - easy deployment and full client capabilities. Salesforce.com&amp;rsquo;s cloud platform, called Force.com, and the Flash Platform are two proven and reliable choices for building these types of Rich Cloud Applications. Last week I co-hosted a webinar called &amp;ldquo;Developing Rich User Interfaces on Force.com Using Adobe Flex&amp;rdquo; in which Ryan Marples (from Salesforce.com) and I walked through the two platforms and how to use them together to build great software. If you didn&amp;rsquo;t have the chance to join the webinar then please go watch &lt;a href=&#34;https://admin.acrobat.com/_a13852757/p23759608/&#34;&gt;the recording&lt;/a&gt; and let us know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My MAX 2009 Sessions</title>
      <link>https://jamesward.com/2009/09/01/my-max-2009-sessions/</link>
      <pubDate>Tue, 01 Sep 2009 17:09:16 +0000</pubDate>
      <guid>https://jamesward.com/2009/09/01/my-max-2009-sessions/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://max.adobe.com/&#34;&gt;MAX 2009&lt;/a&gt; is coming fast! It&amp;rsquo;s going to be another great event with tons of great speakers and after party fun. Here are my sessions this year:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://max.adobe.com/scheduler/#view=1;session=38f90275-4f7f-4c9e-9456-a87ae4428a8a&#34;&gt;Introduction to BlazeDS and LiveCycle Data Services&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://max.adobe.com/scheduler/#view=1;session=3ed8c7b5-d2fc-4572-b4fd-44e7ab9b4da6&#34;&gt;Designing for Augmented Reality&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://max.adobe.com/scheduler/#view=1;session=51f7122b-42e8-4c10-ad75-d87e7a62aa98&#34;&gt;Building Flex and Adobe AIR Service Clients 2009&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://max.adobe.com/scheduler/#view=1;session=536613cb-9409-4187-81ec-7d00607c2786&#34;&gt;Flex and Adobe AIR Boot Camp&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Also &lt;a href=&#34;http://www.drunkonsoftware.com&#34;&gt;Drunk on Software&lt;/a&gt; will be there filming some episodes.&lt;/p&gt;&#xA;&lt;p&gt;So this is certainly a MAX you don&amp;rsquo;t want to miss! I hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drunk On Software with Dion Almaer and Ben Galbraith</title>
      <link>https://jamesward.com/2009/08/24/drunk-on-software-with-dion-almaer-and-ben-galbraith/</link>
      <pubDate>Mon, 24 Aug 2009 15:46:27 +0000</pubDate>
      <guid>https://jamesward.com/2009/08/24/drunk-on-software-with-dion-almaer-and-ben-galbraith/</guid>
      <description>&lt;p&gt;It was really fun to be able to sit down and record an episode with Ben and Dion. They are great guys who are at the center of the tech industry. Let me know what you think of the episode.&lt;/p&gt;&#xA;&lt;embed src=&#34;http://blip.tv/play/AYGYkT8C&#34; type=&#34;application/x-shockwave-flash&#34; width=&#34;480&#34; height=&#34;300&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34;&gt;&#xA;&lt;/embed&gt;</description>
    </item>
    <item>
      <title>Flex and Java Festivities Next Week in Florida</title>
      <link>https://jamesward.com/2009/08/17/flex-and-java-festivities-next-week-in-florida/</link>
      <pubDate>Mon, 17 Aug 2009 18:31:49 +0000</pubDate>
      <guid>https://jamesward.com/2009/08/17/flex-and-java-festivities-next-week-in-florida/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ll be in Florida next week for a few great Flex and Java events:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Tuesday August 25 - &lt;a href=&#34;http://www.codetown.us/events/flex-jam&#34;&gt;Flex Jam in Winter Park, FL&lt;/a&gt; - This is a bring your own laptop, self-paced learning event. Anyone, at any level of Flex knowledge is welcome.&lt;/li&gt;&#xA;&lt;li&gt;Wednesday August 26 - &lt;a href=&#34;http://www.codetown.us/events/gatorjug-flex&#34;&gt;Flex and Java at the GatorJUG&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Thursday August 27 - &lt;a href=&#34;http://www.codetown.us/events/orlandojug-flex&#34;&gt;Flex and Java at the Orlando JUG&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If you live in Florida then I hope to see you at these events!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Have a Question Unrelated to a Blog Post?</title>
      <link>https://jamesward.com/2009/08/12/ask-the-ria-cowboy/</link>
      <pubDate>Wed, 12 Aug 2009 15:37:49 +0000</pubDate>
      <guid>https://jamesward.com/2009/08/12/ask-the-ria-cowboy/</guid>
      <description>&lt;p&gt;If you have a technical question that is unrelated to one of my blog posts, then here is what to do&amp;hellip; If that question is specific to you and no one else in the developer community, then email me at jaward at adobe dot com (obfuscated to avoid spam). I will respond to your email but response times can greatly fluctuate. If you have a more general technical question that pertains to the broader developer community then do the following (this option will usually yield a response within hours):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fonts in Flex 4 / Flash Player 10 / AIR 1.5 Make Me Happy</title>
      <link>https://jamesward.com/2009/08/11/fonts-in-flex-4-flash-player-10-air-1-5-make-me-happy/</link>
      <pubDate>Tue, 11 Aug 2009 22:05:52 +0000</pubDate>
      <guid>https://jamesward.com/2009/08/11/fonts-in-flex-4-flash-player-10-air-1-5-make-me-happy/</guid>
      <description>&lt;p&gt;Device font rendering in Flash content has always had some limitations, including the inability for text to be correctly scaled, rotated, and faded. Due to these limitations many developers using Flex resort to embedding fonts. But this can really bloat the size of applications - especially when working with non-English languages. Luckily Flash Player 10 / AIR 1.5 added a new font engine! To make using the new engine easy Adobe also created an open source library called the &lt;a href=&#34;http://opensource.adobe.com/wiki/display/tlf/Text+Layout+Framework&#34;&gt;Text Layout Framework&lt;/a&gt;, which wraps Flash Player&amp;rsquo;s low level text APIs. Flex 4 Spark components use the Text Layout Framework for all text rendering. The end result is much better device font support in Flex applications. Here&amp;rsquo;s a quick example (&lt;a href=&#34;http://www.jamesward.com/demos/fontTest/srcview/index.html&#34;&gt;view source&lt;/a&gt;):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tour de Flex and Java – Sacramento, San Diego, Detroit, and Salt Lake City</title>
      <link>https://jamesward.com/2009/08/10/tour-de-flex-and-java-sacramento-san-diego-detroit-and-salt-lake-city/</link>
      <pubDate>Mon, 10 Aug 2009 18:09:30 +0000</pubDate>
      <guid>https://jamesward.com/2009/08/10/tour-de-flex-and-java-sacramento-san-diego-detroit-and-salt-lake-city/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ll be presenting about Flex and Java at some Java User Groups over the next few weeks. Here&amp;rsquo;s the lineup:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.sacjug.org/&#34;&gt;Sacramento - August 11&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.sdjug.com/&#34;&gt;San Diego - August 18&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://sites.google.com/site/detroitjug/&#34;&gt;Detroit - August 19&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.ujug.org/&#34;&gt;Salt Lake City - August 20&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Hope to see you at one of these JUGs!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drunk on Software with Universal Mind / SpatialKey</title>
      <link>https://jamesward.com/2009/08/03/drunk-on-software-with-universal-mind-spatialkey/</link>
      <pubDate>Mon, 03 Aug 2009 21:24:37 +0000</pubDate>
      <guid>https://jamesward.com/2009/08/03/drunk-on-software-with-universal-mind-spatialkey/</guid>
      <description>&lt;p&gt;In this episode of &lt;a href=&#34;http://www.drunkonsoftware.com&#34;&gt;Drunk on Software&lt;/a&gt;, &lt;a href=&#34;http://gorillajawn.com/wordpress/&#34;&gt;Jon Rose&lt;/a&gt; and I catch up with Tom Link, &lt;a href=&#34;http://www.bpurcell.org/&#34;&gt;Brandon Purcell&lt;/a&gt;, and &lt;a href=&#34;http://dougmccune.com/blog/&#34;&gt;Doug McCune&lt;/a&gt; from &lt;a href=&#34;http://www.universalmind.com/&#34;&gt;Universal Mind&lt;/a&gt;. We chat about &lt;a href=&#34;http://spatialkey.com/&#34;&gt;SpatialKey&lt;/a&gt;, one of the most impressive Flex applications I&amp;rsquo;ve seen. So grab your favorite beverage, sit back, relax, and get Drunk on Software. :)&lt;/p&gt;&#xA;&lt;embed src=&#34;http://blip.tv/play/AYGTuz0C&#34; type=&#34;application/x-shockwave-flash&#34; width=&#34;480&#34; height=&#34;300&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34;&gt;&#xA;&lt;/embed&gt;</description>
    </item>
    <item>
      <title>Webinar: Developing Rich User Interfaces on Force.com Using Adobe Flex</title>
      <link>https://jamesward.com/2009/07/26/webinar-developing-rich-user-interfaces-on-force-com-using-adobe-flex/</link>
      <pubDate>Sun, 26 Jul 2009 10:27:52 +0000</pubDate>
      <guid>https://jamesward.com/2009/07/26/webinar-developing-rich-user-interfaces-on-force-com-using-adobe-flex/</guid>
      <description>&lt;p&gt;On August 27 I&amp;rsquo;ll be co-presenting a webinar - &lt;a href=&#34;https://www.developerforce.com/events/techtalk_arch_app_air_flex_webinar/registration.php?d=70130000000EqU8&#34;&gt;Developing Rich User Interfaces on Force.com Using Adobe Flex&lt;/a&gt;. This will be a great opportunity to learn more about combining Cloud and RIA to create software that works well for end users and significantly reduces IT costs. If this interests you then &lt;a href=&#34;https://www.developerforce.com/events/techtalk_arch_app_air_flex_webinar/registration.php?d=70130000000EqU8&#34;&gt;go sign-up now&lt;/a&gt;. Hope to &amp;ldquo;see&amp;rdquo; you on August 27th.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Protected Messaging in Flex with BlazeDS and LCDS</title>
      <link>https://jamesward.com/2009/07/22/protected-messaging-in-flex-with-blazeds-and-lcds/</link>
      <pubDate>Wed, 22 Jul 2009 15:47:49 +0000</pubDate>
      <guid>https://jamesward.com/2009/07/22/protected-messaging-in-flex-with-blazeds-and-lcds/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;UPDATE: BlazeDS 4 and LCDS 3.1 now have built-in support to &lt;a href=&#34;https://bugs.adobe.com/jira/browse/BLZ-415&#34;&gt;disallow subscriptions to wildcard subtopics&lt;/a&gt;. Just set the following parameter on the messaging destination&amp;rsquo;s server properties:&lt;/p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;disallow-wildcard-subtopics&amp;gt;&lt;/span&gt;false&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/disallow-wildcard-subtopics&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&#xA;  You no longer need to use the ProtectedMessagingAdapter from the code examples below in order to protect your messages.&lt;br /&gt; &lt;/font&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;  One of the great things about Flex is how easy it is to set up publish and subscribe messaging using BlazeDS, LCDS, or other various server technologies. Basically a Flex application can be either a Consumer of messages from the server, a Producer of messages to the server, or both. The channels that are used for the actual transport can vary dramatically depending on the needs. &lt;a href=&#34;http://devgirl.wordpress.com/2009/07/14/livecycle-data-services-channels-and-endpoints-explained/&#34;&gt;Here is a great blog&lt;/a&gt; that explains the different transports. No matter what transport / channel is used the API in Flex is the same. If you&#39;d like to see how to use those APIs check out &lt;a href=&#34;http://www.jamesward.com/blog/2008/07/21/video-flex-and-java/&#34;&gt;this video&lt;/a&gt; I recorded.&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex 4 Example – Halo Component with Spark Skin</title>
      <link>https://jamesward.com/2009/07/17/flex-4-example-halo-component-with-spark-skin/</link>
      <pubDate>Fri, 17 Jul 2009 16:38:53 +0000</pubDate>
      <guid>https://jamesward.com/2009/07/17/flex-4-example-halo-component-with-spark-skin/</guid>
      <description>&lt;p&gt;Lately I&amp;rsquo;ve been playing with the &lt;a href=&#34;http://labs.adobe.com/technologies/flashbuilder4/&#34;&gt;Flex 4 Beta&lt;/a&gt; to better understand the new Spark component set. Halo is the name being used to describe the Flex 2 and Flex 3 component set. In Flex 4 you can choose to either use only Halo or use both Spark and Halo together. Since Spark has some great features like improved skinning and FXG (declarative vector drawing) support it is a great option for creating pixel perfect UIs. But sometimes you might need to stick with the Halo components. Luckily it seems that you can use the Spark skinning classes on Halo components. Here&amp;rsquo;s an example of this technique based on an &lt;a href=&#34;https://jamesward.com/blog/2009/03/09/flex-gumbo-sample-pretty-button-with-fxg/&#34;&gt;earlier demo&lt;/a&gt; I built which used only Spark:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drunk on Software Episode 14 – FlexMonkey Fiesta at Casa Bonita</title>
      <link>https://jamesward.com/2009/07/15/drunk-on-software-episode-14-flexmonkey-fiesta-at-casa-bonita/</link>
      <pubDate>Wed, 15 Jul 2009 16:07:27 +0000</pubDate>
      <guid>https://jamesward.com/2009/07/15/drunk-on-software-episode-14-flexmonkey-fiesta-at-casa-bonita/</guid>
      <description>&lt;p&gt;To celebrate the &lt;a href=&#34;http://www.jamesward.com/blog/2009/07/14/give-your-mouse-a-break-flexmonkey-1-0-released/&#34;&gt;launch of FlexMonkey 1.0&lt;/a&gt;, Drunk on Software went to Cartman&amp;rsquo;s most favorite place in the whole world - &lt;a href=&#34;http://en.wikipedia.org/wiki/Casa_Bonita&#34;&gt;Casa Bonita&lt;/a&gt;. And there at Casa Bonita amongst happy children and cliff divers, &lt;a href=&#34;http://www.drunkonsoftware.com/2009/07/14/episode-14-flexmonkey/&#34;&gt;Episode 14&lt;/a&gt; came to be. I&amp;rsquo;m not sure if it was the margaritas, my pink feather boa, or the ambiance of Casa Bonita but this one was really fun. So grab a marg, sit back, and drift to that happy place - it&amp;rsquo;s Drunk on Software at Casa Bonita!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Give your mouse a break! FlexMonkey 1.0 Released</title>
      <link>https://jamesward.com/2009/07/14/give-your-mouse-a-break-flexmonkey-1-0-released/</link>
      <pubDate>Tue, 14 Jul 2009 15:45:05 +0000</pubDate>
      <guid>https://jamesward.com/2009/07/14/give-your-mouse-a-break-flexmonkey-1-0-released/</guid>
      <description>&lt;p&gt;Typically when I develop Flex apps for the browser or the desktop (via Adobe AIR) I do a lot of clicking to test every change I make. My mouse gets a little worn out and I waste a lot of time. Luckily there is a better way to test Flex apps. Flex supports automated testing of applications but you need software that does the record, playback, and test validation. &lt;a href=&#34;http://www.gorillalogic.com/stuff.flexmonkey.html&#34;&gt;FlexMonkey&lt;/a&gt; is a free and open source tool that does automated testing on Flex apps. It just reached the &lt;a href=&#34;http://www.infoq.com/news/2009/07/flex-monkey-1.0-released&#34;&gt;1.0 release&lt;/a&gt; and it now contains a number of new great features like:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Example: Right-Click -&gt; Save Image As</title>
      <link>https://jamesward.com/2009/07/09/flex-example-right-click-save-image-as/</link>
      <pubDate>Thu, 09 Jul 2009 15:41:52 +0000</pubDate>
      <guid>https://jamesward.com/2009/07/09/flex-example-right-click-save-image-as/</guid>
      <description>&lt;p&gt;One of the things that is available in HTML web pages but usually left out of Flex applications is the ability to save images by right-clicking on them. This is not because it&amp;rsquo;s not possible with Flex - rather it just requires a little extra coding. So I created a simple Flex example that adds the &amp;ldquo;Save Image As&amp;rdquo; right-click menu item. Check out the &lt;a href=&#34;https://jamesward.com/saveAsImage/saveAsImage.html&#34;&gt;demo&lt;/a&gt; and the &lt;a href=&#34;https://jamesward.com/saveAsImage/srcview/&#34;&gt;source code&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://jamesward.com/saveAsImage/saveAsImage.html&#34;&gt;&lt;img src=&#34;http://www.jamesward.com/blog/wp-content/uploads/2009/07/SaveImageAs.gif&#34; alt=&#34;Flex Example - Save Image As&#34; title=&#34;Flex Example - Save Image As&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Take the Tour de Flex</title>
      <link>https://jamesward.com/2009/07/06/take-the-tour-de-flex-2/</link>
      <pubDate>Mon, 06 Jul 2009 18:48:40 +0000</pubDate>
      <guid>https://jamesward.com/2009/07/06/take-the-tour-de-flex-2/</guid>
      <description>&lt;p&gt;I recently recorded a video about how to use &lt;a href=&#34;http://flex.org/tour&#34;&gt;Tour de Flex&lt;/a&gt; for Adobe TV. Check out the video below and if you haven&amp;rsquo;t already done so, install &lt;a href=&#34;http://flex.org/tour&#34;&gt;Tour de Flex&lt;/a&gt; by clicking on the installer badge located in the left column of this blog.&lt;/p&gt;&#xA;&lt;embed src=&#34;http://tv.adobe.com/Embed.swf&#34; quality=&#34;high&#34; bgcolor=&#34;#000000&#34; width=&#34;600&#34; height=&#34;385&#34; name=&#34;AdobeTVPlayer&#34; play=&#34;true&#34; loop=&#34;false&#34; quality=&#34;high&#34; allowScriptAccess=&#34;always&#34; type=&#34;application/x-shockwave-flash&#34; pluginspage=&#34;http://www.adobe.com/go/getflashplayer&#34; flashVars=&#34;v=~b64~aHR0cDovL2Fkb2JlLmVkZ2Vib3NzLm5ldC9mbGFzaC9hZG9iZS9hZG9iZXR2Mi9hZGNfcHJlc2VudHMvNjRfYWRjXzE1NS5mbHY/cnNzX2ZlZWRpZD0xNDcyJnhtbHZlcnM9Mg==&amp;#038;w=600&amp;#038;t=http://tv.adobe.com/vi+f1472v1119&amp;#038;h=385&#34;&gt;&#xA;&lt;/embed&gt;</description>
    </item>
    <item>
      <title>How would you write this ActionScript code?</title>
      <link>https://jamesward.com/2009/06/23/how-would-you-write-this-actionscript-code/</link>
      <pubDate>Tue, 23 Jun 2009 21:36:17 +0000</pubDate>
      <guid>https://jamesward.com/2009/06/23/how-would-you-write-this-actionscript-code/</guid>
      <description>&lt;p&gt;I was just watching Lee Brimelow&amp;rsquo;s fantastic &lt;a href=&#34;http://www.gotoandlearn.com/play?id=111&#34;&gt;video&lt;/a&gt; about Flash Catalyst and Flash Builder and noticed some Flex / ActionScript code (generated by Flash Catalyst) that caught my attention:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-actionscript&#34; data-lang=&#34;actionscript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;var&lt;/span&gt; state&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#a2f&#34;&gt;String&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; currentState&lt;span style=&#34;color:#666&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;if&lt;/span&gt; ( state &lt;span style=&#34;color:#666&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;closed&amp;#39;&lt;/span&gt; ) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    currentState&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;open&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;if&lt;/span&gt; ( state &lt;span style=&#34;color:#666&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;open&amp;#39;&lt;/span&gt; ) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    currentState&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;closed&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This code just toggles the currentState property between ‘open&amp;rsquo; and ‘closed&amp;rsquo;. I initially thought that the code was not very elegant in that form but that maybe there was a reason it was written like that. Maybe Flash Catalyst needs it in that form to understand it. Maybe it&amp;rsquo;s more efficient for the VM to run. I&amp;rsquo;m not totally sure. But it made me curious&amp;hellip; How would you write the same functionality? Use a ternary operator? A switch statement? If - else if? If - else? And why would you do it that way? Is it your personal preference, are there performance implications, SWF size implications, is your way more readable, or are there other factors? While programming provides us many ways to express our creative freedom it seems that for common patterns like this there might be a universal &amp;ldquo;best way&amp;rdquo; to do this. Or perhaps this is just another tabs versus spaces kind of issue. I&amp;rsquo;d love to hear what the community thinks!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex and Salesforce / Force.com Updates</title>
      <link>https://jamesward.com/2009/06/22/flex-and-salesforce-force-com-updates/</link>
      <pubDate>Mon, 22 Jun 2009 21:37:04 +0000</pubDate>
      <guid>https://jamesward.com/2009/06/22/flex-and-salesforce-force-com-updates/</guid>
      <description>&lt;p&gt;There have been a lot of exciting things happening with Flex and Salesforce / Force.com lately. First Ryan Marples recently &lt;a href=&#34;http://blog.sforce.com/sforce/2009/05/an-update-to-the-forcecom-toolkit-for-adobe-flex-and-air.html&#34;&gt;announced&lt;/a&gt; the release of an updated version of the &lt;a href=&#34;http://wiki.developerforce.com/index.php/Flex_Toolkit&#34;&gt;Force.com Toolkit for Adobe AIR and Flex&lt;/a&gt;. If you are doing development with Flex and Salesforce or Force.com you should download this new release to take advantage of the latest enhancements to the web services APIs.&lt;/p&gt;&#xA;&lt;p&gt;Today Adobe updated the Adobe Developer Connection&amp;rsquo;s page containing information about &lt;a href=&#34;http://www.adobe.com/devnet/salesforce/&#34;&gt;integrating Flex and Salesforce / Force.com&lt;/a&gt;. This new page contains new videos, demos, articles, and other great content. Check it out and let us know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex in Zurich and Copenhagen Next Week</title>
      <link>https://jamesward.com/2009/06/19/flex-in-zurich-and-copenhagen-next-week/</link>
      <pubDate>Fri, 19 Jun 2009 17:17:28 +0000</pubDate>
      <guid>https://jamesward.com/2009/06/19/flex-in-zurich-and-copenhagen-next-week/</guid>
      <description>&lt;p&gt;With the recent beta releases of &lt;a href=&#34;http://labs.adobe.com/technologies/flashbuilder4/&#34;&gt;Flash Builder 4&lt;/a&gt; and &lt;a href=&#34;http://labs.adobe.com/technologies/flashcatalyst/&#34;&gt;Flash Catalyst&lt;/a&gt; there is a lot of fun stuff going on. Next week I&amp;rsquo;ll be speaking in Zurich at Jazoon on Tuesday about &lt;a href=&#34;http://jazoon.com/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=6662&#34;&gt;RIAs with Java, Spring, Hibernate, BlazeDS, and Flex&lt;/a&gt;. On Wednesday I&amp;rsquo;ll be speaking in Copenhagen about &lt;a href=&#34;http://groups.adobe.com/posts/30ecd71201&#34;&gt;Flex 4 and Flash Catalyst&lt;/a&gt;. Thursday I&amp;rsquo;m back in Zurich speaking about &lt;a href=&#34;http://groups.adobe.com/posts/8567335b9f&#34;&gt;Flex 4&lt;/a&gt;. And finally on Friday I&amp;rsquo;ll be speaking at &lt;a href=&#34;http://fatl.ch/?page_id=136&amp;amp;amp;lang=en-us&#34;&gt;Flash at the Lake&lt;/a&gt; about Pixel Bender and &lt;a href=&#34;http://www.jamesward.com/blog/2009/04/29/announcing-pbjas-an-actionscript-3-pixel-bender-shader-library/&#34;&gt;pbjAS&lt;/a&gt;. Lots of fun stuff! I hope to see some of you along the way.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Blazing Fast Data Transfer in Flex</title>
      <link>https://jamesward.com/2009/06/17/blazing-fast-data-transfer-in-flex/</link>
      <pubDate>Wed, 17 Jun 2009 15:52:37 +0000</pubDate>
      <guid>https://jamesward.com/2009/06/17/blazing-fast-data-transfer-in-flex/</guid>
      <description>&lt;p&gt;A while back I created the &lt;a href=&#34;https://jamesward.com/census/&#34;&gt;Census RIA Benchmark&lt;/a&gt; to illustrate the benefits of having both a high performance client VM and a binary serialization protocol. These factors combined lead to significantly faster data transfer and rendering for large datasets in rich Internet applications. Recently I created an Adobe TV video that walks through Census and how to use Flex and BlazeDS to take advantage of these benefits. Check it out and let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DZone Podcast about Adobe AIR, Flex, and Java</title>
      <link>https://jamesward.com/2009/04/30/dzone-podcast-about-adobe-air-flex-and-java/</link>
      <pubDate>Thu, 30 Apr 2009 17:53:43 +0000</pubDate>
      <guid>https://jamesward.com/2009/04/30/dzone-podcast-about-adobe-air-flex-and-java/</guid>
      <description>&lt;p&gt;I recently &lt;a href=&#34;http://java.dzone.com/podcasts/james_ward_flex_air_java&#34;&gt;recorded a podcast&lt;/a&gt; with James Sugrue for DZone. In the podcast we talk about why Flex and Adobe AIR are relevant to Java developers. You can either listen to &lt;a href=&#34;http://java.dzone.com/podcasts/james_ward_flex_air_java&#34;&gt;the podcast&lt;/a&gt; or read transcribed text. It&amp;rsquo;s good to see DZone doing a lot more Flex related content including the Refcardz I&amp;rsquo;ve co-authored: &lt;a href=&#34;http://refcardz.dzone.com/refcardz/very-first-steps-flex&#34;&gt;Very First Steps in Flex&lt;/a&gt; and &lt;a href=&#34;http://refcardz.dzone.com/refcardz/flex-spring-integration&#34;&gt;Flex and Spring Integration&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Let me know what you think of the podcast. Thanks!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Announcing pbjAS – An ActionScript 3.0 Pixel Bender Shader Library</title>
      <link>https://jamesward.com/2009/04/29/announcing-pbjas-an-actionscript-3-pixel-bender-shader-library/</link>
      <pubDate>Wed, 29 Apr 2009 15:53:00 +0000</pubDate>
      <guid>https://jamesward.com/2009/04/29/announcing-pbjas-an-actionscript-3-pixel-bender-shader-library/</guid>
      <description>&lt;p&gt;One of the major new features in Flash Player 10 is Pixel Bender. Like its name suggests, the primary purpose of Pixel Bender is to allow you to easily manipulate pixels inside a Flash application. A great demo of this is the &lt;a href=&#34;http://www.everythingflex.com/fp10/fotobooth/&#34;&gt;FotoBooth application&lt;/a&gt;, which applies different filters to webcam input. While tweaking pixels is the primary purpose of Pixel Bender, it can also be used as a multi-threaded number crunching machine. You can pass it some numbers, have it perform some mathematical operations on those numbers, and then return the result. This opens up some very interesting opportunities to get outside of the normal single-threaded nature of ActionScript in Flash Player.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Would you pay for Flex Builder on Linux?</title>
      <link>https://jamesward.com/2009/04/28/would-you-pay-for-flex-builder-on-linux/</link>
      <pubDate>Tue, 28 Apr 2009 22:13:01 +0000</pubDate>
      <guid>https://jamesward.com/2009/04/28/would-you-pay-for-flex-builder-on-linux/</guid>
      <description>&lt;p&gt;The current &lt;a href=&#34;http://labs.adobe.com/downloads/flexbuilder_linux.html&#34;&gt;alpha version&lt;/a&gt; of Flex Builder on Linux doesn&amp;rsquo;t have feature parity with the Windows and Mac versions of Flex Builder. It is scheduled to timeout on December 1, 2009 and current development &lt;a href=&#34;http://gruchalski.com/2009/04/22/flex-builder-3-for-linux-on-hold/&#34;&gt;seems to be on hold&lt;/a&gt;. If you would like to see Adobe create a full version of Flex Builder for Linux then please go vote for &lt;a href=&#34;http://bugs.adobe.com/jira/browse/FB-19053&#34;&gt;feature request #FB-19053&lt;/a&gt;! Thanks!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu 9.04 Desktop Edition Review – What works.  What doesn’t.</title>
      <link>https://jamesward.com/2009/04/23/ubuntu-904-desktop-edition-review-what-works-what-doesnt/</link>
      <pubDate>Thu, 23 Apr 2009 15:47:27 +0000</pubDate>
      <guid>https://jamesward.com/2009/04/23/ubuntu-904-desktop-edition-review-what-works-what-doesnt/</guid>
      <description>&lt;p&gt;Since the days when I installed Slackware Linux via a stack of 3.5″ floppies, Linux has been a *nearly* suitable desktop for me. With some tinkering and with VMWare to run Windows when I need it I&amp;rsquo;ve been able to use Linux as my primary desktop OS for around 15 years. As computers and software have evolved Linux has had to keep up. In some areas it&amp;rsquo;s done exceptionally well and in others it has struggled. But based on the improvements in Ubuntu Jaunty I believe the pace of improvement is accelerating. This means that many of the niche oddities and problems with Linux should soon be ironed out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video – Connecting Flex to a SOAP Webservice</title>
      <link>https://jamesward.com/2009/04/20/video-connecting-flex-to-a-soap-webservice/</link>
      <pubDate>Mon, 20 Apr 2009 16:39:17 +0000</pubDate>
      <guid>https://jamesward.com/2009/04/20/video-connecting-flex-to-a-soap-webservice/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://tv.adobe.com&#34;&gt;Adobe TV&lt;/a&gt; has published a video I did recently about connecting Flex to a SOAP Webservice. Check it out and let me know what you think.&lt;/p&gt;&#xA;&lt;embed src=&#34;http://tv.adobe.com/Embed.swf&#34; quality=&#34;high&#34; bgcolor=&#34;#000000&#34; width=&#34;600&#34; height=&#34;385&#34; name=&#34;AdobeTVPlayer&#34; play=&#34;true&#34; loop=&#34;false&#34; quality=&#34;high&#34; allowScriptAccess=&#34;always&#34; type=&#34;application/x-shockwave-flash&#34; pluginspage=&#34;http://www.adobe.com/go/getflashplayer&#34; flashVars=&#34;v=~b64~aHR0cDovL2Fkb2JlLmVkZ2Vib3NzLm5ldC9mbGFzaC9hZG9iZS9hZG9iZXR2Mi9hZGNfcHJlc2VudHMvNjRfYWRjXzExNC5mbHY/cnNzX2ZlZWRpZD0xNDcyJnhtbHZlcnM9Mg==&amp;#038;w=600&amp;#038;t=http://tv.adobe.com/vi+f1472v1078&amp;#038;h=385&#34;&gt;&#xA;&lt;/embed&gt;</description>
    </item>
    <item>
      <title>Flex Paint 2.0 with Source Code</title>
      <link>https://jamesward.com/2009/04/16/flex-paint-2/</link>
      <pubDate>Thu, 16 Apr 2009 18:54:07 +0000</pubDate>
      <guid>https://jamesward.com/2009/04/16/flex-paint-2/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;UPDATE: I&amp;rsquo;ve created a &lt;a href=&#34;http://www.jamesward.com/2010/03/22/flex-paint-updated-to-flex-4/&#34;&gt;new version of Flex Paint&lt;/a&gt; with Flex 4.&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s surprising and somewhat humbling to find out which of my blog posts are the most popular. There are some posts that I spend days on and they end up only being read by a few people. Then there are others that are simple, short, and to be honest kinda boring that end up being read by tons of people. My original &lt;a href=&#34;http://www.jamesward.com/blog/2006/08/16/flex-paint-flex-display-object-to-png/&#34;&gt;Flex Paint blog&lt;/a&gt; is one of those simple, short but highly viewed blogs. I would never have thought that out of all my blog posts that one would be read by so many. Since it&amp;rsquo;s almost two years old and presumably being used as a reference by many people, I thought it would be useful to update it to use the new Flash Player 10 &lt;a href=&#34;http://livedocs.adobe.com/flex/3/langref/flash/net/FileReference.html&#34;&gt;FileReference API&lt;/a&gt; to eliminate the need to send the image to the server.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java User Group Tour: Portland and Cincinnati</title>
      <link>https://jamesward.com/2009/04/16/java-user-group-tour-portland-and-cincinnati/</link>
      <pubDate>Thu, 16 Apr 2009 18:19:51 +0000</pubDate>
      <guid>https://jamesward.com/2009/04/16/java-user-group-tour-portland-and-cincinnati/</guid>
      <description>&lt;p&gt;Next week I&amp;rsquo;m off to a few more Java User Groups to talk about Flex and Java integration:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.pjug.org/&#34;&gt;Portland - April 21st&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.cinjug.org/&#34;&gt;Cincinnati - April 23rd&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Also while I&amp;rsquo;m in Portland I&amp;rsquo;ll be speaking on April 22nd at the PDX RIA User Group about &amp;ldquo;&lt;a href=&#34;http://groups.adobe.com/posts/ab210e915d&#34;&gt;Super fast, multi-threaded, number crunching in Flash&lt;/a&gt;&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;I hope to see some of you along the way!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex and Java</title>
      <link>https://jamesward.com/flex-and-java-resources/</link>
      <pubDate>Wed, 15 Apr 2009 15:31:07 +0000</pubDate>
      <guid>https://jamesward.com/flex-and-java-resources/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Tutorials&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jamesward.com/2010/06/14/flex-4-hibernate-3-and-spring-3-integration/&#34;&gt;Free Flex 4, Hibernate 3, and Spring 3 Integration Refcard&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Videos&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jamesward.com/2010/02/23/flex-4-and-java-basics-video/&#34;&gt;Flex and Java Basics&lt;/a&gt; (13 min)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jamesward.com/blog/2008/07/21/video-flex-and-java/&#34;&gt;Flex and Java&lt;/a&gt; (JUG preso)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jamesward.com/blog/2008/09/03/thinking-in-flex-with-bruce-eckel/&#34;&gt;Thinking in Flex with Bruce Eckel&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jamesward.com/2010/01/11/flash-builder-4-data-wizards-with-java-spring/&#34;&gt;Flash Builder 4 Data Wizards with Java / Spring&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jamesward.com/2010/01/17/flex-4-and-java-spring-hibernate-in-flash-builder-4/&#34;&gt;Flex 4, Java, Spring, and Hibernate in Flash Builder 4&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://seminars.adobe.acrobat.com/p31679079/&#34;&gt;What’s new in Flash Builder 4 for Java Developers&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://seminars.adobe.acrobat.com/p69179960/&#34;&gt;ActionScript for Java Developers&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Getting Started Articles&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.infoq.com/news/2007/12/top-10-flex-misconceptions&#34;&gt;Top 10 Flex Misconceptions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.infoq.com/articles/blazeds-intro&#34;&gt;BlazeDS Intro&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.javaworld.com/javaworld/jw-02-2009/jw-02-actionscript1.html&#34;&gt;ActionScript for Java Developers Part 1&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.javaworld.com/javaworld/jw-03-2009/jw-03-actionscript2.html&#34;&gt;ActionScript for Java Developers Part 2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://coenraets.org/blog/2009/03/externalizing-service-configuration-using-blazeds-and-lcds/&#34;&gt;Externalizing Service Configuration using BlazeDS and LCDS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Integrating with Various Java Technologies&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java Posse Interview at Devoxx 2008 with Chet Haase</title>
      <link>https://jamesward.com/2009/04/14/java-posse-interview-at-devoxx-2008-with-chet-haase/</link>
      <pubDate>Tue, 14 Apr 2009 22:10:57 +0000</pubDate>
      <guid>https://jamesward.com/2009/04/14/java-posse-interview-at-devoxx-2008-with-chet-haase/</guid>
      <description>&lt;p&gt;While at Devoxx 2008 &lt;a href=&#34;http://graphics-geek.blogspot.com/&#34;&gt;Chet Haase&lt;/a&gt; and I sat down with &lt;a href=&#34;http://javaposse.com&#34;&gt;The Java Posse&lt;/a&gt; for an interview about Flex, integrating Flex with Spring, Flex Gumbo, and various other topics. You can listen to the interview via The Java Posse Podcast - &lt;a href=&#34;http://javaposse.com/index.php?post_id=453671#&#34;&gt;episode #242&lt;/a&gt;, watch it on &lt;a href=&#34;http://www.parleys.com/display/PARLEYS/Home#talk=28016650;slide=1;title=Chet%20Haase%20and%20James%20Ward%20Devoxx%20Interview&#34;&gt;parleys.com&lt;/a&gt; (perhaps even using their awesome AIR app) or watch it right here. Let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video – Drunk on Software with Matt Raible</title>
      <link>https://jamesward.com/2009/04/07/video-drunk-on-software-with-matt-raible/</link>
      <pubDate>Tue, 07 Apr 2009 18:36:15 +0000</pubDate>
      <guid>https://jamesward.com/2009/04/07/video-drunk-on-software-with-matt-raible/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://raibledesigns.com/&#34;&gt;Matt Raible&lt;/a&gt; is a legend in the world of Java web applications. In the &lt;a href=&#34;http://www.drunkonsoftware.com/2009/04/05/episode-11-matt-raible/&#34;&gt;latest episode&lt;/a&gt; of &lt;a href=&#34;http://www.drunkonsoftware.com&#34;&gt;Drunk on Software&lt;/a&gt; &lt;a href=&#34;http://www.ectropic.com&#34;&gt;Jon Rose&lt;/a&gt; and I sit down with Matt, have a few beers, and talk geek stuff. Matt has a lot of great insight into where software is going. In the video we asked him what the future looks like for web frameworks. Matt&amp;rsquo;s response brought into question the future of component frameworks. Jon and I were pretty surprised by his response. You will have to watch the video to get the whole story. :) Let us know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Download the Flex and Spring Integration Refcard</title>
      <link>https://jamesward.com/2009/04/06/download-the-flex-and-spring-integration-refcard/</link>
      <pubDate>Mon, 06 Apr 2009 15:43:16 +0000</pubDate>
      <guid>https://jamesward.com/2009/04/06/download-the-flex-and-spring-integration-refcard/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;font color=&#34;red&#34;&gt;UPDATE: There is a new version of the Refcard available:&lt;br /&gt; &lt;a href=&#34;http://www.jamesward.com/2010/06/14/flex-4-hibernate-3-and-spring-3-integration/&#34;&gt;Flex 4, Hibernate 3, and Spring 3 Integration&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://refcardz.dzone.com/refcardz/flex-spring-integration&#34;&gt;&lt;img src=&#34;http://refcardz.dzone.com/sites/all/files/refcardz/covers/9247.png&#34; align=&#34;right&#34; /&gt;&lt;/a&gt;DZone has just published a new Refcard &amp;ldquo;&lt;a href=&#34;http://refcardz.dzone.com/refcardz/flex-spring-integration&#34;&gt;Flex &amp;amp; Spring Integration&lt;/a&gt;&amp;rdquo; written by &lt;a href=&#34;http://www.ectropic.com&#34;&gt;Jon Rose&lt;/a&gt; and me. This is the second Refcard I&amp;rsquo;ve written. The first was &amp;ldquo;&lt;a href=&#34;http://refcardz.dzone.com/refcardz/very-first-steps-flex&#34;&gt;Very First Steps in Flex&lt;/a&gt;,&amp;rdquo; which was a few chapters from &lt;a href=&#34;http://www.firststepsinflex.com&#34;&gt;First Steps in Flex&lt;/a&gt; written by Bruce Eckel and me. Working on the Flex &amp;amp; Spring Integration Refcard was fun because I was able to learn more about the new &lt;a href=&#34;http://www.springsource.org/spring-flex&#34;&gt;Spring BlazeDS Integration&lt;/a&gt; project from SpringSource. I&amp;rsquo;ve been really impressed with how easy it is to integrate Flex and Spring together. Another great resource for learning how to integrate Flex and Spring is Christophe Coenraets&amp;rsquo; &lt;a href=&#34;http://coenraets.org/blog/2009/03/springblazeds-integration-test-drive-m2-update-available/&#34;&gt;Spring BlazeDS Integration Test Drive&lt;/a&gt;. It contains a bunch of great examples that will help you better understand how to get everything set up and working.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Portable RIAs Gaining Traction</title>
      <link>https://jamesward.com/2009/04/03/portable-rias-gaining-traction/</link>
      <pubDate>Fri, 03 Apr 2009 19:44:48 +0000</pubDate>
      <guid>https://jamesward.com/2009/04/03/portable-rias-gaining-traction/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s great to see the concept of &lt;a href=&#34;http://www.jamesward.com/blog/portable-rias-tutorial/&#34;&gt;Portable RIAs&lt;/a&gt; beginning to crop up in real world applications. The latest one I&amp;rsquo;ve seen is on ESPN - allowing the user to check out the latest March Madness updates from within a PDF. Check it out:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://promo.espn.go.com/espn/specialsection/adobe/&#34;&gt;&lt;img src=&#34;http://www.jamesward.com/blog/wp-content/uploads/2009/04/portable_ria_espn.jpg&#34; alt=&#34;Portable RIA - ESPN&#34; title=&#34;Portable RIA - ESPN&#34; width=&#34;611&#34; height=&#34;874&#34; class=&#34;aligncenter size-full wp-image-869&#34; srcset=&#34;https://www.jamesward.com/uploads/2009/04/portable_ria_espn.jpg 611w, https://www.jamesward.com/uploads/2009/04/portable_ria_espn-209x300.jpg 209w&#34; sizes=&#34;(max-width: 611px) 100vw, 611px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Free Flex Builder for Unemployed Developers</title>
      <link>https://jamesward.com/2009/04/03/free-flex-builder-for-unemployed-developers/</link>
      <pubDate>Fri, 03 Apr 2009 18:49:06 +0000</pubDate>
      <guid>https://jamesward.com/2009/04/03/free-flex-builder-for-unemployed-developers/</guid>
      <description>&lt;p&gt;Flex Builder is now free for not only students and educators but also for those who are currently unemployed! If you fall into this category - my sympathies - but hopefully by learning Flex you can get a job again soon. And since the Flex job market is &lt;a href=&#34;http://www.indeed.com/jobtrends?q=%22adobe+flex%22&#34;&gt;super hot&lt;/a&gt;, getting a new Flex job shouldn&amp;rsquo;t be too hard. :)&lt;/p&gt;&#xA;&lt;p&gt;All you need to do is go to &lt;a href=&#34;https://freeriatools.adobe.com/&#34;&gt;freeriatools.adobe.com&lt;/a&gt; and (honestly) fill out the information. I hope this helps get you on your feet again!&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Java User Group Tour Continues: Kansas City, Madison, Milwaukee, and New Orleans</title>
      <link>https://jamesward.com/2009/04/02/my-java-user-group-tour-continues-kansas-city-madison-milwaukee-and-new-orleans/</link>
      <pubDate>Thu, 02 Apr 2009 18:26:45 +0000</pubDate>
      <guid>https://jamesward.com/2009/04/02/my-java-user-group-tour-continues-kansas-city-madison-milwaukee-and-new-orleans/</guid>
      <description>&lt;p&gt;On the road again&amp;hellip; I&amp;rsquo;ll be talking about Flex and Java at a few more Java User Groups over the next few weeks. Here they are:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.kcjava.org/kcjava.htm&#34;&gt;Kansas City JUG&lt;/a&gt; - April 8th&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.capjug.org/capjug/&#34;&gt;Madison, WI JUG&lt;/a&gt; - April 14th&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.wjug.org/wjug/nextmeeting.jsp&#34;&gt;Milwaukee&lt;/a&gt; - April 15th&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://cajunjug.blogspot.com/&#34;&gt;New Orleans&lt;/a&gt; - April 16th&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Hope to see you somewhere along the way!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adobe Reader 9.1 for Linux Released!</title>
      <link>https://jamesward.com/2009/03/25/adobe-reader-91-for-linux-released/</link>
      <pubDate>Wed, 25 Mar 2009 16:17:51 +0000</pubDate>
      <guid>https://jamesward.com/2009/03/25/adobe-reader-91-for-linux-released/</guid>
      <description>&lt;p&gt;Adobe has released &lt;a href=&#34;http://get.adobe.com/reader/&#34;&gt;Adobe Reader 9.1 for Linux&lt;/a&gt;! This is the first 9.x release on Linux and has a number of new features. My personal favorite is the inclusion of Flash Player so that &lt;a href=&#34;http://www.jamesward.com/blog/portable-rias-tutorial/&#34;&gt;Portable RIAs&lt;/a&gt; will work on Linux! Portable RIAs are beginning to catch on more and so it&amp;rsquo;s great to have true cross-platform support for them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Economics of RIAs</title>
      <link>https://jamesward.com/2009/03/24/the-economics-of-rias/</link>
      <pubDate>Tue, 24 Mar 2009 18:46:01 +0000</pubDate>
      <guid>https://jamesward.com/2009/03/24/the-economics-of-rias/</guid>
      <description>&lt;p&gt;The current state of the economy has every business thinking about cost cutting and higher productivity. This is fueling significant growth in the Rich Internet Application space. There are numerous examples of businesses achieving substantial return on investment from RIAs. For instance, &lt;a href=&#34;http://www.allurent.com/&#34;&gt;Allurent&lt;/a&gt;, a company that builds RIA E-Commerce solutions, created a better web shopping experience for &lt;a href=&#34;http://www.borders.com&#34;&gt;Borders.com&lt;/a&gt; that resulted in 62% higher order conversion. Here is a great video that goes into more details about what they did:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video – Sexy Apps with Flex</title>
      <link>https://jamesward.com/2009/03/17/video-sexy-apps-with-flex/</link>
      <pubDate>Tue, 17 Mar 2009 16:17:09 +0000</pubDate>
      <guid>https://jamesward.com/2009/03/17/video-sexy-apps-with-flex/</guid>
      <description>&lt;p&gt;While I was attending the Java Posse Roundup 2009 I was able to give a 5-minute Lightning Talk about Flex. There are now so many amazing things to show with Flex that it&amp;rsquo;s really hard to narrow down what will be the most compelling. In &lt;a href=&#34;http://www.youtube.com/watch?v=uXUaM9CADiU&amp;amp;amp;feature=channel_page&#34;&gt;past years&lt;/a&gt; I showed more code and useful things. But this year I wanted to just make people&amp;rsquo;s jaws drop.&lt;/p&gt;&#xA;&lt;p&gt;First I showed the &lt;a href=&#34;http://flex.org/tour&#34;&gt;Tour de Flex&lt;/a&gt; application to encourage all of the attendees to go explore some great Flex components on their own. I also wanted to show off the new 3D APIs in Flash Player 10 so I showed Justin Everett Church&amp;rsquo;s &lt;a href=&#34;http://justin.everett-church.com/fp10demos/cloth.html&#34;&gt;Cloth Demo&lt;/a&gt;. Then I showed a prototype of an Adobe AIR based catalog for the Anthropologie women&amp;rsquo;s clothing store.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex and Java Tour 2009 Continues – TriJUG, TSSJS, Miami JUG</title>
      <link>https://jamesward.com/2009/03/16/flex-and-java-tour-2009-continues-trijug-tssjs-miami-jug/</link>
      <pubDate>Mon, 16 Mar 2009 18:08:24 +0000</pubDate>
      <guid>https://jamesward.com/2009/03/16/flex-and-java-tour-2009-continues-trijug-tssjs-miami-jug/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ll be at the &lt;a href=&#34;http://trijug.org/meetinginfo.jsp?date=2009-03&#34;&gt;TriJUG&lt;/a&gt; tonight talking about integrating Flex and Java in real-world applications.&lt;/p&gt;&#xA;&lt;p&gt;On Wednesday March 18th I&amp;rsquo;ll be speaking at &lt;a href=&#34;http://javasymposium.techtarget.com/html/frameworks.html#JWardFlex&#34;&gt;TheServerSide Java Symposium&lt;/a&gt; in Vegas.&lt;/p&gt;&#xA;&lt;p&gt;And on March 24th I&amp;rsquo;ll be speaking in Miami at the &lt;a href=&#34;http://miamijug.wordpress.com/2009/03/06/march-meeting/&#34;&gt;Miami JUG&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Hope to see some of you along the way!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Get The Tour de Flex DVD</title>
      <link>https://jamesward.com/2009/03/11/get-the-tour-de-flex-dvd/</link>
      <pubDate>Wed, 11 Mar 2009 16:07:38 +0000</pubDate>
      <guid>https://jamesward.com/2009/03/11/get-the-tour-de-flex-dvd/</guid>
      <description>&lt;p&gt;The Adobe Platform Evangelism team has created a DVD so that everyone can take the Tour de Flex! Included in the DVD is:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://flex.org/tour&#34;&gt;Tour de Flex&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.adobe.com/go/flex_trial&#34;&gt;Flex Builder 3 Pro Trial&lt;/a&gt; (Windows and Mac, Standalone and Eclipse Plugin)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK&#34;&gt;Flex SDK&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.adobe.com/support/documentation/en/flex/&#34;&gt;Flex Documentation including ASDocs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://coenraets.org/blog/2009/01/new-springblazeds-integration-test-drive/&#34;&gt;Spring / Flex Test Drive&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/&#34;&gt;BlazeDS Turnkey and Binary Distribution&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://opensource.adobe.com/wiki/display/blazeds/Developer+Documentation&#34;&gt;BlazeDS Developer&amp;rsquo;s Guide&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.adobe.com/products/livecycle/dataservices/&#34;&gt;LiveCycle Data Services ES&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.adobe.com/products/coldfusion/&#34;&gt;ColdFusion 8.01 Developer Edition&lt;/a&gt; (Windows)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://gregorywilson.smugmug.com/photos/481862016_uE9fw-M.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you or someone you love needs to experience Flex&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Monkey Patching and Framework RSLs</title>
      <link>https://jamesward.com/2009/03/10/flex-monkey-patching-and-framework-rsls/</link>
      <pubDate>Tue, 10 Mar 2009 19:47:52 +0000</pubDate>
      <guid>https://jamesward.com/2009/03/10/flex-monkey-patching-and-framework-rsls/</guid>
      <description>&lt;p&gt;The Flex Framework RSLs (Runtime Shared Libraries) are a great way to reduce download time for your Flex application. But they have an unfortunate side effect&amp;hellip; They break the ability to monkey patch Flex framework classes. The reason for this is the way that the Flex compiler structures a SWF file. Every Flex application has two frames. You can think of a &amp;ldquo;frame&amp;rdquo; as a container for compiled ActionScript classes. The Flex compiler puts as few things into the first frame as possible. This is so that the loading progress bar can come up quickly (as soon as the first frame has loaded). If you put too much on the first frame then you wouldn&amp;rsquo;t see anything happening until the whole first frame is loaded. When you monkey patch a Flex Framework class it usually will go into the second frame. The problem with monkey patching and the framework RSLs is that the RSLs get loaded in the first frame. The Flash Player&amp;rsquo;s class loader won&amp;rsquo;t overwrite classes so when the preloader finishes loading and then starts loading frame two (where the monkey patched class is) it will not overwrite the class loaded from the RSL.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Gumbo Sample – Pretty Button with FXG</title>
      <link>https://jamesward.com/2009/03/09/flex-gumbo-sample-pretty-button-with-fxg/</link>
      <pubDate>Mon, 09 Mar 2009 20:47:50 +0000</pubDate>
      <guid>https://jamesward.com/2009/03/09/flex-gumbo-sample-pretty-button-with-fxg/</guid>
      <description>&lt;p&gt;Development of the next version of Flex, codenamed Gumbo, is well underway. I&amp;rsquo;d really encourage everyone to go &lt;a href=&#34;http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4&#34;&gt;grab a build&lt;/a&gt; and give it a whirl. I did because I wanted to see how I could take &lt;a href=&#34;http://www.jamesward.com/blog/2008/04/15/flex-3-skin-transitions-with-degrafa-and-animatecolor/&#34;&gt;a sample&lt;/a&gt; I built with Flex 3, Degrafa, and AnimateColor and build the same thing with Flex Gumbo. Here&amp;rsquo;s that version:&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://jamesward.com/SkinTransitions/SkinTransitions.html&#34; width=&#34;400&#34; height=&#34;100&#34; frameborder=&#34;0&#34;&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;And here is the new version built with Gumbo and FXG (requires Flash Player 10):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Java User Group Tour 2009 – Phoenix &amp; Orange County</title>
      <link>https://jamesward.com/2009/03/06/flex-java-user-group-tour-2009-phoenix-orange-county/</link>
      <pubDate>Fri, 06 Mar 2009 17:27:51 +0000</pubDate>
      <guid>https://jamesward.com/2009/03/06/flex-java-user-group-tour-2009-phoenix-orange-county/</guid>
      <description>&lt;p&gt;Next week I begin a Java User Group tour where I&amp;rsquo;ll be talking about integrating Flex with Java, Spring, and Hibernate. First stop is the &lt;a href=&#34;http://www.phxjug.org/meetings.html#next&#34;&gt;Phoenix JUG&lt;/a&gt; on Wednesday March 11. Then I&amp;rsquo;ll be at the &lt;a href=&#34;http://www.ocjug.org/presos/abstract.jsp?id=81&#34;&gt;Orange County JUG&lt;/a&gt; on Thursday March 12.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll be at a number of other JUGs over the next few months. I hope to see you along the way!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video – The Future of Rich Internet Applications at Devoxx 2008</title>
      <link>https://jamesward.com/2009/03/05/video-the-future-of-rich-internet-applications-at-devoxx-2008/</link>
      <pubDate>Thu, 05 Mar 2009 18:51:34 +0000</pubDate>
      <guid>https://jamesward.com/2009/03/05/video-the-future-of-rich-internet-applications-at-devoxx-2008/</guid>
      <description>&lt;p&gt;This is a talk from &lt;a href=&#34;http://devoxx.com&#34;&gt;Devoxx&lt;/a&gt; 2008 where &lt;a href=&#34;http://weblogs.macromedia.com/mchotin/&#34;&gt;Matt Chotin&lt;/a&gt;, &lt;a href=&#34;http://graphics-geek.blogspot.com/&#34;&gt;Chet Haase&lt;/a&gt;, and I talk about the new and exciting things coming with Flex.&lt;/p&gt;&#xA;&lt;p&gt;Let us know what you think!&lt;/p&gt;</description>
    </item>
    <item>
      <title>How Do You Use Flex?</title>
      <link>https://jamesward.com/2009/02/27/how-do-you-use-flex/</link>
      <pubDate>Fri, 27 Feb 2009 20:57:04 +0000</pubDate>
      <guid>https://jamesward.com/2009/02/27/how-do-you-use-flex/</guid>
      <description>&lt;p&gt;The Flex team has created a survey about Flex so that we can better understand how people are using it. It takes about 20 minutes but I really encourage everyone using Flex to go take the survey. This will help the Flex team decide what things to focus on in the future.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.surveymonkey.com/s.aspx?sm=co4ZJpdiMmCDCyav3525Mw_3d_3d&#34;&gt;&lt;strong&gt;Take the survey now!&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>RIA Cowboy Videos – Dreamforce 2008 – Model Metrics</title>
      <link>https://jamesward.com/2009/02/23/ria-cowboy-videos-dreamforce-2008-model-metrics/</link>
      <pubDate>Mon, 23 Feb 2009 17:23:17 +0000</pubDate>
      <guid>https://jamesward.com/2009/02/23/ria-cowboy-videos-dreamforce-2008-model-metrics/</guid>
      <description>&lt;p&gt;This is the last of the RIA Cowboy Videos from Dreamforce 2008. In this one I interview &lt;a href=&#34;http://www.modelmetrics.com&#34;&gt;Model Metrics&lt;/a&gt; about some of the things they are doing with Flex and Salesforce. Cool stuff!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Join the Flex Bug Quash!</title>
      <link>https://jamesward.com/2009/02/23/join-the-flex-bug-quash/</link>
      <pubDate>Mon, 23 Feb 2009 10:47:26 +0000</pubDate>
      <guid>https://jamesward.com/2009/02/23/join-the-flex-bug-quash/</guid>
      <description>&lt;p&gt;On Saturday, March 28th, 2009 there will be a huge gathering of Flex gurus to quash some of the open source Flex SDK bugs! You can participate either in person (currently only in Seattle but there&amp;rsquo;s no reason why we can&amp;rsquo;t add more locations!) or over the Internet. More information is available at: &lt;a href=&#34;http://www.bugquash.com/&#34;&gt;www.bugquash.com&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>RIA Cowboy Videos – Dreamforce 2008 – Infowelders</title>
      <link>https://jamesward.com/2009/02/19/ria-cowboy-videos-dreamforce-2008-infowelders/</link>
      <pubDate>Fri, 20 Feb 2009 00:01:56 +0000</pubDate>
      <guid>https://jamesward.com/2009/02/19/ria-cowboy-videos-dreamforce-2008-infowelders/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s another video from Dreamforce 2008. In this one I talk with &lt;a href=&#34;http://www.infowelders.com/&#34;&gt;Infowelders&lt;/a&gt; about their custom data visualizations built with Flex and the Force.com platform. Very cool stuff!&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Startup Success Podcast</title>
      <link>https://jamesward.com/2009/02/19/the-startup-success-podcast/</link>
      <pubDate>Thu, 19 Feb 2009 18:47:07 +0000</pubDate>
      <guid>https://jamesward.com/2009/02/19/the-startup-success-podcast/</guid>
      <description>&lt;p&gt;I was recently able to be a guest on &lt;a href=&#34;http://startuppodcast.wordpress.com/2009/02/15/show-15-james-ward-adobe-technical-evangelist/&#34;&gt;The Startup Success Podcast&lt;/a&gt;. I talked with Bob and Patrick about my usual topics: Rich Internet Applications, Flex, Adobe AIR, etc. It was a very enjoyable chat. Give it a listen and let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RIA Cowboy Videos – Dreamforce 2008 – Cloud9 Analytics</title>
      <link>https://jamesward.com/2009/02/16/ria-cowboy-videos-dreamforce-2008-cloud9-analytics/</link>
      <pubDate>Mon, 16 Feb 2009 19:53:48 +0000</pubDate>
      <guid>https://jamesward.com/2009/02/16/ria-cowboy-videos-dreamforce-2008-cloud9-analytics/</guid>
      <description>&lt;p&gt;In this video from Dreamforce 2008, &lt;a href=&#34;http://www.cloud9analytics.com/&#34;&gt;Cloud9 Analytics&lt;/a&gt; shows me their Flex-based Pipeline Management Suite for Salesforce.com.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RIA Cowboy Videos – Dreamforce 2008 – PivotLink</title>
      <link>https://jamesward.com/2009/02/13/ria-cowboy-videos-dreamforce-2008-pivotlink/</link>
      <pubDate>Fri, 13 Feb 2009 19:41:51 +0000</pubDate>
      <guid>https://jamesward.com/2009/02/13/ria-cowboy-videos-dreamforce-2008-pivotlink/</guid>
      <description>&lt;p&gt;In this video from Dreamforce 2008 PivotLink shows off their Flex-based SaaS BI product. Cool Stuff!&lt;/p&gt;</description>
    </item>
    <item>
      <title>RIA Cowboy Videos – Dreamforce 2008 – Tier1CRM</title>
      <link>https://jamesward.com/2009/02/11/ria-cowboy-videos-dreamforce-2008-tier1crm/</link>
      <pubDate>Wed, 11 Feb 2009 19:49:57 +0000</pubDate>
      <guid>https://jamesward.com/2009/02/11/ria-cowboy-videos-dreamforce-2008-tier1crm/</guid>
      <description>&lt;p&gt;Here is another great video from Dreamforce 2008. This one is with &lt;a href=&#34;http://www.tier1crm.com/&#34;&gt;Tier1CRM&lt;/a&gt; who is using Flex for a very compelling financial CRM system. Let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RIA Cowboy Videos – Dreamforce 2008 – InetSoft</title>
      <link>https://jamesward.com/2009/02/10/ria-cowboy-videos-dreamforce-2008-inetsoft/</link>
      <pubDate>Tue, 10 Feb 2009 20:28:54 +0000</pubDate>
      <guid>https://jamesward.com/2009/02/10/ria-cowboy-videos-dreamforce-2008-inetsoft/</guid>
      <description>&lt;p&gt;At Dreamforce 2008 there were a ton of exhibitors using Flex. I walked around and interviewed some of those companies so that you can see what real businesses are doing with Flex. In the first interview I talk with &lt;a href=&#34;http://www.inetsoft.com/&#34;&gt;InetSoft&lt;/a&gt;. Check it out and let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upcoming Flex Presos: Colorado, Vegas, Philly, Sydney, and Brisbane</title>
      <link>https://jamesward.com/2009/02/10/upcoming-flex-presos-colorado-vegas-philly-sydney-and-brisbane/</link>
      <pubDate>Tue, 10 Feb 2009 16:56:58 +0000</pubDate>
      <guid>https://jamesward.com/2009/02/10/upcoming-flex-presos-colorado-vegas-philly-sydney-and-brisbane/</guid>
      <description>&lt;p&gt;Over the next few months there are a number of great technology conferences across the globe. I&amp;rsquo;ll be speaking about Adobe AIR and Flex at:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.mindviewinc.com/Conferences/JavaPosseRoundup/&#34;&gt;Java Posse Roundup&lt;/a&gt; on March 3 - 6 in Crested Butte, CO&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://javasymposium.techtarget.com/html/frameworks.html#JWardFlex&#34;&gt;TheServerSide Java Symposium&lt;/a&gt; on March 18 - 20 in Las Vegas&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.phillyemergingtech.com/abstracts.php&#34;&gt;Emerging Technologies for the Enterprise&lt;/a&gt; on March 26 - 27 in Philadelphia&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://jaoo.com.au/sydney-2009/speaker/James+Ward&#34;&gt;JAOO Sydney&lt;/a&gt; on May 5 - 8&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://jaoo.com.au/brisbane-2009/speaker/James+Ward&#34;&gt;JAOO Brisbane&lt;/a&gt; on May 11 - 14&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I&amp;rsquo;m also planning a number of Java User Group visits in March and April. I&amp;rsquo;ll post the dates for those as soon as I get them nailed down.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learn Flex Fast – 3 Day Jam in Crested Butte, Colorado</title>
      <link>https://jamesward.com/2009/02/09/learn-flex-fast-3-day-jam-in-crested-butte-colorado/</link>
      <pubDate>Mon, 09 Feb 2009 23:03:18 +0000</pubDate>
      <guid>https://jamesward.com/2009/02/09/learn-flex-fast-3-day-jam-in-crested-butte-colorado/</guid>
      <description>&lt;p&gt;Bruce Eckel and I will be hosting a 3 day &lt;a href=&#34;http://www.mindviewinc.com/Conferences/FlexAIRJam/Index.php&#34;&gt;Adobe AIR and Flex Jam&lt;/a&gt; in Crested Butte, Colorado - February 25 - 27. If you are learning Flex or diving deeper into Flex then this will be a great opportunity to quickly learn more. For beginners we will work through our book &lt;a href=&#34;http://www.firststepsinflex.com&#34;&gt;First Steps in Flex&lt;/a&gt;. Hopefully see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>RIA Weeky #41: Portals and RIAs – Flex and Open Source</title>
      <link>https://jamesward.com/2009/02/03/ria-weeky-41-portals-and-rias-flex-and-open-source/</link>
      <pubDate>Tue, 03 Feb 2009 19:30:50 +0000</pubDate>
      <guid>https://jamesward.com/2009/02/03/ria-weeky-41-portals-and-rias-flex-and-open-source/</guid>
      <description>&lt;p&gt;Last week I was able to be a guest speaker on the &lt;a href=&#34;http://www.riaweekly.com&#34;&gt;RIA Weekly&lt;/a&gt; podcast. In &lt;a href=&#34;http://www.riaweekly.com/2009/01/30/riaweekly041&#34;&gt;the episode&lt;/a&gt; &lt;a href=&#34;http://www.redmonk.com/cote/&#34;&gt;Coté&lt;/a&gt; and I talked about RIAs in Portals, Flex and Open Source, and other various topics. Give it a listen and let us know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adobe TV – Data Synchronization with Flex and LCDS</title>
      <link>https://jamesward.com/2009/01/27/adobe-tv-data-synchronization-with-flex-and-lcds/</link>
      <pubDate>Tue, 27 Jan 2009 21:07:00 +0000</pubDate>
      <guid>https://jamesward.com/2009/01/27/adobe-tv-data-synchronization-with-flex-and-lcds/</guid>
      <description>&lt;embed src=&#34;http://tv.adobe.com/Embed.swf&#34; quality=&#34;high&#34; bgcolor=&#34;#000000&#34; width=&#34;600&#34; height=&#34;385&#34; name=&#34;AdobeTVPlayer&#34; play=&#34;true&#34; loop=&#34;false&#34; quality=&#34;high&#34; allowScriptAccess=&#34;always&#34; type=&#34;application/x-shockwave-flash&#34; pluginspage=&#34;http://www.adobe.com/go/getflashplayer&#34; flashVars=&#34;v=~b64~aHR0cDovL2Fkb2JlLmVkZ2Vib3NzLm5ldC9mbGFzaC9hZG9iZS9hZG9iZXR2Mi9hZGNfcHJlc2VudHMvNjRfYWRjXzAwOC5mbHY/cnNzX2ZlZWRpZD0xNDcyJnhtbHZlcnM9Mg==&amp;#038;w=600&amp;#038;t=http://tv.adobe.com/vi+f1472v1514&amp;#038;h=385&#34;&gt;&#xA;&lt;/embed&gt;</description>
    </item>
    <item>
      <title>Get Drunk on Software at the Flex Jam</title>
      <link>https://jamesward.com/2009/01/26/get-drunk-on-software-at-the-flex-jam/</link>
      <pubDate>Mon, 26 Jan 2009 19:47:27 +0000</pubDate>
      <guid>https://jamesward.com/2009/01/26/get-drunk-on-software-at-the-flex-jam/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.ectropic.com&#34;&gt;Jon Rose&lt;/a&gt; and I will both be at the &lt;a href=&#34;http://www.mindviewinc.com/Conferences/FlexAIRJam/Index.php&#34;&gt;Flex Jam&lt;/a&gt; in Crested Butte, CO on Feb 25 - 27, 2009. So we will certainly be getting &lt;a href=&#34;http://www.drunkonsoftware.com&#34;&gt;Drunk on Software&lt;/a&gt;! Hope to see you there!&lt;img src=&#34;http://www.jamesward.com/blog/wp-content/uploads/2009/01/screenshot1.png&#34; alt=&#34;Jon and James at QCon&#34; title=&#34;Jon and James at QCon&#34; width=&#34;410&#34; height=&#34;286&#34; class=&#34;alignnone size-full wp-image-681&#34; srcset=&#34;https://www.jamesward.com/uploads/2009/01/screenshot1.png 410w, https://www.jamesward.com/uploads/2009/01/screenshot1-300x209.png 300w&#34; sizes=&#34;(max-width: 410px) 100vw, 410px&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>&lt;mx:Function&gt; – Declarative Function Definitions in MXML</title>
      <link>https://jamesward.com/2009/01/26/mx_function-declarative-function-definitions-in-mxml/</link>
      <pubDate>Mon, 26 Jan 2009 16:47:34 +0000</pubDate>
      <guid>https://jamesward.com/2009/01/26/mx_function-declarative-function-definitions-in-mxml/</guid>
      <description>&lt;p&gt;I think I&amp;rsquo;m the only Flex developer out there that doesn&amp;rsquo;t like code behind or &lt;a href=&#34;mx:Script&#34;&gt;mx:Script&lt;/a&gt; blocks. So I have my own way of doing things. What can I say? I&amp;rsquo;m a cowboy! ;)&lt;/p&gt;&#xA;&lt;p&gt;I frequently code event handlers inline like:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;mx:Button&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;mx:click&amp;gt;&lt;/span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    // do something&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    // do something else&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/mx:click&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;&amp;lt;/mx:Button&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I just don&amp;rsquo;t like having to find code that is only used in this one place somewhere else. This method is just more readable to me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>FedEx Launches New Flex-based “My FedEx”</title>
      <link>https://jamesward.com/2009/01/20/fedex-launches-new-flex-based-my-fedex/</link>
      <pubDate>Wed, 21 Jan 2009 00:15:53 +0000</pubDate>
      <guid>https://jamesward.com/2009/01/20/fedex-launches-new-flex-based-my-fedex/</guid>
      <description>&lt;p&gt;FedEx has just launched their new Flex-based &amp;ldquo;&lt;a href=&#34;http://offer.van.fedex.com/m/p/fdx/new/myfedex.asp&#34;&gt;My FedEx&lt;/a&gt;&amp;rdquo; application! This is a great example of Flex-based RIAs becoming more prevalant in enterprise software. Very cool stuff!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://offer.van.fedex.com/m/p/fdx/new/myfedex.asp&#34;&gt;&lt;img src=&#34;http://a676.g.akamaitech.net/f/676/773/60m/images.delivery.net/cm50content/fedex/20090107_autocomm/images/myfedex3.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>RTMP Spec To Be Opened</title>
      <link>https://jamesward.com/2009/01/20/rtmp-spec-to-be-opened/</link>
      <pubDate>Tue, 20 Jan 2009 20:14:57 +0000</pubDate>
      <guid>https://jamesward.com/2009/01/20/rtmp-spec-to-be-opened/</guid>
      <description>&lt;p&gt;A little over a year ago Adobe opened the &lt;a href=&#34;http://download.macromedia.com/pub/labs/amf/amf3_spec_121207.pdf&#34;&gt;AMF spec&lt;/a&gt;. Now Adobe &lt;a href=&#34;http://www.adobe.com/aboutadobe/pressroom/pressreleases/200901/012009RTMP.html&#34;&gt;has announced&lt;/a&gt; it will be opening the RTMP spec! Wahoo!!! This is big news for Flex developers! For those that don&amp;rsquo;t know, RTMP is the streaming protocol used for streaming video and audio in Flash Media Server and for streaming data in LiveCycle Data Services. The spec is expected to be published first half of this year.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drunk on Software – Enterprise Flex Applications</title>
      <link>https://jamesward.com/2009/01/15/drunk-on-software-enterprise-flex-applications/</link>
      <pubDate>Thu, 15 Jan 2009 18:51:03 +0000</pubDate>
      <guid>https://jamesward.com/2009/01/15/drunk-on-software-enterprise-flex-applications/</guid>
      <description>&lt;p&gt;A new episode of Drunk on Software is &lt;a href=&#34;http://www.drunkonsoftware.com/2009/01/13/episode-7-enterprise-flex-applications-and-anvil/&#34;&gt;available&lt;/a&gt;. In this episode we talk with Ryan Knight about Enterprise Flex Applications and the open source &lt;a href=&#34;http://www.anvilflex.com/&#34;&gt;Anvil project&lt;/a&gt;. Let us know what you think!&lt;/p&gt;</description>
    </item>
    <item>
      <title>.Net Rocks! Podcast from CodeMash 2009 RIA Panel</title>
      <link>https://jamesward.com/2009/01/15/net-rocks-podcast-from-codemash-2009-ria-panel/</link>
      <pubDate>Thu, 15 Jan 2009 18:37:17 +0000</pubDate>
      <guid>https://jamesward.com/2009/01/15/net-rocks-podcast-from-codemash-2009-ria-panel/</guid>
      <description>&lt;p&gt;At &lt;a href=&#34;http://www.codemash.org&#34;&gt;CodeMash 2009&lt;/a&gt; I was able to participate in a panel discussion about Rich Internet Applications, Flex, Silverlight, and Ajax. The panel was moderated by Richard and Carl from the &lt;a href=&#34;http://www.dotnetrocks.com&#34;&gt;.NET Rocks! podcast&lt;/a&gt;. Also on the panel was &lt;a href=&#34;http://joshholmes.com/&#34;&gt;Josh Holmes&lt;/a&gt; and &lt;a href=&#34;http://silverlight.net/blogs/jesseliberty/&#34;&gt;Jesse Liberty&lt;/a&gt; from Microsoft and &lt;a href=&#34;http://www.fallenrogue.com/&#34;&gt;Leon Gersing&lt;/a&gt;. It was a fun panel - especially since we enjoyed some fine whiskey during it! But also because it&amp;rsquo;s great to see how we all have common goals - we all want software to be better no matter what the underlying technology is.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video: Desktop RIAs on Linux with Adobe AIR 1.5</title>
      <link>https://jamesward.com/2009/01/14/video-desktop-rias-on-linux-with-adobe-air-15/</link>
      <pubDate>Wed, 14 Jan 2009 18:01:34 +0000</pubDate>
      <guid>https://jamesward.com/2009/01/14/video-desktop-rias-on-linux-with-adobe-air-15/</guid>
      <description>&lt;p&gt;Adobe recently &lt;a href=&#34;http://blogs.adobe.com/air/2008/12/adobe_air_15_now_available_for.html&#34;&gt;announced&lt;/a&gt; the release of Adobe AIR 1.5 for Linux! For us Linux users this is huge! Now desktop RIAs with Adobe AIR work the same on Windows, Mac, and Linux! I recorded a short instructional video that shows how to get it working.&lt;/p&gt;&#xA;&lt;p&gt;(Original video size is 1024 x 768 so you might want to &amp;lt;a href=&amp;quot;/air_on_linux&amp;quot;target=”_blank” &amp;gt;open it in a new window or tab&lt;/a&gt;.)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flash Platform Partner Resources</title>
      <link>https://jamesward.com/2009/01/08/flash-platform-partner-resources/</link>
      <pubDate>Thu, 08 Jan 2009 17:58:15 +0000</pubDate>
      <guid>https://jamesward.com/2009/01/08/flash-platform-partner-resources/</guid>
      <description>&lt;p&gt;The Flash Platform (Adobe AIR, Flash Player, Flex, etc.) has become a mainstream software development platform. This is very exciting but also leads to me getting a boat-load of email. That is great! I love hearing from the community and answering questions. I do respond to every email I get - even if it takes a year! I am frequently asked about partnerships. It seems that everyone who is building products or services related to the Flash Platform wants to know how they can help Adobe and how Adobe can help them. I love getting these emails because as the ecosystem around the Flash Platform grows, the Platform itself grows. But due to my often high latency in responding to email I figured it would be good to document many of the Flash Platform Partner resources that are already out there. Here they are&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drunk on Software – Flex for Managers and Architects</title>
      <link>https://jamesward.com/2009/01/07/drunk-on-software-flex-for-managers-and-architects/</link>
      <pubDate>Wed, 07 Jan 2009 22:32:51 +0000</pubDate>
      <guid>https://jamesward.com/2009/01/07/drunk-on-software-flex-for-managers-and-architects/</guid>
      <description>&lt;p&gt;Episode 6 of the &lt;a href=&#34;http://www.drunkonsoftware.com&#34;&gt;Drunk on Software&lt;/a&gt; video podcast is &lt;a href=&#34;http://www.drunkonsoftware.com/2009/01/05/episode-6-flex-for-managers-and-architects/&#34;&gt;now available&lt;/a&gt;! This one is a bit long but dives into a lot of good information. I frequently get the same sorts of questions from developers, IT managers, and architects about Flex. Jon and I discuss those questions in this episode. Let us know what you think!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learn Flex Fast – Adobe AIR and Flex Jam in Colorado</title>
      <link>https://jamesward.com/2009/01/06/learn-flex-fast-adobe-air-and-flex-jam-in-colorado/</link>
      <pubDate>Tue, 06 Jan 2009 23:32:13 +0000</pubDate>
      <guid>https://jamesward.com/2009/01/06/learn-flex-fast-adobe-air-and-flex-jam-in-colorado/</guid>
      <description>&lt;p&gt;February 25 - 27, 2009 Bruce Eckel and I will be hosting a Flex / Adobe AIR Jam in Crested Butte, Colorado. Anyone who needs to learn Flex or take their Flex programming skills further will enjoy the atmosphere and methodology of this event. Attendees can:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Follow our book &lt;a href=&#34;http://www.firststepsinflex.com&#34;&gt;First Steps in Flex&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Follow our sequence of graduated exercises&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Explore a particular area or use exercises from other books&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bring your own project and get help during the Jam &lt;/ul&gt;&#xA;To learn more about how a Jam works &lt;a href=&#34;http://www.mindviewinc.com/Conferences/FlexAIRJam/Index.php&#34;&gt;click here&lt;/a&gt;. This event is limited to 35 people so &lt;a href=&#34;http://www.mindviewinc.com/Conferences/FlexAIRJam/Index.php&#34;&gt;sign-up now&lt;/a&gt;!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>First Steps in Flex Now Available for Purchase</title>
      <link>https://jamesward.com/2008/12/12/first-steps-in-flex-now-available-for-purchase/</link>
      <pubDate>Fri, 12 Dec 2008 18:29:09 +0000</pubDate>
      <guid>https://jamesward.com/2008/12/12/first-steps-in-flex-now-available-for-purchase/</guid>
      <description>&lt;p&gt;Well&amp;hellip; The RIA Cowboy is now a published author! As of today you can purchase &lt;a href=&#34;http://www.firststepsinflex.com&#34;&gt;First Steps in Flex&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.firststepsinflex.com&#34;&gt;&lt;img src=&#34;http://www.mindviewinc.com/Books/FirstStepsInFlex/frontcover.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It was a great privilege to work on this book with &lt;a href=&#34;http://www.mindviewinc.com/Index.php&#34;&gt;Bruce Eckel&lt;/a&gt;. Much of my foundation in OO programming came from reading Bruce&amp;rsquo;s &lt;a href=&#34;http://www.mindview.net/Books/TIJ/&#34;&gt;Thinking in Java&lt;/a&gt; book. Writing about Flex with him is like an amateur golfer being able to play a round with Tiger Woods. Luckily Bruce is patient and willing to teach novices like myself. Starting with a short book was a good way for me to begin learning about the process of writing books as well as learn about the significant time commitment required to finish a book. While First Steps in Flex is only 140 pages, I now have a much greater appreciation for those who have written much larger technical books!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Duane’s World: Road to MAX 2008 Europe with James Ward</title>
      <link>https://jamesward.com/2008/11/25/duanes-world-road-to-max-2008-europe-with-james-ward/</link>
      <pubDate>Wed, 26 Nov 2008 05:08:51 +0000</pubDate>
      <guid>https://jamesward.com/2008/11/25/duanes-world-road-to-max-2008-europe-with-james-ward/</guid>
      <description>&lt;p&gt;I had the great opportunity to be the star of a new Duane&amp;rsquo;s World episode! In this episode Duane and I share some fine scotch and discuss all of the good reasons to attend &lt;a href=&#34;http://max.adobe.com&#34;&gt;MAX Europe&lt;/a&gt;. Check it out!&lt;/p&gt;&#xA;&lt;embed src=&#34;http://services.brightcove.com/services/viewer/federated_f8/1596744118&#34; bgcolor=&#34;#FFFFFF&#34; flashVars=&#34;videoId=3171445001&amp;#038;playerId=1596744118&amp;#038;viewerSecureGatewayURL=https://console.brightcove.com/services/amfgateway&amp;#038;servicesURL=http://services.brightcove.com/services&amp;#038;cdnURL=http://admin.brightcove.com&amp;#038;domain=embed&amp;#038;autoStart=false&amp;#038;&#34; base=&#34;http://admin.brightcove.com&#34; name=&#34;flashObj&#34; width=&#34;486&#34; height=&#34;412&#34; seamlesstabbing=&#34;false&#34; type=&#34;application/x-shockwave-flash&#34; swLiveConnect=&#34;true&#34; pluginspage=&#34;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&#34;&gt;&#xA;&lt;/embed&gt;</description>
    </item>
    <item>
      <title>Using Adobe AIR and Flex to Make Your Apps *Bling*</title>
      <link>https://jamesward.com/2008/11/25/using-adobe-air-and-flex-to-make-your-apps-bling/</link>
      <pubDate>Tue, 25 Nov 2008 15:58:13 +0000</pubDate>
      <guid>https://jamesward.com/2008/11/25/using-adobe-air-and-flex-to-make-your-apps-bling/</guid>
      <description>&lt;p&gt;At Dreamforce 2008, Salesforce.com&amp;rsquo;s annual conference, I co-presented a session about integrating Adobe AIR and Flex with Force.com. A recording of that presentation is now available. Let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drunk on Software Episode 3 – Performance Pitfalls of Flex’s ArrayCollection</title>
      <link>https://jamesward.com/2008/11/21/drunk-on-software-episode-3-performance-pitfalls-of-flexs-arraycollection/</link>
      <pubDate>Fri, 21 Nov 2008 18:24:44 +0000</pubDate>
      <guid>https://jamesward.com/2008/11/21/drunk-on-software-episode-3-performance-pitfalls-of-flexs-arraycollection/</guid>
      <description>&lt;p&gt;Jon and I have posted &lt;a href=&#34;http://www.drunkonsoftware.com/2008/11/20/episode-3-performance-pitfalls-of-flexs-arraycollection/&#34;&gt;Episode 3&lt;/a&gt; of the Drunk on Software video podcast. In this episode we talk about some of the real world performance issues with Flex&amp;rsquo;s ArrayCollection. We&amp;rsquo;ve also created a few demos which illustrate how in some cases ArrayCollection is 26 times slower than Array:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jamesward.com/demos/ArrayCollectionPerformance/InstancePerformance.html&#34;&gt;Instancing Array vs ArrayCollection Performance&lt;/a&gt; (&lt;a href=&#34;http://www.jamesward.com/demos/ArrayCollectionPerformance/srcview/index.html&#34;&gt;view source&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.jamesward.com/demos/ArrayCollectionPerformance/ArrayCollectionPerformance.html&#34;&gt;Adding items to Array vs ArrayCollection Performance&lt;/a&gt; (&lt;a href=&#34;http://www.jamesward.com/demos/ArrayCollectionPerformance/srcview/index.html&#34;&gt;view source&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Let us know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Oracle CRM Gadgets using Adobe AIR and Flex</title>
      <link>https://jamesward.com/2008/11/18/oracle-crm-gadgets-using-adobe-air-and-flex/</link>
      <pubDate>Tue, 18 Nov 2008 21:06:28 +0000</pubDate>
      <guid>https://jamesward.com/2008/11/18/oracle-crm-gadgets-using-adobe-air-and-flex/</guid>
      <description>&lt;p&gt;Oliver Marks &lt;a href=&#34;http://blogs.zdnet.com/collaboration/?p=162/&#34;&gt;is reporting&lt;/a&gt; that Oracle has released five new CRM Gadgets built using Adobe AIR and Flex! At Oracle OpenWorld 2008 I had the chance to record a video of these new gadgets. Check it out:&lt;/p&gt;&#xA;&lt;p&gt;This is a great innovation in the usually boring CRM software space. Great job Oracle!&lt;/p&gt;</description>
    </item>
    <item>
      <title>MAX 2008: RIAs in the Cloud with Salesforce.com and Flex</title>
      <link>https://jamesward.com/2008/11/18/max-2008-rias-in-the-cloud-with-salesforcecom-and-flex/</link>
      <pubDate>Tue, 18 Nov 2008 18:48:09 +0000</pubDate>
      <guid>https://jamesward.com/2008/11/18/max-2008-rias-in-the-cloud-with-salesforcecom-and-flex/</guid>
      <description>&lt;p&gt;Tomorrow at 3:30 at Adobe MAX 2008 there will be a session on building rich Internet applications in the cloud using Salesforce and Adobe Flex. They will even be &lt;a href=&#34;http://blog.sforce.com/sforce/2008/11/visit-us-at-ado.html&#34;&gt;giving away&lt;/a&gt; a new Macbook! The combination of Flex and Force.com (the platform side of Salesforce) is a fantastic way to build RIAs in the cloud. If you are at MAX this is a session not to miss!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Take the Tour de Flex</title>
      <link>https://jamesward.com/2008/11/17/take-the-tour-de-flex/</link>
      <pubDate>Mon, 17 Nov 2008 17:28:15 +0000</pubDate>
      <guid>https://jamesward.com/2008/11/17/take-the-tour-de-flex/</guid>
      <description>&lt;p&gt;Over the past few months &lt;a href=&#34;http://gregsramblings.com/&#34;&gt;Greg Wilson&lt;/a&gt;, &lt;a href=&#34;http://coenraets.org/&#34;&gt;Christophe Coenraets&lt;/a&gt;, and myself have been hard at work on a secret project. So today we are proud to announce the new &lt;a href=&#34;http://flex.org/tour&#34;&gt;Tour de Flex&lt;/a&gt; has just gone live! Tour de Flex showcases the capabilities of Flex, BlazeDS, LCDS, Adobe AIR, and Flash Player (now collectively called the Adobe Flash Platform).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://flex.org/tour&#34;&gt;&lt;img src=&#34;http://flex.org/files/Screenshot_0.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Like the old &lt;a href=&#34;http://examples.adobe.com/flex3/componentexplorer/explorer.html&#34;&gt;Flex Component Explorer&lt;/a&gt;, Tour de Flex can be used to find components. But it goes way beyond just out-of-the-box Flex components. This first release contains 217 components and samples including popular Cloud APIs like &lt;a href=&#34;http://developer.salesforce.com&#34;&gt;Salesforce.com&lt;/a&gt; and &lt;a href=&#34;http://developer.intuit.com&#34;&gt;Intuit&lt;/a&gt;, numerous community components from people like &lt;a href=&#34;http://dougmccune.com/blog/&#34;&gt;Doug McCune&lt;/a&gt; and &lt;a href=&#34;http://tink.ws/blog/&#34;&gt;Tink&lt;/a&gt;, commercial components from companies like &lt;a href=&#34;http://www.ilog.com/products/elixir/&#34;&gt;ILog&lt;/a&gt;, and numerous other goodies. If you find something missing you can &lt;a href=&#34;http://flex.org/2008/10/31/submit-component-tour-de-flex&#34;&gt;submit it&lt;/a&gt;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flash Player for 64-bit Linux – BETA NOW AVAILABLE!</title>
      <link>https://jamesward.com/2008/11/17/flash-player-for-64-bit-linux-beta-now-available/</link>
      <pubDate>Mon, 17 Nov 2008 10:42:48 +0000</pubDate>
      <guid>https://jamesward.com/2008/11/17/flash-player-for-64-bit-linux-beta-now-available/</guid>
      <description>&lt;p&gt;Getting Flash Player working on 64-bit Linux systems has been a challenge. But not anymore! Today Adobe Systems &lt;a href=&#34;http://labs.adobe.com/technologies/flashplayer10/&#34;&gt;released a beta&lt;/a&gt; of native Flash Player 10 for 64-bit Linux! Check it out and report bugs to the &lt;a href=&#34;https://bugs.adobe.com/flashplayer/&#34;&gt;open Flash Player bug database&lt;/a&gt;. Here is a short video I shot of me testing the new Flash Player 10 plugin for 64-bit Ubuntu Linux. Let me know what you think!&lt;/p&gt;</description>
    </item>
    <item>
      <title>RIA Cowboy Videos – Lightstreamer – Data Streaming for Flex</title>
      <link>https://jamesward.com/2008/11/13/ria-cowboy-videos-lightstreamer-data-streaming-for-flex/</link>
      <pubDate>Thu, 13 Nov 2008 21:35:18 +0000</pubDate>
      <guid>https://jamesward.com/2008/11/13/ria-cowboy-videos-lightstreamer-data-streaming-for-flex/</guid>
      <description>&lt;p&gt;While at AjaxWorld 2008 I had the chance to record another episode of the &amp;ldquo;RIA Cowboy Videos&amp;rdquo;. This time I talk with &lt;a href=&#34;http://www.lightstreamer.com&#34;&gt;Lightstreamer&lt;/a&gt; about their AS3 / Flex APIs for streaming data to the client. Check out the video and let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>IntelliJ IDEA 8.0 Adds Flex Support</title>
      <link>https://jamesward.com/2008/11/13/intellij-idea-80-adds-flex-support/</link>
      <pubDate>Thu, 13 Nov 2008 10:14:19 +0000</pubDate>
      <guid>https://jamesward.com/2008/11/13/intellij-idea-80-adds-flex-support/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.jetbrains.com/idea/index.html&#34;&gt;IntelliJ IDEA 8.0&lt;/a&gt;, the popular Java IDE, has been released and now supports building and debugging Flex applications. This is great validation of Flex&amp;rsquo;s momentum in the Java community. For more information on how to get started see &amp;ldquo;&lt;a href=&#34;http://www.jetbrains.com/idea/docs/Creating_Flex_Applications_with_IntelliJ_IDEA.pdf&#34;&gt;Creating Flex Applications with IntelliJ IDEA&lt;/a&gt;&amp;rdquo;. If you are a Java and Flex developer you should definitely download the trial version and check it out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Intuit Unites Flex RIAs and the Cloud</title>
      <link>https://jamesward.com/2008/11/12/intuit-unites-flex-rias-and-the-cloud/</link>
      <pubDate>Wed, 12 Nov 2008 21:03:40 +0000</pubDate>
      <guid>https://jamesward.com/2008/11/12/intuit-unites-flex-rias-and-the-cloud/</guid>
      <description>&lt;p&gt;Normal computer users like my father know at least three software vendors: Microsoft, Adobe, and Intuit. Microsoft is known for Windows and Office, Adobe for PDF (Reader / Acrobat), and Intuit for Quicken and QuickBooks. Yet all three of these software vendors are changing. All are moving in two directions concurrently: rich Internet applications and the cloud. These two paradigm shifts are changing how developers build software but more importantly they are changing how people like my father experience and use software.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Portable RIAs – Flex Apps in PDFs</title>
      <link>https://jamesward.com/2008/11/05/portable-rias-flex-apps-in-pdfs/</link>
      <pubDate>Wed, 05 Nov 2008 19:54:00 +0000</pubDate>
      <guid>https://jamesward.com/2008/11/05/portable-rias-flex-apps-in-pdfs/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;Update: I&amp;rsquo;ve posted another &lt;a href=&#34;http://www.jamesward.com/2009/09/13/rias-on-the-web-on-the-desktop-and-in-a-pdf/&#34;&gt;Portable RIA demo&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;The web began as a platform for browsing, finding, and exchanging documents. Over the past ten years the web has moved beyond this document-centric role, and is now a platform for exchanging data. We typically refer to web sites used for data exchange as web applications. The next major evolution of the web is underway as web applications become more interactive and useful. The industry now refers to these next generation web applications as rich Internet applications or RIAs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LincVolt Flex App in Salesforce Keynote</title>
      <link>https://jamesward.com/2008/11/03/lincvolt-flex-app-in-salesforce-keynote/</link>
      <pubDate>Mon, 03 Nov 2008 21:24:55 +0000</pubDate>
      <guid>https://jamesward.com/2008/11/03/lincvolt-flex-app-in-salesforce-keynote/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m here at day one of Dreamforce 2008, Salesforce.com&amp;rsquo;s annual conference. During Marc Benioff&amp;rsquo;s keynote they announced the new &lt;a href=&#34;http://developer.force.com/sites&#34;&gt;Force.com Sites&lt;/a&gt; technology for Salesforce hosted websites which can integrate with Salesforce data. At the end of the keynote Marc brought out Neil Young to talk about &lt;a href=&#34;http://lincvolt.force.com&#34;&gt;LincVolt&lt;/a&gt;, an open community for converting gasoline based cars to electric / compressed natural gas cars. It&amp;rsquo;s a very cool project but what I was really excited about was their use of Flex on the &lt;a href=&#34;http://lincvolt.force.com&#34;&gt;Force.com Sites powered LincVolt website&lt;/a&gt;. Here is a camera phone picture of the keynote (notice the sexy Flex chart at the bottom - which you can also see by going to the site).&lt;/p&gt;</description>
    </item>
    <item>
      <title>RIA Cowboy Videos – Neotys – Flex Load Testing</title>
      <link>https://jamesward.com/2008/10/30/ria-cowboy-videos-neotys-flex-load-testing/</link>
      <pubDate>Thu, 30 Oct 2008 19:54:50 +0000</pubDate>
      <guid>https://jamesward.com/2008/10/30/ria-cowboy-videos-neotys-flex-load-testing/</guid>
      <description>&lt;p&gt;Since I&amp;rsquo;m frequently at conferences meeting cool people I thought it would be fun to start recording videos of some of the great things I get to see in my travels. For lack of a more creative title I&amp;rsquo;m just calling these &amp;ldquo;RIA Cowboy Videos&amp;rdquo;. This first video is from AjaxWorld 2008 where I had the guys from &lt;a href=&#34;http://www.neotys.com/&#34;&gt;Neotys&lt;/a&gt; talk about and show off their product &lt;a href=&#34;http://www.neotys.com/load-testing-tool/Overview.html?from=mid&#34;&gt;NeoLoad&lt;/a&gt;, that load tests Flex applications. Interestingly I just watched a &lt;a href=&#34;http://myflex.org//demos/JettyBlazeDS/JettyBlazeDSloadTest.html&#34;&gt;screencast&lt;/a&gt; by the &lt;a href=&#34;http://www.faratasystems.com/&#34;&gt;Farata Systems&lt;/a&gt; guys where they used NeoLoad to load test BlazeDS on Jetty using the new Servlet 3 NIO stuff. Detailed article &lt;a href=&#34;http://flex.sys-con.com/node/720304&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drunk on Software Episode 2 – Automated Testing with FlexMonkey</title>
      <link>https://jamesward.com/2008/10/30/drunk-on-software-episode-2-automated-testing-with-flexmonkey/</link>
      <pubDate>Thu, 30 Oct 2008 16:04:33 +0000</pubDate>
      <guid>https://jamesward.com/2008/10/30/drunk-on-software-episode-2-automated-testing-with-flexmonkey/</guid>
      <description>&lt;p&gt;We&amp;rsquo;ve just posted &lt;a href=&#34;http://www.drunkonsoftware.com/2008/10/30/episode-2-flex-automated-testing-and-flexmonkey/&#34;&gt;episode 2&lt;/a&gt; of the new &amp;ldquo;&lt;a href=&#34;http://www.drunkonsoftware.com&#34;&gt;Drunk on Software&lt;/a&gt;&amp;rdquo; video podcast. In this episode &lt;a href=&#34;http://www.ectropic.com&#34;&gt;Jon Rose&lt;/a&gt; and I talk with Stu Stern from &lt;a href=&#34;http://www.gorillalogic.com/&#34;&gt;Gorilla Logic&lt;/a&gt; about automated testing and &lt;a href=&#34;http://code.google.com/p/flexmonkey/&#34;&gt;FlexMonkey&lt;/a&gt; - a tool for automating unit tests in Flex. Let us know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex at Dreamforce 2008</title>
      <link>https://jamesward.com/2008/10/30/flex-at-dreamforce-2008/</link>
      <pubDate>Thu, 30 Oct 2008 15:49:10 +0000</pubDate>
      <guid>https://jamesward.com/2008/10/30/flex-at-dreamforce-2008/</guid>
      <description>&lt;p&gt;Just a quick note to let everyone know that I&amp;rsquo;ll be at Salesforce.com&amp;rsquo;s Dreamforce conference next week in San Francisco. On Tuesday I&amp;rsquo;ll be &lt;a href=&#34;http://www.salesforce.com/dreamforce/DF08/tracks/learn.jsp?s=2#&#34;&gt;co-presenting a session&lt;/a&gt; on using Adobe AIR and Flex with Force.com. The rest of the time I&amp;rsquo;ll probably be in the developer lounge hacking on Flex code. Stop by and say hello!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adobe AIR and Flex in Amsterdam</title>
      <link>https://jamesward.com/2008/10/28/adobe-air-and-flex-in-amsterdam/</link>
      <pubDate>Tue, 28 Oct 2008 22:01:26 +0000</pubDate>
      <guid>https://jamesward.com/2008/10/28/adobe-air-and-flex-in-amsterdam/</guid>
      <description>&lt;p&gt;In a few weeks I&amp;rsquo;ll be over in Amsterdam for &lt;a href=&#34;http://www.nljug.org/jfall/&#34;&gt;JFall&lt;/a&gt; and &lt;a href=&#34;http://www.flexcamp.nl/&#34;&gt;FlexCamp&lt;/a&gt;. Both events will have some new and exciting presentations about Adobe AIR and Flex. At JFall I&amp;rsquo;ll be presenting &amp;ldquo;&lt;a href=&#34;http://www.nljug.org/pages/events/content/jfall_2008/sessions/00036/&#34;&gt;The Future of the Open Source Flex SDK&lt;/a&gt;&amp;rdquo; and at the FlexCamp I&amp;rsquo;ll be presenting &amp;ldquo;&lt;a href=&#34;http://www.nljug.org/jfall/&#34;&gt;Gumbo, what will bring Flex4 to us&lt;/a&gt;&amp;rdquo;. I hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Architecture of RIA from JAOO</title>
      <link>https://jamesward.com/2008/10/27/architecture-of-ria-from-jaoo/</link>
      <pubDate>Mon, 27 Oct 2008 17:52:24 +0000</pubDate>
      <guid>https://jamesward.com/2008/10/27/architecture-of-ria-from-jaoo/</guid>
      <description>&lt;p&gt;At the &lt;a href=&#34;http://jaoo.dk/aarhus-2008/conference/&#34;&gt;JAOO&lt;/a&gt; conference in Aarhus, Denmark I was able to co-present with &lt;a href=&#34;http://www.joshholmes.com&#34;&gt;Josh Holmes&lt;/a&gt; from Microsoft about the Architecture of RIA. This presentation was technology agnostic so we didn&amp;rsquo;t talk about specific implementations using platforms like Flex / Flash or Silverlight. Josh has posted the presentation slides and detailed notes on his blog:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.joshholmes.com/2008/10/27/ArchitectureOfRIAFromJAOO.aspx&#34;&gt;&lt;strong&gt;Architecture of RIA&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Check it out and let us know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lets all get Drunk on Software!</title>
      <link>https://jamesward.com/2008/10/22/lets-all-get-drunk-on-software/</link>
      <pubDate>Wed, 22 Oct 2008 15:40:42 +0000</pubDate>
      <guid>https://jamesward.com/2008/10/22/lets-all-get-drunk-on-software/</guid>
      <description>&lt;p&gt;On a recent dreary Saturday afternoon in Denver my friend &lt;a href=&#34;http://www.ectropic.com&#34;&gt;Jon Rose&lt;/a&gt; and I decided to give the video podcasting thing a try. The &lt;a href=&#34;http://www.drunkonsoftware.com/2008/10/21/episode-1-flash-player-10-for-developers/&#34;&gt;first episode&lt;/a&gt; is about the changes to the recently released Flash Player 10 that will impact software developers (primarily those of the Flex persuasion). When preparing to record the interview we decided to break out the Glenlivet. One thing led to another and somehow we came up with the name &amp;ldquo;Drunk on Software&amp;rdquo; as a cheap ripoff of the popular &amp;ldquo;Joel on Software&amp;rdquo; blog. But don&amp;rsquo;t worry&amp;hellip; Even though some episodes will involve drinking they will hopefully be coherent and useful. In the future we will be interviewing the smart people we know in the Denver area (or wherever Jon and I happen to be). So if you&amp;rsquo;d be interested in being interviewed and can handle being barraged with questions while we drink fine liquor, please let us know!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex in Denmark</title>
      <link>https://jamesward.com/2008/09/26/flex-in-denmark/</link>
      <pubDate>Fri, 26 Sep 2008 16:52:21 +0000</pubDate>
      <guid>https://jamesward.com/2008/09/26/flex-in-denmark/</guid>
      <description>&lt;p&gt;Next week I&amp;rsquo;ll be in Denmark for a few Flex presentations at JAOO and at the local university:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://jaoo.dk/presentation/Architecture+of+a+Rich+Internet+Application+(RIA)&#34;&gt;Architecture of a Rich Internet Application (RIA)&lt;/a&gt; with &lt;a href=&#34;http://joshholmes.com&#34;&gt;Josh Holmes&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://jaoo.dk/presentation/Developing+RIAs+using+Adobe+AIR+%26+Flex&#34;&gt;Developing RIAs using Adobe AIR &amp;amp; Flex&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://jaoo.dk/presentation/Data+Synchronization+for+Rich+Internet+Applications&#34;&gt;Data Synchronization for Rich Internet Applications&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blog.petermolgaard.com/2008/09/18/james-ward-in-aarhus/&#34;&gt;Oct 1st Presentation at the University&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hopefully I will see some of you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Oracle Open World 2008: Oracle &#43; Flex = Happy Users</title>
      <link>https://jamesward.com/2008/09/25/oracle-flex-happy-users/</link>
      <pubDate>Thu, 25 Sep 2008 17:34:41 +0000</pubDate>
      <guid>https://jamesward.com/2008/09/25/oracle-flex-happy-users/</guid>
      <description>&lt;p&gt;This week I&amp;rsquo;ve been at Oracle OpenWorld checking out all of the new applications Oracle has been building with Flex. Some of these seem to be integrating Flex and ADF which is a great combination of technologies! I&amp;rsquo;ve recorded videos of some of these applications which I hope to edit and publish here soon. One of those videos will feature the &lt;a href=&#34;https://metalink.oracle.com&#34;&gt;new Oracle MetaLink&lt;/a&gt;, which is a fantastic Flex application (details on &lt;a href=&#34;http://biemond.blogspot.com/2008/07/try-new-oracle-metalink-site-build-in.html&#34;&gt;Edwin Biemond&amp;rsquo;s blog&lt;/a&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Available: Adobe AIR 1.1 for Linux</title>
      <link>https://jamesward.com/2008/09/15/beta-available-adobe-air-11-for-linux/</link>
      <pubDate>Mon, 15 Sep 2008 23:13:39 +0000</pubDate>
      <guid>https://jamesward.com/2008/09/15/beta-available-adobe-air-11-for-linux/</guid>
      <description>&lt;p&gt;Having used Linux as my primary desktop for over ten years I can&amp;rsquo;t help but be a bit jealous of all the great software Windows and Mac users have available to them. But I can&amp;rsquo;t really blame the software creators for focusing on only those platforms. It&amp;rsquo;s just purely economics. The cost / benefit of making software work on Linux just isn&amp;rsquo;t there for most consumer software. What we have always dreamed of is &amp;ldquo;Write Once, Run Anywhere&amp;rdquo;. Why can&amp;rsquo;t software developers write applications for one OS and have it run on all of them?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Integrating Flex and JSF with Exadel Fiji</title>
      <link>https://jamesward.com/2008/09/05/integrating-flex-and-jsf-with-exadel-fiji/</link>
      <pubDate>Fri, 05 Sep 2008 18:04:47 +0000</pubDate>
      <guid>https://jamesward.com/2008/09/05/integrating-flex-and-jsf-with-exadel-fiji/</guid>
      <description>&lt;p&gt;Flex and JSF have both been widely adopted by the Java Community. In many instances developers must choose between the two technologies. Today Exadel announced a new product called Fiji which alleviates this decision by providing a simple and seamless way to integrate Flex and JSF.&lt;/p&gt;&#xA;&lt;p&gt;This is very exciting news for Java developers. For more information read the &lt;a href=&#34;http://www.prweb.com/releases/2008/09/prweb1261664.htm&#34;&gt;press release&lt;/a&gt;, check out the &lt;a href=&#34;http://exadel.com/web/portal/fiji&#34;&gt;product page&lt;/a&gt;, or see the &lt;a href=&#34;http://livedemo.exadel.com/fiji-demo/&#34;&gt;live demos&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://livedemo.exadel.com/fiji-demo/&#34;&gt;&lt;img src=&#34;https://jamesward.com/wordpress/wp-content/uploads/2008/09/fiji_demo1.jpg&#34; alt=&#34;&#34; title=&#34;Fiji Demo&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thinking in Flex with Bruce Eckel</title>
      <link>https://jamesward.com/2008/09/03/thinking-in-flex-with-bruce-eckel/</link>
      <pubDate>Wed, 03 Sep 2008 21:35:18 +0000</pubDate>
      <guid>https://jamesward.com/2008/09/03/thinking-in-flex-with-bruce-eckel/</guid>
      <description>&lt;p&gt;Last year at JavaPolis &lt;a href=&#34;http://mindviewinc.com&#34;&gt;Bruce Eckel&lt;/a&gt;, &lt;a href=&#34;http://christophrooms.com/&#34;&gt;Christoph Rooms&lt;/a&gt;, and I did a keynote about Flex. That talk has been posted on &lt;a href=&#34;http://www.parleys.com/&#34;&gt;Parleys.com&lt;/a&gt; (which btw is an awesome Flex app!). You can watch it there, in their Adobe AIR application, or right here using the new Parleys.com Share (beta) widget. If you have any problems watching it here please let me know or &lt;a href=&#34;http://jira.parleys.com/browse/SHARE&#34;&gt;file a bug&lt;/a&gt;. Thanks!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Podcast about Adobe AIR, Flex and BlazeDS / LCDS</title>
      <link>https://jamesward.com/2008/08/28/podcast-about-adobe-air-flex-and-blazeds-lcds/</link>
      <pubDate>Thu, 28 Aug 2008 20:35:05 +0000</pubDate>
      <guid>https://jamesward.com/2008/08/28/podcast-about-adobe-air-flex-and-blazeds-lcds/</guid>
      <description>&lt;p&gt;A podcast I recently did with &lt;a href=&#34;http://www.chariotsolutions.com&#34;&gt;Chariot Solutions&lt;/a&gt; has just been &lt;a href=&#34;http://www.chariotsolutions.com/shownotes/show/17&#34;&gt;published&lt;/a&gt;. Let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Data Binding Performance Pitfall</title>
      <link>https://jamesward.com/2008/08/27/flex-data-binding-performance-pitfall/</link>
      <pubDate>Wed, 27 Aug 2008 22:20:46 +0000</pubDate>
      <guid>https://jamesward.com/2008/08/27/flex-data-binding-performance-pitfall/</guid>
      <description>&lt;p&gt;A friend of mine recently asked me to help him troubleshoot some performance problems with his Flex application. In his scenario he had a large list of data and wanted to filter the data such that each time the search string grew by a character the complex filter would only be run on the results of the previous filter. A very simple approach to this is just to keep a record in each item indicating if the item matched the filter for each search string. Even though the filter function will still run for each item, the complex part of the filter function could easily be isolated and only run for the subset of data which matched the previous filter. This may not be the best way to do this (I&amp;rsquo;m open to other suggestions) but it was simple. You can see the results of my first attempt here:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making Headway on Flash Player for 64-bit Linux</title>
      <link>https://jamesward.com/2008/08/22/flash-player-for-64-bit-linux/</link>
      <pubDate>Fri, 22 Aug 2008 11:21:50 +0000</pubDate>
      <guid>https://jamesward.com/2008/08/22/flash-player-for-64-bit-linux/</guid>
      <description>&lt;p&gt;It appears the Flash Player engineering team is &lt;a href=&#34;http://thebackbutton.com/blog/73/64-bit-linux-freebsd-flash-player-exists/&#34;&gt;making progress on 64-bit Linux support&lt;/a&gt;. There are no details yet on when this will ship. But I&amp;rsquo;m sure &lt;a href=&#34;http://www.jamesward.com/wordpress/2008/05/16/where-is-64-bit-linux-support-for-flash-player/&#34;&gt;they could still use your help&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video: Flex Effects and Skinning</title>
      <link>https://jamesward.com/2008/08/18/video-flex-effects-and-skinning/</link>
      <pubDate>Mon, 18 Aug 2008 19:44:18 +0000</pubDate>
      <guid>https://jamesward.com/2008/08/18/video-flex-effects-and-skinning/</guid>
      <description>&lt;p&gt;Intuit has been using Flex in some very exciting ways recently. One of those is to use Flex as a developer SDK for QuickBase. This allows developers to easily build a great user interface on top of the solid and in-the-cloud back-end of QuickBase. You can find out more about this in the &lt;a href=&#34;http://developer.intuit.com/technical_resources/QuickBase/&#34;&gt;QuickBase Developer Program&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;A few weeks ago I presented to developers in the QuickBase Developer Program about making Flex applications look and feel great by adding effects and by skinning components. Intuit has allowed me to repost that presentation here. Let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Very First Steps in Flex – Now Available!</title>
      <link>https://jamesward.com/2008/08/18/very-first-steps-in-flex-now-available/</link>
      <pubDate>Mon, 18 Aug 2008 15:47:10 +0000</pubDate>
      <guid>https://jamesward.com/2008/08/18/very-first-steps-in-flex-now-available/</guid>
      <description>&lt;table&gt;&#xA;  &lt;tr&gt;&#xA;    &lt;td&gt;&#xA;      &lt;a href=&#34;http://www.dzone.com/links/rss/very_first_steps_in_flex_refcard_available_now.html&#34;&gt;&lt;img src=&#34;http://www.jamesward.com/wordpress/wp-content/uploads/2008/08/4518.png&#34; title=&#34;Very First Steps in Flex&#34; width=&#34;206&#34; height=&#34;266&#34; align=&#34;right&#34; /&gt;&lt;/a&gt;&lt;a href=&#34;http://www.mindviewinc.com/Index.php&#34;&gt;Bruce Eckel&lt;/a&gt; and I have been working on a new Flex book aimed at those totally new to Flex. It will be very short (about 140 pages) and provide just the right information to get someone started with Flex. The book will be called &#34;First Steps in Flex&#34; and should be available soon.&lt;/p&gt; &#xA;&lt;pre&gt;&lt;code&gt;  &amp;lt;p&amp;gt;&#xA;    If you would like to be notified when &amp;quot;First Steps in Flex&amp;quot; is available we&#39;ve setup &amp;lt;a href=&amp;quot;http://groups.google.com/group/firststepsinflex-announce&amp;quot;&amp;gt;a Google Group&amp;lt;/a&amp;gt; for book related announcements.&#xA;  &amp;lt;/p&amp;gt;&#xA;  &#xA;  &amp;lt;p&amp;gt;&#xA;    For those who just can&#39;t wait to check it out... A preview of the book is now available! We&#39;ve taken a few chapters from &amp;quot;First Steps in Flex&amp;quot; and created a DZone Refcard called &amp;quot;Very First Steps in Flex&amp;quot;. Please go &amp;quot;Vote Up&amp;quot; &amp;lt;a href=&amp;quot;http://www.dzone.com/links/rss/very_first_steps_in_flex_refcard_available_now.html&amp;quot;&amp;gt;the announcement on DZone.com&amp;lt;/a&amp;gt;. Then go &amp;lt;a href=&amp;quot;http://refcardz.dzone.com/refcardz/very-first-steps-flex&amp;quot;&amp;gt;download the Refcard&amp;lt;/a&amp;gt; and let us know what you think.&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>The Flex Show Episode 50: Interview with James Ward and Bruce Eckel</title>
      <link>https://jamesward.com/2008/08/15/flex-show-with-bruce-eckel/</link>
      <pubDate>Fri, 15 Aug 2008 16:28:57 +0000</pubDate>
      <guid>https://jamesward.com/2008/08/15/flex-show-with-bruce-eckel/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.theflexshow.com/blog/index.cfm/2008/8/13/The-Flex-Show-Episode-50-Interview-James-Ward-and-Bruce-Eckell&#34;&gt;Listen to the Flex Show interview with Bruce Eckel and me.&lt;/a&gt; Then let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Atlanta JUG and Chicago Flex and AIR Developers Group</title>
      <link>https://jamesward.com/2008/08/07/atlanta-jug-and-chicago-flex-and-air-developers-group/</link>
      <pubDate>Thu, 07 Aug 2008 21:37:55 +0000</pubDate>
      <guid>https://jamesward.com/2008/08/07/atlanta-jug-and-chicago-flex-and-air-developers-group/</guid>
      <description>&lt;p&gt;In a few weeks I&amp;rsquo;ll be stopping by the Atlanta Java User Group and the Chicago Flex and AIR Developers Group:&lt;/p&gt;&#xA;&lt;p&gt;Atlanta - August 19, 2008 - &lt;a href=&#34;http://www.ajug.org/confluence/display/AJUG/Home&#34;&gt;Rich Internet Applications with Flex and Java&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Chicago - August 20, 2008 - &lt;a href=&#34;http://chicagoflex.org/index.php?option=com_content&amp;amp;amp;view=article&amp;amp;amp;id=63:next-meeting-wed-82008-530-pm&amp;amp;amp;catid=45:upcoming&amp;amp;amp;Itemid=68&#34;&gt;The Future of Flex, Flash Player, and AIR&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video: Flex Best Practices</title>
      <link>https://jamesward.com/2008/07/22/video-flex-best-practices/</link>
      <pubDate>Tue, 22 Jul 2008 16:30:51 +0000</pubDate>
      <guid>https://jamesward.com/2008/07/22/video-flex-best-practices/</guid>
      <description>&lt;p&gt;Here is a recording from my presentation about Flex Best Practices / Flex Architectural Patterns at the NLJUG. Sorry that the audio is not great on this one. It turned into more of a discussion than a presentation. Let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video: Flex and Java</title>
      <link>https://jamesward.com/2008/07/21/video-flex-and-java/</link>
      <pubDate>Mon, 21 Jul 2008 21:24:03 +0000</pubDate>
      <guid>https://jamesward.com/2008/07/21/video-flex-and-java/</guid>
      <description>&lt;p&gt;Here is the recording of a presentation I gave at the NLJUG a few weeks ago on Flex and Java. I hope you find this useful. Let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upcoming Conference Presentations: GeoWeb, OSCON, and LinuxWorld</title>
      <link>https://jamesward.com/2008/07/21/upcoming-conference-presentations-geoweb-oscon-and-linuxworld/</link>
      <pubDate>Mon, 21 Jul 2008 21:17:44 +0000</pubDate>
      <guid>https://jamesward.com/2008/07/21/upcoming-conference-presentations-geoweb-oscon-and-linuxworld/</guid>
      <description>&lt;p&gt;Over the next few weeks I&amp;rsquo;ll be presenting at a few conferences:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://geowebconference.org/program/workshops/workshops-tuesday&#34;&gt;GeoWeb - Map Based RIA Development Using Adobe Flex and AIR&lt;/a&gt; with &lt;a href=&#34;http://technoracle.blogspot.com/&#34;&gt;Duane Nickull&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://en.oreilly.com/oscon2008/public/schedule/detail/2218&#34;&gt;OSCON - Flex: the Open Source SDK for RIAs&lt;/a&gt; also with Duane&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.linuxworldexpo.com/live/12/conference//tracks/tracksessions//QMONYB00BILW&#34;&gt;LinuxWorld - Building Rich Internet Applications with an Open Source Stack&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I hope to see some of you at those conferences.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The RIA Puzzle: Shaping the Future of the Internet with Adobe Platform Technologies</title>
      <link>https://jamesward.com/2008/07/16/the-ria-puzzle/</link>
      <pubDate>Wed, 16 Jul 2008 18:20:02 +0000</pubDate>
      <guid>https://jamesward.com/2008/07/16/the-ria-puzzle/</guid>
      <description>&lt;p&gt;Recently I did an interview with Anthony Franco, President of &lt;a href=&#34;http://www.effectiveui.com/redirect.php?source=uirc&#34;&gt;EffectiveUI&lt;/a&gt;, about Flex, Adobe AIR, and Rich Internet Applications. &lt;a href=&#34;http://www.uiresourcecenter.com/rich-internet-applications/articles/the-ria-puzzle.html?s=2_1&#34;&gt;Check it out&lt;/a&gt; and let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Article &amp; Videos on Integrating Flex and Java</title>
      <link>https://jamesward.com/2008/07/09/article-videos-on-integrating-flex-and-java/</link>
      <pubDate>Wed, 09 Jul 2008 20:38:48 +0000</pubDate>
      <guid>https://jamesward.com/2008/07/09/article-videos-on-integrating-flex-and-java/</guid>
      <description>&lt;p&gt;This week I&amp;rsquo;m in Europe &lt;a href=&#34;http://www.jamesward.com/wordpress/2008/07/07/europe_jug_tour/&#34;&gt;speaking at various Java User Groups&lt;/a&gt; about integrating Flex and Java. I tend to move quickly through code demos so many people have asked me how they can continue learning. Here are a few resources to get you started:&lt;/p&gt;&#xA;&lt;p&gt;InfoQ Article: &lt;a href=&#34;http://www.infoq.com/articles/blazeds-intro&#34;&gt;Building Web and Desktop Applications with BlazeDS and AMF&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Adobe TV Video: &lt;a href=&#34;http://tv.adobe.com/#v=http%3A//adobe.edgeboss.net/flash/adobe/adobetvprod/adc_presents/64_adc_010.flv%3Frss_feedid%3D1216%26xmlvers%3D2&#34;&gt;Flex Messaging Service&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Adobe TV Video: &lt;a href=&#34;http://tv.adobe.com/#v=http%3A//adobe.edgeboss.net/flash/adobe/adobetvprod/adc_presents/64_adc_008.flv%3Frss_feedid%3D1216%26xmlvers%3D2&#34;&gt;The Data Management Service in LiveCycle Data Services&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Email List: &lt;a href=&#34;http://tech.groups.yahoo.com/group/javaflexcoders/&#34;&gt;JavaFlexCoders Yahoo! Group&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Adobe MAX 2008 Talk</title>
      <link>https://jamesward.com/2008/07/09/my-adobe-max-2008-talk/</link>
      <pubDate>Wed, 09 Jul 2008 14:37:21 +0000</pubDate>
      <guid>https://jamesward.com/2008/07/09/my-adobe-max-2008-talk/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s hard to believe that &lt;a href=&#34;http://max.adobe.com/&#34;&gt;Adobe MAX 2008&lt;/a&gt; in the US is only 4 months away! It&amp;rsquo;s going to be another great MAX and I really hope that you can make it. This year I have one session:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.adobe.com/go/maxexplorer&#34;&gt;&lt;img src=&#34;http://www.adobe.com/1to1_campaigns/2008_MAX/banners/MAX08_B125x125.jpg&#34; width=&#34;125&#34; height=&#34;125&#34; align=&#34;right&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Working with Data in Flex&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Explore various methods for accessing data in applications built with Flex 3. We’ll discuss how to connect with back ends such as ColdFusion, PHP, .NET, and Java using REST and XML, Web Services, Remoting, Messaging, and the LiveCycle Data Management Service. We’ll also discuss underlying formats such as XML and how to manipulate it using E4X, AMF3, and JSON.&lt;/p&gt;</description>
    </item>
    <item>
      <title>This Week: Europe JUG Tour and SAP / Adobe Nanoconference</title>
      <link>https://jamesward.com/2008/07/07/europe_jug_tour/</link>
      <pubDate>Mon, 07 Jul 2008 11:13:43 +0000</pubDate>
      <guid>https://jamesward.com/2008/07/07/europe_jug_tour/</guid>
      <description>&lt;p&gt;The last few weeks my wife and I have been tromping around the Alps (and we climbed Mont Blanc!) Now it&amp;rsquo;s time to get back to work. This week I&amp;rsquo;m visiting a few Java User Groups to talk about the usual topics: Adobe AIR and Flex&lt;img src=&#34;http://www.jamesward.com/wordpress/wp-content/uploads/2008/07/mont_blanc_summit.jpg&#34; title=&#34;Mont Blanc Summit&#34; align=&#34;right&#34; style=&#34;border: 1px #000000 solid&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here is the schedule:&lt;/p&gt;&#xA;&lt;p&gt;July 7 - &lt;a href=&#34;http://www.jugs.ch/html/events/2008/ria_flex.html&#34;&gt;Zurich Java User Group&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;July 8 - &lt;a href=&#34;http://www.parisjug.org/xwiki/bin/view/Main/WebHome&#34;&gt;Paris Java User Group&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;July 9 - &lt;a href=&#34;http://www.nljug.org/flex/&#34;&gt;Amsterdam NLJUG&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thinking in Flex Presentation from JavaPolis 2007 is Online</title>
      <link>https://jamesward.com/2008/07/07/thinking-in-flex-presentation-from-javapolis-2007-is-online/</link>
      <pubDate>Mon, 07 Jul 2008 11:03:16 +0000</pubDate>
      <guid>https://jamesward.com/2008/07/07/thinking-in-flex-presentation-from-javapolis-2007-is-online/</guid>
      <description>&lt;p&gt;The Thinking in Flex keynote which &lt;a href=&#34;http://www.artima.com/weblogs/viewpost.jsp?thread=234135&#34;&gt;Bruce Eckel&lt;/a&gt;, &lt;a href=&#34;http://christophrooms.com/&#34;&gt;Christoph Rooms&lt;/a&gt;, and I did at JavaPolis 2007 has been posted! [Check it out!][3]&lt;/p&gt;&#xA;&lt;p&gt;Let me know what you think.&lt;/p&gt;&#xA;&lt;p&gt;BTW: Don&amp;rsquo;t you love that [Parleys.com][4] is a Flex app?!? And they also have an Adobe AIR version of their app which works pretty well on Linux. (To install the Parleys AIR app on Linux install [Adobe AIR for Linux][5] and then get [the Parleys .air file][6].)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Need a QuickFix? Try Google App Engine, Adobe AIR, and Flex</title>
      <link>https://jamesward.com/2008/06/12/quickfix-google-app-engine-adobe-air-flex/</link>
      <pubDate>Thu, 12 Jun 2008 22:09:13 +0000</pubDate>
      <guid>https://jamesward.com/2008/06/12/quickfix-google-app-engine-adobe-air-flex/</guid>
      <description>&lt;p&gt;Last week I spent a few hours with Dick Wall of the &lt;a href=&#34;http://www.javaposse.com/&#34;&gt;Java Posse&lt;/a&gt; working on an application which combines Google App Engine, Adobe AIR, and Flex. This was a fun experiment that turned into a pretty cool application. The application, named QuickFix, sends an image to Google App Engine which does an &amp;ldquo;I&amp;rsquo;m Feeling Lucky&amp;rdquo; transformation on the image and sends it back. Here&amp;rsquo;s a screenshot of it fixing one of the photos I took at the Java Posse Roundup this past winter:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Two Great Flex / Adobe AIR Articles</title>
      <link>https://jamesward.com/2008/06/10/two-great-flex-adobe-air-articles/</link>
      <pubDate>Tue, 10 Jun 2008 21:51:45 +0000</pubDate>
      <guid>https://jamesward.com/2008/06/10/two-great-flex-adobe-air-articles/</guid>
      <description>&lt;p&gt;Just a quick note about two great articles which were recently published:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.artima.com/weblogs/viewpost.jsp?thread=230610&#34;&gt;ActionScript Collections and Functional Programming&lt;/a&gt; by Bruce Eckel&lt;/p&gt;&#xA;&lt;p&gt;In this article Bruce provides examples and insights into the functional pieces of ActionScript. He also covers some of the lesser known things about Collections. I learned quite a bit from this one!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.infoq.com/articles/nasdaq-case-study-air-and-s3&#34;&gt;InfoQ Case Study: NASDAQ Market Replay&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Jon Rose worked with NASDAQ to create a great case study about using Adobe AIR, Flex, and Amazon S3.&lt;/p&gt;</description>
    </item>
    <item>
      <title>James Ward is a Sell-Out</title>
      <link>https://jamesward.com/2008/06/03/james-ward-is-a-sell-out/</link>
      <pubDate>Tue, 03 Jun 2008 14:16:44 +0000</pubDate>
      <guid>https://jamesward.com/2008/06/03/james-ward-is-a-sell-out/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve gone commercial. Kinda. I just bought jamesward.com and it is now my primary domain name instead of jamesward.org. I liked the .org URL but it&amp;rsquo;s a less familiar URL to non-geeks. You say .com and everyone knows what you mean. The .org will still work - redirects right to here.&lt;/p&gt;&#xA;&lt;p&gt;So I&amp;rsquo;m a sell-out. Gone .com. Good news is that you still won&amp;rsquo;t see any ads on my site.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MAX 2008 – Full of Flex Goodness</title>
      <link>https://jamesward.com/2008/05/29/max-2008-full-of-flex-goodness/</link>
      <pubDate>Thu, 29 May 2008 18:05:08 +0000</pubDate>
      <guid>https://jamesward.com/2008/05/29/max-2008-full-of-flex-goodness/</guid>
      <description>&lt;p&gt;Adobe MAX is a special time of year. Kind-of like getting together the family for Christmas&amp;hellip; Lots of drinking, carousing, and the gift of inspiring Flex talks by people like &lt;a href=&#34;http://www.quietlyscheming.com/blog/&#34;&gt;Ely Greenfield&lt;/a&gt; and &lt;a href=&#34;http://coenraets.org/&#34;&gt;Christophe Coenraets&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This year festivities take place November 16 - 19 at Moscone in San Francisco. Moscone has become like my second home so I&amp;rsquo;m glad to yet again visit that little village by the sea. Best thing about Moscone is the number of Starbucks within a block of the place.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Filty Rich [Flex] Clients on June 3rd</title>
      <link>https://jamesward.com/2008/05/28/filty-rich-flex-clients-on-june-3rd/</link>
      <pubDate>Wed, 28 May 2008 16:54:46 +0000</pubDate>
      <guid>https://jamesward.com/2008/05/28/filty-rich-flex-clients-on-june-3rd/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://graphics-geek.blogspot.com/&#34;&gt;Chet Haase&lt;/a&gt; and I will be doing a &lt;a href=&#34;http://sdforumjavasig.wordpress.com/2008/05/19/filty-rich-flex-clients-with-james-ward-and-chet-haase-june-3-2008/&#34;&gt;presentation at the SDForum Java SIG&lt;/a&gt; in Palo Alto on June 3. Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex and Adobe AIR Interview from QCon SF 2007</title>
      <link>https://jamesward.com/2008/05/21/flex-and-adobe-air-interview-from-qcon-sf-2007/</link>
      <pubDate>Thu, 22 May 2008 02:07:39 +0000</pubDate>
      <guid>https://jamesward.com/2008/05/21/flex-and-adobe-air-interview-from-qcon-sf-2007/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://infoq.com&#34;&gt;InfoQ.com&lt;/a&gt; has posted an &lt;a href=&#34;http://www.infoq.com/news/2008/05/interview-ward-flex-air&#34;&gt;old interview&lt;/a&gt; I did with &lt;a href=&#34;http://ectropic.com&#34;&gt;Jon Rose&lt;/a&gt; at their QCon SF 2007 conference. In this slightly dated interview I talk about the usual Flex, Adobe AIR, and RIA topics. Makes me wish I still had my beard. Gosh I was sexy. ;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Where is 64-bit Linux support for Flash Player?</title>
      <link>https://jamesward.com/2008/05/16/where-is-64-bit-linux-support-for-flash-player/</link>
      <pubDate>Fri, 16 May 2008 19:21:58 +0000</pubDate>
      <guid>https://jamesward.com/2008/05/16/where-is-64-bit-linux-support-for-flash-player/</guid>
      <description>&lt;p&gt;I run 32-bit Linux but there is a very vocal group of people who really want 64-bit Linux support for Flash Player. Today there is a decent work around for running the 32-bit Flash Player on a 64-bit Linux system using the &lt;a href=&#34;http://gwenole.beauchesne.info/en/projects/nspluginwrapper&#34;&gt;nspluginwrapper&lt;/a&gt;. From what I&amp;rsquo;ve heard it works fairly well on most distro&amp;rsquo;s but I haven&amp;rsquo;t heard yet how well it works with the &lt;a href=&#34;http://labs.adobe.com/technologies/flashplayer10/&#34;&gt;new Flash Player 10 beta&lt;/a&gt;. Despite this potential work around eventually Adobe does need to natively support 64-bit Linux - and they will. This is not as simple as a recompile - otherwise there would be 64-bit support today. There is &lt;a href=&#34;https://bugs.adobe.com/jira/browse/FP-37&#34;&gt;a bug already filed&lt;/a&gt; in the public Flash Player bug database for 64-bit support. I&amp;rsquo;d encourage you to not just go vote for that bug but also to get involved. As &lt;a href=&#34;http://www.kaourantin.net/&#34;&gt;Tinic Uro&lt;/a&gt; points out in the bug comments, the missing piece for 64-bit support is open source - so you can help! Flash Player uses the open source &lt;a href=&#34;http://www.mozilla.org/projects/tamarin/&#34;&gt;Mozilla Tamarin VM&lt;/a&gt;. This VM does not yet support 64-bit Linux because all that machine code generation in the JIT compiler needs to be ported from 32-bit to 64-bit. The code is in &lt;a href=&#34;http://hg.mozilla.org/tamarin-central/&#34;&gt;Mozilla&amp;rsquo;s Tamarin Central Mercurial repo&lt;/a&gt;. This IS open source! You can help get 64-bit Linux support for Flash Player!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adobe Open Source Presentation in New York Tomorrow</title>
      <link>https://jamesward.com/2008/05/14/adobe-open-source-presentation-in-new-york-tomorrow/</link>
      <pubDate>Wed, 14 May 2008 22:53:36 +0000</pubDate>
      <guid>https://jamesward.com/2008/05/14/adobe-open-source-presentation-in-new-york-tomorrow/</guid>
      <description>&lt;p&gt;Tomorrow night I&amp;rsquo;ll be presenting at the New York GNU/Linux Meetup Group about Adobe Open Source - including the Adobe Flex SDK, Mozilla Tamarin, Adobe AIR (pieces like SQLite and WebKit), and BlazeDS. More details &lt;a href=&#34;http://linux.meetup.com/392/calendar/7593094/&#34;&gt;here&lt;/a&gt;. Hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rich-Client Misconceptions &amp; Adobe’s Open Screen Project</title>
      <link>https://jamesward.com/2008/05/08/rich-client-misconceptions-adobes-open-screen-project/</link>
      <pubDate>Thu, 08 May 2008 14:10:49 +0000</pubDate>
      <guid>https://jamesward.com/2008/05/08/rich-client-misconceptions-adobes-open-screen-project/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://artima.com&#34;&gt;Artima&lt;/a&gt; recently posted two interviews with me which relate to Flex. First is an interview about &lt;a href=&#34;http://www.artima.com/forums/flat.jsp?forum=270&amp;amp;amp;thread=230045&#34;&gt;Adobe&amp;rsquo;s Open Screen Project&lt;/a&gt;. The second is called &lt;a href=&#34;http://www.artima.com/lejava/articles/javaone_2008_james_ward.html&#34;&gt;Rich-Client Misconceptions&lt;/a&gt;. Also Bruce Eckel recently posted a very interesting article on Artima called &amp;ldquo;&lt;a href=&#34;http://www.artima.com/weblogs/viewpost.jsp?thread=230001&#34;&gt;Concurrency with Python, Twisted, and Flex&lt;/a&gt;&amp;rdquo;. Let me know what you think about those.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Whoops.  Cool Flex Typo at JavaOne 2008</title>
      <link>https://jamesward.com/2008/05/07/whoops-cool-flex-typo-at-javaone-2008/</link>
      <pubDate>Wed, 07 May 2008 23:14:41 +0000</pubDate>
      <guid>https://jamesward.com/2008/05/07/whoops-cool-flex-typo-at-javaone-2008/</guid>
      <description>&lt;p&gt;At JavaOne 2008 the daily edition of &amp;ldquo;JavaOne Today&amp;rdquo; features an interview with Sun&amp;rsquo;s Tor Norbye saying &amp;ldquo;Java and the Flex SDK are both open sourced. I hope they both benefit from community involvement at whatever level people choose to get involved.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Funny thing is that this is actually a quote from &lt;a href=&#34;http://graphics-geek.blogspot.com/&#34;&gt;Chet Haase&lt;/a&gt; of Adobe which was featured in yesterday&amp;rsquo;s JavaOne Today. Whoops.&lt;/p&gt;&#xA;&lt;p&gt;See a picture from Tor&amp;rsquo;s interview below.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Count on Flex – 9,547</title>
      <link>https://jamesward.com/2008/05/02/count-on-flex-9547/</link>
      <pubDate>Fri, 02 May 2008 18:06:45 +0000</pubDate>
      <guid>https://jamesward.com/2008/05/02/count-on-flex-9547/</guid>
      <description>&lt;p&gt;&lt;strong&gt;9,547&lt;/strong&gt; = Number of members of the &lt;a href=&#34;http://tech.groups.yahoo.com/group/flexcoders/&#34;&gt;FlexCoders Yahoo! Group&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;That’s &lt;strong&gt;9,547&lt;/strong&gt; more reasons you can Count on Flex!&lt;/p&gt;&#xA;&lt;p&gt;“Count on Flex” is a series of blogs about the current state of the Flex ecosystem… by the numbers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex and Seam at JavaOne 2008</title>
      <link>https://jamesward.com/2008/05/02/flex-and-seam-at-javaone-2008/</link>
      <pubDate>Fri, 02 May 2008 17:57:43 +0000</pubDate>
      <guid>https://jamesward.com/2008/05/02/flex-and-seam-at-javaone-2008/</guid>
      <description>&lt;p&gt;There will be numerous mini-sessions happening this year at the Adobe booth at JavaOne 2008. I&amp;rsquo;ll be doing a &amp;ldquo;Building High Performance RIAs&amp;rdquo; session and a &amp;ldquo;The Open Source RIA Stack&amp;rdquo; session. &lt;a href=&#34;http://graphics-geek.blogspot.com/&#34;&gt;Chet Haase&lt;/a&gt; will be doing a &amp;ldquo;Filthy Rich [Flex] Clients&amp;rdquo; session. Bob Tierney will be doing a &amp;ldquo;LiveCycle Data Services&amp;rdquo; session and a &amp;ldquo;LiveCycle and BEA&amp;rdquo; session. &lt;a href=&#34;http://technoracle.blogspot.com/&#34;&gt;Duane Nickull&lt;/a&gt; will also be doing sessions. We also have one guest presenter, Igor Polevoy from &lt;a href=&#34;http://exadel.com/&#34;&gt;Exadel&lt;/a&gt;, who will be demonstrating Flex and Seam integration with &lt;a href=&#34;http://flamingo.exadel.com/&#34;&gt;Flamingo&lt;/a&gt;. Igor&amp;rsquo;s session will be at 1pm on Tuesday. Other session times are TBD - so stop by the booth on Tuesday to pickup a schedule. Also, make sure that you come to the Filthy Rich [Flex] Clients session with Stephan Jansen (of &lt;a href=&#34;http://www.parleys.com/display/V21Beta/Home&#34;&gt;Parleys.com&lt;/a&gt; and &lt;a href=&#34;http://javapolis.com&#34;&gt;JavaPolis&lt;/a&gt;), Chet Haase, and myself which precedes the Adobe party on Wednesday night. Stop by the booth to pickup an invite. See you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Open Web: Now Sexier and Smaller</title>
      <link>https://jamesward.com/2008/04/30/the-open-web-now-sexier-and-smaller/</link>
      <pubDate>Thu, 01 May 2008 04:05:35 +0000</pubDate>
      <guid>https://jamesward.com/2008/04/30/the-open-web-now-sexier-and-smaller/</guid>
      <description>&lt;p&gt;In the past Open Web proponents have &lt;a href=&#34;http://www.sitepen.com/blog/2008/04/03/flash-silverlight-and-the-open-web/&#34;&gt;criticized&lt;/a&gt; Flash and Flex because the SWF specification - while being published and publicly available - limited what readers could do with the specification. More specifically the agreement to view the specification required that readers not build programs that would run SWF files. The intentions behind this were good - Adobe does not want Flash to have inconsistent and incompatible implementations.&lt;/p&gt;&#xA;&lt;p&gt;Today &lt;a href=&#34;http://www.adobe.com/aboutadobe/pressroom/pressreleases/200804/050108AdobeOSP.html&#34;&gt;Adobe Systems has announced&lt;/a&gt; that they are removing those restrictions on the SWF and FLV specifications! This is very exciting news and something I&amp;rsquo;ve been lobbying for since I started working for Macromedia (actually I think I began bugging Emmy Huang about this before I started working for Macromedia). Flash has become the standard for sexier web experiences with RIAs, video on the web, and interactive web content. Today that standard is truly open!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Count on Flex – 326</title>
      <link>https://jamesward.com/2008/04/29/count-on-flex_showcase/</link>
      <pubDate>Tue, 29 Apr 2008 20:20:17 +0000</pubDate>
      <guid>https://jamesward.com/2008/04/29/count-on-flex_showcase/</guid>
      <description>&lt;p&gt;&lt;strong&gt;326&lt;/strong&gt; = Number of Flex applications in the &lt;a href=&#34;http://flex.org/showcase/&#34;&gt;Flex.org Showcase&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Many Flex applications either require authentication or are behind firewalls. However the &lt;a href=&#34;http://flex.org/showcase/&#34;&gt;Flex.org Showcase&lt;/a&gt; lists publicly available Flex applications. If your Flex application is not listed, go &lt;a href=&#34;http://flex.org/showcase/howto.php&#34;&gt;add it today&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s &lt;strong&gt;326&lt;/strong&gt; more reasons you can Count on Flex!&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Count on Flex&amp;rdquo; is a series of blogs about the current state of the Flex ecosystem&amp;hellip; by the numbers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Count on Flex – 1,117,019</title>
      <link>https://jamesward.com/2008/04/29/count-on-flex_open-source-code/</link>
      <pubDate>Tue, 29 Apr 2008 16:20:24 +0000</pubDate>
      <guid>https://jamesward.com/2008/04/29/count-on-flex_open-source-code/</guid>
      <description>&lt;p&gt;&lt;strong&gt;1,117,019&lt;/strong&gt; = Number of Lines of Open Source code for &lt;a href=&#34;http://opensource.adobe.com/wiki/display/flexsdk/&#34;&gt;Flex&lt;/a&gt;, &lt;a href=&#34;http://opensource.adobe.com/wiki/display/blazeds/&#34;&gt;BlazeDS&lt;/a&gt;, and &lt;a href=&#34;http://opensource.adobe.com/wiki/display/site/Projects#Projects-Tamarin&#34;&gt;Tamarin&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;200,897 lines in the &lt;a href=&#34;http://opensource.adobe.com/svn/opensource/flex/sdk/trunk/&#34;&gt;flex_sdk&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;218,789 lines in &lt;a href=&#34;http://opensource.adobe.com/svn/opensource/blazeds/trunk/&#34;&gt;blazeds&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;353,644 lines in &lt;a href=&#34;http://hg.mozilla.org/tamarin-central/&#34;&gt;tamarin-central&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;343,689 lines in &lt;a href=&#34;http://hg.mozilla.org/tamarin-tracing/&#34;&gt;tamarin-tracing&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s &lt;strong&gt;1,117,019&lt;/strong&gt; more reasons you can Count on Flex!&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Count on Flex&amp;rdquo; is a series of blogs about the current state of the Flex ecosystem&amp;hellip; by the numbers.&lt;/p&gt;&#xA;&lt;hr noshade /&gt;&#xA;&lt;p&gt;&lt;font size=&#34;-2&#34; color=&#34;#444444&#34;&gt;For this post I did a very basic calculation which doesn&amp;rsquo;t factor out comments and licenses. For the Flex SDK and BlazeDS I used this command:&lt;/p&gt;</description>
    </item>
    <item>
      <title>May 1st Flex Presentation in Salt Lake City</title>
      <link>https://jamesward.com/2008/04/23/may-1st-flex-presentation-in-salt-lake-city/</link>
      <pubDate>Wed, 23 Apr 2008 17:40:41 +0000</pubDate>
      <guid>https://jamesward.com/2008/04/23/may-1st-flex-presentation-in-salt-lake-city/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ll be in Salt Lake City next week doing a presentation on Flex. Invitation below. I hope to see you there!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://www.jamesward.org/wordpress/wp-content/uploads/2008/04/rht_clientevite_slc_5-1-08.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>JavaOne 2008 Festivities</title>
      <link>https://jamesward.com/2008/04/23/javaone-2008-festivities/</link>
      <pubDate>Wed, 23 Apr 2008 17:18:11 +0000</pubDate>
      <guid>https://jamesward.com/2008/04/23/javaone-2008-festivities/</guid>
      <description>&lt;p&gt;JavaOne 2008 begins in just over a week! Adobe is a sponsor again so you will find me in the booth when I&amp;rsquo;m not out at the many JavaOne parties. On Wednesday night Adobe will be hosting their party at Jillian&amp;rsquo;s. Preceding the party &lt;a href=&#34;http://graphics-geek.blogspot.com/&#34;&gt;Chet Haase&lt;/a&gt; and I will be presenting a quick, fun session about Flex. More details at &lt;a href=&#34;http://flex.org/javaone&#34;&gt;http://flex.org/javaone&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Also on Monday at &lt;a href=&#34;http://developers.sun.com/events/communityone/&#34;&gt;CommunityOne&lt;/a&gt; I&amp;rsquo;ll be doing a Lightning Talk and participating in a panel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Talkin’ About a Revolution</title>
      <link>https://jamesward.com/2008/04/23/talkin-about-a-revolution/</link>
      <pubDate>Wed, 23 Apr 2008 16:01:49 +0000</pubDate>
      <guid>https://jamesward.com/2008/04/23/talkin-about-a-revolution/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;http://www.jamesward.org/wordpress/wp-content/uploads/2007/10/tux_w_fx_flag_blog.png&#34; align=&#34;left&#34; /&gt;Revolutions may be enabled by technology, but they are driven by people. Adobe’s recent announcements about Flex, Flash, and Adobe AIR on Linux are the most recent technology enablers for the software revolution that is currently underway.&lt;/p&gt;&#xA;&lt;p&gt;Usually I&amp;rsquo;m one of the first to post about Adobe&amp;rsquo;s Linux related announcements. My trip to Bangalore, India, however, made me a little late to the party this time. In case you haven&amp;rsquo;t seen &lt;a href=&#34;http://www.adobe.com/aboutadobe/pressroom/pressreleases/200803/033108AdobeAIRforLinux.html&#34;&gt;the announcements&lt;/a&gt;, on March 31, 2008 Adobe released an alpha version of Adobe AIR on Linux and an update to the alpha version of Flex Builder 3 for Linux (which supports building AIR applications on Linux). On the same day Adobe also announced that we joined the Linux Foundation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Top 10 Mistakes when building Flex Applications</title>
      <link>https://jamesward.com/2008/04/21/top-10-mistakes-when-building-flex-applications/</link>
      <pubDate>Mon, 21 Apr 2008 21:03:00 +0000</pubDate>
      <guid>https://jamesward.com/2008/04/21/top-10-mistakes-when-building-flex-applications/</guid>
      <description>&lt;p&gt;An article which &lt;a href=&#34;http://ectropic.com/wordpress/&#34;&gt;Jon Rose&lt;/a&gt; and I wrote called &amp;ldquo;&lt;a href=&#34;http://www.infoq.com/news/2008/04/top-10-flex-mistakes&#34;&gt;Top 10 Mistakes when building Flex Applications&lt;/a&gt;&amp;rdquo; was recently published on &lt;a href=&#34;http://infoq.com&#34;&gt;InfoQ.com&lt;/a&gt;. Let us know what you think!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex 3 Skin Transitions with Degrafa and AnimateColor</title>
      <link>https://jamesward.com/2008/04/15/flex-3-skin-transitions-with-degrafa-and-animatecolor/</link>
      <pubDate>Tue, 15 Apr 2008 14:54:56 +0000</pubDate>
      <guid>https://jamesward.com/2008/04/15/flex-3-skin-transitions-with-degrafa-and-animatecolor/</guid>
      <description>&lt;p&gt;It is always fun when you discover new product features that you never knew existed. This happened to me last week as I was looking into Flex 3 skinning. It turns out that not only can you use a single class with states to define component skin states (like &amp;ldquo;up&amp;rdquo;, &amp;ldquo;down&amp;rdquo;, and &amp;ldquo;over&amp;rdquo; on a Button) but transitions also work with these skins! This feature has been noticed by &lt;a href=&#34;http://www.asfusion.com/blog/entry/stateful-skins-in-flex-3e-color-transitions-in-buttons-now-possible&#34;&gt;others&lt;/a&gt; as well. But I figured I&amp;rsquo;d blog about it anyways - because it&amp;rsquo;s so cool!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video: Building Turbulent AIR Applications on Linux</title>
      <link>https://jamesward.com/2008/04/14/video-building-turbulent-air-applications-on-linux/</link>
      <pubDate>Mon, 14 Apr 2008 20:40:22 +0000</pubDate>
      <guid>https://jamesward.com/2008/04/14/video-building-turbulent-air-applications-on-linux/</guid>
      <description>&lt;p&gt;Adobe recently released an alpha version of &lt;a href=&#34;http://labs.adobe.com/downloads/air_linux.html&#34;&gt;Adobe AIR for Linux&lt;/a&gt; and a updated alpha 3 version of &lt;a href=&#34;http://labs.adobe.com/downloads/flexbuilder_linux.html&#34;&gt;Flex Builder for Linux&lt;/a&gt;. I wanted to show everyone how easy it is to build and run desktop RIAs with Flex and Adobe AIR so I recorded a quick video. In the video I use Papervision3D and a component I created called &amp;ldquo;TurbulentApplication&amp;rdquo; to turn an ordinary AIR Application into an application which pitches and rolls in response to the accelerometer values on my Ubuntu laptop. While most AIR applications work on Windows, Mac, and Linux, this one only works on Linux because as far as I know Windows and Mac don&amp;rsquo;t have a way to read the accelerometer values from a file, like Linux. If you have Linux (and an accelerometer) and want to run the application you can download it &lt;a href=&#34;http://www.jamesward.org/videoTurbulence.air&#34;&gt;here&lt;/a&gt;. If you want to download the source code for the TurbulentApplication component, you can get it &lt;a href=&#34;http://www.jamesward.org/turbulence.zip&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bursting Bubbles</title>
      <link>https://jamesward.com/2008/04/10/bursting-bubbles/</link>
      <pubDate>Thu, 10 Apr 2008 16:42:21 +0000</pubDate>
      <guid>https://jamesward.com/2008/04/10/bursting-bubbles/</guid>
      <description>&lt;p&gt;&lt;img src=&#39;http://www.jamesward.org/wordpress/wp-content/uploads/2008/04/singlemoveperframeair.png&#39; align=&#34;right&#34; /&gt;Bubblemark is a popular benchmark for some of the RIA technologies including Flex, Adobe AIR, Ajax (DHTML), Java Swing, Java FX, Silverlight, etc. I&amp;rsquo;ve been trying for a while to create a new Flex version of Bubblemark to show just how fast Flash Player and Adobe AIR are. But I&amp;rsquo;ve come to a few realizations&amp;hellip; First, you can make benchmarks say whatever you want them to say.&lt;/p&gt;&#xA;&lt;p&gt;When trying to optimize Bubblemark I found a few interesting things. First was that IE (and some versions of Firefox) limit the frame rate of Flash Player (&lt;a href=&#34;http://www.kaourantin.net/2006/05/frame-rates-in-flash-player.html&#34;&gt;and possibly other plugins&lt;/a&gt;). This means that while the Flash Player VM might be able to actually achieve 200+ frames per second the actual visual result might be only 60 fps. And maybe this is for good reason. Why do you need a visual frame rate faster than the refresh rate on a monitor? You don&amp;rsquo;t. And especially not for RIAs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Around the World with Flex and Adobe AIR</title>
      <link>https://jamesward.com/2008/03/25/around-the-world-with-flex-and-adobe-air/</link>
      <pubDate>Tue, 25 Mar 2008 20:02:03 +0000</pubDate>
      <guid>https://jamesward.com/2008/03/25/around-the-world-with-flex-and-adobe-air/</guid>
      <description>&lt;p&gt;Over the next few months I&amp;rsquo;ll be going around the world (literally) speaking about Flex and Adobe AIR. Here&amp;rsquo;s a quick rundown on where I&amp;rsquo;ll be:&lt;/p&gt;&#xA;&lt;p&gt;Wednesday March 25 in Las Vegas: &lt;a href=&#34;http://javasymposium.techtarget.com/lasvegas/persistence.html#JWardRIA&#34;&gt;TheServerSide Java Symposium&lt;/a&gt; - Co-presenting with Eddie O&amp;rsquo;Neil from BEA&lt;/p&gt;&#xA;&lt;p&gt;Thursday March 26 in Philadelphia: &lt;a href=&#34;http://www.phillyemergingtech.com/abstracts.php#ward2&#34;&gt;Emerging Technologies for the Enterprise&lt;/a&gt; - Porting from Web 1.0 to RIA in the Enterprise&lt;/p&gt;&#xA;&lt;p&gt;Thursday April 3 in Bangalore, India: &lt;a href=&#34;http://adoberiarch.eventbrite.com/&#34;&gt;Adobe RIA Architect Summit 2008&lt;/a&gt; - Best Practices for Building Flex/AIR applications&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video: Flex 3 / Adobe AIR 1.0 Pre-release Tour</title>
      <link>https://jamesward.com/2008/03/12/video-flex-3-adobe-air-10-pre-release-tour/</link>
      <pubDate>Wed, 12 Mar 2008 17:01:20 +0000</pubDate>
      <guid>https://jamesward.com/2008/03/12/video-flex-3-adobe-air-10-pre-release-tour/</guid>
      <description>&lt;p&gt;In case you missed the Flex 3 / Adobe AIR 1.0 Pre-release Tour that went on around the world in January you can &lt;a href=&#34;http://www.adobeusergroup.nl/2008/01/25/25-januari-2008-verslag-special-pre-release-flex-air-en-blazeds&#34;&gt;watch a recording&lt;/a&gt; of the session &lt;a href=&#34;http://www.webkitchen.be/&#34;&gt;Serge Jespers&lt;/a&gt; and I did in Amsterdam. It starts out in Dutch but soon switches to English. You can skip ahead by clicking on a topic on the bottom left, then clicking the &amp;ldquo;Bekijk deze sessie&amp;rdquo;. Let me know what you think.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.adobeusergroup.nl/2008/01/25/25-januari-2008-verslag-special-pre-release-flex-air-en-blazeds&#34;&gt;&lt;img src=&#34;http://www.jamesward.org/wordpress/wp-content/uploads/2008/03/user_group_tour_amsterdam.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>New Flex Screencast and VideoCoverFlow Component</title>
      <link>https://jamesward.com/2008/03/11/new-flex-screencast-and-videocoverflow-component/</link>
      <pubDate>Tue, 11 Mar 2008 15:59:35 +0000</pubDate>
      <guid>https://jamesward.com/2008/03/11/new-flex-screencast-and-videocoverflow-component/</guid>
      <description>&lt;p&gt;For the Flex 2 product pages on adobe.com I recorded a screencast of &lt;a href=&#34;http://www.jamesward.org/wordpress/2006/11/14/screencast-watch-a-flex-app-built-in-11-minutes/&#34;&gt;a Flex app being built in 11 minutes&lt;/a&gt;. For Flex 3 I recorded &lt;a href=&#34;http://www.adobe.com/products/flex/media/flexapp/&#34;&gt;a new version of that screencast&lt;/a&gt;. In the new version I used &lt;a href=&#34;http://dougmccune.com/blog/2007/11/19/flex-coverflow-performance-improvement-flex-carousel-component-and-vertical-coverflow/&#34;&gt;Doug McCune&amp;rsquo;s CoverFlow component&lt;/a&gt; but extended it to easily support playing videos. Check out &lt;a href=&#34;http://www.jamesward.org/myTube/myTube.html&#34;&gt;a demo of the VideoCoverFlow component&lt;/a&gt; and right-click to download the &lt;a href=&#34;https://jamesward.com/myTube/srcview/index.html&#34;&gt;source code&lt;/a&gt;. For those trying to use the VideoCoverFlow component - the implementation has changed slightly since I recorded the screencast so check out the myTube application for an example of how to use it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>3… 2… 1… LIFT OFF!</title>
      <link>https://jamesward.com/2008/02/25/3-2-1-lift-off/</link>
      <pubDate>Mon, 25 Feb 2008 19:04:58 +0000</pubDate>
      <guid>https://jamesward.com/2008/02/25/3-2-1-lift-off/</guid>
      <description>&lt;p&gt;Today Adobe launched &lt;a href=&#34;http://www.adobe.com/products/flex/&#34;&gt;Flex 3&lt;/a&gt; and &lt;a href=&#34;http://www.adobe.com/products/air/&#34;&gt;Adobe AIR 1.0&lt;/a&gt; – the most mature and comprehensive platform for Rich Internet Applications in existence.&lt;/p&gt;&#xA;&lt;p&gt;The news of the launch is everywhere but I wanted to point out a few of the most exciting things related to this launch.&lt;/p&gt;&#xA;&lt;p&gt;The Flex SDK and BlazeDS are now &lt;a href=&#34;http://opensource.adobe.com&#34;&gt;officially open source&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;InfoQ has published an &lt;a href=&#34;http://www.infoq.com/news/2008/02/flex3-update&#34;&gt;interview with me&lt;/a&gt; on the Flex 3 launch. They have also posted an &lt;a href=&#34;http://www.infoq.com/news/2008/02/air-1.0-overview&#34;&gt;interview with Kevin Hoyt&lt;/a&gt; on the AIR 1.0 launch as well as &lt;a href=&#34;http://www.infoq.com/news/2008/02/air-flex-release&#34;&gt;an overview of today&amp;rsquo;s announcements&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Announcing the Force.com Toolkit for Adobe AIR and Flex</title>
      <link>https://jamesward.com/2008/02/25/announcing-the-forcecom-toolkit-for-adobe-air-and-flex/</link>
      <pubDate>Mon, 25 Feb 2008 18:53:28 +0000</pubDate>
      <guid>https://jamesward.com/2008/02/25/announcing-the-forcecom-toolkit-for-adobe-air-and-flex/</guid>
      <description>&lt;p&gt;Almost a year ago I began working with Ron Hess and Dave Carroll from Salesforce on the Flex Toolkit for Apex - a port of the JavaScript libraries for Salesforce.com&amp;rsquo;s web services. Since that time the toolkit has matured and been used in numerous production applications. Today I am pleased to announce the new Force.com Toolkit for Adobe AIR and Flex. This new toolkit build on the Flex Toolkit for Apex and adds additional functionality for the new Adobe AIR runtime for desktop RIAs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adobe AIR on Linux: Pre-Beta Testers Needed</title>
      <link>https://jamesward.com/2008/02/20/adobe-air-on-linux-pre-beta-testers-needed/</link>
      <pubDate>Wed, 20 Feb 2008 17:02:31 +0000</pubDate>
      <guid>https://jamesward.com/2008/02/20/adobe-air-on-linux-pre-beta-testers-needed/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://jamesward.com/wordpress/wp-content/uploads/2008/02/air_linux.jpg&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#39;https://jamesward.com/wordpress/wp-content/uploads/2008/02/air_linux-small.jpg&#39; align=&#34;right&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Adobe AIR is a cross-operating system runtime for deliverying rich Internet applications on the desktop. Developers using Flex, Flash, HTML, JavaScript, and Ajax can easily build applications for the desktop using Adobe AIR. As of today there have only been releases of Adobe AIR for Windows and Mac but Adobe is committed to also delivering a version for Linux. This is great news for developers like me who use Linux as their primary desktop operating system. The Adobe AIR team is now in the phase of development where they need a handful of additional testers to begin testing initial builds of AIR on Linux. If you are interested please answer the questions below in an email to helptesterairlinux at adobe dot com.&lt;/p&gt;</description>
    </item>
    <item>
      <title>From Tags to Riches: Going from Web 1.0 to Flex</title>
      <link>https://jamesward.com/2008/02/11/from-tags-to-riches-going-from-web-10-to-flex/</link>
      <pubDate>Mon, 11 Feb 2008 17:08:12 +0000</pubDate>
      <guid>https://jamesward.com/2008/02/11/from-tags-to-riches-going-from-web-10-to-flex/</guid>
      <description>&lt;p&gt;An article titled &amp;ldquo;&lt;a href=&#34;http://www.infoq.com/articles/web-flex-port&#34;&gt;From Tags to Riches: Going from Web 1.0 to Flex&lt;/a&gt;&amp;rdquo; which I co-authored with &lt;a href=&#34;http://www.shanky.org/&#34;&gt;Shashank Tiwari&lt;/a&gt; has been &lt;a href=&#34;http://www.infoq.com/articles/web-flex-port&#34;&gt;published on InfoQ&lt;/a&gt;. In the article, Shashank and I walk through the steps needed to port a traditional HTML-based application to Flex. We use the Java-based &lt;a href=&#34;http://www.pentaho.org/&#34;&gt;Pentaho BI Dashboard&lt;/a&gt; as our example application. Our goal in writing the article was to make the process easy for anyone to try on their own. It should be easy to try it yourself — just download the code and other necessary pieces. Also, if you want to play with the end result, you can access the Flex application &lt;a href=&#34;http://www.jamesward.org/pentaho_dashboard/pentaho_dashboard_demo.html&#34;&gt;here&lt;/a&gt;. Let us know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vote for my Flex bugs and I’ll vote for yours!</title>
      <link>https://jamesward.com/2008/02/04/vote-for-my-flex-bugs-and-ill-vote-for-yours/</link>
      <pubDate>Mon, 04 Feb 2008 17:00:11 +0000</pubDate>
      <guid>https://jamesward.com/2008/02/04/vote-for-my-flex-bugs-and-ill-vote-for-yours/</guid>
      <description>&lt;p&gt;A little bug in the &lt;a href=&#34;http://bugs.adobe.com/flex&#34;&gt;Flex Bug DB&lt;/a&gt; made it so you could only vote for open bugs - which is kinda silly since deferred bugs are marked as &amp;ldquo;closed&amp;rdquo;. Well that bug has been fixed and now it&amp;rsquo;s time for the Flex Bug Voting Exchange to commence! Here&amp;rsquo;s how it works - for each bug you vote for of mine (ones I own or just like) - I&amp;rsquo;ll vote for one of yours! Bugs in bold are worth 2 votes. Just post your bugs you want me to vote for in the comments here. But make sure you vote for mine! Ok, so go and vote for these:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Screencast: BEA Workshop &#43; Adobe Flex Builder</title>
      <link>https://jamesward.com/2008/01/31/screencast-bea-workshop-adobe-flex-builder/</link>
      <pubDate>Thu, 31 Jan 2008 13:29:48 +0000</pubDate>
      <guid>https://jamesward.com/2008/01/31/screencast-bea-workshop-adobe-flex-builder/</guid>
      <description>&lt;p&gt;Pieter Humphrey of BEA has posted &lt;a href=&#34;http://dev2dev.bea.com/pub/e/1165&#34;&gt;a great screencast&lt;/a&gt; about using the BEA Workshop / Flex Builder bundle. He goes through a very in-depth demonstration of using all the great features of Workshop and Flex to build a RIA front-end for the Medrec Patient Application. Definitely worth watching! Thanks Pieter for posting that!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://dev2dev.bea.com/pub/e/1165&#34;&gt;&lt;img src=&#34;http://www.jamesward.org/wordpress/wp-content/uploads/2008/01/med_rec.jpg&#34; alt=&#34;med_rec.jpg&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mint Chooses Flex</title>
      <link>https://jamesward.com/2008/01/21/mint-chooses-flex/</link>
      <pubDate>Mon, 21 Jan 2008 17:33:31 +0000</pubDate>
      <guid>https://jamesward.com/2008/01/21/mint-chooses-flex/</guid>
      <description>&lt;p&gt;One of the first Flex applications I built was a Flex front-end for a web based personal budgeting application called &amp;ldquo;WeBudget&amp;rdquo;. I had originally built WeBudget as a way to track how much my wife was spending on clothing. The only problem was that this required my wife to actually enter her receipts into WeBudget. I tried to make it easy by providing a WAP interface but that didn&amp;rsquo;t really work so I gave up on WeBudget. Luckily &lt;a href=&#34;http://www.mint.com&#34;&gt;Mint&lt;/a&gt;, a new startup which is &amp;ldquo;Refreshing Money Management&amp;rdquo;, has come to the rescue. For those who are not familiar with Mint it&amp;rsquo;s really simple - just setup your accounts and Mint begins aggregating your transactions so that you can easily see where your money is going. It&amp;rsquo;s a safe and private way to manage your personal finances. I&amp;rsquo;ve been using it for a few months now and I love it!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adobe Flex and Adobe AIR Pre-Release Tour</title>
      <link>https://jamesward.com/2008/01/21/adobe-flex-and-adobe-air-pre-release-tour/</link>
      <pubDate>Mon, 21 Jan 2008 16:56:16 +0000</pubDate>
      <guid>https://jamesward.com/2008/01/21/adobe-flex-and-adobe-air-pre-release-tour/</guid>
      <description>&lt;p&gt;Today I leave for Europe where I will kick off my first few stops on the &lt;a href=&#34;http://flex.org/tour&#34;&gt;Adobe Flex and Adobe AIR Pre-Release Tour&lt;/a&gt; - Paris, Milan, London, Amsterdam, and Brussels. Then next week I take a week off the tour to speak at the &lt;a href=&#34;http://tampajug.org/&#34;&gt;Tampa Java User Group&lt;/a&gt;. The following week I resume the tour in the Midwest - Minneapolis, Chicago, Kansas City, and St Louis. Find out more details about the tour at: &lt;a href=&#34;http://www.flex.org/tour&#34;&gt;flex.org/tour&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Composite Shape Filter for Flex</title>
      <link>https://jamesward.com/2008/01/14/composite-shape-filter-for-flex/</link>
      <pubDate>Mon, 14 Jan 2008 20:59:33 +0000</pubDate>
      <guid>https://jamesward.com/2008/01/14/composite-shape-filter-for-flex/</guid>
      <description>&lt;p&gt;Recently a friend asked me how to work around a visible depth issue in Flex. The problem is that a drop shadow and other filters only work on objects that are on the same plane . Suppose you have one object inside a Panel and another object &amp;ldquo;floating&amp;rdquo; outside of the panel but next to the object in the Panel. Everything works fine and these objects may appear next to each other until you add a filter to the objects. As you can see in the top example below, the drop shadow from the box outside of the Panel overlaps the box inside the Panel. What we would like to see is one contiguous drop shadow around both objects.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Flex, BEA Workshop, and BlazeDS for Enterprise RIAs</title>
      <link>https://jamesward.com/2008/01/08/using-flex-bea-workshop-and-blazeds-for-enterprise-rias/</link>
      <pubDate>Tue, 08 Jan 2008 20:39:35 +0000</pubDate>
      <guid>https://jamesward.com/2008/01/08/using-flex-bea-workshop-and-blazeds-for-enterprise-rias/</guid>
      <description>&lt;p&gt;One of the most exciting Flex-related announcements in 2007 was the BEA Workshop and Flex Builder bundle. In case you missed it you can find coverage &lt;a href=&#34;http://www.infoworld.com/article/07/09/11/bea-adobe_1.html&#34;&gt;here&lt;/a&gt;, &lt;a href=&#34;http://www.informationweek.com/news/showArticle.jhtml?articleID=201805630&#34;&gt;here&lt;/a&gt;, &lt;a href=&#34;http://www.bea.com/framework.jsp?CNT=pr01850.htm&amp;amp;amp;FP=/content/news_events/press_releases/2007&#34;&gt;here&lt;/a&gt;, and a bunch of other places. It was big news! This was further validation that Flex is the standard for Enterprise Rich Internet Applications.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.adobe.com/devnet/flex/articles/bea_workshop.html&#34;&gt;&lt;img src=&#39;http://www.jamesward.org/wordpress/wp-content/uploads/2008/01/flex_bea-6a_small.jpg&#39; align=&#34;right&#34; hspace=&#34;5&#34; /&gt;&lt;/a&gt;As a long-time Java developer I&amp;rsquo;ve always respected BEA. They build solid software that is the backbone of many large and mission critical systems. Their stuff just works. And their development tools are no different.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Builder for Linux Alpha 2 is Out!</title>
      <link>https://jamesward.com/2007/12/19/flex-builder-for-linux-alpha-2-is-out/</link>
      <pubDate>Wed, 19 Dec 2007 16:25:56 +0000</pubDate>
      <guid>https://jamesward.com/2007/12/19/flex-builder-for-linux-alpha-2-is-out/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been using Alpha 1 of Flex Builder for Linux since it shipped back in October and it&amp;rsquo;s been working great! It&amp;rsquo;s great to see Alpha 2 out the door! More info here:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://labs.adobe.com/technologies/flex/flexbuilder_linux/&#34;&gt;http://labs.adobe.com/technologies/flex/flexbuilder_linux/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://labs.adobe.com/technologies/flex/flexbuilder_linux/releasenotes.html&#34;&gt;http://labs.adobe.com/technologies/flex/flexbuilder_linux/releasenotes.html&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tamarin-Tracing: Mozilla’s New VM for ECMAScript 4</title>
      <link>https://jamesward.com/2007/12/18/qvm-mozillas-new-mobile-vm-for-ecmascript-4/</link>
      <pubDate>Wed, 19 Dec 2007 01:03:25 +0000</pubDate>
      <guid>https://jamesward.com/2007/12/18/qvm-mozillas-new-mobile-vm-for-ecmascript-4/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;#ff0000&#34;&gt;[Update: QVM was an internal Adobe codename. The new VM&amp;rsquo;s name seems to be &amp;ldquo;Tamarin-Tracing&amp;rdquo;. For more info on this new VM read the &lt;a href=&#34;http://groups.google.com/group/mozilla.dev.tech.js-engine/browse_thread/thread/e10d25db3dcb28cf#841d6253dcf2de12&#34;&gt;announcement by Edwin Smith&lt;/a&gt;. Edwin doesn&amp;rsquo;t explicitly state that the VM is for mobile devices but it is hinted at. However the research paper that Edwin references does state that this tracing type of VM is good for mobile devices.]&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;The mobile space has been heating up lately with Apple&amp;rsquo;s iPhone, Google&amp;rsquo;s Android, and Sun&amp;rsquo;s JavaFX Mobile. But what about all of us developing with JavaScript 2.0 / ActionScript 3.0 / ES4? While we have been able to build for Flash Lite with Flash CS3, those of us developing with Flex haven&amp;rsquo;t had an easy way to use our existing programming knowledge to build mobile applications. Part of the reason for this is that the core language of Flex (AS3 / ES4) isn&amp;rsquo;t yet supported on mobile devices. The good news is that Adobe has just contributed a new VM targeted at mobile devices, to the Mozilla Tamarin project. Tamarin is the open source core of Flash Player 9 and will at some point be the VM in Firefox that executes JavaScript 2.0. More specifically AVM2 is the VM piece of Tamarin which executes ActionScript Byte Code (ABC). ABC can be created using the soon to be open source Flex SDK&amp;rsquo;s ASC compiler which turns AS3 (or ES4) into ABC. Unfortunately AVM2 wasn&amp;rsquo;t written to work well on mobile devices. So Adobe built Tamarin-Tracing - a new VM in Tamarin which is much better suited for non-pc devices. This is very exciting stuff!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upcoming Events: CodeMash, RIA Jam, Flex-TurboGears Jam</title>
      <link>https://jamesward.com/2007/12/18/upcoming-events-codemash-ria-jam-flex-turbogears-jam/</link>
      <pubDate>Wed, 19 Dec 2007 00:14:59 +0000</pubDate>
      <guid>https://jamesward.com/2007/12/18/upcoming-events-codemash-ria-jam-flex-turbogears-jam/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s hard to believe that 2007 is almost over. It&amp;rsquo;s been an amazing year! Thanks for reading and contributing. I&amp;rsquo;m looking forward to another great year in 2008. And it all begins when I hit the road the second week of January for &lt;a href=&#34;http://www.codemash.org&#34;&gt;CodeMash 2008&lt;/a&gt;. I went to CodeMash last year and really enjoyed the conference, especially the water slides. :) I&amp;rsquo;ll be speaking again at CodeMash 2008 about Adobe AIR and Flex.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BlazeBench: Why you want AMF and BlazeDS</title>
      <link>https://jamesward.com/2007/12/12/blazebench-why-you-want-amf-and-blazeds/</link>
      <pubDate>Thu, 13 Dec 2007 06:27:39 +0000</pubDate>
      <guid>https://jamesward.com/2007/12/12/blazebench-why-you-want-amf-and-blazeds/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;Update: I&amp;rsquo;ve merged BlazeBench and Census into a &lt;a href=&#34;https://jamesward.com/census&#34;&gt;single demo&lt;/a&gt;. There is a known bug in in Firefox 3 due to a change in IFrame handling. To start the test when using FF3 you need to click on the results panel.&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;Today Adobe released BlazeDS, an open source Java implementation of AMF based remoting and messaging. This is huge news for the Flex, Flash, Adobe AIR and Java communities! I can&amp;rsquo;t wait to break the news with Bruce Eckel in a few hours at the JavaPolis day 2 Keynote! Check out the &lt;a href=&#34;http://www.adobe.com/aboutadobe/pressroom/pressreleases/200712/121307BlazeDS.html&#34;&gt;press release&lt;/a&gt;. And go &lt;a href=&#34;http://labs.adobe.com/technologies/blazeds/&#34;&gt;download the bits&lt;/a&gt;. And take a look at my new &lt;a href=&#34;https://jamesward.com/blazebench/&#34;&gt;BlazeBench application&lt;/a&gt; which shows why you want AMF and BlazeDS. Right-click on the application to find the source code on SourceForge. I&amp;rsquo;ll roll out a binary and source build in the next week or so. We have also officially published the AMF spec!&lt;/p&gt;</description>
    </item>
    <item>
      <title>RIA Weekly 002 – More on Oracle &amp; Flex and Java/Flex Stacks</title>
      <link>https://jamesward.com/2007/12/10/ria-weeky-002-more-on-oracle-flex-and-javaflex-stacks/</link>
      <pubDate>Mon, 10 Dec 2007 23:22:57 +0000</pubDate>
      <guid>https://jamesward.com/2007/12/10/ria-weeky-002-more-on-oracle-flex-and-javaflex-stacks/</guid>
      <description>&lt;p&gt;I had the great pleasure of being invited to be a guest speaker on the &lt;a href=&#34;http://redmonk.libsyn.com/index.php?post_id=285181&#34;&gt;second RIA Weekly podcast&lt;/a&gt; with &lt;a href=&#34;http://www.redmonk.com/cote/&#34;&gt;Coté from RedMonk&lt;/a&gt; and &lt;a href=&#34;http://blog.digitalbackcountry.com/&#34;&gt;Ryan Stewart&lt;/a&gt;. In the podcast we discuss Oracle&amp;rsquo;s recent move to Flex and RIA as well as Java and Flex. Let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>InfoQ: Top 10 Adobe Flex Misconceptions</title>
      <link>https://jamesward.com/2007/12/10/infoq-top-10-adobe-flex-misconceptions/</link>
      <pubDate>Mon, 10 Dec 2007 17:34:34 +0000</pubDate>
      <guid>https://jamesward.com/2007/12/10/infoq-top-10-adobe-flex-misconceptions/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://ectropic.com/wordpress/&#34;&gt;Jon Rose&lt;/a&gt; has just posted a great article on InfoQ about the &lt;a href=&#34;http://www.infoq.com/news/2007/12/top-10-flex-misconceptions&#34;&gt;Top 10 Adobe Flex Misconceptions&lt;/a&gt;. Let me know what you think about this list and my responses.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flash Player 9 Update 3 Sim-Ships on Windows, Mac, and Linux</title>
      <link>https://jamesward.com/2007/12/04/flash-player-9-update-3-sim-ships-on-windows-mac-and-linux/</link>
      <pubDate>Tue, 04 Dec 2007 18:54:23 +0000</pubDate>
      <guid>https://jamesward.com/2007/12/04/flash-player-9-update-3-sim-ships-on-windows-mac-and-linux/</guid>
      <description>&lt;p&gt;Yesterday was a monumental day for Flash Player. For the first time ever, a major release of Flash Player was simultaneously shipped for all three of the major operating systems - Windows, Mac, and Linux! This illustrates Adobe&amp;rsquo;s commitment to being truly cross-platform. There isn&amp;rsquo;t a ubiquitous platform in existence that is as committed to cross-platform compatibility as Adobe is with Flash Player. This is one of the things I love about Flash Player. Sun promised us &amp;ldquo;Write Once, Run Anywhere&amp;rdquo; with Java and yet they have never been able to really deliver it. Theoretically maybe, but in reality how many Java apps / applets do you see with the breadth of use that Flash Player has? Despite Java&amp;rsquo;s disappointing failure of true ubiquitous cross-platform compatibility I am hopeful that the OpenJDK will fix this. The OpenJDK does seem to be fixing the recent problem of Java 6 not being available on OS X.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video Interview from Dreamforce 2007: Flex and Force.com</title>
      <link>https://jamesward.com/2007/12/04/video-interview-from-dreamforce-2007-flex-and-forcecom/</link>
      <pubDate>Tue, 04 Dec 2007 16:57:29 +0000</pubDate>
      <guid>https://jamesward.com/2007/12/04/video-interview-from-dreamforce-2007-flex-and-forcecom/</guid>
      <description>&lt;p&gt;While I was at Dreamforce this year I had the chance to do a video interview with Peter Coffee from Salesforce.com. In this interview we discussed the industry momentum behind RIAs in enterprise software and how Flex, Adobe AIR, and Force.com are being combined to deliver much better user experiences in business applications. The recorded interview is below. You can also find the original post on &lt;a href=&#34;http://blog.sforce.com/sforce/2007/11/as-ive-previous.html&#34;&gt;Peter Coffee&amp;rsquo;s blog&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Can Sun Monetize Java with Transactional Memory?</title>
      <link>https://jamesward.com/2007/11/29/can-sun-monetize-java-with-transactional-memory/</link>
      <pubDate>Fri, 30 Nov 2007 00:45:16 +0000</pubDate>
      <guid>https://jamesward.com/2007/11/29/can-sun-monetize-java-with-transactional-memory/</guid>
      <description>&lt;p&gt;Admittedly I know very little about concurrent computing. But the consensus seems to be that it&amp;rsquo;s the future. We can&amp;rsquo;t keep building faster CPUs so we are just going with more of them. This presents a problem for software that can&amp;rsquo;t easily be split into pieces. If some CPU intensive piece of code can&amp;rsquo;t be chopped up to run in parallel then it is constrained by the speed of a single CPU. So what is the solution? Some think that the programming models need to change to better accommodate parallel computing. The problem is that no matter how smart the programming model is at splitting stuff up you are always going to be blocked by IO operations - memory, ram, network, etc. Others think that one solution may be &lt;a href=&#34;http://en.wikipedia.org/wiki/Transactional_memory&#34;&gt;Transactional Memory&lt;/a&gt;. This can potentially alleviate the problem of threads waiting for locks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Online Video Series: Salesforce.com &amp; Adobe</title>
      <link>https://jamesward.com/2007/11/27/online-video-series-salesforcecom-adobe/</link>
      <pubDate>Tue, 27 Nov 2007 18:38:07 +0000</pubDate>
      <guid>https://jamesward.com/2007/11/27/online-video-series-salesforcecom-adobe/</guid>
      <description>&lt;p&gt;A few weeks ago I was able to participate in a Chalk Talk with Salesforce.com and StakeWare. The session focused on how Rich Internet Applications, Flex, and Adobe AIR relate to the Force.com platform. With this combination of technologies companies like StakeWare can quickly build business applications that have rich user interfaces that work the same across browsers and operating systems.&lt;/p&gt;&#xA;&lt;p&gt;PodTech recorded the session and have split it into three parts [&lt;a href=&#34;http://www.podtech.net/home/4494/forcecom-chalk-talk-salesforcecom-adobe-and-stakeware&#34;&gt;part1&lt;/a&gt;, &lt;a href=&#34;http://www.podtech.net/home/4509/forcecom-chalk-talk-salesforcecom-adobe-and-stakeware-part-2&#34;&gt;part2&lt;/a&gt;, &lt;a href=&#34;http://www.podtech.net/home/4510/forcecom-chalk-talk-salesforcecom-adobe-and-stakeware-part-3&#34;&gt;part3&lt;/a&gt;]. I spoke in part 2. You can watch the video below or on the PodTech site.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Oracle Chooses Flex (part 7 – Sales Campaign)</title>
      <link>https://jamesward.com/2007/11/16/oracle-chooses-flex-part-7-sales-campaign/</link>
      <pubDate>Fri, 16 Nov 2007 21:54:43 +0000</pubDate>
      <guid>https://jamesward.com/2007/11/16/oracle-chooses-flex-part-7-sales-campaign/</guid>
      <description>&lt;p&gt;At Oracle OpenWorld on Tuesday and then on Wednesday at Larry Ellison&amp;rsquo;s keynote the seventh Flex application announced at OpenWorld was demonstrated. Like &lt;a href=&#34;https://jamesward.com/wordpress/2007/11/15/oracle-chooses-flex-part-5-sales-prospector/&#34;&gt;Sales Prospector&lt;/a&gt; and &lt;a href=&#34;https://jamesward.com/wordpress/2007/11/15/oracle-chooses-flex-part-6-sales-library/&#34;&gt;Sales Library&lt;/a&gt; this application, Sales Campaign, is part of the larger Oracle CRM OnDemand suite that is scheduled to go live in the first half of 2008. The Sales Campaign application allows sales people to easily create and track the success of their campaigns. Like all the other Flex applications Oracle showed over the past few days the interface is simple, clean, and effective. Exactly what users want! Great job Oracle! Here is a photo of Sales Campaign from the Tuesday session (courtesy of Todd Ruhl - my personal photographer assistant - just kidding - Todd has been an instrumental part of educating Oracle about Flex and getting Flex adopted at Oracle):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Oracle Chooses Flex (part 6 – Sales Library)</title>
      <link>https://jamesward.com/2007/11/15/oracle-chooses-flex-part-6-sales-library/</link>
      <pubDate>Thu, 15 Nov 2007 21:21:52 +0000</pubDate>
      <guid>https://jamesward.com/2007/11/15/oracle-chooses-flex-part-6-sales-library/</guid>
      <description>&lt;p&gt;The second Flex application which Oracle demonstrated at Ed Abbo&amp;rsquo;s keynote on Tuesday was Sales Library. The Sales Library helps sales people organize and share their sales content. The interface is very clean and elegant. The transitions are smooth and useful. Very impressive stuff! Here is a photo of the Sales Library demo from Oracle OpenWorld (courtesy of Todd Ruhl):&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://www.jamesward.org/wordpress/wp-content/uploads/2007/11/sales_library.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Still one more Oracle Flex application left to announce. Stay tuned.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Oracle Chooses Flex (part 5 – Sales Prospector)</title>
      <link>https://jamesward.com/2007/11/15/oracle-chooses-flex-part-5-sales-prospector/</link>
      <pubDate>Thu, 15 Nov 2007 19:47:38 +0000</pubDate>
      <guid>https://jamesward.com/2007/11/15/oracle-chooses-flex-part-5-sales-prospector/</guid>
      <description>&lt;p&gt;In Ed Abbo&amp;rsquo;s keynote at Oracle OpenWorld on Tuesday, Oracle announced two new products that are built with Flex. The first, Sales Prospector, will go live in the first half of 2008. The Sales Prospector helps companies make better sales forecasts and in the words of Larry Ellison the software will &amp;ldquo;help the salesperson sell&amp;rdquo; instead of just forecast. The demo looked great! I can&amp;rsquo;t wait to try it out! Here is a photo from the keynote (courtesy of Todd Ruhl):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Matt Raible: Comparing JVM Web Frameworks</title>
      <link>https://jamesward.com/2007/11/15/matt-raible-comparing-jvm-web-frameworks/</link>
      <pubDate>Thu, 15 Nov 2007 10:40:38 +0000</pubDate>
      <guid>https://jamesward.com/2007/11/15/matt-raible-comparing-jvm-web-frameworks/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://raibledesigns.com&#34;&gt;Matt Raible&lt;/a&gt; is one of those guys in the Java community who I&amp;rsquo;ve always respected. He has been around for a long time and contributed a ton to making the ecosystem better. He recently posted a few blogs about &amp;ldquo;Comparing JVM Web Frameworks&amp;rdquo;:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://raibledesigns.com/rd/entry/comparing_web_frameworks_time_for&#34;&gt;http://raibledesigns.com/rd/entry/comparing_web_frameworks_time_for&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://raibledesigns.com/rd/entry/comparing_jvm_web_frameworks_presentation&#34;&gt;http://raibledesigns.com/rd/entry/comparing_jvm_web_frameworks_presentation&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I wanted to respond to Matt&amp;rsquo;s request to provide feedback about his presentation. Due to the length of my response I decided to post it on my blog instead of in the comments on his. So here goes&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Oracle Chooses Flex (part 4 – Siebel CRM)</title>
      <link>https://jamesward.com/2007/11/14/oracle-chooses-flex-part-4-siebel-crm/</link>
      <pubDate>Wed, 14 Nov 2007 20:32:04 +0000</pubDate>
      <guid>https://jamesward.com/2007/11/14/oracle-chooses-flex-part-4-siebel-crm/</guid>
      <description>&lt;p&gt;Yesterday at Oracle OpenWorld I co-presented a session with Dipock Das on Siebel CRM and Rich Internet Applications. Dipock and I talked about how Rich Internet Applications are transforming the user experience in Enterprise Software. We also presented a proof-of-concept I built with Flex in about two days. Dipock and I were able to move from his paper-based mock-up and Siebel data file to a working application with only two short conversations and two days of coding. The application, named &amp;ldquo;Contact Radar&amp;rdquo;, allows sales people to easily see how long it has been since they were in contact with their customers and potential customers. Ultimately we wanted to illustrate how my &lt;a href=&#34;https://jamesward.com/wordpress/2007/10/17/what-is-a-rich-internet-application/&#34;&gt;four axioms of Rich Internet Applications&lt;/a&gt; - Connected, Alive, Interactive, and Responsive - relate to Enterprise Software.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Oracle Chooses Flex (part 3 – Enterprise Manager)</title>
      <link>https://jamesward.com/2007/11/13/oracle-chooses-flex-part-3-enterprise-manager/</link>
      <pubDate>Tue, 13 Nov 2007 22:18:39 +0000</pubDate>
      <guid>https://jamesward.com/2007/11/13/oracle-chooses-flex-part-3-enterprise-manager/</guid>
      <description>&lt;p&gt;At Oracle OpenWorld yesterday the Oracle Enterprise Manager team introduced their new Flex based interface for doing database query reporting. I am very excited to see this new use of Flex within an Oracle product! The audience was very enthusistic about features like rich data grids with tree interfaces and custom chart item renderers. These types of interfaces make DBAs lives much easier when they need to quickly find where there are bottlenecks and problems with their Oracle database clusters. Here is a picture from the session (courtesy of Todd Ruhl):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Oracle Chooses Flex (part 2 – BI Publisher)</title>
      <link>https://jamesward.com/2007/11/13/oracle-chooses-flex-part-2-bi-publisher/</link>
      <pubDate>Tue, 13 Nov 2007 17:25:49 +0000</pubDate>
      <guid>https://jamesward.com/2007/11/13/oracle-chooses-flex-part-2-bi-publisher/</guid>
      <description>&lt;p&gt;At Oracle OpenWorld yesterday there were Flex applications EVERYWHERE! There are even more to come today but before that I need to show off a few others from yesterday that we were able to grab pictures of.&lt;/p&gt;&#xA;&lt;p&gt;These days how can you do data visualization without Flex? With the number of BI companies now using Flex it seems you can&amp;rsquo;t. I&amp;rsquo;m glad to see Oracle&amp;rsquo;s BI team using Flex and I&amp;rsquo;m looking forward to seeing more sexy dashboard goodness from them soon. Here&amp;rsquo;s a rather blurry photo of the new Flex based BI Publisher Dashboard (courtesy of Todd Ruhl):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Oracle Chooses Flex (part 1)</title>
      <link>https://jamesward.com/2007/11/12/oracle-chooses-flex-part-1/</link>
      <pubDate>Tue, 13 Nov 2007 00:21:30 +0000</pubDate>
      <guid>https://jamesward.com/2007/11/12/oracle-chooses-flex-part-1/</guid>
      <description>&lt;p&gt;Today I&amp;rsquo;m at Oracle OpenWorld watching a number of keynotes and sessions and I&amp;rsquo;m seeing Flex EVERYWHERE! First up was the Monday Keynote with Charles Phillips where Oracle demonstrated a new Flex based MetaLink. Back when I was a DBA/SysAdmin/Programmer I had to use MetaLink to get support from Oracle. Working with the interface was like a trip to dentist. Not fun. Well, today Oracle demonstrated the new version of MetaLink built with Flex. It looks great and using it is like a trip to the day spa. Great job Oracle! Here&amp;rsquo;s a photo of the new interface courtesy of Todd Ruhl:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Exchange MAPI Connector for Evolution</title>
      <link>https://jamesward.com/2007/10/29/exchange-mapi-connector-for-evolution/</link>
      <pubDate>Mon, 29 Oct 2007 17:31:49 +0000</pubDate>
      <guid>https://jamesward.com/2007/10/29/exchange-mapi-connector-for-evolution/</guid>
      <description>&lt;p&gt;Just a quick note to say how excited I am that &lt;a href=&#34;http://www.nabble.com/Exchange-MAPI-Connector-t4675512.html&#34;&gt;Evolution will be getting a MAPI Connector&lt;/a&gt;! I&amp;rsquo;ve been using Evolution with Exchange since 2003. Thankfully it works - but for me it crashes quite often. So I&amp;rsquo;m really excited about the prospect of a better Exchange connector. Screen scraping is just too brittle and too slow. This should also improve offline support. Currently before I get on a plane I sync Outlook in VMWare. That works but I don&amp;rsquo;t care much for Outlook and VMWare is a killer on my battery life. With this improvement to Evolution and the improvements that are happening with the video drivers on Linux, things are shaping up for Linux on the Desktop. Could 2008 really be the year of Linux on the Desktop? Just kidding. I&amp;rsquo;ve been happily using Linux as my primary Desktop since like 1996. It isn&amp;rsquo;t without some annoyances and required maintenance. But neither is any other OS. And at least with Linux it&amp;rsquo;s easier to fix stuff myself.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Speaking at CodeMash 2008: “RIAs – Beyond the Buzz”</title>
      <link>https://jamesward.com/2007/10/29/speaking-at-codemash-2008-rias-beyond-the-buzz/</link>
      <pubDate>Mon, 29 Oct 2007 17:05:05 +0000</pubDate>
      <guid>https://jamesward.com/2007/10/29/speaking-at-codemash-2008-rias-beyond-the-buzz/</guid>
      <description>&lt;table height=&#34;200&#34;&gt;&#xA;  &lt;tr&gt;&#xA;    &lt;td&gt;&#xA;      &lt;img src=&#39;http://www.jamesward.org/wordpress/wp-content/uploads/2007/10/codemash_logo.gif&#39; align=&#34;right&#34; /&gt;I just received notification that I was accepted as a speaker for &lt;a href=&#34;http://www.codemash.org/&#34;&gt;CodeMash 2008&lt;/a&gt;! This will be my second year speaking about Flex at CodeMash. Last year was a ton of fun! Between sessions we would head down to the indoor water park for an Open Spaces session on the Lazy River or for some great conversations while waiting in line to try surfing the standing wave. There were a ton of fun people at the conference and we even had some time to do an Open Spaces session on &lt;a href=&#34;http://www.jamesward.org/wordpress/2007/01/20/flex-and-turbogears-at-codemash-displayshelf-widget/&#34;&gt;using Flex and TurboGears together&lt;/a&gt;. This year I&#39;ll be speaking about Flex and Adobe AIR in a session named &#34;RIAs - Beyond the Buzz&#34;. With lots of great people and an indoor water park, CodeMash 2008 is a conference you definitely don&#39;t want to miss!&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Dreamforce Keynote Demos</title>
      <link>https://jamesward.com/2007/10/24/my-dreamforce-keynote-demos/</link>
      <pubDate>Wed, 24 Oct 2007 15:50:32 +0000</pubDate>
      <guid>https://jamesward.com/2007/10/24/my-dreamforce-keynote-demos/</guid>
      <description>&lt;p&gt;At Salesforce.com&amp;rsquo;s 2007 developer conference, called Dreamforce, I did a few minutes of demos during the day two keynote with Marc Benioff and Bruce Chizen. I showed three real applications built with Flex, Adobe AIR, and Salesforce.com. It was a fun experience and I only had a few minor demo glitches. Thanks to &lt;a href=&#34;http://www.podtech.net/home/4418/adobe-flex-and-air-with-bruce-chizen-a-dreamforce07-keynote&#34;&gt;PodTech&lt;/a&gt; the video is below. My demos are about four minutes in.&lt;/p&gt;&#xA;&lt;noscript&gt;&#xA;  Your browser does not support JavaScript. This media can be viewed at &lt;a href=&#34;http://www.podtech.net/home/4418/adobe-flex-and-air-with-bruce-chizen-a-dreamforce07-keynote&#34;&gt;http://www.podtech.net/home/4418/adobe-flex-and-air-with-bruce-chizen-a-dreamforce07-keynote&lt;/a&gt;&#xA;&lt;/noscript&gt;</description>
    </item>
    <item>
      <title>Online Videos: Jive Software Talking About Flex</title>
      <link>https://jamesward.com/2007/10/19/online-videos-jive-software-talking-about-flex/</link>
      <pubDate>Fri, 19 Oct 2007 17:20:09 +0000</pubDate>
      <guid>https://jamesward.com/2007/10/19/online-videos-jive-software-talking-about-flex/</guid>
      <description>&lt;p&gt;Jive Software has always stood out to me as being a company that really cares about the user experience. I remember way back nearly 10 years ago when Jive Forums was one of the only (or at least most popular) commercial products built on the Java stack. Recently I was able to meet some of the Jive folks when I presented at the Portland Java User Group. You can tell that they are passionate about creating great software. So it&amp;rsquo;s great to see that Jive Software is embracing Flex!&lt;/p&gt;</description>
    </item>
    <item>
      <title>FREE RIA Developer Camp – Nov 5 in San Francisco – Sign up now!</title>
      <link>https://jamesward.com/2007/10/19/free-ria-developer-camp-nov-5-in-san-francisco-sign-up-now/</link>
      <pubDate>Fri, 19 Oct 2007 15:49:46 +0000</pubDate>
      <guid>https://jamesward.com/2007/10/19/free-ria-developer-camp-nov-5-in-san-francisco-sign-up-now/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ll be presenting at the RIA Developer Camp on Nov 5th in San Francisco with &lt;a href=&#34;http://www.coenraets.org&#34;&gt;Christophe Coenraets&lt;/a&gt;. Go &lt;a href=&#34;http://www.eventsadobe.com/devcamp/&#34;&gt;sign up now&lt;/a&gt; before it&amp;rsquo;s full!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building an Adobe AIR application on salesforce.com with Flex 3</title>
      <link>https://jamesward.com/2007/10/18/building-an-adobe-air-application-on-salesforcecom-with-flex-3/</link>
      <pubDate>Thu, 18 Oct 2007 18:02:42 +0000</pubDate>
      <guid>https://jamesward.com/2007/10/18/building-an-adobe-air-application-on-salesforcecom-with-flex-3/</guid>
      <description>&lt;p&gt;One of &lt;a href=&#34;https://jamesward.com/wordpress/2007/07/24/tutorial-salesforcecom-on-air-with-flex-3/&#34;&gt;my old blogs&lt;/a&gt; has been turned into a full article on the Adobe Developer Connection and updated for Flex 3 Beta 2 &amp;amp; Adobe AIR Beta 2:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.adobe.com/devnet/flex/articles/flex_air_salesforce.html&#34;&gt;Building an Adobe AIR application on salesforce.com with Flex 3&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Also a recording of the session that I hosted at Dreamforce has been posted on the Apex Developer Network:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://wiki.apexdevnet.com/index.php/Dreamforce07_Dev_Sessions&#34;&gt;Make Your App *Bling*: Build Amazing Salesforce Apps Using Adobe Tech.&lt;/a&gt; (click on &amp;ldquo;Apex &amp;amp; Beyond&amp;rdquo; then scroll down to the session)&lt;/p&gt;</description>
    </item>
    <item>
      <title>What is a Rich Internet Application?</title>
      <link>https://jamesward.com/2007/10/17/what-is-a-rich-internet-application/</link>
      <pubDate>Wed, 17 Oct 2007 16:06:00 +0000</pubDate>
      <guid>https://jamesward.com/2007/10/17/what-is-a-rich-internet-application/</guid>
      <description>&lt;p&gt;The more software experiences become like the natural world the more users are pleased with those experiences. One of the most powerful, understandable, and universal concepts in computing is the idea of a desktop containing files and folders. Users embraced this metaphor in their software because it modeled their natural world experience.&lt;/p&gt;&#xA;&lt;p&gt;There is a paradigm shift underway. In this shift, developers are creating user interfaces which more closely model the natural world. Since 2002, the term used to describe these types of software applications is &amp;ldquo;Rich Internet Applications&amp;rdquo;, or RIAs. Technologies like Ajax, Flex, Silverlight, Adobe AIR, and JavaFX are growing in popularity as this shift to RIAs gains momentum.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Builder for Linux!!!</title>
      <link>https://jamesward.com/2007/10/02/flex-builder-for-linux/</link>
      <pubDate>Wed, 03 Oct 2007 00:03:27 +0000</pubDate>
      <guid>https://jamesward.com/2007/10/02/flex-builder-for-linux/</guid>
      <description>&lt;img src=&#34;http://www.jamesward.org/wordpress/wp-content/uploads/2007/10/tux_w_fx_flag_blog.png&#34; height=&#34;325&#34; align=&#34;right&#34; /&gt;&#xA;&lt;p&gt;I love &lt;a href=&#34;http://en.wikipedia.org/wiki/Vi&#34;&gt;vi&lt;/a&gt;. I&amp;rsquo;ve been doing Flex development on Linux for about three years - mostly with vi. But to be honest when building complex applications it is nice to have things like code hinting and integrated debugging. I&amp;rsquo;m sure you *could* make vi do that with Flex but I am not brave enough to attempt to figure that out. So I&amp;rsquo;m extremely excited that Adobe is releasing a version of Flex Builder for Linux! You can download Flex Builder for Linux from the &lt;a href=&#34;http://labs.adobe.com/technologies/flex/flexbuilder_linux/&#34;&gt;labs.adobe.com&lt;/a&gt; site right now!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex and AIR: The New Standard for Business Application UIs</title>
      <link>https://jamesward.com/2007/09/26/flex-and-air-the-new-standard-for-business-application-uis/</link>
      <pubDate>Wed, 26 Sep 2007 16:42:58 +0000</pubDate>
      <guid>https://jamesward.com/2007/09/26/flex-and-air-the-new-standard-for-business-application-uis/</guid>
      <description>&lt;p&gt;Last week I attended Dreamforce, salesforce.com&amp;rsquo;s annual developer conference. It was exciting to see all the innovation going on with business applications. Much of that innovation is centered around Flex and Adobe AIR. In fact 18 of the 32 companies in the salesforce.com incubator are using Flex and AIR! Does that give you an idea of where the momentum is for companies building business applications?&lt;/p&gt;&#xA;&lt;p&gt;At the Dreamforce Day 2 keynote, Workday CEO Dave Duffield gave a demo of the new Flex-based interface to their ERP software. Duffield said multiple times that they have standardized on Flex as their UI platform! A while back I was in early meetings with Workday that focused on their possible use of Flex. I showed them my &lt;a href=&#34;https://jamesward.com/census&#34;&gt;Census RIA Benchmark&lt;/a&gt; and some of the other amazing things they could do with Flex. I&amp;rsquo;m really glad they have decided to fully embrace Flex for their UI. Compared with the other technologies they were considering, I&amp;rsquo;m sure their developers and their customers will be much more pleased with their experience.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flash 9 Now at 93.3% Adoption</title>
      <link>https://jamesward.com/2007/09/25/flash-9-now-at-933-adoption/</link>
      <pubDate>Tue, 25 Sep 2007 20:08:53 +0000</pubDate>
      <guid>https://jamesward.com/2007/09/25/flash-9-now-at-933-adoption/</guid>
      <description>&lt;p&gt;Emmy Huang just &lt;a href=&#34;http://weblogs.macromedia.com/emmy/archives/2007/09/flash_player_9_9.cfm&#34;&gt;posted a note&lt;/a&gt; about the Flash adoption statistics as of September 2007. Flash 9 is now at 93.3% adoption! This is great news for Flex developers! If you develop with Flex 2 or the upcoming Flex 3, 93.3% of your visitors can run your applications without any hassle of having to update Flash. Now why haven&amp;rsquo;t Sun and Microsoft published their statistics so that developers are able to compare the adoption of the different RIA platforms?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex 3 and Silverlight</title>
      <link>https://jamesward.com/2007/09/19/flex-3-and-silverlight/</link>
      <pubDate>Wed, 19 Sep 2007 20:26:56 +0000</pubDate>
      <guid>https://jamesward.com/2007/09/19/flex-3-and-silverlight/</guid>
      <description>&lt;p&gt;InfoQ recently published &lt;a href=&#34;http://www.infoq.com/news/2007/09/flex3&#34;&gt;an interview with me&lt;/a&gt; about Flex 3 and Silverlight. In the interview I talked about what I see are some of the differences between Flex and Silverlight. After reading my words again I realized that they may come across as critical of Silverlight. I don&amp;rsquo;t at all intend them to be taken that way. Silverlight is helping to bring the idea of richer and better user interfaces to the masses. This vision is something I believe in and I&amp;rsquo;m glad that Microsoft and Sun (with JavaFX) have all now embraced the RIA vision and are making significant investments to make it reality. Silverlight and JavaFX, have validated the programming and deployment models which Flex uses. The combination of things like a declarative language, a procedural language, cross-platform bytecode, a high performance VM, vector graphics, and a web browser plugin have been the foundation of Flex based RIAs since 2004. Silverlight and JavaFX have validated that this is the best way to build a successful RIA platform. So please don&amp;rsquo;t read my comments on Silverlight and JavaFX as being critical. I&amp;rsquo;m excited that Microsoft and Sun now believe in the RIA vision. But I&amp;rsquo;m also glad that I get to evangelize the RIA solution which is proven and available today.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Testing AIR Applications on Linux</title>
      <link>https://jamesward.com/2007/09/13/testing-air-applications-on-linux/</link>
      <pubDate>Thu, 13 Sep 2007 16:18:28 +0000</pubDate>
      <guid>https://jamesward.com/2007/09/13/testing-air-applications-on-linux/</guid>
      <description>&lt;p&gt;*\&lt;em&gt;* WARNING - THIS IS TOTALLY UNSUPPORTED, UNENDORSED, AND A COMPLETE HACK **&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I tried for a while to get the actual Adobe AIR runtime installed via wine on Linux. But I wasn&amp;rsquo;t able to get it to work. Then I realized that I don&amp;rsquo;t really need the whole runtime to just test my AIR applications. All I need is ADL - the testing tool for AIR applications. So I gave it a try on a Salesforce.com project I&amp;rsquo;m working on:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Development on Linux Tip: Use Epiphany not Firefox</title>
      <link>https://jamesward.com/2007/09/12/flex-development-on-linux-tip-use-epiphany-not-firefox/</link>
      <pubDate>Wed, 12 Sep 2007 21:07:54 +0000</pubDate>
      <guid>https://jamesward.com/2007/09/12/flex-development-on-linux-tip-use-epiphany-not-firefox/</guid>
      <description>&lt;p&gt;I am usually on Linux when I develop Flex applications and I recently discovered a cool trick that makes development even easier. Use Epiphany as the browser you run / test your applications in instead of Firefox. Here&amp;rsquo;s a few reasons:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;If Epiphany crashes because your app goes crazy it doesn&amp;rsquo;t take your normal browser and all its sessions down with it.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Epiphany uses inotify or a file watch and automatically refreshes when your application changes. It saves quite a bit of time to have the application already loaded before I can even switch to my browser.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Workshop Code – YouTube Player / MVC Example</title>
      <link>https://jamesward.com/2007/09/11/flex-workshop-code-youtube-player-mvc-example/</link>
      <pubDate>Tue, 11 Sep 2007 21:36:52 +0000</pubDate>
      <guid>https://jamesward.com/2007/09/11/flex-workshop-code-youtube-player-mvc-example/</guid>
      <description>&lt;p&gt;This past weekend I did a three hour workshop on Flex at the &lt;a href=&#34;http://www.therichwebexperience.com&#34;&gt;Rich Web Experience&lt;/a&gt;. We started with some very simple stuff and ended with a YouTube Video Player that includes a Draggable Panel, Live Reflection, and a simple Model View Controller (MVC) architecture. You can see the application here:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.jamesward.org/youtube/youtube.html&#34;&gt;http://www.jamesward.org/youtube/youtube.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;You can get the code by right-clicking on the application and selecting &amp;ldquo;View Source&amp;rdquo;. If you want to compile that code you will also need NJ&amp;rsquo;s DragPanel and Reflector components available from:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bruce Eckel: Creating Flex Components</title>
      <link>https://jamesward.com/2007/09/05/bruce-eckel-creating-flex-components/</link>
      <pubDate>Wed, 05 Sep 2007 15:32:25 +0000</pubDate>
      <guid>https://jamesward.com/2007/09/05/bruce-eckel-creating-flex-components/</guid>
      <description>&lt;p&gt;Bruce Eckel has posted a terrific article on &amp;ldquo;&lt;a href=&#34;http://www.artima.com/weblogs/viewpost.jsp?thread=212818&#34;&gt;Creating Flex Components&lt;/a&gt;&amp;rdquo;. As usual Bruce is able to promote understanding of deep technical topics through simple examples and clear narrative.&lt;/p&gt;&#xA;&lt;p&gt;Article Summary:&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;As Joe Nuxoll of JBuilder and JavaPosse fame will tell you (given the slightest provocation), one place where the Java designers completely dropped the ball is in Java&amp;rsquo;s component model. This becomes especially clear when comparing it with a system like Flex which has full language support for components.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex &amp; Ajax Developers: 8 Days Left to Win a $100,000 Vacation</title>
      <link>https://jamesward.com/2007/08/28/flex-ajax-developers-8-days-left-to-win-a-100000-vacation/</link>
      <pubDate>Tue, 28 Aug 2007 20:43:56 +0000</pubDate>
      <guid>https://jamesward.com/2007/08/28/flex-ajax-developers-8-days-left-to-win-a-100000-vacation/</guid>
      <description>&lt;p&gt;Step 1) Build a kick-a &lt;a href=&#34;http://www.adobe.com/go/air&#34;&gt;AIR&lt;/a&gt; application with Flex and/or Ajax&lt;/p&gt;&#xA;&lt;p&gt;Step 2) Submit it to the &lt;a href=&#34;http://labs.adobe.com/showcase/special/airderby/&#34;&gt;AIR Developer Derby&lt;/a&gt; contest&lt;/p&gt;&#xA;&lt;p&gt;Step 3) ???&lt;/p&gt;&#xA;&lt;p&gt;Step 4) Profit!&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately I can&amp;rsquo;t participate because I&amp;rsquo;m an Adobe employee. But I wish you good luck and if you win please let me know if you need a travel companion (or 2 because we should take my wife too). :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Census RIA Benchmark Updated with GZip and Laszlo</title>
      <link>https://jamesward.com/2007/08/15/census-ria-benchmark-updated-with-gzip-and-laszlo/</link>
      <pubDate>Wed, 15 Aug 2007 21:21:16 +0000</pubDate>
      <guid>https://jamesward.com/2007/08/15/census-ria-benchmark-updated-with-gzip-and-laszlo/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve just posted the newest version of the &lt;a href=&#34;https://jamesward.com/census&#34;&gt;Census RIA Benchmark&lt;/a&gt; application which compares data loading via various methods in Ajax, Flex, and now Laszlo. When I first began talking about the results of these benchmarks and heavily advocating AMF for large data sets some people suggested that my results were flawed because I wasn&amp;rsquo;t using gzip compression on the text streams. I have always wondered how many people actually use gzip but these critics seemed to indicate that everyone was using it. Based on some past experiments I postulated that AMF would still be significantly faster than using gzip. There is a trade off when you use gzip. The amount of data that has to cross the wire is significantly smaller but there is increased latency on the server to do the gzip and on the client to ungzip. Sometimes this trade off is worth it. Unless you are using AMF. AMF uses a very basic form of compression that is extremely fast, faster even than just creating XML or JSON strings. And of course much faster than creating big strings and then compressing/decompressing them. Now there is definitive proof of this. AMF is still by far the fastest method for loading large data sets in RIAs. Not only is it faster for loading the data, Tamarin makes client-side operations like sorts and filters extremely fast. All of this is evident if you spend some time with the &lt;a href=&#34;https://jamesward.com/census&#34;&gt;Census application&lt;/a&gt;. Check it out and let me know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pot of Gold at the Flex / AIR Jam</title>
      <link>https://jamesward.com/2007/08/14/pot-of-gold-at-the-flex-air-jam/</link>
      <pubDate>Wed, 15 Aug 2007 03:04:26 +0000</pubDate>
      <guid>https://jamesward.com/2007/08/14/pot-of-gold-at-the-flex-air-jam/</guid>
      <description>&lt;p&gt;This week I have been in Crested Butte, Colorado at the &lt;a href=&#34;http://www.mindviewinc.com/Conferences/FlexAIRJam/Index.php&#34;&gt;Flex / AIR Jam&lt;/a&gt;. It&amp;rsquo;s been a great event for everyone. Those new to Flex have learned a ton and those with more experience have been able to extend their knowledge by working on real projects. Over the past two days I&amp;rsquo;ve made considerable progress on two different projects. One project is the new version of the &lt;a href=&#34;https://jamesward.com/census&#34;&gt;Census - RIA Benchmark&lt;/a&gt; app. I&amp;rsquo;ll be posting the new version with GZip support and a new Laszlo test tomorrow. The other project I&amp;rsquo;ve been working on is an enterprise Flex application framework kinda like a portal. This project is named &amp;ldquo;Anvil&amp;rdquo;. The goals of Anvil are to support large Flex application deployment scenarios, illustrate best practices for application partitioning, and be a reusable open source framework for portal-like applications. I&amp;rsquo;ll be publishing more info on Anvil in the next few weeks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adobe MAX 2007 – It’s about the people</title>
      <link>https://jamesward.com/2007/08/09/adobe-max-2007-its-about-the-people/</link>
      <pubDate>Thu, 09 Aug 2007 14:15:02 +0000</pubDate>
      <guid>https://jamesward.com/2007/08/09/adobe-max-2007-its-about-the-people/</guid>
      <description>&lt;p&gt;For those who don&amp;rsquo;t know, MAX is Adobe&amp;rsquo;s yearly developer conference for products including Flex and AIR. There will be tons of great presentations by many of our engineers. Beyond the presentations what I enjoy most is the social aspect. It&amp;rsquo;s the conversations that happen between the customers, evangelists, engineers, pm&amp;rsquo;s, execs, etc that make MAX great. I hope that you will be able to join the conversation that will happen at &lt;a href=&#34;http://www.adobemax2007.com/na/&#34;&gt;Adobe MAX 2007&lt;/a&gt;. If you are planning on going, sign up by tomorrow so that you can take advantage of the early bird discount.&lt;/p&gt;</description>
    </item>
    <item>
      <title>New Article about Flex and Java</title>
      <link>https://jamesward.com/2007/08/01/new-article-about-flex-and-java/</link>
      <pubDate>Wed, 01 Aug 2007 17:07:21 +0000</pubDate>
      <guid>https://jamesward.com/2007/08/01/new-article-about-flex-and-java/</guid>
      <description>&lt;p&gt;My friend &lt;a href=&#34;http://ectropic.com/wordpress/&#34;&gt;Jon Rose&lt;/a&gt; has written a &lt;a href=&#34;http://www.adobe.com/devnet/flex/articles/java_flex.html&#34;&gt;great article&lt;/a&gt; on using Flex and Java together. Jon is a long time Java programmer. We were coding Java web apps together back in the days before Struts. It&amp;rsquo;s great to see Jon making statements like &amp;ldquo;Flex is the most obvious and elegant solution currently available to Java developers.&amp;rdquo; The article also references some of my code from the &lt;a href=&#34;https://jamesward.com/wordpress/2007/04/30/ajax-and-flex-data-loading-benchmarks/&#34;&gt;Census App&lt;/a&gt; to show how easy it is to integrate Java &amp;amp; Flex. If you are a Java programmer you should definitely read this article.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Help me fix my blog [solved]</title>
      <link>https://jamesward.com/2007/07/31/help-me-fix-my-blog/</link>
      <pubDate>Tue, 31 Jul 2007 12:17:29 +0000</pubDate>
      <guid>https://jamesward.com/2007/07/31/help-me-fix-my-blog/</guid>
      <description>&lt;p&gt;One of the &amp;ldquo;problems&amp;rdquo; with using Flex so much is that I get used to having a simple, predictable layout mechanism. I seem to have forgotten how to do just about anything in HTML. So can someone help me fix the Digg, Reddit, and Share This stuff below? I&amp;rsquo;ve tried and tried and can&amp;rsquo;t figure out how to get the dang things to align correctly. Ideally they would align to the bottom of a div or something. Gosh it&amp;rsquo;s really embarrassing admitting publicly that I can&amp;rsquo;t do HTML anymore. But since you have already seen how bad this blog looks, you probably already guessed that. :) Oh well. Please help.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex &amp; Flash as Competitors to Java?</title>
      <link>https://jamesward.com/2007/07/30/flex-flash-as-competitors-to-java/</link>
      <pubDate>Mon, 30 Jul 2007 20:19:04 +0000</pubDate>
      <guid>https://jamesward.com/2007/07/30/flex-flash-as-competitors-to-java/</guid>
      <description>&lt;p&gt;As [previously discussed][1], my friend Joshua from Sun [recently blogged][2] about how the consumer JRE will take market share from Flash in 2008. Today Sameer Tyagi &lt;del datetime=&#34;2007-07-30T20:59:10+00:00&#34;&gt;, also from Sun, &lt;/del&gt;[blogged][3] about problems with using Flex to front-end JAX-WS. Both posts seem to insinuate Flash and Flex as competitors to Java. Yet for me Java and Flex have always been a perfect match.&lt;/p&gt;&#xA;&lt;p&gt;The continued success of Flash and Flex only helps to better position Java in the enterprise. Adobe is not a threat to Java&amp;rsquo;s continued dominance on the server. In fact many Adobe enterprise products are built on the Java platform including Flex Data Services. If you must have an enemy then I suggest targeting those who actually have something to gain by Java losing market share in the enterprise. That is definitely not Adobe.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2008 – The Year of Client Java?</title>
      <link>https://jamesward.com/2007/07/26/2008-the-year-of-client-java/</link>
      <pubDate>Thu, 26 Jul 2007 17:48:38 +0000</pubDate>
      <guid>https://jamesward.com/2007/07/26/2008-the-year-of-client-java/</guid>
      <description>&lt;p&gt;My &lt;a href=&#34;http://javaposse.googlegroups.com/web/FlexAndSwingCanBeFriends.JPG&#34;&gt;friend Joshua&lt;/a&gt; from Sun &lt;a href=&#34;http://weblogs.java.net/blog/joshy/archive/2007/07/java_fx_updated.html&#34;&gt;has predicted&lt;/a&gt; that &amp;ldquo;2008 will be the year that client Java starts taking market share from Flash&amp;rdquo;. This is a pretty bold prediction reminding me of when I used to hear this same sort of statement about Desktop &lt;a href=&#34;http://news.zdnet.co.uk/software/0,1000000121,2073066,00.htm&#34;&gt;Linux&lt;/a&gt;&amp;hellip; &amp;ldquo;1999 will be the year of Desktop Linux&amp;rdquo;.&lt;/p&gt;&lt;/p&gt;&#xA;&lt;p&gt;Don&amp;rsquo;t get me wrong&amp;hellip; I love Desktop Linux. Been using it since about 1993. And I love Java. Been using it since 1996. But lets be honest about the reality of client Java, desktop Linux, anything that touches the mass consumer space. It has to just work. I&amp;rsquo;m thankful that Ubuntu and the Consumer JRE are headed this direction. But Flex and Flash are there today! Flash just works. So much so that in the first nine months, Flash Player 9 reached &lt;a href=&#34;http://www.adobe.com/products/player_census/flashplayer/version_penetration.html&#34;&gt;84% adoption in the US&lt;/a&gt; and is likely well beyond 90% currently. That is a platform you can rely on. One you can build on today. &lt;a href=&#34;http://www.flex.org/showcase/&#34;&gt;Tons of consumer Flex applications&lt;/a&gt; have already been deployed. And tons more are not visible because they are still being built or behind the corporate firewall.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex/AIR Jam &amp; RIA Summit – Last Day for Early Bird Discount</title>
      <link>https://jamesward.com/2007/07/25/flexair-jam-ria-summit-last-day-for-early-bird-discount/</link>
      <pubDate>Wed, 25 Jul 2007 18:55:30 +0000</pubDate>
      <guid>https://jamesward.com/2007/07/25/flexair-jam-ria-summit-last-day-for-early-bird-discount/</guid>
      <description>&lt;p&gt;Today is the last day you will be able to get the early bird discount on the &lt;a href=&#34;http://www.mindviewinc.com/Conferences/FlexAIRJam/Index.php&#34;&gt;Flex/AIR Jam&lt;/a&gt; and &lt;a href=&#34;http://www.mindviewinc.com/Conferences/RIA/Index.php&#34;&gt;RIA Summit&lt;/a&gt; conferences in Crested Butte. Also, attendees of the Flex/AIR Jam will get a free copy of Flex Builder! The Jam will be a fantastic way to learn how to use or extend your knowledge of Flex and AIR. Bring your laptop and spend two days of hands-on, coached coding. The RIA Summit will be a three day &lt;a href=&#34;http://en.wikipedia.org/wiki/Open-space_meeting&#34;&gt;Open Space&lt;/a&gt; style event focused on discussion about Rich Internet Applications. I&amp;rsquo;ve been to events run by Bruce Eckel in Crested Butte before. They are the best events I&amp;rsquo;ve been to and highly recommend them. Go sign up today to get the early bird discount. I hope to see you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tutorial: Salesforce.com on AIR with Flex 3</title>
      <link>https://jamesward.com/2007/07/24/tutorial-salesforcecom-on-air-with-flex-3/</link>
      <pubDate>Tue, 24 Jul 2007 16:02:58 +0000</pubDate>
      <guid>https://jamesward.com/2007/07/24/tutorial-salesforcecom-on-air-with-flex-3/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;font color=&#34;red&#34;&gt;This tutorial has been updated to Flex 3 Beta 2. The new version is now on the Adobe Developer Connection:&lt;br /&gt; &lt;a href=&#34;http://www.adobe.com/devnet/flex/articles/flex_air_salesforce.html&#34;&gt;&lt;font color=&#34;red&#34;&gt;&lt;u&gt;Building a standalone Adobe AIR application on salesforce.com with Flex 3&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The excitement around using Flex &amp;amp; AIR to build amazing front-ends for Salesforce applications continues to grow. Nitobi has posted [a cool AIR application][1] that uses the Salesforce Ajax library. Also Dave Carroll of Salesforce has posted [a great blog][2] about why Flex &amp;amp; AIR developers should care about the Apex platform. Back in April I posted [the first version][3] of a tutorial about how to use the Flex Toolkit for Apex to build AIR (was Apollo) applications. Since the Flex 3 and AIR betas were released recently it&amp;rsquo;s time to update that tutorial. So if you want to start building some sexy interfaces on top of salesforce.com follow along&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Slides from UbuntuLive</title>
      <link>https://jamesward.com/2007/07/24/slides-from-ubuntulive/</link>
      <pubDate>Tue, 24 Jul 2007 15:05:49 +0000</pubDate>
      <guid>https://jamesward.com/2007/07/24/slides-from-ubuntulive/</guid>
      <description>&lt;p&gt;On Sunday I was in Portland for &lt;a href=&#34;http://www.ubuntulive.com/&#34;&gt;UbuntuLive&lt;/a&gt;. I had two sessions, one focused on what I call &amp;ldquo;The Irrelevant Operating System&amp;rdquo; and the other was about building cross-platform applications on Linux with Flex. This was the second Linux conference I&amp;rsquo;ve spoken at. I hope to speak at more because Linux has been an important part of my computing life. I was trying to remember when I first started using Linux. I think it was in 1993 around the Slackware 1.0 release. I&amp;rsquo;ve used Linux as my primary desktop pretty consistently since then. Today I use Gentoo and Ubuntu. It&amp;rsquo;s pretty exciting to see what Ubuntu is doing with Linux. They will continue to lead the way and bring Desktop Linux to many more people. It was a great conference and hanging out with some &lt;a href=&#34;http://redmonk.com/sogrady/2007/07/23/some-work-and-much-play-ubuntulive-oscon/&#34;&gt;great&lt;/a&gt; &lt;a href=&#34;http://stephesblog.blogs.com/my_weblog/2007/07/ubuntu-live-day.html&#34;&gt;people&lt;/a&gt; Sunday night at Kell&amp;rsquo;s Irish Pub in Portland was delightful.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Summer of Flex and AIR</title>
      <link>https://jamesward.com/2007/07/06/summer-of-flex-and-air/</link>
      <pubDate>Fri, 06 Jul 2007 17:19:46 +0000</pubDate>
      <guid>https://jamesward.com/2007/07/06/summer-of-flex-and-air/</guid>
      <description>&lt;p&gt;There is a ton of great Flex and AIR events going on over the next few months. Here&amp;rsquo;s the run down of events I&amp;rsquo;ll be at:&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;http://flexcamp.eventbrite.com/&#34;&gt;FREE Flex Camp&lt;/a&gt; is July 27th in San Francisco. This is going to be a great way to learn more about Flex. Spots are going fast so go register today! I&amp;rsquo;ll be at this event so hopefully I will get to meet some of you in person.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TriJUG Presentation and Flex Sprint in North Carolina</title>
      <link>https://jamesward.com/2007/07/03/trijug-presentation-and-flex-sprint-in-north-carolina/</link>
      <pubDate>Wed, 04 Jul 2007 04:18:09 +0000</pubDate>
      <guid>https://jamesward.com/2007/07/03/trijug-presentation-and-flex-sprint-in-north-carolina/</guid>
      <description>&lt;p&gt;On July 16th I will be presenting at the &lt;a href=&#34;http://trijug.org/&#34;&gt;TriJUG&lt;/a&gt; in North Carolina beginning at 6:30pm. There will be some great give-aways including a copy of &lt;a href=&#34;http://www.flex.org&#34;&gt;Flex Builder 2&lt;/a&gt;. Then on Tuesday July 17th, &lt;a href=&#34;http://www.buni.org&#34;&gt;buni.org&lt;/a&gt; and I will be hosting a half day Flex &lt;a href=&#34;http://en.wikipedia.org/wiki/Hackathon#Sprints&#34;&gt;Sprint&lt;/a&gt; in Durham. This will be a great opportunity to get some hands-on Flex training, FOR FREE! &lt;a href=&#34;http://blog.buni.org/blog/default/&#34;&gt;Andy Oliver&lt;/a&gt; and I will be helping as many people who show up, learn Flex. You just need to bring a laptop (with power adapter &amp;amp; wireless). Festivities begin at 8:30 and end at noon. We will meet on the lower floor of &lt;a href=&#34;http://maps.google.com/maps?f=q&amp;amp;amp;hl=en&amp;amp;amp;geocode=&amp;amp;amp;q=bean+traders+coffee&amp;amp;amp;sll=36.008189,-78.922131&amp;amp;amp;sspn=0.001616,0.002293&amp;amp;amp;ie=UTF8&amp;amp;amp;t=h&amp;amp;amp;z=19&amp;amp;amp;iwloc=A&amp;amp;amp;om=1&#34;&gt;Bean Traders Coffee&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cringely on AIR, Flash, and Flex</title>
      <link>https://jamesward.com/2007/06/29/cringely-on-air-flash-and-flex/</link>
      <pubDate>Fri, 29 Jun 2007 16:07:52 +0000</pubDate>
      <guid>https://jamesward.com/2007/06/29/cringely-on-air-flash-and-flex/</guid>
      <description>&lt;p&gt;My all time favorite journalist, Robert X. Cringely, has just published &lt;a href=&#34;http://www.pbs.org/cringely/pulpit/2007/pulpit_20070629_002360.html&#34;&gt;his weekly PBS article&lt;/a&gt;, this time discussing the future of Adobe&amp;rsquo;s platform technologies. It&amp;rsquo;s a great read and great press for our (Adobe) platform. Let me know what you all think about his opinions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Salesforce Apollo Widget</title>
      <link>https://jamesward.com/2007/05/29/salesforce-apollo-widget/</link>
      <pubDate>Tue, 29 May 2007 22:12:33 +0000</pubDate>
      <guid>https://jamesward.com/2007/05/29/salesforce-apollo-widget/</guid>
      <description>&lt;p&gt;Dave Carroll of salesforce.com has posted a &lt;a href=&#34;http://blog.sforce.com/sforce/2007/05/desktop_widgets.html&#34;&gt;very cool Apollo Widget&lt;/a&gt; that pulls data from Salesforce and uses the &lt;a href=&#34;http://www.jamesward.org/wordpress/2007/04/17/the-open-source-flex-and-apollo-toolkit-for-salesforcecom/&#34;&gt;Flex Toolkit for Apex&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://blog.sforce.com/photos/uncategorized/2007/05/25/mainscreen_5.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Very cool stuff!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Salesforce Flex / Apollo Sample – Offline Data Sync</title>
      <link>https://jamesward.com/2007/05/23/salesforce-flex-apollo-sample-offline-data-sync/</link>
      <pubDate>Wed, 23 May 2007 18:45:51 +0000</pubDate>
      <guid>https://jamesward.com/2007/05/23/salesforce-flex-apollo-sample-offline-data-sync/</guid>
      <description>&lt;p&gt;On Monday I presented at the Salesforce Developer Conference in Santa Clara. It was a great conference! The keynote was especially exciting because it kinda turned into the Flex/Apollo show. Near the middle of his keynote Marc Benioff went on about how great Adobe is for innovating with Flex and Apollo. He then brought Kevin Lynch on stage who did his usual Apollo demos, which filled the crowd with &amp;ldquo;Ooos&amp;rdquo; and &amp;ldquo;Ahhhs&amp;rdquo;. Then they brought up someone who built some amazing Salesforce based applications. And guess what? It was a Flex app running inside a Salesforce S-Control! Then Adam Gross and Parker Harris from Salesforce took the stage to present even more Flex applications! It felt for a second like I was at &lt;a href=&#34;http://www.adobemax2007.com/&#34;&gt;Max&lt;/a&gt;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex and Apollo in Vegas</title>
      <link>https://jamesward.com/2007/05/22/flex-and-apollo-in-vegas/</link>
      <pubDate>Wed, 23 May 2007 02:03:10 +0000</pubDate>
      <guid>https://jamesward.com/2007/05/22/flex-and-apollo-in-vegas/</guid>
      <description>&lt;p&gt;This week I&amp;rsquo;m in Vegas for a few presentations. First one is at the &lt;a href=&#34;http://interop.com/lasvegas/education/webops.php&#34;&gt;Interop conference&lt;/a&gt; on Wednesday. Interop is a fun place for me because I get to hang out with networking / sys admin folks. In a past life I was a sys admin (thus the reason why I love vi). :)&lt;/p&gt;&#xA;&lt;p&gt;On Thursday night I am presenting at the &lt;a href=&#34;http://gman.mxdj.com/flex_vegas_with_james_ward.htm&#34;&gt;Vegas Adobe User Group&lt;/a&gt; and really looking forward to meeting some of the Flex friends I&amp;rsquo;ve only known via email, blogs, twitter, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jon Rose is Thinking in Flex!</title>
      <link>https://jamesward.com/2007/05/22/jon-rose-is-thinking-in-flex/</link>
      <pubDate>Wed, 23 May 2007 00:41:24 +0000</pubDate>
      <guid>https://jamesward.com/2007/05/22/jon-rose-is-thinking-in-flex/</guid>
      <description>&lt;p&gt;It gives me a warm fuzzy feeling when the guy I learned Java web programming with starts saying things like:&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;&lt;a href=&#34;http://ectropic.com/wordpress/?p=3&#34;&gt;For me, Flex is clearly the way to go.&lt;/a&gt;&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;The whole article is a great read for those evaluating the Rich Internet Application landscape.&lt;/p&gt;&#xA;&lt;p&gt;Jon, we are glad to have you &amp;ldquo;Thinking in Flex&amp;rdquo; and can&amp;rsquo;t wait to see what you build!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bruce Eckel eSeminar</title>
      <link>https://jamesward.com/2007/05/09/bruce-eckel-eseminar/</link>
      <pubDate>Thu, 10 May 2007 00:02:29 +0000</pubDate>
      <guid>https://jamesward.com/2007/05/09/bruce-eckel-eseminar/</guid>
      <description>&lt;p&gt;Bruce and I recently hosted an eSeminar about Flex and Java. Check out the recording:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://seminars.adobe.acrobat.com/p87391680/&#34;&gt;http://seminars.adobe.acrobat.com/p87391680/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Eckel at JavaOne – Salesforce Conference – Google Tech Talk – San Diego JUG</title>
      <link>https://jamesward.com/2007/05/07/eckel-at-javaone-salesforce-conference-google-tech-talk-san-diego-jug/</link>
      <pubDate>Mon, 07 May 2007 21:19:31 +0000</pubDate>
      <guid>https://jamesward.com/2007/05/07/eckel-at-javaone-salesforce-conference-google-tech-talk-san-diego-jug/</guid>
      <description>&lt;p&gt;There&amp;rsquo;s so much fun stuff going on it&amp;rsquo;s hard to keep my blog up-to-date. But I did want to note a couple of things&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.artima.com/weblogs/viewpost.jsp?thread=193593&#34;&gt;Bruce Eckel&lt;/a&gt; will be at JavaOne! He will spend some time in the Adobe booth and some time at various sessions. But the big news is that he and I will be co-presenting a short session before the Adobe Party on Wednesday night. This will be a fun thirty minute session that will be entertaining and educational. Too bad this isn&amp;rsquo;t an official JavaOne session, but I guess Sun doesn&amp;rsquo;t want me presenting about Flex at JavaOne (They rejected my three submissions but possibly for other reasons.) Following the short session will be the party. Food, drinks, and hanging out with Bruce Eckel! Stop by the Adobe booth at JavaOne to get your official invitation (which I think you will need to get in).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ajax and Flex Data Loading Benchmarks</title>
      <link>https://jamesward.com/2007/04/30/ajax-and-flex-data-loading-benchmarks/</link>
      <pubDate>Mon, 30 Apr 2007 16:42:30 +0000</pubDate>
      <guid>https://jamesward.com/2007/04/30/ajax-and-flex-data-loading-benchmarks/</guid>
      <description>&lt;p&gt;For close to a year I&amp;rsquo;ve been working (in my infrequent spare time) on an application that shows differences in data loading for RIAs (Rich Internet Applications), comparing Ajax methods, Ajax frameworks, and various Flex methods. The results are pretty surprising. The screenshot below is from a test run I did with the server running locally. (Note for the screenshot below: All tests except Dojo were 5000 rows, while the Dojo test was 500 rows.)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Open Source Flex: Top 10 Reasons To Rejoice</title>
      <link>https://jamesward.com/2007/04/25/open-source-flex-top-10-reasons-to-rejoice/</link>
      <pubDate>Thu, 26 Apr 2007 04:09:20 +0000</pubDate>
      <guid>https://jamesward.com/2007/04/25/open-source-flex-top-10-reasons-to-rejoice/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.adobe.com/aboutadobe/pressroom/pressreleases/200704/042607Flex.html&#34;&gt;Flex is going Open Source!&lt;/a&gt; This is really, really exciting news! I&amp;rsquo;ve been looking forward to this moment since before I worked at Macromedia. This will certainly change RIA programming in a major way. But what does this mean for you:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;There will be a formal process for contributing to Flex.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Your voice is important. Join the &lt;a href=&#34;http://groups.google.com/group/flex-open-source&#34;&gt;Open Source Flex Google Group&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;You aren&amp;rsquo;t locked into a single vendor&amp;rsquo;s monetization strategy. So is Flex now part of the &amp;ldquo;Open Web&amp;rdquo;? I think so.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Open Source Flex and Apollo Toolkit for Salesforce.com</title>
      <link>https://jamesward.com/2007/04/17/the-open-source-flex-and-apollo-toolkit-for-salesforcecom/</link>
      <pubDate>Tue, 17 Apr 2007 15:28:17 +0000</pubDate>
      <guid>https://jamesward.com/2007/04/17/the-open-source-flex-and-apollo-toolkit-for-salesforcecom/</guid>
      <description>&lt;p&gt;A few months ago I met with Salesforce.com about Flex and Apollo. They had begun building some Flex applications that used the Flex Ajax Bridge to communicate with Salesforce. This worked but they wanted to be able to more easily build Flex and Apollo applications. So I took their JavaScript library and did an initial port to ActionScript. Surprisingly the code ported pretty easily. It was actually a fascinating experiment. ActionScript 3 is based on the same specification as JavaScript 2, so in theory this kind of thing should be pretty trivial — especially if the code being ported doesn&amp;rsquo;t do much with the browser DOM. That was the situation in this case because the Salesforce JavaScript library talks to their backend via XHR and doesn&amp;rsquo;t do much with the browser DOM. Once I had an initial port done including authentication and query support Ron and Dave from Salesforce.com cleaned everything up, added better object typing, built complex examples, and developed an Apollo demo. Everything has been going on under a semi-secret SourceForge project, code named Mavericks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Recent Flex &amp; Apollo Adventures</title>
      <link>https://jamesward.com/2007/04/16/my-recent-flex-apollo-adventures/</link>
      <pubDate>Mon, 16 Apr 2007 15:48:06 +0000</pubDate>
      <guid>https://jamesward.com/2007/04/16/my-recent-flex-apollo-adventures/</guid>
      <description>&lt;p&gt;Sorry this blog has been pretty stagnant lately. Things have been totally crazy. I&amp;rsquo;ve been touring the country speaking at Java User Groups and other conferences. The JUGs have been really fun. It&amp;rsquo;s amazing to see how quickly the Java crowd falls in love with Flex, like I did a few years ago. There are still more JUGs, conferences, and eSeminars coming up so please check out &lt;a href=&#34;http://www.adobe.com/products/flex/events/index.html&#34;&gt;the schedule&lt;/a&gt; and see if I happen to be in your home town sometime soon. If you will be around the Bay Area for JavaOne, we will be throwing a huge bash with Bruce Eckel. The details are still being finalized, but stay tuned. Also coming in October is &lt;a href=&#34;http://adobemax2007.com/&#34;&gt;the annual Adobe developer conference, called MAX&lt;/a&gt;. It will be full of top notch Flex sessions by many of our star engineers. Definitely not something you want to miss. In May I&amp;rsquo;ll be doing a triple header in Vegas; &lt;a href=&#34;http://vegasaug.org/&#34;&gt;Las Vegas Adobe User Group&lt;/a&gt;, &lt;a href=&#34;http://www.nevadajug.org/index.php&#34;&gt;Nevada Java User Group&lt;/a&gt;, and &lt;a href=&#34;http://www.interop.com/&#34;&gt;Interop&lt;/a&gt;. Hopefully some of these events are in your home town since I&amp;rsquo;d love to meet you all in person!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Eckel Flex eSeminar; Buni Joins java.net; Twitter Addiction</title>
      <link>https://jamesward.com/2007/02/28/eckel-flex-eseminar-buni-joins-javanet-twitter-addiction/</link>
      <pubDate>Wed, 28 Feb 2007 18:45:50 +0000</pubDate>
      <guid>https://jamesward.com/2007/02/28/eckel-flex-eseminar-buni-joins-javanet-twitter-addiction/</guid>
      <description>&lt;p&gt;Yesterday was an exciting day! Bruce Eckel and I hosted an eSeminar about Flex &amp;amp; Java. We had a few technical difficulties, but overall it was very good. You can watch the recording here:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://admin.adobe.acrobat.com/_a227210/p16565134/&#34;&gt;https://admin.adobe.acrobat.com/_a227210/p16565134/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Bruce and I have a few more eSeminars coming up, find out more info here:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.adobe.com/cfusion/event/index.cfm?event=detail&amp;amp;id=462539&amp;amp;loc=en_us&#34;&gt;http://www.adobe.com/cfusion/event/index.cfm?event=detail&amp;amp;id=462539&amp;amp;loc=en_us&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Also yesterday the Open Source &lt;a href=&#34;http://www.buni.org/mediawiki/index.php/Meldware_Communications_Suite&#34;&gt;Buni Meldware Communication Suite&lt;/a&gt; joined the &lt;a href=&#34;https://meldware.dev.java.net/&#34;&gt;Java.net&lt;/a&gt; community. This is a great step forward for the project, which uses Flex for it&amp;rsquo;s Webmail client. More info from Andy Oliver:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reusable Ant Task: Compile Flex If Source Was Updated</title>
      <link>https://jamesward.com/2007/02/26/reusable-ant-task-compile-flex-if-source-was-updated/</link>
      <pubDate>Mon, 26 Feb 2007 18:37:43 +0000</pubDate>
      <guid>https://jamesward.com/2007/02/26/reusable-ant-task-compile-flex-if-source-was-updated/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m working on a project that compiles 11 Flex applications. My Ant build file was getting pretty messy and I was continually commenting out files that I didn&amp;rsquo;t want to build. By using an Ant macro and some uptodate trickery I was able to significantly decrease my build times when I am only updating files for a single application. The macro also helped to make the build much more manageable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I Overcame My Fear of Flash</title>
      <link>https://jamesward.com/2007/02/21/how-i-overcame-my-fear-of-flash/</link>
      <pubDate>Wed, 21 Feb 2007 16:12:01 +0000</pubDate>
      <guid>https://jamesward.com/2007/02/21/how-i-overcame-my-fear-of-flash/</guid>
      <description>&lt;p&gt;Long ago I remember the first Flash site I ever saw-spinning gears replaced typically boring site navigation and sound illuminated a previously silent web. My jaw dropped and I said to myself, &amp;ldquo;I want to build these kinds of websites!&amp;rdquo; After playing with Flash Professional for days, I realized that my mathematically inclined brain just could not output the kind of beauty that I began to see all over the Flash powered web. I gave up and resorted to building very ugly HTML interfaces. Not because I didn&amp;rsquo;t want them to look better but rather, it was just too much work and I lacked the skill.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Faster Flex Applications: Shrink Your RSLs</title>
      <link>https://jamesward.com/2007/02/19/faster-flex-applications-shrink-your-rsls/</link>
      <pubDate>Mon, 19 Feb 2007 19:23:07 +0000</pubDate>
      <guid>https://jamesward.com/2007/02/19/faster-flex-applications-shrink-your-rsls/</guid>
      <description>&lt;p&gt;A few days ago &lt;a href=&#34;http://hurlant.com/&#34;&gt;Metal&lt;/a&gt; pointed out to me in a &lt;a href=&#34;http://www.jamesward.org/wordpress/2006/11/27/howto-reduce-the-size-of-your-flex-app/#comment-4802&#34;&gt;comment on my blog&lt;/a&gt; that by using the SWFs inside a SWC, my RSLs are much larger than they need to be. Sure enough he was right. When you use compc to create a SWC, the SWF inside the SWC contains a lot of unnecessary stuff when used as an RSL. That stuff is necessary to create an application which uses the SWC, so don&amp;rsquo;t go ditching compc. Here is what you need to do if you want to have size optimized RSLs:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fun with Easing Functions in Flex</title>
      <link>https://jamesward.com/2007/02/16/fun-with-easing-functions-in-flex/</link>
      <pubDate>Fri, 16 Feb 2007 17:43:48 +0000</pubDate>
      <guid>https://jamesward.com/2007/02/16/fun-with-easing-functions-in-flex/</guid>
      <description>&lt;p&gt;Last week I was doing an impromptu session at &lt;a href=&#34;http://www.silvafug.org/&#34;&gt;Slivafug&lt;/a&gt; when I discovered Easing Functions in Flex. I love it when after almost three years with a technology I can still just stumble across something amazingly cool! Easing functions allow you to apply non-linear motion to effects. There are many types of effects which you could apply easing functions to, but I&amp;rsquo;ve only touched the surface by playing with Move effects and Series Interpolation on charts. I&amp;rsquo;ve created a little demo application to show off Flex&amp;rsquo;s built-in easing functions:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Quickies: JUG Tonight, Eckel, Test Drive &amp; more</title>
      <link>https://jamesward.com/2007/02/07/flex-quickies-jug-tonight-eckel-test-drive-more/</link>
      <pubDate>Wed, 07 Feb 2007 22:01:22 +0000</pubDate>
      <guid>https://jamesward.com/2007/02/07/flex-quickies-jug-tonight-eckel-test-drive-more/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.baychi.org/bof/java/20070207/&#34;&gt;Tonight I&amp;rsquo;m speaking at the BayCHI / SV JUG in Mountain View&lt;/a&gt; - Starts at 7pm, but you need to either get there early or pre-register if you haven&amp;rsquo;t already done so.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.artima.com/weblogs/viewpost.jsp?thread=193593&#34;&gt;Bruce Eckel on &amp;ldquo;Hybridizing Java&amp;rdquo; with Flex&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.adobe.com/devnet/flex/articles/flexjava.html&#34;&gt;Screencast of Bruce Eckel and I creating an expressive application using Flex, Hibernate, and XFire&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.adobe.com/devnet/flex/articles/java_testdrive.html&#34;&gt;Christophe Coenraets&amp;rsquo;s new Tomcat based Flex Test Drive&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tech.groups.yahoo.com/group/javaflexcoders/&#34;&gt;New Yahoo Group just for us Java Flexcoders&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mutual Authentication: Prevents Phishing Attacks?</title>
      <link>https://jamesward.com/2007/02/05/mutual-authentication/</link>
      <pubDate>Mon, 05 Feb 2007 17:57:44 +0000</pubDate>
      <guid>https://jamesward.com/2007/02/05/mutual-authentication/</guid>
      <description>&lt;p&gt;One of my credit card companies just implemented Mutual Authentication for their web site. I think this is a fantastic idea since it can help to protect users from phishing attacks. The hard part will be training users to not enter their credentials unless they see the tokens they selected.&lt;/p&gt;&#xA;&lt;p&gt;Continue reading to see how Juniper implemented Mutual Authentication.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Look Out Java Swing: Flex has a Napkin Skin</title>
      <link>https://jamesward.com/2007/01/29/look-out-java-swing-flex-has-a-napkin-skin/</link>
      <pubDate>Mon, 29 Jan 2007 16:56:24 +0000</pubDate>
      <guid>https://jamesward.com/2007/01/29/look-out-java-swing-flex-has-a-napkin-skin/</guid>
      <description>&lt;p&gt;Back in the day Swing was so cool because you could make your app &lt;a href=&#34;http://napkinlaf.sourceforge.net/&#34;&gt;look like a napkin&lt;/a&gt;. Of course most of us don&amp;rsquo;t think much about desktop apps or applets anymore, so the Napkin craze faded away. But I&amp;rsquo;m here to say that &lt;a href=&#34;http://www.thebetterside.com/scrawl/ScrawlExample4.html&#34;&gt;The Napkin Skin is back and better than ever&lt;/a&gt;! And now it&amp;rsquo;s based on web technology that people actually have and use. For more info about how &lt;a href=&#34;http://onreflexion.blogspot.com/&#34;&gt;Eylon Stroh&lt;/a&gt; created this work of art, check out his blogs:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bay Area Flex Events: Meet the Flex Team &amp; SV JUG</title>
      <link>https://jamesward.com/2007/01/22/bay-area-flex-events-meet-the-flex-team-sv-jug/</link>
      <pubDate>Mon, 22 Jan 2007 19:33:00 +0000</pubDate>
      <guid>https://jamesward.com/2007/01/22/bay-area-flex-events-meet-the-flex-team-sv-jug/</guid>
      <description>&lt;p&gt;This Thursday night you can meet the Flex team at the SF Adobe office. Come and hang out with the people who actually write classes like UIComponent (8406 lines), Container (5055 lines), and DataGrid (4884 lines). And you can also meet people who have never written an AS class longer than 100 lines - like me! Get all the details and RSVP:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://flexteam.eventbrite.com/&#34;&gt;http://flexteam.eventbrite.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Also coming up February 7th I am presenting on &lt;a href=&#34;http://www.baychi.org/bof/java/20070207/&#34;&gt;Sexy Web Apps with Java, Mozilla Tamarin, and Flex&lt;/a&gt; in Mountain View.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex and TurboGears at CodeMash – DisplayShelf Widget</title>
      <link>https://jamesward.com/2007/01/20/flex-and-turbogears-at-codemash-displayshelf-widget/</link>
      <pubDate>Sat, 20 Jan 2007 17:40:46 +0000</pubDate>
      <guid>https://jamesward.com/2007/01/20/flex-and-turbogears-at-codemash-displayshelf-widget/</guid>
      <description>&lt;p&gt;This past week I spoke at the &lt;a href=&#34;http://www.codemash.org&#34;&gt;CodeMash&lt;/a&gt; conference. It was a really great event full of stimulating conversation. Even more fun than &lt;a href=&#34;http://video.google.com/videoplay?docid=-2676913860949129275&amp;amp;amp;hl=en&#34;&gt;trying to surf in the wave machine&lt;/a&gt; was an Open Spaces style session that &lt;a href=&#34;http://www.blueskyonmars.com/&#34;&gt;Kevin Dangoor&lt;/a&gt; (creator of TurboGears) and I hosted. We had planned to just sneak off into a corner and turn &lt;a href=&#34;http://www.quietlyscheming.com/blog/&#34;&gt;Ely Greenfield&lt;/a&gt;‘s &lt;a href=&#34;http://www.quietlyscheming.com/blog/components/tutorial-displayshelf-component/&#34;&gt;DisplayShelf component&lt;/a&gt; into a &lt;a href=&#34;http://www.turbogears.org&#34;&gt;TurboGears&lt;/a&gt; Widget. However, word quickly spread that we were going to do this and everyone wanted to watch as we coded. We had a bunch of fellow geeks huddled around every spare laptop and monitor we could find. I shared my screen with VNC so that everyone could watch what Kevin and I were doing. It was by far the best geek-out session I have had in a long time! Check out a screenshot of the DisplayShelf widget in a TurboGears application, showing a picture of our geek-out session:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://www.jamesward.org/wordpress/wp-content/uploads/2007/01/tg_pic.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Continue reading to learn more about what we built, how we built it, and how you can use it&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Tribute to Flash 9 on Linux: Compiz Like Wobbly Windows</title>
      <link>https://jamesward.com/2007/01/17/my-tribute-to-flash-9-on-linux-compiz-like-wobbly-windows/</link>
      <pubDate>Wed, 17 Jan 2007 17:36:52 +0000</pubDate>
      <guid>https://jamesward.com/2007/01/17/my-tribute-to-flash-9-on-linux-compiz-like-wobbly-windows/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m sitting in Caribou Coffee in Ann Arbor Michigan looking out at beautiful ice covered trees glistening in the sunlight. It&amp;rsquo;s Jan 17th 2007 and this day is going down in history! Today is the day Flash Player 9 was &lt;a href=&#34;http://weblogs.macromedia.com/emmy/archives/2007/01/adobe_flash_pla_1.cfm&#34;&gt;officially released&lt;/a&gt; for Linux! This is HUGE! The web allows anyone with a PC to engage with information and others. Flash has always pushed the limits of how that engagement happens, most recently with video. Even though many Desktop Linux users prefer free software, Adobe has still committed to making Flash work on Linux. I think this is noble. Do you see MS or Apple doing this with their platforms? By having Flash 9 for Linux, Desktop Linux is made all that much better. I have been using Linux as a desktop since &amp;lsquo;96 and without Flash I would be missing out on some pretty amazing stuff. Some will say &amp;ldquo;But Flash isn&amp;rsquo;t Open Source&amp;rdquo;. You are right. But if you don&amp;rsquo;t want to run proprietary software, rather than complain, go help &lt;a href=&#34;http://www.gnu.org/software/gnash/&#34;&gt;Gnash&lt;/a&gt;. Ok, now that I&amp;rsquo;ve espoused my religious views, lets move on to the cool stuff!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Screencast – The Web Sig</title>
      <link>https://jamesward.com/2007/01/11/screencast-the-web-sig/</link>
      <pubDate>Thu, 11 Jan 2007 23:44:29 +0000</pubDate>
      <guid>https://jamesward.com/2007/01/11/screencast-the-web-sig/</guid>
      <description>&lt;p&gt;Back in November I did a presentation at &lt;a href=&#34;http://www.svwebbuilder.com/&#34;&gt;The Web Sig&lt;/a&gt; (now Silicon Valley Web Builder). Due to a bad Camtasia setting the Apollo demos don&amp;rsquo;t show up though. Sorry. Let me know what you think.&lt;/p&gt;&#xA;&lt;div id=&#34;videoDiv&#34;&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Bruce Eckel is Thinking in Flex!</title>
      <link>https://jamesward.com/2007/01/10/bruce-eckel-is-thinking-in-flex/</link>
      <pubDate>Wed, 10 Jan 2007 19:39:04 +0000</pubDate>
      <guid>https://jamesward.com/2007/01/10/bruce-eckel-is-thinking-in-flex/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;Update: You can download the source code for this screencast &lt;a href=&#34;https://jamesward.com/downloads/flex_and_tg-address_example.zip&#34;&gt;here&lt;/a&gt;.&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;Recently Bruce Eckel and I had the chance to record a screencast of us pair programming with Flex &amp;amp; TurboGears:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.adobe.com/devnet/flex/articles/eckel_video.html&#34;&gt;http://www.adobe.com/devnet/flex/articles/eckel_video.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The results were great - a fantastic UI on top of a simple back-end! Both Bruce and I learned a lot creating this screencast and I hope you will enjoy watching it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>“Make Me Sexy Flexy!” Demo From JavaPolis</title>
      <link>https://jamesward.com/2006/12/20/make-me-sexy-flexy-demo-from-javapolis/</link>
      <pubDate>Wed, 20 Dec 2006 15:30:36 +0000</pubDate>
      <guid>https://jamesward.com/2006/12/20/make-me-sexy-flexy-demo-from-javapolis/</guid>
      <description>&lt;p&gt;The buzz around Flex at JavaPolis last week was unreal. It&amp;rsquo;s great to see so many Java developers get excited about the sexy UIs you can so easily build with Flex! I even had numerous people approach me throughout the week and show me some cool Flex app they built in their first day of Flex programming. Java developers everywhere are falling in love with Flex!&lt;/p&gt;&#xA;&lt;p&gt;All the Flex / JavaPolis blogs not listed on &lt;a href=&#34;http://www.jamesward.org/wordpress/2006/12/14/flex-at-javapolis-umm-thats-sexy/&#34;&gt;my previous post&lt;/a&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex at JavaPolis – “Umm That’s Sexy!”</title>
      <link>https://jamesward.com/2006/12/14/flex-at-javapolis-umm-thats-sexy/</link>
      <pubDate>Thu, 14 Dec 2006 09:53:04 +0000</pubDate>
      <guid>https://jamesward.com/2006/12/14/flex-at-javapolis-umm-thats-sexy/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.christophrooms.com/&#34;&gt;Christoph Rooms&lt;/a&gt; and I have been showing off Flex all week at &lt;a href=&#34;http://www.javapolis.com&#34;&gt;JavaPolis&lt;/a&gt;. Everyone is loving it! Check out the crowd of people watching demos and winning shwag (click the image below to see more pictures from JavaPolis):&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://christoph.latte.be/javapolis/&#34;&gt;&lt;img src=&#34;http://christoph.latte.be/javapolis/resources/media/01default_st/large/PC130040.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Also we have had numerous people blogging about Flex at JavaPolis:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://dizzy-girl.org/?p=231&#34;&gt;JavaPolis - Building Sexy Web Apps with Flex&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://dev2dev.bea.com/blog/jonmountjoy/archive/2006/12/pojo_mojo_and_s.html&#34;&gt;POJO Mojo and Sexy Flex&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.peterelst.com/blog/2006/12/13/flex-at-javapolis/&#34;&gt;Flex at JavaPolis&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bramlodens.wordpress.com/2006/12/13/flex-at-javapolis-2006/&#34;&gt;Flex at JavaPolis 2006&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://herrodius.com/blog/index.php&#34;&gt;James Ward and Christoph Rooms at JavaPolis&lt;/a&gt; &lt;/ul&gt;&#xA;This week at the conference &lt;a href=&#34;http://dev2dev.bea.com/blog/jonmountjoy/&#34;&gt;Jon from BEA&lt;/a&gt; even built a Flex app with vi and the free Flex SDK! Nice work Jon!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sexy Web Apps, Free Rubik’s Cubes, and iPods at JavaPolis</title>
      <link>https://jamesward.com/2006/12/07/sexy-web-apps-free-rubiks-cubes-and-ipods/</link>
      <pubDate>Fri, 08 Dec 2006 05:12:31 +0000</pubDate>
      <guid>https://jamesward.com/2006/12/07/sexy-web-apps-free-rubiks-cubes-and-ipods/</guid>
      <description>&lt;p&gt;What more could a nerd want? Next week I will be at &lt;a href=&#34;http://www.javapolis.com&#34;&gt;JavaPolis&lt;/a&gt; talking about &lt;a href=&#34;http://www.javapolis.com/confluence/display/JP06/Building+Sexy+Web+apps+with+Flex&#34;&gt;Building Sexy Web Apps&lt;/a&gt;. Attendees will receive a free Flex Edition Rubik&amp;rsquo;s Cube! The first person to solve theirs will win an iPod nano! Then on Thursday at 4:10pm, bring your Flex Edition cubes to the Adobe booth for speedcubing madness! Fastest speedcuber gets an iPod nano! If I still have any cubes left on Friday, you will also be able to get them at either of my sessions; &lt;a href=&#34;http://www.javapolis.com/confluence/pages/viewpage.action?pageId=27174&#34;&gt;Adobe Flex 2.0 &amp;amp; Java : RIA for the Enterprise&lt;/a&gt; or &lt;a href=&#34;http://www.javapolis.com/confluence/display/JP06/Flex+2.0+at+work+in+combination+with+Spring+and+Hibernate&#34;&gt;Flex 2.0 @ Work in combination with Spring and Hibernate&lt;/a&gt;. Better start practicing your speedcubing! These Flex Edition cubes are much harder than regular Rubik&amp;rsquo;s cubes! See you in Antwerp!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Over 5000 Flexcoders!</title>
      <link>https://jamesward.com/2006/12/07/over-5000-flexcoders/</link>
      <pubDate>Thu, 07 Dec 2006 23:51:20 +0000</pubDate>
      <guid>https://jamesward.com/2006/12/07/over-5000-flexcoders/</guid>
      <description>&lt;p&gt;I just noticed that the &lt;a href=&#34;http://groups.yahoo.com/search?query=flexcoders&#34;&gt;flexcoders Yahoo! Group&lt;/a&gt; now has over 5000 members! That&amp;rsquo;s pretty amazing! This list was founded almost 3 years ago on March 17, 2004. But my &lt;a href=&#34;http://tech.groups.yahoo.com/group/flexcoders/message/8291&#34;&gt;first post&lt;/a&gt; wasn&amp;rsquo;t until January 17, 2005. So I am but a newbie. Congrats to all those early founders who started the revolution and have continued answering questions for years and years. A special shout-out to &lt;a href=&#34;http://flickr.com/photos/mdowney/212801231/&#34;&gt;Matt Chotin&lt;/a&gt; who has posted 3407 messages! Wow!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flash 9 on 64bit Linux in 2 Commands</title>
      <link>https://jamesward.com/2006/12/06/flash-9-on-64bit-linux-in-2-commands/</link>
      <pubDate>Wed, 06 Dec 2006 23:06:54 +0000</pubDate>
      <guid>https://jamesward.com/2006/12/06/flash-9-on-64bit-linux-in-2-commands/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve heard it so many times&amp;hellip; &amp;ldquo;Flash 9 doesn&amp;rsquo;t work on 64bit Linux&amp;rdquo; So when I loaded 64bit Gentoo Linux my new Merom based Intel Core 2 Duo, I really was expecting an adventure. Turns out that it was actually pretty uneventful. It worked first try without any problems and in only 2 commands. Here&amp;rsquo;s what I did..&lt;/p&gt;&#xA;&lt;p&gt;First I added the net-www/netscape-flash package to /etc/portage/package.unmask&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;sudo vi /etc/portage/package.unmask&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Then I emerged Flash 9 &amp;amp; the Netscape Plugin Wrapper&lt;/p&gt;</description>
    </item>
    <item>
      <title>Please Mind the Gap; Between Flash Versions</title>
      <link>https://jamesward.com/2006/12/04/please-mind-the-gap-between-flash-versions/</link>
      <pubDate>Tue, 05 Dec 2006 00:49:06 +0000</pubDate>
      <guid>https://jamesward.com/2006/12/04/please-mind-the-gap-between-flash-versions/</guid>
      <description>&lt;p&gt;Currently the latest version of Flash 9 for Windows &amp;amp; Mac is 9.0.28.0 and for Linux (currently in beta) it&amp;rsquo;s 9.0.21.78. Notice that that third digit is different? That&amp;rsquo;s mostly because Flash 9 for Linux doesn&amp;rsquo;t yet support full screen. Unless your application is unusable without full screen, then please be nice to us folks on Linux and don&amp;rsquo;t tell your Flash detection script to require 9.0.28. This is an easy mistake to make. Even we (Adobe) recently did this with the &lt;a href=&#34;http://kuler.adobe.com/&#34;&gt;Kuler app&lt;/a&gt;. Which currently doesn&amp;rsquo;t work on Linux due to &lt;a href=&#34;http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=72&amp;amp;amp;catid=622&amp;amp;amp;threadid=1217042&amp;amp;amp;enterthread=y&#34;&gt;an evil 28 in the detection script&lt;/a&gt;. If you really do need 9.0.28, then the right thing to do would be to tell your detection script to require it for Windows &amp;amp; Mac, and just require 9.0.0 for Linux. Otherwise we end up having to write GreaseMonkey scripts to de-28 offending pages. And nobody wants to join the list of sites which need de-28 grease.&lt;/p&gt;</description>
    </item>
    <item>
      <title>HowTo: Reduce the size of your Flex app</title>
      <link>https://jamesward.com/2006/11/27/howto-reduce-the-size-of-your-flex-app/</link>
      <pubDate>Mon, 27 Nov 2006 20:26:50 +0000</pubDate>
      <guid>https://jamesward.com/2006/11/27/howto-reduce-the-size-of-your-flex-app/</guid>
      <description>&lt;p&gt;Flex 2 added a neat little feature which allows you to load Runtime Shared Libraries, from other domains. And since the browser caches these libraries in theory we could all point to a central set of Flex 2 Framework RSLs and users of your application would only have to download the RSLs the first time they went to an application which used them. Before I show you how to make this work, lets talk about the caveats&amp;hellip; First and most important, THIS IS UNSUPPORTED BY ADOBE. While the Flex team is working on a better, more permanent solution to this problem, this is really a hack and despite the fact that I am using this in my applications, neither I or Adobe warranty or support the use of this in any way. Second, since there is no failover mechanism, until we find a better home for the RSLs, if you choose to point to my hosted RSLs, your application will be at the mercy of my web server. Third, if someone hacks my web server and uploads new cracked malware RSLs, or uses a man-in-the-middle attack to replace the RSLs in flight, then you (and I) have been &lt;a href=&#34;http://www.urbandictionary.com/define.php?term=p0wned&#34;&gt;p0wned&lt;/a&gt;. Fourth, I, James Ward, may have included modified Flex framework files which do bad things, like track user behavior/input and report them back to my server. While I promise I have not done this, if you choose to use these RSLs, you are putting your trust in my promise.&lt;/p&gt;&#xA;&lt;p&gt;So despite the caveats, I still think this hack is sufficient enough for many applications. Flex engineering is really working hard to make this work for everyone. In the mean time what is outlined here may likely help you to dramatically reduce SWF size. Read on to find out how.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Screencast: Watch a Flex app built in 11 minutes</title>
      <link>https://jamesward.com/2006/11/14/screencast-watch-a-flex-app-built-in-11-minutes/</link>
      <pubDate>Tue, 14 Nov 2006 23:15:31 +0000</pubDate>
      <guid>https://jamesward.com/2006/11/14/screencast-watch-a-flex-app-built-in-11-minutes/</guid>
      <description>&lt;p&gt;[Update: This screencast has been updated for Flex 3. Read more about it &lt;a href=&#34;http://www.jamesward.org/wordpress/2008/03/11/new-flex-screencast-and-videocoverflow-component/&#34;&gt;here&lt;/a&gt;.]&lt;/p&gt;&#xA;&lt;p&gt;Many times I am asked &amp;ldquo;Where do I start learning about Flex?&amp;rdquo;. Most of the time I point them to &lt;a href=&#34;http://flex.org&#34; target=&#34;_blank&#34;&gt;flex.org&lt;/a&gt; as a starting point. However it is often just easier to see the product in action. So I recorded a screencast of me building a simple Flex app with Flex Builder. Here it is:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.adobe.com/products/flex/media/flexapp/&#34; target=&#34;_blank&#34;&gt;&lt;a href=&#34;http://www.adobe.com/products/flex/media/flexapp/&#34;&gt;http://www.adobe.com/products/flex/media/flexapp/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I hope this is helpful to those of you new to Flex. After you watch the screencast, &lt;a href=&#34;http://www.adobe.com/go/openflextrial&#34; target=&#34;_blank&#34;&gt;download Flex Builder&lt;/a&gt; and give it a try. If you find yourself saying things like &amp;ldquo;Wow! Coding is fun again!&amp;rdquo; or &amp;ldquo;I had no idea RIA programming was so easy!&amp;rdquo;, Welcome to Flexland! A few years ago I found myself in Flexland and to me it&amp;rsquo;s like being in the mountains&amp;hellip; Once you are there, you never want to be anywhere else. :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Widgets from WidgetsLive!</title>
      <link>https://jamesward.com/2006/11/06/flex-widgets-from-widgetslive/</link>
      <pubDate>Tue, 07 Nov 2006 00:12:11 +0000</pubDate>
      <guid>https://jamesward.com/2006/11/06/flex-widgets-from-widgetslive/</guid>
      <description>&lt;p&gt;This morning I had the opportunity to present at the &lt;a href=&#34;http://www.widgetslive.com&#34;&gt;WidgetsLive! Conference&lt;/a&gt; about Flex and widgets. I showed a few examples using &lt;a href=&#34;http://www.quietlyscheming.com/blog/2006/11/01/using-the-graphics-api-for-richer-flex-the-displayshelf-component-from-my-max-talk/&#34;&gt;Ely Greenfield&amp;rsquo;s DisplayShelf component&lt;/a&gt;. One example pulled in images from Flickr. Check out the &lt;a href=&#34;http://www.jamesward.org/flickrWidget/flickrWidget.html&#34;&gt;demo&lt;/a&gt; and the &lt;a href=&#34;http://www.jamesward.org/flickrWidget/srcview/index.html&#34;&gt;code&lt;/a&gt;. I also was thinking it would be cool to throw some YouTube videos into the DisplayShelf component. After a few minutes I was able to make it work with the exception that I couldn&amp;rsquo;t get the reflection to not flicker during video playback. I&amp;rsquo;ll need to get help from Ely to fix that, so for now I&amp;rsquo;ve disabled the real-time reflector. You can see the &lt;a href=&#34;http://www.jamesward.org/youtubeWidget/youtubeWidget.html&#34;&gt;demo&lt;/a&gt; of the YouTube DisplayShelf widget and get the &lt;a href=&#34;http://www.jamesward.org/youtubeWidget/srcview/index.html&#34;&gt;code&lt;/a&gt;. I also quickly turned one of the Display Shelf apps into an desktop widget using &lt;a href=&#34;http://www.adobe.com/go/apollo&#34;&gt;Apollo&lt;/a&gt;. I hope all the attendees enjoyed the session and for those who weren&amp;rsquo;t there, enjoy the demos!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Your Oracle Portal</title>
      <link>https://jamesward.com/2006/11/02/flex-your-oracle-portal/</link>
      <pubDate>Thu, 02 Nov 2006 18:11:19 +0000</pubDate>
      <guid>https://jamesward.com/2006/11/02/flex-your-oracle-portal/</guid>
      <description>&lt;p&gt;Last week while many of us were gallivanting around Vegas at MAX, Oracle was holding their OpenWorld conference in San Francicso. Unfortunately I wasn&amp;rsquo;t able to be in two places at once, so I didn&amp;rsquo;t attend OpenWorld. But I did have the opportunity of building a Flex demo for one of the Oracle keynotes. I really just took a few of our sample applications and portalized them. You can see the end result on &lt;a href=&#34;http://portalstandards.oracle.com/portal/page/portal/FlexPG/Flex%20Demo%201/Tab&#34;&gt;Oracle&amp;rsquo;s Portlet Testing Site&lt;/a&gt;. One cool thing to point out is that the portlets are actually remote portlets being served via Oracle&amp;rsquo;s JPDK. In case you want to play around with these portlets in your own portal, the provider url is: &lt;a href=&#34;http://www.jamesward.org:8888/flexportlets/providers/flex_portlets&#34;&gt;http://www.jamesward.org:8888/flexportlets/providers/flex_portlets&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>FLASH &amp; FLEX: FREE FOR ALL (even Linux)!</title>
      <link>https://jamesward.com/2006/10/19/flash-flex-free-for-all-even-linux/</link>
      <pubDate>Fri, 20 Oct 2006 01:13:01 +0000</pubDate>
      <guid>https://jamesward.com/2006/10/19/flash-flex-free-for-all-even-linux/</guid>
      <description>&lt;p&gt;As of yesterday, for the first time EVER, nearly everyone in the world has access to a &lt;strong&gt;FREE&lt;/strong&gt;, &lt;strong&gt;ubiquitous&lt;/strong&gt; application runtime, and a &lt;strong&gt;FREE&lt;/strong&gt; application development toolkit for that runtime! Of course I&amp;rsquo;m referring to &lt;a href=&#34;http://labs.adobe.com/downloads/flashplayer9.html&#34;&gt;Flash Player 9&lt;/a&gt; and the &lt;a href=&#34;http://labs.adobe.com/wiki/index.php/Flex_2_for_Linux&#34;&gt;free Flex 2 SDK&lt;/a&gt;. To show people the power of these two technologies I&amp;rsquo;ve recorded a screen cam of me building a YouTube video player on Linux. Check it out!&lt;/p&gt;&#xA;&lt;div id=&#34;videoDiv&#34;&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>TreeGrid Updated to Flex 2</title>
      <link>https://jamesward.com/2006/10/10/treegrid-updated-to-flex-2/</link>
      <pubDate>Tue, 10 Oct 2006 21:02:41 +0000</pubDate>
      <guid>https://jamesward.com/2006/10/10/treegrid-updated-to-flex-2/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;UPDATE: I recommend using the &lt;a href=&#34;http://www.adobe.com/devnet/flex/tourdeflex/web/#docIndex=0;illustIndex=0;sampleId=70030&#34;&gt;AdvancedDataGrid&lt;/a&gt; control in Flex 3 and Flex 4.&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;Huge thanks to Latha for updating my old Flex 1.5 TreeGrid code to Flex 2:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://codercentral.blogspot.com/2006/10/using-treegrid-in-flex-20.html&#34;&gt;http://codercentral.blogspot.com/2006/10/using-treegrid-in-flex-20.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Check out a demo of Latha&amp;rsquo;s work:&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://jamesward.com/treegrid_flex2/treegridTest1.html&#34; width=&#34;100%&#34; height=&#34;300&#34;&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;Looks like I&amp;rsquo;m off the hook! :) Thanks Latha!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex 2 Apps on Linux!!!</title>
      <link>https://jamesward.com/2006/10/05/flex_2_apps_on_linux/</link>
      <pubDate>Fri, 06 Oct 2006 03:40:16 +0000</pubDate>
      <guid>https://jamesward.com/2006/10/05/flex_2_apps_on_linux/</guid>
      <description>&lt;p&gt;One of the benefits of working for Adobe is that I get to test new products while they are still in the pre-release state. One night a few weeks ago I was able to install a pre-alpha build of Flash Player 9 on Linux. I couldn&amp;rsquo;t contain my excitement when I pulled up my first Flex 2 app on my Gentoo laptop. Smiling from ear to ear I ran over to &lt;a href=&#34;http://weblogs.macromedia.com/emmy/&#34;&gt;Emmy Huang&lt;/a&gt; (who, as usual, was still working at 7pm), and I thanked her. And the next day I also had the chance to thank &lt;a href=&#34;http://blogs.adobe.com/penguin.swf/&#34;&gt;Mike Melanson&lt;/a&gt;, &lt;a href=&#34;http://www.kaourantin.net/&#34;&gt;Tinic Uro&lt;/a&gt; who are also investing a lot of time making Flash Player 9 on Linux a reality. Many others at Adobe are also working hard to get the public beta out the door. Most Flex 2 apps I have tested are working, but there are still frequent browser crashes and other bugs that the team needs to fit before we can send a beta out the door. But we are close and I can&amp;rsquo;t wait to watch the very eager Linux community get their hands on Flash Player 9.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex Paint – Flex Display Object to PNG</title>
      <link>https://jamesward.com/2006/08/16/flex-paint-flex-display-object-to-png/</link>
      <pubDate>Wed, 16 Aug 2006 07:55:46 +0000</pubDate>
      <guid>https://jamesward.com/2006/08/16/flex-paint-flex-display-object-to-png/</guid>
      <description>&lt;p&gt;&lt;font color=&#34;red&#34;&gt;UPDATE - I&amp;rsquo;ve created a &lt;a href=&#34;http://www.jamesward.com/blog/2009/04/16/flex-paint-2/&#34;&gt;new version of Flex Paint&lt;/a&gt; which doesn&amp;rsquo;t require the server roundtrip.&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;Flex allows you to easily create beautiful UIs. But what if you want to take a piece of the UI and save it as an image? Well, using &lt;a href=&#34;http://www.kaourantin.net/2005/10/png-encoder-in-as3.html&#34;&gt;Tinic&amp;rsquo;s AS3 PNG Encoder&lt;/a&gt;, Remote Object, and Flash&amp;rsquo;s BitmapData and ByteArray API it&amp;rsquo;s very easy. To show how this is done, I created a simple application called Flex Paint.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Debug Flex &amp; Java Together in Flex Builder 2</title>
      <link>https://jamesward.com/2006/07/05/debug-flex-java-together-in-flex-builder-2/</link>
      <pubDate>Wed, 05 Jul 2006 08:40:33 +0000</pubDate>
      <guid>https://jamesward.com/2006/07/05/debug-flex-java-together-in-flex-builder-2/</guid>
      <description>&lt;p&gt;I recently conducted an eSeminar on building enterprise applications with Flex Builder and Flex Data Services. You can view the recording of that presentation at: &lt;a href=&#34;http://seminars.breezecentral.com/p24622178/&#34; target=&#34;_blank&#34;&gt;&lt;a href=&#34;http://seminars.breezecentral.com/p24622178/&#34;&gt;http://seminars.breezecentral.com/p24622178/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;In my session I promised that I would formally document the process for debugging Flex &amp;amp; Java together in Flex Builder. So finally, here is that documentation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bye, Bye plog</title>
      <link>https://jamesward.com/2006/02/19/bye-bye-plog/</link>
      <pubDate>Mon, 20 Feb 2006 00:37:58 +0000</pubDate>
      <guid>https://jamesward.com/2006/02/19/bye-bye-plog/</guid>
      <description>&lt;p&gt;I finally had time to finish my upgrade to WordPress. So hopefully I will be doing more blogging now. In case anyone else needs to migrate from plog to WordPress, you can &lt;a target=&#34;_blank&#34; href=&#34;http://www.cayambe.com/convertblog.phps&#34;&gt;download the really hacky php script I used&lt;/a&gt;. Oh if you received a comment approved email from me for a comment you posted long ago, I&amp;rsquo;m so sorry. I didn&amp;rsquo;t realize WordPress was going to do that.&lt;/p&gt;&#xA;&lt;p&gt;-James&lt;/p&gt;</description>
    </item>
    <item>
      <title>WeBudget RIA 1.0 Beta 1 (Flex 1.5, Cairngorm 0.99, EJB 3)</title>
      <link>https://jamesward.com/2005/06/26/10/</link>
      <pubDate>Sun, 26 Jun 2005 11:29:21 +0000</pubDate>
      <guid>https://jamesward.com/2005/06/26/10/</guid>
      <description>&lt;p&gt;I just finished the first beta release of WeBudget based on Flex 1.5, Cairngorm 0.99, and EJB 3. My wife and I use WeBudget to manage our personal budget. This version was an attempt to learn Cairngorm and EJB 3. Cairngorm really helped to organize the Flex code like a typical J2EE project which makes the code easier to debug and maintain. EJB 3 makes writing backend Java code brainless. The combination of Flex, Cairngorm, and EJB 3 is a very compelling platform for RIAs. The code is much simpler and more maintainable than the Struts applications I have built in the past. I hope that those learning Flex will find this code helpful. And&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex WYSIWYG</title>
      <link>https://jamesward.com/2005/06/08/9/</link>
      <pubDate>Wed, 08 Jun 2005 14:15:56 +0000</pubDate>
      <guid>https://jamesward.com/2005/06/08/9/</guid>
      <description>&lt;p&gt;Last night I created a simple WYSIWYG tool based on Flex, inspired in part by the &lt;a href=&#34;http://www.zamples.com/&#34;&gt;Zamples&lt;/a&gt; idea of &lt;a href=&#34;http://zamples.com/JspExplorer/samples/index.jsp&#34;&gt;Live Code Examples&lt;/a&gt;. The goal is to do on-the-fly conversion of simple markup to Flash objects. This code is particularly useful for environments where content management is seperate from the web application. This is pretty basic and there may be better ways to do this, but I hadn&amp;rsquo;t seen this done before so I took a stab at it. Feel free to suggest improvements!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Greasemonkey To Fix Other’s Bugs</title>
      <link>https://jamesward.com/2005/05/26/8/</link>
      <pubDate>Thu, 26 May 2005 10:37:20 +0000</pubDate>
      <guid>https://jamesward.com/2005/05/26/8/</guid>
      <description>&lt;p&gt;Ever since I got into Macromedia Flex I have not been able to view .mxml applications in any Mozilla based browser on Linux. Mozilla for some reason cuts off the Flash at around 240 pixels in width. I have searched the web and Mozilla&amp;rsquo;s Bugzilla trying to find others who have also experienced this problem. I haven&amp;rsquo;t found much. A few Mozilla bugs seem to indicate others had this same problem. But not enough for anyone at Mozilla or even Macromedia to care. There has only been 1 post about this issue on the flexcoders Yahoo list. So not really a big deal, except to those of us on Linux!&lt;/p&gt;</description>
    </item>
    <item>
      <title>The RIA Race Is On</title>
      <link>https://jamesward.com/2005/04/14/7/</link>
      <pubDate>Thu, 14 Apr 2005 21:09:00 +0000</pubDate>
      <guid>https://jamesward.com/2005/04/14/7/</guid>
      <description>&lt;p&gt;For the past six months I have been building one of the first ever Rich Internet Application (RIA) portals. The project has been incredibly fun and wrought with many challenges. Since the inception of our crazy idea to build a RIA portal I have learned a great deal about where the web is going. My RIA adventure started when I first encountered Macromedia ‘s Flex Explorer. I saw the very elegant components, and I was awed. Then I saw examples of the code I would soon be writing, and I was hooked. I couldn&amp;rsquo;t believe that a terrible UI developer like me could so easily create a beautiful RIA. I dove right in and quickly built a prototype of our soon-to-be portal complete with DataGrids and RemoteObjects, which were written in Java and exposed via AMF to the Flash-based front end. After a short time developing in Flex I realized I could never again enjoy building a Struts / JSP / HTML web application. They are too cumbersome and tedious for me after seeing how easy it is to build web applications in Flex.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TreeGrid Version 2</title>
      <link>https://jamesward.com/2005/03/05/6/</link>
      <pubDate>Sat, 05 Mar 2005 10:55:59 +0000</pubDate>
      <guid>https://jamesward.com/2005/03/05/6/</guid>
      <description>&lt;p&gt;The second version of the TreeGrid component is done. It is working much better thanks to comments from Matt and Jose. I was able to resolve all of the issues I was aware of except the hard coded reference to &amp;ldquo;product&amp;rdquo;. I was even able to get recursion working. I think I may have to eventually extend DataGrid so that I can add column sorting. Here are the changes I would still like to make to it:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flex TreeGrid</title>
      <link>https://jamesward.com/2005/02/26/5/</link>
      <pubDate>Sat, 26 Feb 2005 16:23:35 +0000</pubDate>
      <guid>https://jamesward.com/2005/02/26/5/</guid>
      <description>&lt;p&gt;For a while I have been wanting to create a TreeGrid component for Flex. The&lt;/p&gt;&#xA;&lt;p&gt;basic idea is to allow a user to navigate a Tree like object within a&lt;/p&gt;&#xA;&lt;p&gt;DataGrid. Well, I just finished a very hacky version 1:&lt;/p&gt;&#xA;&lt;p&gt;Here are some problems with the current implementation:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I get strange flicker when mousing over the cells. Don&amp;rsquo;t know why.&lt;/li&gt;&#xA;&lt;li&gt;If I resize the right column to cover part of the Title, the title doesn&amp;rsquo;t get clipped. Don&amp;rsquo;t know why.&lt;/li&gt;&#xA;&lt;li&gt;The code looks only for children named &amp;ldquo;product&amp;rdquo;. I don&amp;rsquo;t know of a way to make this generic / configurable.&lt;/li&gt;&#xA;&lt;li&gt;Only supports 3 levels because I can&amp;rsquo;t figure out how to do recursion in the disclosurePress function. When I tried to call another function to do recursion the recursive method never got called. Don&amp;rsquo;t know why.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Other than all that, it works decently. :) Any ActionScript experts out there, please help me out. :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building Mozilla Firefox 0.9 rc1 From Source on Gentoo</title>
      <link>https://jamesward.com/2004/06/10/4/</link>
      <pubDate>Thu, 10 Jun 2004 22:39:36 +0000</pubDate>
      <guid>https://jamesward.com/2004/06/10/4/</guid>
      <description>&lt;p&gt;Yesterday Mozilla released &lt;a href=&#34;http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/0.9rc&#34;&gt;Firefox 0.9 rc1&lt;/a&gt; and I just couldn&amp;rsquo;t wait any longer for the ebuild, so I figured out how to get it built from the cvs source. The instructions are posted on the &lt;a href=&#34;http://forums.gentoo.org/viewtopic.php?t=183733&#34;&gt;Gentoo Forums&lt;/a&gt;. Not a big deal, but I thought this was blog worthy since it was fun and exciting. I guess that makes me a nerd. :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Enterprise PHP?</title>
      <link>https://jamesward.com/2004/04/29/3/</link>
      <pubDate>Thu, 29 Apr 2004 08:47:50 +0000</pubDate>
      <guid>https://jamesward.com/2004/04/29/3/</guid>
      <description>&lt;p&gt;PHP is no doubt a great web programming platform. It is simple and fairly robust. About 90% of the time I want to find an open source web app for something, there are at least 5 written in php. It seems to have become the de-facto standard for simple web apps.&lt;/p&gt;&#xA;&lt;p&gt;Currently I spend most of my time writing php because the contract I am currently on started with php as their web platform. I have written some pretty cool apps in php. With my most recent app I built a simple persistence framework in php. My background is Java and there are many great frameworks in Java for doing just about everything; from persistence to ui layout. Java definitely seems to have more frameworks that actual apps. That&amp;rsquo;s interesting and a topic for another day.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The JCP And Java Standards</title>
      <link>https://jamesward.com/2003/10/10/2/</link>
      <pubDate>Fri, 10 Oct 2003 23:21:14 +0000</pubDate>
      <guid>https://jamesward.com/2003/10/10/2/</guid>
      <description>&lt;p&gt;My friend Mike came across an interesting wiki on Struts/JSF by Craig McClanahan himself&amp;hellip; &lt;a href=&#34;http://nagoya.apache.org/wiki/apachewiki.cgi?StrutsMoreAboutJSF&#34;&gt;Struts - More About JSF&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s an interesting wiki post&amp;hellip; One comment I found interesting is: &lt;em&gt;Every technology goes through a lifecycle of innovation, followed by popularization, followed (often, but quite often in the Java world) by standardization, followed by commoditization.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;As always, there are two sides. And since I am the rebelous one, I&amp;rsquo;ll post the other: &lt;a href=&#34;http://www.oreillynet.com/cs/user/view/cs_msg/22057&#34;&gt;Howard Lewis Ship&amp;rsquo;s View on JSF&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>About James Ward</title>
      <link>https://jamesward.com/about-james-ward/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jamesward.com/about-james-ward/</guid>
      <description>&lt;b&gt;Bio:&lt;/b&gt;&lt;br/&gt;&#xA;Professional software developer since 1997, with much of that time spent helping developers build software that doesn&#39;t suck.  A Typed Pure Functional Programming zealot who often compromises on his ideals to just get stuff done.  Currently a Developer Advocate for AWS and AAIF Technical Committee member.&#xA;&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;&lt;div&gt;&#xA;&lt;b&gt;Things I&#39;m Really Proud Of:&lt;/b&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Co-Authored &lt;a href=&#34;https://effectorientedprogramming.com&#34;&gt;Effect Oriented Programming&lt;/a&gt; with Bruce Eckel &amp;amp; Bill Frasure&lt;/li&gt;&#xA;&#xA;&lt;li&gt;Presented at numerous developer conferences around the world&lt;/li&gt;&#xA;&#xA;&lt;li&gt;&lt;a href=&#34;https://kotlinfoundation.org&#34;&gt;Kotlin Foundation&lt;/a&gt; Treasurer since 2023&lt;/li&gt;&#xA;&#xA;&lt;li&gt;Recognized as a &lt;a href=&#34;https://testcontainers.com/community-champions/james-ward/&#34;&gt;Testcontainers Community Champion&lt;/a&gt; in 2023&lt;/li&gt;&#xA;&#xA;&lt;li&gt;Recognized as a &lt;a href=&#34;https://javachampions.org/members.html&#34;&gt;Java Champion&lt;/a&gt; in 2021&lt;/li&gt;&#xA;&#xA;&lt;li&gt;Led &lt;a href=&#34;https://opensource.salesforce.com&#34;&gt;Salesforce&#39;s Open Source Program Office&lt;/a&gt; 2017-2018&lt;/li&gt;&#xA;&#xA;&lt;li&gt;Helped define &lt;a href=&#34;https://www.reactivemanifesto.org&#34;&gt;The Reactive Manifesto&lt;/a&gt; in 2014&lt;/li&gt;&#xA;&#xA;&lt;li&gt;Created &lt;a href=&#34;https://webjars.org&#34;&gt;WebJars&lt;/a&gt; in 2012&lt;/li&gt;&#xA;&#xA;&lt;li&gt;Co-authored &lt;a href=&#34;http://www.firststepsinflex.com&#34;&gt;First Steps in Flex&lt;/a&gt; with Bruce Eckel in 2008&lt;/li&gt;&#xA;&#xA;&lt;li&gt;Created the first Java hosting service in 1997&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p style=&#34;display: flex; align-items: center; gap: 4px;&#34;&gt;&#xA;&lt;svg fill=&#34;none&#34; viewBox=&#34;0 0 64 57&#34; width=&#34;28&#34; style=&#34;width: 28px; height: 24.9375px;&#34;&gt;&lt;path fill=&#34;#0085ff&#34; d=&#34;M13.873 3.805C21.21 9.332 29.103 20.537 32 26.55v15.882c0-.338-.13.044-.41.867-1.512 4.456-7.418 21.847-20.923 7.944-7.111-7.32-3.819-14.64 9.125-16.85-7.405 1.264-15.73-.825-18.014-9.015C1.12 23.022 0 8.51 0 6.55 0-3.268 8.579-.182 13.873 3.805ZM50.127 3.805C42.79 9.332 34.897 20.537 32 26.55v15.882c0-.338.13.044.41.867 1.512 4.456 7.418 21.847 20.923 7.944 7.111-7.32 3.819-14.64-9.125-16.85 7.405 1.264 15.73-.825 18.014-9.015C62.88 23.022 64 8.51 64 6.55c0-9.818-8.578-6.732-13.873-2.745Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;&lt;a href=&#34;https://bsky.app/profile/jamesward.com&#34;&gt;@jamesward.com&lt;/a&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Developer Marketing Protips</title>
      <link>https://jamesward.com/dev-marketing-protips/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jamesward.com/dev-marketing-protips/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been in Developer Marketing since 2005, so I have some thoughts (shared via tweets):&lt;/p&gt;&#xA;&lt;p&gt;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;If your developer product strategy is based on surveys, I have some survey data you need to see: &lt;a href=&#34;https://t.co/F9481WR1eU&#34;&gt;pic.twitter.com/F9481WR1eU&lt;/a&gt;&lt;/p&gt;&amp;mdash; James Ward (@JamesWard) &lt;a href=&#34;https://twitter.com/JamesWard/status/1424825705343373314?ref_src=twsrc%5Etfw&#34;&gt;August 9, 2021&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Dev Marketing Protip: If watching your virtual developer event requires registration so you can &amp;quot;collect leads,&amp;quot; you are doing it all wrong.&lt;/p&gt;&amp;mdash; James Ward (@JamesWard) &lt;a href=&#34;https://twitter.com/JamesWard/status/1402264902920589312?ref_src=twsrc%5Etfw&#34;&gt;June 8, 2021&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;The primary call-to-action for every developer marketing activity should be: get developers&amp;#39; hands onto your stuff.&lt;/p&gt;</description>
    </item>
    <item>
      <title>James Ward&#39;s Recent Presentations</title>
      <link>https://jamesward.com/presos/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jamesward.com/presos/</guid>
      <description>&lt;h2 id=&#34;beyond-local-tools-deep-dive-into-mcp-video&#34;&gt;Beyond local tools: Deep dive into MCP (&lt;a href=&#34;https://www.youtube.com/watch?v=EgKsRsx1-HM&#34;&gt;Video&lt;/a&gt;)&lt;/h2&gt;&#xA;&lt;p&gt;The Model Context Protocol (MCP) standardizes how AI applications connect to external data and tools. Moving beyond local experiments, this talk explores advanced MCP architectures: local vs. remote server deployments, hosting and scaling strategies for remote MCP servers, and MCP gateways for unifying access and proxying to existing systems.We&#39;ll also examine authorization patterns and features such as resources, prompts, sampling, and elicitation. Attendees will gain practical insights into implementations, architectural trade-offs, and infrastructure considerations for building MCP-enabled AI systems.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
