<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5385876053550943112</id><updated>2011-09-19T13:11:51.249-04:00</updated><category term='Boston Flex User Group - 10/14/2008'/><category term='AIR Flex LCDS'/><category term='LCDS Flex AIR Cairngorm Data Service'/><category term='AIR Cache DataService LCDS BlazeDS'/><category term='AIR DataService RemoteObject Cache'/><title type='text'>Universal RIA</title><subtitle type='html'>Information in the quest for better Apps across Mobile, Tablet, Android, iOS and Blackberry with a hint of Flex, AIR, LCDS and BlazeDS</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5385876053550943112.post-2560238134491302003</id><published>2010-12-22T17:17:00.001-05:00</published><updated>2010-12-22T17:21:20.161-05:00</updated><title type='text'>Twas the Night before Christmas Future</title><content type='html'>Twas the night before Christmas, when all through the world,&lt;br /&gt;Not a smartphone was silent, not even a Bold.&lt;br /&gt;The stockings were hung by the chimney with glee,&lt;br /&gt;In hopes that there are filled with Tablets and Apple TV.&lt;br /&gt; &lt;br /&gt;The children were nestled all snug in their beds,&lt;br /&gt;While visions of iPhones danced in their heads.&lt;br /&gt;Mamma playing with her Google TV, and I with my Roku,&lt;br /&gt;We just settled in for a long night of streaming Hulu.&lt;br /&gt; &lt;br /&gt;When out on the Net, arose a battle on Twitter,&lt;br /&gt;I logged into my Android to participate in the chatter.&lt;br /&gt;Away to Facebook I flew like Adobe to Flash,&lt;br /&gt;Tore open my status and threw out a blast.&lt;br /&gt; &lt;br /&gt;With my bandwidth on the verge of rising to heaven,&lt;br /&gt;It gave me the lustre of HTML5 running on IE7.&lt;br /&gt;When, what to my wondering eyes should appear,&lt;br /&gt;But a Blackberry Playbook running everything, even AIR.&lt;br /&gt; &lt;br /&gt;With a new device in hand, so lively and quick,&lt;br /&gt;I logged into Foursquare in just a few clicks.&lt;br /&gt;More rapid than scope creep, my friends appeared online,&lt;br /&gt;And we chatted about the future of mobile design.&lt;br /&gt; &lt;br /&gt;"Now Android! now, Apple! now, RIM and Nokia!&lt;br /&gt;On, VIA! On, Roku! on iPad and Revue!&lt;br /&gt;Off “To the Cloud!”, To the top of my Netflix Queue! &lt;br /&gt;We knew the world would be changing, for me and for you.&lt;br /&gt; &lt;br /&gt;Always focus on the user and develop engaging apps,&lt;br /&gt;We pondered the verge of a technology collapse.&lt;br /&gt;Where will we be in 6 months, a year or even more?&lt;br /&gt;Will all of my devices be for sale, in a local antique store?&lt;br /&gt; &lt;br /&gt;And then, in a twinkling, I spawned an idea,&lt;br /&gt;A vision of tomorrow, so far but so near.&lt;br /&gt;As I saw in my head, and heard in my ear,&lt;br /&gt;Our future is endless, a bold new frontier.&lt;br /&gt; &lt;br /&gt;The innovation was changing, for good or for bad,&lt;br /&gt;The consumer of evolution, for all to be had.&lt;br /&gt;From apps to devices, from movies to TV,&lt;br /&gt;The merge is inevitable, for all of us to see.&lt;br /&gt; &lt;br /&gt;One device for everything, as the platforms come free,&lt;br /&gt;An Android PC with an iPhone TV ?&lt;br /&gt;Many displays to connect, many outputs to support,&lt;br /&gt;Internet replaces cable as the new media court.&lt;br /&gt; &lt;br /&gt;Our smartphones will rule, all power in one device,&lt;br /&gt;Our massive TVs streaming media, naughty and nice. &lt;br /&gt;Cable rendered useless with each passing year,&lt;br /&gt;Our choices get simpler, as we live without fear.&lt;br /&gt; &lt;br /&gt;The software is ready, the users will come,&lt;br /&gt;Prepare to innovate for all, not just for one.&lt;br /&gt;A revolution in platforms, as we stand proud and tall,&lt;br /&gt;Our content rendered relevant, to one and to all.&lt;br /&gt; &lt;br /&gt;Experience remains focused, on the end user,&lt;br /&gt;The apps will take shape with each function and gesture.&lt;br /&gt;The change is innovation, a gift not a curse,&lt;br /&gt;As your backpack is replaced, with a pocket or purse.&lt;br /&gt; &lt;br /&gt;As I look to my kids, both spoiled and loud,&lt;br /&gt;Users of the future, device savvy and proud.&lt;br /&gt;Under the tree lies innovation, that is soon to ignite,&lt;br /&gt;"Happy Christmas to all, and to all a good-night!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385876053550943112-2560238134491302003?l=universalria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.universalmind.com' title='Twas the Night before Christmas Future'/><link rel='replies' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/2560238134491302003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385876053550943112&amp;postID=2560238134491302003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/2560238134491302003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/2560238134491302003'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/2010/12/twas-night-before-christmas-future.html' title='Twas the Night before Christmas Future'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385876053550943112.post-8548414019467698148</id><published>2010-03-29T22:55:00.001-04:00</published><updated>2010-03-29T22:57:02.664-04:00</updated><title type='text'>LC DS 3.0 with Hibernate &amp; Mate....</title><content type='html'>A link to my &lt;a href="'http://blip.tv/file/3286098'"&gt;presentation&lt;/a&gt; on LCDS 3.0 with Hibernate &amp;amp; Mate...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385876053550943112-8548414019467698148?l=universalria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blip.tv/file/3286098' title='LC DS 3.0 with Hibernate &amp; Mate....'/><link rel='replies' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/8548414019467698148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385876053550943112&amp;postID=8548414019467698148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/8548414019467698148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/8548414019467698148'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/2010/03/lc-ds-30-with-hibernate-mate.html' title='LC DS 3.0 with Hibernate &amp; Mate....'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385876053550943112.post-8868025797303475072</id><published>2010-03-28T10:33:00.001-04:00</published><updated>2010-03-28T10:35:53.825-04:00</updated><title type='text'>Capital Flash Camp - April 16 — Washington, DC</title><content type='html'>The Capital Flash Camp is a full-day event focusing on the Adobe Flash  Platform. Enhance your skills in ActionScript and Flex while learning  from local and national industry experts. Flash Camp will provide an  introduction to the Flash Platform as well as covering advanced topics  for existing Flex and ActionScript developers. In addition to great  training, there will also be many giveaways as well as a chance to  network with other developers in the community.  &lt;a href="http://capitalflashcamp.eventbrite.com/" title="http://capitalflashcamp.eventbrite.com/"&gt;Reserve your seat now&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385876053550943112-8868025797303475072?l=universalria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.universalmind.com/calendar/details/capital-flash-camp/' title='Capital Flash Camp - April 16 — Washington, DC'/><link rel='replies' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/8868025797303475072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385876053550943112&amp;postID=8868025797303475072' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/8868025797303475072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/8868025797303475072'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/2010/03/capital-flash-camp-april-16-washington.html' title='Capital Flash Camp - April 16 — Washington, DC'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385876053550943112.post-2684587607199534523</id><published>2009-10-31T10:31:00.002-04:00</published><updated>2009-10-31T10:34:29.349-04:00</updated><title type='text'>Flex Camp Wall Street - Nov (16th &amp; 17th)</title><content type='html'>Leveraging LCDS 3.0 with Flex 4.0, Hibernate &amp;amp; Mate&lt;br /&gt;&lt;br /&gt;Take a look at what LiveCycle Data Services 3.0 has to offer. This is a deep dive into the LC DS - Data Management Services capabilities with Hibernate. We will walk through the features and core architecture of an LC DS Data Management Services application that utilizes collaboration, paging and Hibernate. The sample application is written with Mate and shows how to use a DataService with the “Presentation Model” pattern. The application will work with the LC DS Samples “out-of-the-box” and will be available for you to look at and download immediately after the session.&lt;br /&gt;&lt;br /&gt;http://www.flexcampwallstreet.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385876053550943112-2684587607199534523?l=universalria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.flexcampwallstreet.com/' title='Flex Camp Wall Street - Nov (16th &amp; 17th)'/><link rel='replies' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/2684587607199534523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385876053550943112&amp;postID=2684587607199534523' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/2684587607199534523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/2684587607199534523'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/2009/10/flex-camp-wall-street-nov-16th-17th.html' title='Flex Camp Wall Street - Nov (16th &amp; 17th)'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385876053550943112.post-7812491305346144687</id><published>2009-10-25T18:14:00.002-04:00</published><updated>2009-10-25T18:19:46.156-04:00</updated><title type='text'>Flex 4 - LC DS 3.0 - Data Service Manager - Mate – Presentation Model Example</title><content type='html'>This example is based on the previous post but instead uses a "DataServiceManager" Class to handle all operations associated with the "DataService" connected to LCDS 3.0. The actual "DataService" is injected through a Mate "EventMap" but the rest of the application is pretty much the same. I like this model a little better because the Presentation Model doesn't have to know anything about how the DataService deals with the server.&lt;br /&gt;&lt;br /&gt;Here is a link to download the source:&lt;br /&gt;&lt;br /&gt;http://dl.getdropbox.com/u/2044424/mate_dataservicemanager_lcds.zip&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385876053550943112-7812491305346144687?l=universalria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dl.getdropbox.com/u/2044424/mate_dataservicemanager_lcds.zip' title='Flex 4 - LC DS 3.0 - Data Service Manager - Mate – Presentation Model Example'/><link rel='replies' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/7812491305346144687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385876053550943112&amp;postID=7812491305346144687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/7812491305346144687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/7812491305346144687'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/2009/10/flex-4-lc-ds-30-data-service-manager.html' title='Flex 4 - LC DS 3.0 - Data Service Manager - Mate – Presentation Model Example'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385876053550943112.post-8684571866071470132</id><published>2009-10-24T21:21:00.001-04:00</published><updated>2009-10-24T21:23:29.546-04:00</updated><title type='text'>Flex 4 - LC DS 3.0 - Hibernate - Mate – Presentation Model Example</title><content type='html'>I wrote a simple Flex 4.0 application that shows how to use Mate &amp; the Presentation Model pattern against LC DS 3.0. This sample uses LC DS Data Management Services with the HibernateAssembler. It is built to run against the “hibernate-contact” destination and should run against the LC DS 3.0 Samples WAR without any changes to the server. In this example I drew the logic out of the views in the Hibernate example and injected the DataService into the Presentation Model with Mate using an EventMap. It is all very simple but should be a good example to imagine how far you can take this type of client side architecture and how extensible it really is.&lt;br /&gt;&lt;br /&gt;Here is a link to download the source:&lt;br /&gt;&lt;br /&gt;http://dl.getdropbox.com/u/2044424/mate_lcds_flex.zip&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385876053550943112-8684571866071470132?l=universalria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dl.getdropbox.com/u/2044424/mate_lcds_flex.zip' title='Flex 4 - LC DS 3.0 - Hibernate - Mate – Presentation Model Example'/><link rel='replies' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/8684571866071470132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385876053550943112&amp;postID=8684571866071470132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/8684571866071470132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/8684571866071470132'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/2009/10/flex-4-lc-ds-30-hibernate-mate.html' title='Flex 4 - LC DS 3.0 - Hibernate - Mate – Presentation Model Example'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385876053550943112.post-681303649878610623</id><published>2009-10-24T14:58:00.003-04:00</published><updated>2009-10-24T15:00:02.945-04:00</updated><title type='text'>MAX - Adobe TV - Leveraging JPA with LC DS &amp; BlazeDS</title><content type='html'>In case you missed the MAX Session, here is the link to watch the presentation...&lt;br /&gt;&lt;br /&gt;http://tv.adobe.com/watch/max-2009-develop/leveraging-jpa-with-blazeds-and-livecycle-data-services/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385876053550943112-681303649878610623?l=universalria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tv.adobe.com/watch/max-2009-develop/leveraging-jpa-with-blazeds-and-livecycle-data-services/' title='MAX - Adobe TV - Leveraging JPA with LC DS &amp; BlazeDS'/><link rel='replies' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/681303649878610623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385876053550943112&amp;postID=681303649878610623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/681303649878610623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/681303649878610623'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/2009/10/max-adobe.html' title='MAX - Adobe TV - Leveraging JPA with LC DS &amp; BlazeDS'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385876053550943112.post-5172296514916589112</id><published>2009-09-29T19:34:00.000-04:00</published><updated>2009-09-29T19:35:11.339-04:00</updated><title type='text'>SpatialKey On-Demand Location Intelligence Software Now Available</title><content type='html'>SpatialKey blends business intelligence and mapping, letting decision makers create and share interactive reports in minutes.&lt;br /&gt;&lt;br /&gt;WESTFIELD, MA. — September 28, 2009— Today, the SpatialKey (http://spatialkey.com) business unit of Universal Mind (http://universalmind.com) announced the release of its location intelligence software, SpatialKey On-Demand. SpatialKey On-Demand enables decision makers to create and share map-based, interactive analyses and reports. SpatialKey is an easy-to-use, software as a service (SaaS) enterprise solution that is priced for departmental-level budgets. It can be deployed and used in minutes by end users without training or IT support. SpatialKey On-Demand has successfully concluded a beta period, and is available today. Users can sign up for a free 30-day trial at: http://spatialkey.com/signup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385876053550943112-5172296514916589112?l=universalria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.spatialkey.com/press-room/article/press-releases-now-available/' title='SpatialKey On-Demand Location Intelligence Software Now Available'/><link rel='replies' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/5172296514916589112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385876053550943112&amp;postID=5172296514916589112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/5172296514916589112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/5172296514916589112'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/2009/09/spatialkey-on-demand-location.html' title='SpatialKey On-Demand Location Intelligence Software Now Available'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385876053550943112.post-2867589721475848067</id><published>2009-09-29T13:59:00.001-04:00</published><updated>2009-09-29T14:02:01.615-04:00</updated><title type='text'>Leveraging JPA with BlazeDS and LiveCycle Data Services</title><content type='html'>MAX Presentation:&lt;br /&gt;&lt;br /&gt;The Java Persistence API (JPA) was introduced to provide vendor neutral persistence to Plain Old Java Objects (POJOs). In this session, we will introduce JPA and show how the RIA developer can leverage JPA Annotations with LiveCycle Data Services, Spring, and BlazeDS to create a powerful persistence architecture through annotated domain objects.&lt;br /&gt;&lt;br /&gt;Speakers: Brian O'Connor, Chris Scott, Ryan Campbell&lt;br /&gt;Wednesday - October 7th @ 3:30pm&lt;br /&gt;Room: 512&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385876053550943112-2867589721475848067?l=universalria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://max.adobe.com' title='Leveraging JPA with BlazeDS and LiveCycle Data Services'/><link rel='replies' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/2867589721475848067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385876053550943112&amp;postID=2867589721475848067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/2867589721475848067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/2867589721475848067'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/2009/09/leveraging-jpa-with-blazeds-and.html' title='Leveraging JPA with BlazeDS and LiveCycle Data Services'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385876053550943112.post-2741665450126086565</id><published>2008-10-23T10:04:00.003-04:00</published><updated>2008-10-23T14:30:47.695-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR Flex LCDS'/><title type='text'>Flex Camp in Boston - December 12th, 2008</title><content type='html'>In case you missed the last Boston Flex User Group Presentation I gave on Flex/Cairngorm/AIR &amp; LCDS you have another opportunity to see it again at Flex Camp on December 12th. This looks like it will be the one hour version but with some new information as well. The agenda looks packed with great speakers and topics. They have lined up Tim Buntel, Christophe Coenraets, Andrew Powell, Jeff Tapper, and Mike Nimer for different presentations. It should be a very interesting and informative day. &lt;br /&gt;&lt;br /&gt;Check out the agenda:&lt;br /&gt;&lt;br /&gt;http://www.flexcampboston.com/page.cfm/agenda&lt;br /&gt;&lt;br /&gt;Hope to see you there...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385876053550943112-2741665450126086565?l=universalria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.flexcampboston.com/page.cfm/agenda' title='Flex Camp in Boston - December 12th, 2008'/><link rel='replies' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/2741665450126086565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385876053550943112&amp;postID=2741665450126086565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/2741665450126086565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/2741665450126086565'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/2008/10/flex-camp-in-boston-december-12th-2008.html' title='Flex Camp in Boston - December 12th, 2008'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385876053550943112.post-6546716441986394979</id><published>2008-10-16T14:50:00.011-04:00</published><updated>2008-10-23T14:31:18.141-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR DataService RemoteObject Cache'/><title type='text'>Using a DataService in AIR to cache complex Data without LCDS Data Management (Part II)</title><content type='html'>Ok, as I said in the previous post, one of the most powerful features of a DataService in AIR is its ability to cache complex data either automatically or by calling DataService.saveCache(). Usually this is done by calling the fill() method on a DataService/Assembler while connected to LCDS and retrieving a Collection of managed Value Objects. In most cases the Value Objects have a nested hierarchy. To save this data for offline use in AIR you can simply set "autoSaveCache" to "true" on the DataService or you can call DataService.saveCache() explicitly.&lt;br /&gt;&lt;br /&gt;I personally have a need to know when a fill() operation has finished downloading data to AIR from an Assembler. The ResultEvent associated with the AsyncToken on the fill() call is not a reliable indicator. Hopefully this will change in future versions of Flex/AIR/LCDS.&lt;br /&gt;&lt;br /&gt;So, if you have a need to store data for offline use in AIR and can't use LCDS Data Management then simply use Remote Objects. This is how it works....&lt;br /&gt;&lt;br /&gt;Create a DataService in AIR like this: (You can also just create this in ActionScript)&lt;mx:dataservice id="sampleDataService" destination="sample_destination" autocommit="false" autosavecache="false" autoconnect="false" automerge="false" cacheid="sampleId" autosyncenabled="false"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/mx:dataservice&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CBRIANO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CBRIANO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CBRIANO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;mx:DataService&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt; id="&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(153, 0, 0);"&gt;sampleDataService&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;" &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;destination="sample&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;autoCommit="&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(153, 0, 0);"&gt;false&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;autoSaveCache="&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(153, 0, 0);"&gt;false&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;autoConnect="&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(153, 0, 0);"&gt;false&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;autoMerge="&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(153, 0, 0);"&gt;false&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;cacheID="&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(153, 0, 0);"&gt;sampleId&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;autoSyncEnabled="&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(153, 0, 0);"&gt;false&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;mx:dataservice id="sampleDataService" destination="sample_destination" autocommit="false" autosavecache="false" autoconnect="false" automerge="false" cacheid="sampleId" autosyncenabled="false"&gt;&lt;br /&gt;Compile it against data-management-config.xml if you want but it doesn't matter because you will never connect this DataService to LCDS Data Management.&lt;br /&gt;&lt;br /&gt;Here is the trick....&lt;br /&gt;&lt;br /&gt;A DataService will store data to SQLite if you call DataService.saveCache(). The restriction is that it stores the data to disk but only associated with how you called "fill()". In order to get the data back while offline you simply need to call fill() again the same EXACT way with the same arguments.&lt;br /&gt;&lt;br /&gt;When you call fill() on a DataService you will pass the method an ArrayCollection; at the very least. So, call fill() when you are disconnected. This will associate the ArrayCollection to the DataService's fill() call. Then you can make a RemoteObject call that returns an ArrayCollection of complex Value Objects. Add the contents of this RemoteObject Collection to the collection associated with the fill() call on the DataService. Then call DataService.saveCache().&lt;br /&gt;&lt;br /&gt;You have successfully associated the data from the remote object call with the DataService and if you close the AIR Application, open it again and call fill() the same way you originally did the data is available for you to use offline.&lt;br /&gt;&lt;br /&gt;In summary:&lt;br /&gt;1. Create an ArrayCollection called "dataServiceAC"&lt;br /&gt;2. Call DataService.fill(dataServiceAC);&lt;br /&gt;3. Call RemoteObject.getData() and get an ArrayCollection called remoteAC.&lt;br /&gt;4. Add the contents of remoteAC to dataServiceAC.&lt;br /&gt;5. Call DataService.saveCache();&lt;br /&gt;6. Close the application.&lt;br /&gt;&lt;br /&gt;If you need the data again when you re-open the AIR Application simply call fill() again the same EXACT way you did before...&lt;br /&gt;&lt;br /&gt;I have this up and working and it seems to be a good solution when you need an indication that your data in available or finished loading.&lt;br /&gt;&lt;br /&gt;Warning!!! Caching data to SQLite through a DataService may have performance issues depending on the complexity of the data and the number of rows. I am noticing is gets slow at around 20K rows with simple data and at about 4K rows with complex data or data with a complex nested hierarchy.&lt;br /&gt;&lt;/mx:dataservice&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385876053550943112-6546716441986394979?l=universalria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.universalmind.com' title='Using a DataService in AIR to cache complex Data without LCDS Data Management (Part II)'/><link rel='replies' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/6546716441986394979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385876053550943112&amp;postID=6546716441986394979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/6546716441986394979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/6546716441986394979'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/2008/10/using-dataservice-in-air-to-cache.html' title='Using a DataService in AIR to cache complex Data without LCDS Data Management (Part II)'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385876053550943112.post-1935747675445529877</id><published>2008-10-16T12:22:00.006-04:00</published><updated>2008-10-24T14:04:35.777-04:00</updated><title type='text'>BlazeDS vs. LCDS - Channel/Protocol Recommendations</title><content type='html'>I have used this information to help make recommendations to clients for different architectural configurations.&lt;br /&gt;&lt;br /&gt;Rather than duplicate information here is the official link to this information:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://livedocs.adobe.com/livecycle/8.2/programLC/programmer/lcds/help.html?content=lcconfig_1.html"&gt;http://livedocs.adobe.com/livecycle/8.2/programLC/programmer/lcds/help.html?content=lcconfig_1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Choose the "Channel &amp;amp; Endpoint Recommendations" Link....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The NIO AMF/HTTP endpoints in LCDS 2.6 use the same client-side Channel classes as their servlet-based endpoint counterparts in BlazeDS. They just scale better than the servlet based endpoints. If the web app is not servicing general servlet requests, you can configure the servlet container to bind non-standard HTTP/S ports leaving 80 and 443 free to be used by your LCDS NIO endpoints. Because LCDS is a super-set of BlazeDS, you still have access to the servlet-based endpoints if you want to use them instead.&lt;br /&gt;&lt;br /&gt;Reasons to use the servlet-based endpoints could be because you need to include 3rd party servlet filter processing of requests/responses or need to access data structures in the application server's HttpSession.&lt;br /&gt;&lt;br /&gt;IMPORTANT: The NIO HTTP endpoints are not part of the servlet pipeline, so while they provide a FlexSession in the same manner that RTMP connections do, these session instances are disjoint from the J2EE HttpSession.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Security&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Many people wonder how to secure an RTMP Connection. While there are many options one that I have found works well if to develop an SSO mechanism which keeps HTTP Session in Sync with RTMP Session in LCDS using Context and Session Listeners; using a java.security.Principal in a HashMap as the sync token. I have to give credit to Peter Martin for pioneering this solution. This can be complex but can serve as a way to secure your RTMP connections against the same security constraints that your HTTP Requests must adhere to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385876053550943112-1935747675445529877?l=universalria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.universalmind.com' title='BlazeDS vs. LCDS - Channel/Protocol Recommendations'/><link rel='replies' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/1935747675445529877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385876053550943112&amp;postID=1935747675445529877' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/1935747675445529877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/1935747675445529877'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/2008/10/blazeds-vs-lcds-channelprotocol.html' title='BlazeDS vs. LCDS - Channel/Protocol Recommendations'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385876053550943112.post-6085796332079809834</id><published>2008-10-15T18:28:00.003-04:00</published><updated>2008-10-15T18:36:13.138-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR Cache DataService LCDS BlazeDS'/><title type='text'>Using a DataService in AIR to automatically cache complex data in SQLite without LCDS Data Management</title><content type='html'>One of the most powerful features of a DataService in AIR is its ability to cache complex data either automatically or by calling DataService.saveCache(). The data is persisted to SQLite automatically with this call and typically the data that is cached is the data found in the ArrayCollection returned from the fill() method.&lt;br /&gt;&lt;br /&gt;Well, what if you simply wanted to automatically save a complex hierarchy of Value Objects in an ArrayCollection but you didn't want to use LCDS Data Management and build Assemblers for your application. What if you just wanted to use BlazeDS? &lt;br /&gt;&lt;br /&gt;Well, you can....&lt;br /&gt;&lt;br /&gt;I figured this out because you cannot rely on any event, not even the ResultEvent, from LCDS to tell you that a fill() has finished loading data to your AIR Application...I needed a notification.&lt;br /&gt;&lt;br /&gt;I built a solution that does exactly this....details to follow soon...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385876053550943112-6085796332079809834?l=universalria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.universalmind.com' title='Using a DataService in AIR to automatically cache complex data in SQLite without LCDS Data Management'/><link rel='replies' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/6085796332079809834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385876053550943112&amp;postID=6085796332079809834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/6085796332079809834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/6085796332079809834'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/2008/10/using-dataservice-in-air-to.html' title='Using a DataService in AIR to automatically cache complex data in SQLite without LCDS Data Management'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385876053550943112.post-8480639753596706810</id><published>2008-10-15T08:42:00.026-04:00</published><updated>2008-12-01T19:40:09.434-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LCDS Flex AIR Cairngorm Data Service'/><title type='text'>Using LCDS Data Management with Flex/AIR &amp; Cairngorm</title><content type='html'>Last night I gave a presentation on LCDS Data Management and how to use it with Flex, AIR &amp;amp; Cairngorm. I wanted to post the presentation and source code so that you can learn from it. The presentation is self explanatory and the Flex Project easily integrates with the LCDS 2.6 Samples WAR. The Flex Project and Presentation cover the following subjects:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The differences between BlazeDS &amp;amp; LCDS&lt;/li&gt;&lt;li&gt;Channel Options for both technologies&lt;/li&gt;&lt;li&gt;What is Data Management?&lt;/li&gt;&lt;li&gt;How to connect Flex/AIR to LCDS&lt;/li&gt;&lt;li&gt;Default fill() versus Page fill() Assemblers&lt;/li&gt;&lt;li&gt;Performance considerations when writing Assemblers&lt;/li&gt;&lt;li&gt;Offline capabilities and caching with AIR&lt;/li&gt;&lt;li&gt;Tips &amp;amp; Tricks from lessons learned&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The sample application is easy to install. Simply follow these steps:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Deploy the LCDS 2.6 Samples WAR to JBOSS and make sure it works. Simply explode the WAR and place it in the “deploy” directory. (You don't have to use JBOSS)&lt;/li&gt;&lt;li&gt;Open the project zip file, import the project into FlexBuilder 3 and change the build directory to a location in the Samples WAR.&lt;/li&gt;&lt;li&gt;Compile the Java Classes into the WEB-INF/classes directory of the Samples WAR.&lt;/li&gt;&lt;li&gt;Point the “-services” compiler directive in the Flex Project at the services-config.xml file in the “config” directory of the project. Also, either integrate the destinations in data-management-config.xml and remoting-config.xml into your WAR config Flex files located in WEB-INF/flex or copy over them. You may have to eliminate a few destinations if you copy over them.&lt;/li&gt;&lt;li&gt;Compile and run…&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The project has good examples for calling two types of Assemblers, a Default Fill and Page Fill Assembler. It also shows how to implement a DataService “Manager” rather than a “Command – Delegate” Pattern for dealing with Data Services in Flex/AIR and also custom sorting and filtering across both Assemblers. There is also an example of using a “DataServiceTransaction” to update a destination through a Remote Object and propagate changes to each client.&lt;br /&gt;&lt;br /&gt;Note: You will need to wait about 60 seconds before these links become active to download these files....be patient...thanks...&lt;br /&gt;&lt;br /&gt;(If the links are broken please email me and I will send you the files directly....)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?um3f1y5grne"&gt;LCDS Presentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?tniy2iw0eg2"&gt;LCDS Sample Project&lt;/a&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;br /&gt;Please email me with any questions and let me know if you run into other issues installing the project. I will update the post based on your feedback... &lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CBRIANO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CBRIANO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CBRIANO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1826050414; 	mso-list-type:hybrid; 	mso-list-template-ids:1938564274 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:Symbol;} @list l1 	{mso-list-id:1996376088; 	mso-list-type:hybrid; 	mso-list-template-ids:-6514790 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l1:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385876053550943112-8480639753596706810?l=universalria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.universalmind.com' title='Using LCDS Data Management with Flex/AIR &amp; Cairngorm'/><link rel='replies' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/8480639753596706810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385876053550943112&amp;postID=8480639753596706810' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/8480639753596706810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/8480639753596706810'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/2008/10/using-lcds-with-flexair-cairngorm.html' title='Using LCDS Data Management with Flex/AIR &amp; Cairngorm'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385876053550943112.post-6378251169364851959</id><published>2008-09-24T09:18:00.005-04:00</published><updated>2008-09-24T09:23:49.372-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Boston Flex User Group - 10/14/2008'/><title type='text'>Boston Flex User Group</title><content type='html'>My first post....&lt;br /&gt;&lt;br /&gt;I am presenting at the Flex User Group on October 14th. This will be an informative talk on how to use LCDS with Flex &amp;amp; Cairngorm. If you want to learn how to handle large data sets and model data services with Cairngorm then come on down....&lt;br /&gt;&lt;br /&gt;http://www.bostonfug.org/&lt;br /&gt;&lt;br /&gt;Sample Code &amp;amp; Presentation will be posted here after the talk. See you all at MAX 2008 in SF!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385876053550943112-6378251169364851959?l=universalria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://universalria.blogspot.com/feeds/6378251169364851959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385876053550943112&amp;postID=6378251169364851959' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/6378251169364851959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385876053550943112/posts/default/6378251169364851959'/><link rel='alternate' type='text/html' href='http://universalria.blogspot.com/2008/09/boston-flex-user-group.html' title='Boston Flex User Group'/><author><name>Brian O'Connor</name><uri>http://www.blogger.com/profile/12895364309283519174</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_VVy09uoPIZI/SNo84kLy7VI/AAAAAAAAAAM/DCkrO52McQs/S220/dad_kristin.jpg'/></author><thr:total>1</thr:total></entry></feed>
