<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Code Adept &#187; book</title>
	<atom:link href="http://blog.code-adept.com/tag/book/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.code-adept.com</link>
	<description>Random thoughts on Agile development and other things geeky.</description>
	<lastBuildDate>Wed, 17 Feb 2010 22:29:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.code-adept.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/edb361b7afb00fde970428c0df6650df?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Code Adept &#187; book</title>
		<link>http://blog.code-adept.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.code-adept.com/osd.xml" title="Code Adept" />
	<atom:link rel='hub' href='http://blog.code-adept.com/?pushpress=hub'/>
		<item>
		<title>Flex on Java update</title>
		<link>http://blog.code-adept.com/2009/04/18/flex-on-java-update/</link>
		<comments>http://blog.code-adept.com/2009/04/18/flex-on-java-update/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 02:03:03 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[Writing]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blog.code-adept.com/?p=142</guid>
		<description><![CDATA[Over the past few months my co-author and I have been working hard at reworking much of what we have already written for our book in order to hopefully result in a much better book for our readers. Earlier today Manning released a letter explaining the delays in any updated chapters to those who have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=142&subd=codeadept&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Over the past few months my co-author and I have been working hard at reworking much of what we have already written for our book in order to hopefully result in a much better book for our readers.  Earlier today Manning released a letter explaining the delays in any updated chapters to those who have purchased a MEAP subscription to our book.  The letter reads as follows:</p>
<blockquote><p>We would like to take a minute to personally update you on the progress of our book. Although we are running behind the originally estimated release date, the end product will be a much better learning experience. From the beginning we have been continually refining the book and have taken the great feedback we&#8217;ve received to align the book more closely to your thoughts and insights. If you are receiving this letter and were part of the reviews, THANK YOU! Much of the feedback received, all helpful, really matched with how we (the authors) were feeling and helped us to really home in on what we felt would be important to include. Here are just some of the things that can be expected out of the new and improved Flex on Java.</p>
<p>Developer accessibility<br />
When we started the Flex on Java journey we wanted to write a book that would assist Java developers in refactoring Java applications with the richness of Flex. Unfortunately, the sample application wasn&#8217;t a good fit for everything we wanted to teach and was absorbing too much of our time trying to make it work properly for the readers. The sample application was an open source product that was not easy to download, build and go. This issue caused us to rethink our approach and we turned to Matt Raible&#8217;s AppFuse framework that is aimed at helping developers build applications quickly and efficiently. AppFuse makes deployment and creation of the sample application a breeze and also opens the door to developers who are new to Java. It allowed us to focus more on the topic of integrating Flex with Java while broadening its audience to those who are not Java or Flex gurus.</p>
<p>Hit the ground running (faster pace)<br />
The free chapter available will become an introduction to the book and chapter 1 will now get readers rolling with development on the first page. Chapter 1 will begin with developing the server-side application with the AppFuse framework and then quickly begin integrating Flex in chapter 2.</p>
<p>Deepening focus on Flex integration with Java<br />
The faster tempo and more narrow focus on the topic of Flex and Java integration allows us to quickly go deeper in that topic. We will discuss how to use BlazeDS to connect to the Java server-side including POJO services, Spring services and Spring security in more detail. We will also include working with real-time JMS applications utilizing the Flex and Java APIs.</p>
<p>More focus on scalable frameworks<br />
Good developers move from technology to technology and look for frameworks that allow them to avoid the common problems when designing an application. Frameworks for doing both dependency injection for creating loosely coupled applications and Model-View-Controller (MVC) will be explored in more detail. Frameworks such as Spring ActionScript, Cairngorm, and Pure MVC (and possibly others) will be demonstrated.</p>
<p>House cleaning<br />
There are other topics like building the application with Ant and setting up continuous integration that are important but not part of the main gist of the book, so we moved those topics into the Appendices of the book. There are other housecleaning items that are being performed to make this the best book possible on integrating Flex with Java.</p>
<p>We hope that you will be delighted with the upcoming changes to the book. Please feel free to provide us with any feedback you may have for us. Thanks again!</p>
<p>Sincerely,<br />
BJ Allmon and Jeremy Anderson<br />
Authors of Flex on Java</p></blockquote>
<br /> Tagged: book, flex, java, RIA <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeadept.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeadept.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeadept.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeadept.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeadept.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeadept.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeadept.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeadept.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeadept.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeadept.wordpress.com/142/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=142&subd=codeadept&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2009/04/18/flex-on-java-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611c688725819bb23742a714a9c33dfe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeremy</media:title>
		</media:content>
	</item>
		<item>
		<title>Flex on Java to now leverage AppFuse</title>
		<link>http://blog.code-adept.com/2009/01/18/flex-on-java-to-now-leverage-appfuse/</link>
		<comments>http://blog.code-adept.com/2009/01/18/flex-on-java-to-now-leverage-appfuse/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 15:41:03 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[Writing]]></category>
		<category><![CDATA[appfuse]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blog.code-adept.com/?p=101</guid>
		<description><![CDATA[Well the 2/3 review of the book I&#8217;m currently writing, Flex on Java, has just been wrapped up and we&#8217;ve gotten some wonderful feedback from our reviewers, both good and not so good.  I&#8217;m learning that the not so good reviews are sometimes more useful in helping us to refine and improve the book in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=101&subd=codeadept&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Well the 2/3 review of the book I&#8217;m currently writing, <a href="http://www.manning.com/affiliate/idevaffiliate.php?id=1033_125" target="_blank">Flex on Java</a>, has just been wrapped up and we&#8217;ve gotten some wonderful feedback from our reviewers, both good and not so good.  I&#8217;m learning that the not so good reviews are sometimes more useful in helping us to refine and improve the book in the long run.  More than one reviewer had commented, and I had started to believe this myself before the review even began, was that the sample application that we had decided to use was too cumbersome and involved too many workarounds to make it work.  <span id="more-101"></span></p>
<p>My co-author (<a href="http://bjallmon.wordpress.com/" target="_blank">BJ Allmon</a>) and I had originally intended to leverage an existing application that we would refactor to use a Rich Client interface so that the experience would more closely resemble the audience we were originally targeting; the Java developer who would be tasked to integrate Flex with their existing application.   So after much thought and some suggestions from some co-workers, we decided on <a href="http://xplanner.codehaus.org" target="_blank">XPlanner</a> would be a good candidate.  XPlanner was a project that hadn&#8217;t seen any real development in a couple of years, it&#8217;s infrastructure was not chosen with Flex in mind, and it was a sample application that we really wanted to make work.</p>
<p>Unfortunately the more we tried to make XPlanner work with Flex, the more we realized this was a bad idea.  The SOAP implementation had to be tweaked because for some reason when doing inheritance with Axis the ordering of the elements in the SOAP response are out of order, which screws up Flex&#8217;s parsing resulting in some elements being returned as null when unmarshalling the objects in ActionScript (<a href="http://bugs.adobe.com/jira/secure/attachment/17509/Flex3Bug.txt" target="_blank">http://bugs.adobe.com/jira/secure/attachment/17509/Flex3Bug.txt</a>).  That was fixed fairly painlessly but once we got to the point where we were attempting to integrate with BlazeDS we quickly learned that most of the functionality we needed to populate the screen was not exposed as a service, but rather many of the CRUD operations were implemented in JSP custom tags, so we were forced to have the reader implement those in order to follow along.  It was becoming apparant that this wasn&#8217;t going to work out.</p>
<p>After much reflection over the holidays, I had come to a solution.  We would remove XPlanner from the book as a sample application, even though I was dreading the thought of having to build up a sample Java based web application from scratch so late in the game.  I was longing for some sort of framework that would help me get a web application up and running, and quickly, kind of like Grails but for Java and not Groovy.</p>
<p>Then the answer came to me, <a href="http://appfuse.org/display/APF/Home" target="_blank">AppFuse</a>.  For those of you not familiar with AppFuse, it&#8217;s basically a skeleton Java web project that provides many services for you out of the box.  You then plug in all of your application specific code and build on top of AppFuse to create your application.  This was the answer I needed.  This also allowed us to now address one of the other comments that we received from our review; our book had assumed some high level of Java and Java web application knowledge effectively alienating the Flex developer who wanted to break into Java web development on the back-end.  It also allowed us to not stray too far from our original goal of an existing application for the basis of a sample application.  Even though we&#8217;ll now be building up the Java portion of the sample application in our book instead of using an existing one, by leveraging AppFuse we&#8217;re following many best practices for Java web development that make no assumptions about the view technology being leveraged, and developers with existing applications they want to refactor should easily be able to adapt anything in the book to their specific environment.</p>
<p>I must admit that I&#8217;m getting very excited about this new direction, I had rediscovered AppFuse which had played a role in me learning Spring and Struts, and helped me to refine my views on what good Java web application architecture consisted of.  Even though we&#8217;ll now have to refactor half of our book to accomodate this new sample application, I&#8217;m confident that it will not only improve the quality and clarity of the book, but it will also open up the book to a whole new audience that we weren&#8217;t targeting before.</p>
<br /> Tagged: appfuse, book, flex, java, RIA <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeadept.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeadept.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeadept.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeadept.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeadept.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeadept.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeadept.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeadept.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeadept.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeadept.wordpress.com/101/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=101&subd=codeadept&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2009/01/18/flex-on-java-to-now-leverage-appfuse/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611c688725819bb23742a714a9c33dfe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeremy</media:title>
		</media:content>
	</item>
		<item>
		<title>My New Year&#8217;s resolutions</title>
		<link>http://blog.code-adept.com/2009/01/05/my-new-years-resolutions/</link>
		<comments>http://blog.code-adept.com/2009/01/05/my-new-years-resolutions/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 13:29:59 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[new year]]></category>

		<guid isPermaLink="false">http://blog.code-adept.com/?p=91</guid>
		<description><![CDATA[Wow, it&#8217;s the new year already.  A time for everyone to make new years resolutions to make promises that they&#8217;ll not keep.  This year I&#8217;ve decided to actually make a few resolutions for myself, even though I usually don&#8217;t make new years resolutions.  I&#8217;ve put a lot of thought into these and decided to not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=91&subd=codeadept&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Wow, it&#8217;s the new year already.  A time for everyone to make new years resolutions to make promises that they&#8217;ll not keep.  This year I&#8217;ve decided to actually make a few resolutions for myself, even though I usually don&#8217;t make new years resolutions.  I&#8217;ve put a lot of thought into these and decided to not make the same resolutions that everyone else does about eating better and getting more exercise, as evident by the sudden influx of people at the gym these past few days, I&#8217;ve already resolved to doing that a long time ago and don&#8217;t need a special occasion to give me an excuse.  Rather I&#8217;ve made a couple of hopefully attainable goals for myself in this new year.<span id="more-91"></span></p>
<h3>Finish Idle Projects</h3>
<p>Over the past few years, I&#8217;ve started several projects that have never seen completion.  The trim in the bedrooms that has yet to be finished.  The drywall in the basement utility room from when we discovered that the previous owners of our house had tried to make a closet for the play room, and ended up walling in one of the basement windows.  The drywall patching in the bathroom where we discovered a gaping hole that the previous owners didn&#8217;t bother closing up, but rather hid behind the hideous giant mirror.  The book that I&#8217;m writing for Manning, granted this one has not sat idle like the other ones, but still needs to be finished.  Finally the cedar strip kayak that is about 90% finished and has been hanging from the ceiling of my garage for the past few years.  The kayak may be difficult to achieve this year as it is wholly dependent on how busy I am this summer as it needs to be fiberglassed, and the epoxy needs to cure at 60°F for like 12 hours, so I&#8217;m hopeful, but as long as I finish the other goals I&#8217;ll be happy.</p>
<h3>Rediscover the joys of social gaming</h3>
<p>A couple of years ago several of us used to have regular gaming nights where we would get together and game.  At the time it was HorrorClix, which as most collectible games do put a huge strain on my wallet.  So eventually the gaming tapered off and we quit getting together.  Last summer my sister in-law got my wife hooked on Settlers of Catan, who in turn got me hooked on Settlers.  I had forgotten how much fun a simple strategy board game could be, so I&#8217;ve resolved to breathing some life into the gaming nights that we used to host regularly, but this time we&#8217;ve decided to keep it simple (and hopefully cheaper) by playing non-collectible games such as Settlers or Axis and Allies, which are just as fun if not more fun.</p>
<h3>Keeping it Simple</h3>
<p>Lastly I&#8217;m resolving to keep things simple this year.  I&#8217;ve been reading Bob Martin&#8217;s <em>Clean Code</em> and it&#8217;s inspired me to work on improving my code quality this year, which really distills down to keeping your code simple, concise and readable.  Sometimes I forget that attaining that level of simplicity, is not simple at all.  It takes a skilled craftsman to take something as complicated as software development and make the resulting code appear to be simple.  I think Leonardo da Vinci said it best with &#8220;Simplicity is the ultimate sophistication.&#8221;  So over the next year, I will be striving to keep things as simple as possible.</p>
<br /> Tagged: book, gaming, new year, Rant <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeadept.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeadept.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeadept.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeadept.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeadept.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeadept.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeadept.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeadept.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeadept.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeadept.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=91&subd=codeadept&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2009/01/05/my-new-years-resolutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611c688725819bb23742a714a9c33dfe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeremy</media:title>
		</media:content>
	</item>
		<item>
		<title>Resurrecting XPlanner</title>
		<link>http://blog.code-adept.com/2008/08/07/resurrecting-xplanner/</link>
		<comments>http://blog.code-adept.com/2008/08/07/resurrecting-xplanner/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 12:14:15 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[RIA]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://codeadept.wordpress.com/?p=54</guid>
		<description><![CDATA[As you may have heard, I am currently writing a book (http://manning.com/allmon) on how to integrate Flex into a Java based web application.  When we started this project, we had many ideas for what we were going to do for a sample application to use throughout the book.  Too many titles out there either use [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=54&subd=codeadept&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>As you may have heard, I am currently writing a book (<a href="http://www.manning.com/affiliate/idevaffiliate.php?id=1033" target="_blank">http://manning.com/allmon</a>) on how to integrate Flex into a Java based web application.  When we started this project, we had many ideas for what we were going to do for a sample application to use throughout the book.  Too many titles out there either use trivial or incomplete examples that work well to showcase as much of the technology as possible but usually fall short in giving the user a clear picture of how to develop an end-to-end solution.  So my co-author and I, through suggestion from a fellow developer, decided to base our sample application on the <a href="http://xplanner.codehaus.org" target="_blank">XPlanner</a> project.<br />
<span id="more-54"></span><br />
For those of you not familiar with XPlanner, it&#8217;s a project planning and tracking tool for agile development teams.  We decided on XPlanner because we felt like it would be a good project that could very well represent the typical type of project that would be a candidate for refactoring to include a Rich Client front-end.  It is a project that is not brand new, hasn&#8217;t been maintained in over a year, doesn&#8217;t have the latest versions of all the popular frameworks, and best of all; it was not designed with the intent of replacing the front-end with Flex.</p>
<p>Soon after I began spiking the sample code for our application, I discovered that a bug in the way Apache Axis handles SOAP inheritance would force us to not be able to connect to the Web Services without some modifications.  This is not including all the changes we would need to make to integrate the BlazeDS server with XPlanner so we could take advantage of the AMF binary protocol.  So we were forced to either host a modified version of the XPlanner sources ourselves, detail the changes that must be made in our book, or attempt to contact the XPlanner maintainers to get the changes introduced to the main project.  I really didn&#8217;t like the idea of forking the project, and felt that providing a patch and making the reader apply that patch before following along with the code examples was less than desirable also.  So I decided to attempt to contact the project maintainer, and after a couple of unsuccessful attempts I finally heard back from the maintainer Jacques.</p>
<p>So to make a long story short, it looks like I may be taking over maintenance for the XPlanner project.  I am currently working with Jacques to figure out what needs to be done in the short term to get the latest release out the door, which is over 2 years in the making.  I&#8217;m very excited about the opportunity to breathe some life back into the XPlanner project, and it would appear that the direction that I envisioned for XPlanner falls in line with the direction that Jacques was hopeful to take before other commitments tore him away from it.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codeadept.wordpress.com/54/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codeadept.wordpress.com/54/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeadept.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeadept.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeadept.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeadept.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeadept.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeadept.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeadept.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeadept.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeadept.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeadept.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=54&subd=codeadept&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2008/08/07/resurrecting-xplanner/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611c688725819bb23742a714a9c33dfe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeremy</media:title>
		</media:content>
	</item>
		<item>
		<title>What did I get myself into now&#8230;</title>
		<link>http://blog.code-adept.com/2008/03/12/what-did-i-get-myself-into-now/</link>
		<comments>http://blog.code-adept.com/2008/03/12/what-did-i-get-myself-into-now/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 18:03:39 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[RIA]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://codeadept.wordpress.com/?p=30</guid>
		<description><![CDATA[Well, it&#8217;s now official, I&#8217;m writing a book. I&#8217;ve signed my contract, and there&#8217;s no turning back now. &#8220;You&#8217;re going to do what?&#8221; you may ask. My friend and cohort here at Pillar, BJ Allmon and I have begun the adventure of writing our first book, our first not only writing together but our first [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=30&subd=codeadept&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s now official, I&#8217;m writing a book.  I&#8217;ve signed my contract, and there&#8217;s no turning back now.  &#8220;You&#8217;re going to do what?&#8221; you may ask.   My friend and cohort here at <a href="http://pillartechnology.com" target="_blank">Pillar</a>, BJ Allmon and I have begun the adventure of writing our first book, our first not only writing together but our first for each of us, tentatively titled &#8220;Flex on Java&#8221; for <a href="http://manning.com" target="_blank">Manning Publications</a>.  Yes, Manning, you know those guys with all the great &#8220;In Action&#8221; books with the funny looking people on the covers.  I&#8217;m really excited about this because I&#8217;ve always felt they put out good quality books, let&#8217;s hope that we don&#8217;t ruin that <a href="http://www.manning.com/links/2006/05/is_manning_efficient.html" target="_blank">trend</a>.</p>
<p><span id="more-30"></span>How we got here is kind of an interesting story.  I&#8217;ve always been a big fan of RIAs and had looked at Flex a few years back in one of my &#8220;I hate HTML&#8221; phases and really fell in love.  Unfortunately the price tag was really expensive and could never show a ROI on this really cool framework that provided such a rich user experience.  Fast forward a couple of years and Adobe has acquired Macromedia, and decided to open source the Flex Framework as well as create an open source fork of their LiveCycle Data Services and now it is possible to do Flex development without spending a dime.  So I decided to pick up a Flex book and re-acquaint myself with RIAs, only to struggle to find a good title that would show me how to integrate Flex into my everyday job as a Java developer.</p>
<p>A few months back I had somehow gotten on Manning&#8217;s list of people they call on to do manuscript and proposal reviews, and I had reviewed a proposal on Flex and AIR, and it looked interesting.  Come to find out the authors pulled out at the last minute, and they were looking for someone to write a title on Flex.  So, for whatever reason, I&#8217;m still not quite sure exactly why, I opened my mouth and volunteered.  After a couple of exciting conversations with the publisher about what I thought would make a good Flex book, I decided to recruit BJ and put together a proposal.</p>
<p>Keep your eyes peeled for the <a href="http://www.manning.com/about/meap">MEAP</a> to show up on Manning&#8217;s site in the near future.  In the meantime I plan on blogging about the experience, when I&#8217;m not up to my ears in writing this book.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codeadept.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codeadept.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeadept.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeadept.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeadept.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeadept.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeadept.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeadept.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeadept.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeadept.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeadept.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeadept.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=30&subd=codeadept&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2008/03/12/what-did-i-get-myself-into-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611c688725819bb23742a714a9c33dfe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeremy</media:title>
		</media:content>
	</item>
	</channel>
</rss>