<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-9167792445364447892</atom:id><lastBuildDate>Wed, 28 Aug 2024 07:49:51 +0000</lastBuildDate><category>LiveCycle</category><category>PDF</category><category>LiveCycle ES</category><category>PDF Form</category><category>Adobe</category><category>Apollo</category><category>Cluster</category><category>Desktop</category><category>Electronic Form</category><category>Flex</category><category>Tutorial</category><category>Visual Studio</category><category>automation</category><category>eForm</category><category>3D Model Viewing</category><category>64 bit</category><category>64bit</category><category>AIR</category><category>AWAY3D</category><category>Adobe Flex</category><category>Adobe MAX 2008</category><category>Adobe Max 2010</category><category>Assembler</category><category>COLLADA</category><category>Collaboration</category><category>Configure</category><category>Database Fail Over</category><category>Ensemble</category><category>Ensemble Tofino</category><category>Form Guide</category><category>Forms</category><category>Install</category><category>Installation and Configuration</category><category>JBOSS</category><category>Jeff Han</category><category>LiveCD</category><category>PDF Samples</category><category>Performance</category><category>Policy Server</category><category>Pooled Instances</category><category>QA</category><category>Reader Extensions</category><category>Rich internet Application</category><category>Rights Management</category><category>SQL Server 2000</category><category>SSL</category><category>Shared Review</category><category>Solution</category><category>Testing</category><category>Tofino.</category><category>WebSphere</category><category>Windows 2003</category><category>Workflow</category><category>XPAAJ</category><category>acrobat 8</category><category>blue ray</category><category>consideration</category><category>database connectivity</category><category>datastore helper class</category><category>eat that frog</category><category>gmail</category><category>hd-dvd</category><category>jdbc data sources</category><category>multi-touch display</category><category>new user interaction</category><category>paradigm</category><category>productivity</category><category>ps3</category><category>ubuntu</category><category>wii</category><category>xbox 360</category><title>Dave&#39;s Thoughts</title><description>Dave&#39;s thoughts on technology, with specific focus on Adobe Flex, LiveCycle, PDF, enterprise Java and related technologies.  May also include rants on daily events.</description><link>http://daveliao.blogspot.com/</link><managingEditor>noreply@blogger.com (David)</managingEditor><generator>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-4938129581116369135</guid><pubDate>Fri, 07 Jan 2011 19:42:00 +0000</pubDate><atom:updated>2011-01-07T11:47:48.731-08:00</atom:updated><title>Tablet from Lenovo (and others) out of CES</title><description>A coworker send a link on new tablet/hybrid devices shown at CES.  http://www.youtube.com/watch?v=-5DYuVN6nuY. I gotta say, nice new form factor for the netbooks.  &lt;br /&gt;&lt;br /&gt;Religious debate about Apple versus the world aside.  There will be a place for low priced computer with touch capabilities with full keyboard.  This concept has been around for a long time: see http://shop.lenovo.com/us/notebooks/thinkpad/x-series-tablet.  We&#39;ve seen this 5 years ago.  The potential market will be the same around the type of people that buys this.  &lt;br /&gt;&lt;br /&gt;I don&#39;t know how long we&#39;ve been hearing about ipod, iphone, ipad killers.  And nothing has succeeded.  The reason for Apple&#39;s success has to do with the Apple&#39;s core capabilities on creating an arbitrary need and paint a picture for the every day consumers.  They get people who 5 years ago would never buy a tablet PC, to say &quot;I need this&quot;.  People want Apple stuff.  Not because of features, and technology, but because of ease of use, ecosystem, addressing simple problems and successful marketing campaigns.  Doctors, Dentists, Judges are imagining what their world could be with Apple.  While everyone is playing catch up.&lt;br /&gt;&lt;br /&gt;That being said, the landscape is leveling.  Android is creating a platform that&#39;s almost as easy to use.  With combined push of all the other phone manufacturers (other than Apple), is making a significant dent in market share.  The share isn&#39;t coming at the expense of Apple, but from Research in Motion and Nokia, who were previously the dominating player in smart phone, and cell phone markets world wide.  I think the market place will reach towards saturation and equilibrium.  Then new categories are invented, and it starts all over again.  &lt;br /&gt;&lt;br /&gt;Note, success of Android also points to Apple&#39;s core flaw.  Apple wants control.  Apple&#39;s stance on control has been around quality.  I speculate there&#39;s economic reasons as well for control.  Their rejection of google voice, skype VOIP into the app store.  Refusal on allowing flash to work on iOS devices are all about control.  In the past year, we&#39;ve seen Apple relax their stance on control.  Now Google voice and Skype is available for iOS devices.  Flash, I am still waiting for.&lt;br /&gt;&lt;br /&gt;David in Vancouver.</description><link>http://daveliao.blogspot.com/2011/01/tablet-from-lenovo-and-others-out-of.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-4128603304175590530</guid><pubDate>Sat, 04 Dec 2010 05:15:00 +0000</pubDate><atom:updated>2010-12-03T21:15:41.787-08:00</atom:updated><title>Delicious Cuban food @ Delicias de Alicia</title><description>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/daveliao/8f60k1CNUj1XOZlfzdzuUwn2hv38VpUABK2j6Q71meLVfJUiuuXaFqXdzK04/photo.jpg.scaled.1000.jpg&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/daveliao/ueQZpG3qgXBgF9PyB93sfOfNTz1WG7yBlCodiHimBd4wWHdupk46mXya9SMT/photo.jpg.scaled.500.jpg&quot; width=&quot;500&quot; height=&quot;375&quot;/&gt;&lt;/a&gt; &lt;p&gt;With a modest decor, the food here is flavorful, cheap and unique. &lt;br /&gt;They are located at 4854 imperial st in Burnaby. Took a picture of the &lt;br /&gt;fried plantain. Yum yum! Thanks @Magemadness for recommending this.&lt;/p&gt;&lt;/div&gt;</description><link>http://daveliao.blogspot.com/2010/12/delicious-cuban-food-delicias-de-alicia.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-347804044491636474</guid><pubDate>Fri, 03 Dec 2010 20:27:00 +0000</pubDate><atom:updated>2010-12-03T12:27:47.679-08:00</atom:updated><title>&amp;quot;Change your default facebook picture to a cartoon from your childhood. The goal? To not see a human face on facebook until Monday the 6th of Dec. Join the fight against child abuse, and invite your friends to do the same!&amp;quot;</title><description>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;/div&gt;</description><link>http://daveliao.blogspot.com/2010/12/your-default-facebook-picture-to.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-9111734796008817880</guid><pubDate>Wed, 01 Dec 2010 01:32:00 +0000</pubDate><atom:updated>2010-11-30T17:47:28.686-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Adobe Max 2010</category><title>Adobe Max 2010</title><description>I missed Adobe MAX this year.  First time I&#39;ve missed it since Adobe acquired Macromedia in 2005.  Going through the online keynote, seems like it was great tech conference filled with gadgets and freebies.  &lt;br /&gt;&lt;br /&gt;The key of this Max conference was devices.  Adobe is offering a suite of tools to help designers and develop engage in a world to target multiple media and devices; from laptops/desktops, to tablets, to phones, to TV&#39;s.  All these things, one platform, to make things faster, better, cheaper.&lt;br /&gt;&lt;br /&gt;The key isn&#39;t tools.  The key is people that use the tools:&lt;br /&gt;&lt;br /&gt;The creative that thinks about how users engage with their devices, and come up with an innovative way to interact, and to reach out and communicate. &lt;br /&gt;&lt;br /&gt;The inquisitive that questions why things need to be done a certain way.  Is there a better approach?&lt;br /&gt;&lt;br /&gt;The methodical that architects and ensure what we are building is consistent, and sound.&lt;br /&gt;&lt;br /&gt;The key is people that makes everything happen, and possible.  &lt;br /&gt;&lt;br /&gt;Adobe embraces this, and makes customer and user experience a primary goal of the tools, of the platform.  I can&#39;t wait to see what is possible in a world of human innovation and interaction.&lt;br /&gt;&lt;br /&gt;Dave in Vancouver</description><link>http://daveliao.blogspot.com/2010/11/adobe-max-2010.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-8542576928119041317</guid><pubDate>Mon, 22 Nov 2010 05:47:00 +0000</pubDate><atom:updated>2010-11-21T21:47:21.017-08:00</atom:updated><title>Where to go for good seafood paella?</title><description>&lt;div class=&#39;posterous_autopost&#39;&gt;&gt; Going through the pictures on my phone took during the honeymoon. &gt; One of the most memorable dish is the seafood paella at barcelona. &gt; This is the sea on a plate. Where can I find &lt;br /&gt;&gt; this in Vancouver?&lt;p&gt;&lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/daveliao/EwgtkRaCrd0RDDni0SrOHkX5qvrksoOyOGq2NvjJH5SfFo62XaLEhLmlhhI4/image.png&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/daveliao/s2Csmlz7H4gbghN9tTVuTUkrH9CPzQXLJ1RkShhWNyvg3sBy0EeLpYb83uEn/image.png.scaled.500.jpg&quot; width=&quot;500&quot; height=&quot;667&quot;/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://daveliao.blogspot.com/2010/11/where-to-go-for-good-seafood-paella.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-5877859609127030146</guid><pubDate>Tue, 12 Jan 2010 22:16:00 +0000</pubDate><atom:updated>2010-01-12T14:39:50.591-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">LiveCycle</category><category domain="http://www.blogger.com/atom/ns#">Performance</category><category domain="http://www.blogger.com/atom/ns#">Pooled Instances</category><title>Pooling is your friend</title><description>Been trouble shooting performance issue on a client&#39;s server for some time now.  The problem was that under heavy load, the jvm would eventually run out of heap, or the database connections ran out.  I tried various JVM settings to see if i can force garbage collection to occur more frequently, but all to the same result.  Our LiveCycle server wasn&#39;t able to sustain the load and dies. &lt;br /&gt;&lt;br /&gt;Turns out that this was easily fixable by setting the pooling settings for the services inside of adminui.  By setting to use pooled instances only, and a minimum and maximum pool size, we got a much more stable environment.  Consequently, the garbage collection also occurred much more frequently.  Under load, the LiveCycle Server didn&#39;t run out of heap space either!&lt;br /&gt;&lt;br /&gt;To modify pooling for a service:&lt;br /&gt;&lt;br /&gt;1.  Login to admin ui&lt;br /&gt;2.  Click on services&lt;br /&gt;3.  Select application and services&lt;br /&gt;4.  Select service management&lt;br /&gt;5.  Find the process / service that you created&lt;br /&gt;6.  Click on pooling.  update as follows&lt;br /&gt;&lt;br /&gt;- Use pooled instance for all requests&lt;br /&gt;- Initial service instance pool size set to average number of concurrent transactions expected.&lt;br /&gt;- max service instance pool size set to maximum number of concurrent transactions expected&lt;br /&gt;- maximum async service instance is set to 0&lt;br /&gt;- invocation wait time out is set to 0.&lt;br /&gt;&lt;br /&gt;This setting worked so far for us.  I will update the blog if that&#39;s not the case.&lt;br /&gt;&lt;br /&gt;David</description><link>http://daveliao.blogspot.com/2010/01/pooling-is-your-friend.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-677210482306972015</guid><pubDate>Wed, 29 Jul 2009 02:04:00 +0000</pubDate><atom:updated>2009-07-28T19:12:26.014-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">database connectivity</category><category domain="http://www.blogger.com/atom/ns#">datastore helper class</category><category domain="http://www.blogger.com/atom/ns#">jdbc data sources</category><category domain="http://www.blogger.com/atom/ns#">LiveCycle</category><category domain="http://www.blogger.com/atom/ns#">WebSphere</category><title>LiveCycle WebSphere Database Connectivity</title><description>Just want to document this in case anyone else runs into issue:&lt;br /&gt;&lt;br /&gt;Problem:&lt;br /&gt;- You are trying to initialize the database on WebSphere 6.1.0.19 or higher but the initialization step failed.  When you look at the log, you see bunch of these:  Caused by: com.ibm.ws.Transaction.IllegalResourceIn2PCTransactionException: Illegal attempt to enlist multiple 1PC XAResources&lt;br /&gt;&lt;br /&gt;Note: this may cause problems for folks who had an earlier installation of WebSphere 6.1.0.7, installed LiveCycle, then tried to patch WebSphere up to 6.1.0.19.  You will see the Illegal attempt to enlist multiple 1PX XAResources.  This may cause instability in your system.  I would recommend updating to use the solution below.&lt;br /&gt;&lt;br /&gt;Reason: &lt;br /&gt;- In a version between 6.1.0.7 and 6.1.0.19, WebSphere depends to be smart, and try to identify the GenericDataStoreHelper class by looking into the JDBC libraries.  So the default DataStore helper class is set to the specific one for the driver, for e.g. MicrosoftSQLServerDataStoreHelper, instead of the GenericDataStoreHelper.  &lt;br /&gt;&lt;br /&gt;Resolution:&lt;br /&gt;1.  login to websphere admin console (http://localhost:9080/admin)&lt;br /&gt;2.  Click on resources &gt; data sources&lt;br /&gt;3.  click on IDP_DS,&lt;br /&gt;4.  For datastore helper class, select to use a custom one, and type the following in: com.ibm.websphere.rsadapter.GenericDataStoreHelper&lt;br /&gt;5.  repeat for EDC_DS&lt;br /&gt;6.  test data connections&lt;br /&gt;7.  run through initialize database from livecycle configuration manager (/opt/adobe/LiveCycle8.2/ConfigurationManager/bin/configurationManager.sh</description><link>http://daveliao.blogspot.com/2009/07/livecycle-websphere-database.html</link><author>noreply@blogger.com (David)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-7436391901005782701</guid><pubDate>Thu, 16 Jul 2009 14:18:00 +0000</pubDate><atom:updated>2009-07-16T07:39:11.568-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cluster</category><category domain="http://www.blogger.com/atom/ns#">Database Fail Over</category><category domain="http://www.blogger.com/atom/ns#">JBOSS</category><category domain="http://www.blogger.com/atom/ns#">LiveCycle</category><title>Setting JBOSS to leverage database fail over</title><description>We have a client who runs a clustered SQL Server instance leveraging a clustered JBOSS environment.  We ran into problems in LiveCycle when the client fails over the database server from one node to the other.  What we ended up doing is to set up jboss to round-robin a set of database connection URL, such that when one fails, it will try the other connection string.  Here&#39;s how to set up the adobe-ds.xml and mssql-ds.xml to support database fail over:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;datasources&amp;gt;&lt;br /&gt; &amp;lt;ha-local-tx-datasource&amp;gt;&lt;br /&gt;  &amp;lt;jndi-name&amp;gt;IDP_DS&amp;lt;/jndi-name&amp;gt;&lt;br /&gt;  &amp;lt;connection-url&amp;gt;jdbc:sqlserver://DBSERVER1:PORT;DatabaseName=DBNAME|sqlserver://DBSERVER2:PORT;DatabaseName=DBNAME&amp;lt;/connection-url&amp;gt;&lt;br /&gt;  &amp;lt;url-delimeter&amp;gt;|&amp;lt;/url-delimeter&amp;gt;&lt;br /&gt;  &amp;lt;driver-class&amp;gt;com.microsoft.sqlserver.jdbc.SQLServerDriver&amp;lt;/driver-class&amp;gt;&lt;br /&gt;  &amp;lt;!-- newly added to test out connection retry --&amp;gt;&lt;br /&gt;  &amp;lt;connection-property name=&quot;autoReconnect&quot;&amp;gt;true&amp;lt;/connection-property&amp;gt;&lt;br /&gt;  &amp;lt;connection-property name=&quot;maxReconnects&quot;&amp;gt;10&amp;lt;/connection-property&amp;gt;&lt;br /&gt;  &amp;lt;connection-property name=&quot;initialTimeout&quot;&amp;gt;10&amp;lt;/connection-property&amp;gt;&lt;br /&gt;  &amp;lt;user-name&amp;gt;DBUSER&amp;lt;/user-name&amp;gt;&lt;br /&gt;  &amp;lt;password&amp;gt;DBPASSWORD&amp;lt;/password&amp;gt;&lt;br /&gt;  &amp;lt;min-pool-size&amp;gt;1&amp;lt;/min-pool-size&amp;gt; &lt;br /&gt;  &amp;lt;max-pool-size&amp;gt;30&amp;lt;/max-pool-size&amp;gt; &lt;br /&gt;  &amp;lt;blocking-timeout-millis&amp;gt;60000&amp;lt;/blocking-timeout-millis&amp;gt; &lt;br /&gt;  &amp;lt;idle-timeout-minutes&amp;gt;10&amp;lt;/idle-timeout-minutes&amp;gt; &lt;br /&gt;  &amp;lt;prepared-statement-cache-size&amp;gt;100&amp;lt;/prepared-statement-cache-size&amp;gt; &lt;br /&gt;  &amp;lt;transaction-isolation&amp;gt;TRANSACTION_READ_COMMITTED&amp;lt;/transaction-isolation&amp;gt; &lt;br /&gt;  &amp;lt;!-- sql to call when connection is created&lt;br /&gt;  &amp;lt;new-connection-sql&amp;gt;some arbitrary sql&amp;lt;/new-connection-sql&amp;gt;&lt;br /&gt;  --&amp;gt;&lt;br /&gt;  &amp;lt;!-- sql to call on an existing pooled connection when it is obtained from pool--&amp;gt;&lt;br /&gt;  &amp;lt;check-valid-connection-sql&amp;gt;select count(*) from edcprincipalentity&amp;lt;/check-valid-connection-sql&amp;gt; &lt;br /&gt;  &lt;br /&gt;  &amp;lt;!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) --&amp;gt;&lt;br /&gt;  &amp;lt;metadata&amp;gt;&lt;br /&gt;   &amp;lt;type-mapping&amp;gt;MS SQLSERVER2000&amp;lt;/type-mapping&amp;gt;&lt;br /&gt;  &amp;lt;/metadata&amp;gt;&lt;br /&gt; &amp;lt;/ha-local-tx-datasource&amp;gt;&lt;br /&gt;&amp;lt;/datasources&amp;gt;&lt;/blockquote&gt;</description><link>http://daveliao.blogspot.com/2009/07/setting-jboss-to-leverage-database-fail.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-4397570070153005841</guid><pubDate>Wed, 01 Apr 2009 07:15:00 +0000</pubDate><atom:updated>2009-04-01T00:26:56.788-07:00</atom:updated><title>Ensemble Tofino FAQ and new build</title><description>We get some common questions in our support email for tofino (&lt;a href=&quot;mailto:tofinosupport@ensemble.com&quot;&gt;tofinosupport@ensemble.com&lt;/a&gt;).  Here&#39;s answer to some of them.  But definitely send any support issues to the email address, we will do our best to address them.&lt;br /&gt;&lt;br /&gt;- Ensemble Tofino is free, and will continue to be free.&lt;br /&gt;- Ensemble Tofino requires Microsoft Visual Studio 2008 (Standard edition and up).  There&#39;s currently no support for shell editions.&lt;br /&gt;- There&#39;s no current plan for a design view, but keep sending those requests to the support email though.  Always love to hear how people are using Tofino.&lt;br /&gt;- Flex consulting requests can go through &lt;a href=&quot;mailto:services@ensemble.com&quot;&gt;services@ensemble.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;New build available &lt;a href=&quot;http://www.ensemble.com/products/tofino.html&quot;&gt;here&lt;/a&gt;.  Some highlights from the change log:&lt;br /&gt;&lt;br /&gt;1.2009.03.04&lt;br /&gt;- TOF-236: use better java heap defaults&lt;br /&gt;- TOF-237: Intellisense lagging for large files&lt;br /&gt;- TOF-238: trace( and stage auto-complete to Trace( and Stage&lt;br /&gt;- TOF-239: intellisense swallows space char when it shouldn&#39;t&lt;br /&gt;&lt;br /&gt;1.2009.02.10&lt;br /&gt;- TOF-113: Implement &quot;Project from Existing Code...&quot;&lt;br /&gt;- TOF-230: fix build crashes due to limited memory&lt;br /&gt;- TOF-231: auto-complete, auto-align, auto-highlight MXML end tags&lt;br /&gt;- TOF-232: control-] does not move to matching token&lt;br /&gt;&lt;br /&gt;1.2009.02.02&lt;br /&gt;- bug fixes: &lt;br /&gt;- TOF-89: object browser NavigateTo() should open item in browser&lt;br /&gt;- TOF-97: make type refs in object browser signatures be hyper links&lt;br /&gt;- TOF-98: have &quot;small&quot; constant values show in the full signature in the object browser&lt;br /&gt;- TOF-196: make long builds be cancellable&lt;br /&gt;- TOF-199: improve local debug/intellisense tooltip and watch displays&lt;br /&gt;- TOF-207: project building always expands the entire solution explorer&lt;br /&gt;- TOF-212: make code-completion more automatic&lt;br /&gt;- TOF-213: add useful keywords in code completion menus&lt;br /&gt;- TOF-214: navigation/code completion should work with unsaved parse trees&lt;br /&gt;- TOF-215: Support Flash Player Version defined in project property&lt;br /&gt;- TOF-218: annoying build warning: Failed to match the compile target&lt;br /&gt;- TOF-221: auto align braces as they are typed&lt;br /&gt;- TOF-225: debugger crash when setting an invalid breakpoint&lt;br /&gt;- TOF-224: forbid setting multiple breakpoints on the same line of code&lt;br /&gt;&lt;br /&gt;David - in Vancouver</description><link>http://daveliao.blogspot.com/2009/04/ensemble-tofino-faq-and-new-build.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-3959515056774777363</guid><pubDate>Sat, 10 Jan 2009 15:29:00 +0000</pubDate><atom:updated>2009-01-10T07:42:04.663-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Adobe Flex</category><category domain="http://www.blogger.com/atom/ns#">Ensemble Tofino</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio</category><title>New tutorial created around building Flex application in Visual Studio utilziing Ensemble Tofino</title><description>&lt;a href=&quot;http://www.developerfusion.com/profile/matt.wicks/&quot;&gt;Matt Wicks&lt;/a&gt; has created a tutorial content around building a flex application using Ensemble Tofino posted at DeveloperFusion.  Take a look &lt;a href=&quot;http://www.developerfusion.com/article/9536/using-adobe-flex-in-visual-studio/&quot;&gt;here&lt;/a&gt; and help get started on Flex in Visual Studio.  Anyone running into issues around Ensemble Tofino, questions around consulting, feel free to contact &lt;a href=&quot;mailto:tofinosupport@ensemble.com&quot;&gt;tofinosupport@ensemble.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;David in rainy Vancouver.</description><link>http://daveliao.blogspot.com/2009/01/new-tutorial-created-around-building.html</link><author>noreply@blogger.com (David)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-459192860868997544</guid><pubDate>Tue, 23 Dec 2008 04:10:00 +0000</pubDate><atom:updated>2008-12-22T20:22:39.682-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Ensemble</category><category domain="http://www.blogger.com/atom/ns#">Flex</category><category domain="http://www.blogger.com/atom/ns#">Tofino.</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio</category><title>Ensemble Tofino for Visual Studio - Enabling Flex for .NET</title><description>New release of Ensemble Tofino is now available at our company&#39;s website &lt;a href=&quot;http://www.ensemble.com/products/tofino.html&quot;&gt;here&lt;/a&gt;.  The latest release includes features such as:&lt;br /&gt;- intellisense code completion for Action Script and MXML sources&lt;br /&gt;- debugging flex applications&lt;br /&gt;- object browser now has type references as active hyperlinks&lt;br /&gt;- &quot;show all files&quot; for flex projects in the solution explorer&lt;br /&gt;- comes in 2 variants, one with rebundled Flex SDK, and one without&lt;br /&gt;- Options page added.  Access the options page via Tools &gt; Options &gt; Projects &gt; Flex Projects&lt;br /&gt;- &quot;Go to definition&quot; in Flex sources and object browser&lt;br /&gt;- and many more&lt;br /&gt;&lt;br /&gt;For complete change log, please go &lt;a href=&quot;http://www.ensemble.com/downloadables/products/Tofino/changeLog.txt&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For support questions, please send them to &lt;a href=&quot;mailto:tofinosupport@ensemble.com&quot;&gt;tofinosupport@ensemble.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tofino is available for free.&lt;br /&gt;&lt;br /&gt;Happy coding and merry Christmas/Happy holidays!&lt;br /&gt;&lt;br /&gt;Dave in snowy vancouver.</description><link>http://daveliao.blogspot.com/2008/12/ensemble-tofino-for-visual-studio.html</link><author>noreply@blogger.com (David)</author><thr:total>15</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-660438636718270918</guid><pubDate>Tue, 27 May 2008 23:03:00 +0000</pubDate><atom:updated>2008-05-27T16:14:33.823-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Adobe MAX 2008</category><category domain="http://www.blogger.com/atom/ns#">AIR</category><category domain="http://www.blogger.com/atom/ns#">Collaboration</category><category domain="http://www.blogger.com/atom/ns#">LiveCycle</category><category domain="http://www.blogger.com/atom/ns#">Shared Review</category><title>Just posted a session for MAX2008</title><description>Being the procrastinator that I am, I finally got around to posting a session for MAX 2008.  The sesion will be about how to built a collaborative review solution using Adobe AIR and LiveCycle.  The solution has 3 components: AIR client, LiveCycle backend services, and a repository for storing content and comments. During the session, I will talk about high level architecture, implementation details, and showcase bunch of demos. (starting from a multitude of assets, leveraging Adobe&#39;s shared review capabilities, and use LiveCycle as the orchestration engine.)&lt;br /&gt; &lt;br /&gt;For others who wants to present, go to https://adobemax.dabbledb.com/page/callforsessions/NLXYueHm and suggest a session before the deadline tonight.&lt;br /&gt;&lt;br /&gt;See you all in San Fran.&lt;br /&gt;&lt;br /&gt;David</description><link>http://daveliao.blogspot.com/2008/05/just-posted-session-for-max2008.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-3327521909419372997</guid><pubDate>Thu, 13 Mar 2008 15:15:00 +0000</pubDate><atom:updated>2008-03-25T21:53:24.268-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">LiveCycle</category><category domain="http://www.blogger.com/atom/ns#">LiveCycle ES</category><category domain="http://www.blogger.com/atom/ns#">Rights Management</category><category domain="http://www.blogger.com/atom/ns#">SSL</category><title>Enable SSL for LiveCycle Rights Management for cheap</title><description>LiveCycle Rights Management ES which protects PDF documents with revokable policies, requires an SSL certificate to ensure communication between PDF and the server is secured.  In the past, we typically use a self signed certificates for development purposes, until the project is ready for production.  Unfortunately, most trusted CA signed SSL certificates tends to be  quite expensive.&lt;br /&gt;&lt;br /&gt;I didn&#39;t know about this until recently, but&lt;a href=&quot;https://www.godaddy.com/gdshop/ssl/ssl.asp?ci=9173&quot;&gt; inexpensive SSL certificates&lt;/a&gt; ($30 USD / year)  can be used.  P.s. I am not affiliated with GoDaddy.  If you find other cheap and trusted CA, feel free to post in the comments.&lt;br /&gt;&lt;br /&gt;I was a bit skeptical about whether the root certificate is trusted in the browser and in various OS&#39;s.  Of the machines i tried, it seems to work fine.  So below is a brief end to end instructions on how to enable your Rights Management ES instance (jboss) using a trusted CA signed certificate.&lt;br /&gt;&lt;br /&gt;Step 1: Generate java keystore&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhyphenhyphen7Ch7bwLQBY1Qij33HUFHVYBWof5F6KdDZW3_GZjivkzJ31EdJBkb0ZnRO6j8EoAldTFLhuhk_HUKvJ08zc1dJEbOZhBR8C-90pSGnMYMsxvVyBZOge1o82STzrqwfxam3qUcsZntnM/s1600-h/1_GenerateKeystore.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhyphenhyphen7Ch7bwLQBY1Qij33HUFHVYBWof5F6KdDZW3_GZjivkzJ31EdJBkb0ZnRO6j8EoAldTFLhuhk_HUKvJ08zc1dJEbOZhBR8C-90pSGnMYMsxvVyBZOge1o82STzrqwfxam3qUcsZntnM/s320/1_GenerateKeystore.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5181902852396343122&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 2: Generate certificate request&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6gyhjhb6eGSSMQZUbjDn3M2L1jLvOpJf_fr9P8Hwkg-jv9bKXaGSjVFVpwtS_u9Wbx69rlJkm5gPPW9VIDgmRaOsDqleYXOeQnd8g_HHRQaHGlrR1VT3cH-W7w9JN-WLWv4R19cmsLKI/s1600-h/2_GenerateCertificateRequest.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6gyhjhb6eGSSMQZUbjDn3M2L1jLvOpJf_fr9P8Hwkg-jv9bKXaGSjVFVpwtS_u9Wbx69rlJkm5gPPW9VIDgmRaOsDqleYXOeQnd8g_HHRQaHGlrR1VT3cH-W7w9JN-WLWv4R19cmsLKI/s320/2_GenerateCertificateRequest.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5181903071439675234&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 3: purchase a Standard SSL certificate&lt;br /&gt;Follow instructions provided by the CA, and paste certificate signing request when requested.&lt;br /&gt;&lt;br /&gt;Step 4: importing the various certificates into your java keystore&lt;br /&gt;After successfully purchasing a certificate, you will be sent a set of certificates.  A root, a chain, an intermediate, and your site certificate.  Follow the instructions below to import the certificates into your keystore.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPEKE0w7xPfMLjbg7wll8WLXLt17E1ZySMfEMVfr5szJyho6UvmLCsgqv4bjfUIcX892K9F00ugWE48Ys9MOfA1zIzNOUwy-g7VMhsbJa2KNgyp3l4fHyFnu_zMJ0qulLw6Q2UF_K0V7I/s1600-h/3_importCertificates.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPEKE0w7xPfMLjbg7wll8WLXLt17E1ZySMfEMVfr5szJyho6UvmLCsgqv4bjfUIcX892K9F00ugWE48Ys9MOfA1zIzNOUwy-g7VMhsbJa2KNgyp3l4fHyFnu_zMJ0qulLw6Q2UF_K0V7I/s320/3_importCertificates.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5181907490961022834&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 5: update server.xml&lt;br /&gt;&lt;br /&gt;First copy the .keystore into a known location.  I used JBOSS_HOME\server\all\conf.  Then update the server.xml located at JBOSS_HOME\server\all\deploy\jbossweb-tomcat55.sar as below.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrZ5tyt7JLkVc4JXlJKUtQ8HnMFKlLmW8WcCj4v3uGaYFG-2gLJy3atCmM1VHBojTC7W-wHS3TU2a_jeHho3ExKJeuOz8dzLiJfEhZd5KkWVhT1Lcf0TnDF8Jdg_L013McfILpCf3CqF4/s1600-h/5_updateServerXML.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrZ5tyt7JLkVc4JXlJKUtQ8HnMFKlLmW8WcCj4v3uGaYFG-2gLJy3atCmM1VHBojTC7W-wHS3TU2a_jeHho3ExKJeuOz8dzLiJfEhZd5KkWVhT1Lcf0TnDF8Jdg_L013McfILpCf3CqF4/s320/5_updateServerXML.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5181908667782061954&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</description><link>http://daveliao.blogspot.com/2008/03/enable-ssl-for-livecycle-rights.html</link><author>noreply@blogger.com (David)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhyphenhyphen7Ch7bwLQBY1Qij33HUFHVYBWof5F6KdDZW3_GZjivkzJ31EdJBkb0ZnRO6j8EoAldTFLhuhk_HUKvJ08zc1dJEbOZhBR8C-90pSGnMYMsxvVyBZOge1o82STzrqwfxam3qUcsZntnM/s72-c/1_GenerateKeystore.JPG" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-3913198497483506464</guid><pubDate>Thu, 17 Jan 2008 16:05:00 +0000</pubDate><atom:updated>2008-01-17T08:37:29.690-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">3D Model Viewing</category><category domain="http://www.blogger.com/atom/ns#">AWAY3D</category><category domain="http://www.blogger.com/atom/ns#">COLLADA</category><category domain="http://www.blogger.com/atom/ns#">Flex</category><title>New COLLADA flex sample based on Away3D</title><description>Finally got around to posting a &lt;a href=&quot;http://www.ensemble.com/samples/adobe/flex/colladaviewer/&quot;&gt;COLLADA viewer&lt;/a&gt; that we built based on modified version of Away 3D.  The component was put together to support viewing 3D models based on the &lt;a href=&quot;http://en.wikipedia.org/wiki/COLLADA&quot;&gt;COLLADA&lt;/a&gt; standard within a Flex application.&lt;br /&gt;&lt;br /&gt;Changes include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;- Implement a flex component for the AWAY3d rendering engine.&lt;/li&gt;&lt;li&gt;- Hover/Zoom navigation support using custom targeted hover camera (hold down &lt;span style=&quot;font-weight: bold;&quot;&gt;shift&lt;/span&gt; OR &lt;span style=&quot;font-weight: bold;&quot;&gt;ctrl&lt;/span&gt; on top of the model viewer).&lt;/li&gt;&lt;li&gt;- Added simple material and lighting support to the COLLADA parser.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;- Added materials preloading support.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The reason behind building this component is that we wanted to support viewing and interacting with a 3D model for a flex application.   We also wanted to ensure that existing 3d models can be reused.  Some of our envisioned usage scenarios below:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;- interacting with a Air Plane or Car Model for a technician to document repairs and issues done (visual maintenance record).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;- review architecture and design decisions for a building amongst architects, and developers.&lt;/li&gt;&lt;li&gt;- etc...&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The viewing part was handled, but interacting will require a bit more work.  The source code and samples have been posted.  Feel free to upgrade / migrate to the latest AWAY 3D and/or merge the changes into Papervision 3d (PV3D).&lt;br /&gt;&lt;br /&gt;To view a demo of the viewer in action &lt;a href=&quot;http://www.ensemble.com/samples/adobe/flex/colladaviewer/demo.html&quot;&gt;here&lt;/a&gt;.  The samples page on our website &lt;a href=&quot;http://www.ensemble.com/samples/adobe/flex/colladaviewer/&quot;&gt;here&lt;/a&gt;, including a download for project source.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;br /&gt;David</description><link>http://daveliao.blogspot.com/2008/01/new-collada-flex-sample-based-on-away3d.html</link><author>noreply@blogger.com (David)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-9077669627303639645</guid><pubDate>Thu, 25 Oct 2007 10:14:00 +0000</pubDate><atom:updated>2007-10-25T03:37:00.814-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">64 bit</category><category domain="http://www.blogger.com/atom/ns#">Installation and Configuration</category><category domain="http://www.blogger.com/atom/ns#">LiveCycle ES</category><category domain="http://www.blogger.com/atom/ns#">SQL Server 2000</category><category domain="http://www.blogger.com/atom/ns#">Windows 2003</category><title>Be a rebel...</title><description>I needed to validate LiveCycle ES 8.0.1 against Windows 2003 R2 - 64 bit and SQL 2000 Server.  According to the &lt;a href=&quot;http://www.adobe.com/go/learn_lc_prepareInstall&quot;&gt;install documentation&lt;/a&gt; (pg13) , this is a big no no.:&lt;br /&gt;&lt;blockquote&gt;Intel x86 compatibilityOn supported Windows and Linux environments, LiveCycle ES supports Intel EDT64 and AMD64 compatible chipsets, but the operating system must be 32 bit.&lt;/blockquote&gt;&lt;blockquote&gt;Microsoft Windows Server 2003 Enterprise Edition or Standard Edition SP1 and R2 (32-bit edition only)&lt;/blockquote&gt;&lt;br /&gt;Good news!&lt;br /&gt;&lt;br /&gt;The installation and configuration went basically flawlessly.  The only thing I ran into problem with was the JDBC Driver.&lt;br /&gt;&lt;br /&gt;I started the installation process using: &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=07287B11-0502-461A-B138-2AA54BFDC03A&amp;amp;displaylang=en&quot;&gt;SQL Server 2000 Driver for JDBC Service Pack 3&lt;/a&gt; .  Unfortunately I ran into some SQL issues during start up of my jboss app server.  Specifically I got the &quot;Can&#39;t start manual transaction mode because there are cloned connections&quot;.  After a bit of googling, this turns out to be a problem with Microsoft Type 4 JDBC Driver and concurrent statements, transactions, or result sets on the same database connection.  The resolution was to pass in &quot;SelectMethod=cursor&quot; in my connection string.  I didn&#39;t like this very much, since SelectMethod=cursor potentially has performance impact.&lt;br /&gt;&lt;br /&gt;After further researching, it turns out that the &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=C47053EB-3B64-4794-950D-81E1EC91C1BA&amp;amp;displaylang=en&quot;&gt;SQL Server 2005 JDBC Driver&lt;/a&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=C47053EB-3B64-4794-950D-81E1EC91C1BA&amp;amp;displaylang=en&quot;&gt; 1.2&lt;/a&gt; supports SQL Server 2000 as well as 2005.  Using this driver my connection issue went away, and I was unable to successfully complete the rest of my configuration steps for LCES.&lt;br /&gt;&lt;br /&gt;The specifics of my environment below.  Hopefully this may potentially help some of you.&lt;br /&gt;&lt;br /&gt;Hardware: AMD X2 5600+ , 8GB of RAM&lt;br /&gt;OS: Windows 2003 Server Enterprise Edition R2, 64 Bit&lt;br /&gt;Java: JDK 1.5.0_13-windows-amd64&lt;br /&gt;Database (on a remote machine): SQL 2000 Server SP4 on a Windows 2003 Enterprise (32bit)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Notes: &lt;/span&gt;&lt;br /&gt;- Use the latest JDBC Drivers from Microsoft.  Version 1.2 of the JDBC Driver was released recently, and my preliminary tests (Reader Extensions, create sample policies) worked without any issues.&lt;br /&gt;- Set database to authenticate against mix mode (SQL Server and Windows authentication)&lt;br /&gt;- Watch out for driver-class in adobe-ds.xml and mssql-ds.xml.  I double checked by extracting the jar file to see what the path is.&lt;br /&gt;&lt;br /&gt;Happy installation :-)</description><link>http://daveliao.blogspot.com/2007/10/be-rebel.html</link><author>noreply@blogger.com (David)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-2152534536994136541</guid><pubDate>Mon, 22 Oct 2007 10:15:00 +0000</pubDate><atom:updated>2007-10-22T03:26:34.670-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">64bit</category><category domain="http://www.blogger.com/atom/ns#">Cluster</category><category domain="http://www.blogger.com/atom/ns#">Configure</category><category domain="http://www.blogger.com/atom/ns#">Install</category><category domain="http://www.blogger.com/atom/ns#">LiveCycle ES</category><title>rise from the ashes ;)</title><description>Been a while since I&#39;ve posted...  some updates over the course of next few days:&lt;br /&gt;&lt;br /&gt;1.  Currently experimenting with installing LiveCycle ES 8.0.1 on an 64 bit OS.  Officially it&#39;s unsupported.  I am keeping my fingers crossed that A) Java&#39;s abstracted well enough from the OS layer that this is a non-issue.  B) LiveCycle 8 is purely Java, failing that C) Windows 2003&#39;s 32 bit emulation mechanism is good enough.&lt;br /&gt;&lt;br /&gt;I should have an answer tomorrow..  Keep reading :)&lt;br /&gt;&lt;br /&gt;2.  Some folks in our office spent quite a few weeks trying out install and configuration documentation for Clustering on LiveCycle ES. Version 8 is so much easier to install and configure in a cluster than previous releases.  There are a few caveats to watch out for in *unix based environments.  Specifically this has to do with the GlobalStorageDirectory properties during the installation step.  I will share some of the problems we ran into, and our workarounds in a follow up post.  For those who needs specific help, send me an email at davidl AT ensemble dot com.</description><link>http://daveliao.blogspot.com/2007/10/rise-from-ashes.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-5246734146288513891</guid><pubDate>Sat, 26 May 2007 06:21:00 +0000</pubDate><atom:updated>2007-05-26T00:12:08.043-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Form Guide</category><category domain="http://www.blogger.com/atom/ns#">LiveCycle</category><category domain="http://www.blogger.com/atom/ns#">LiveCycle ES</category><category domain="http://www.blogger.com/atom/ns#">PDF</category><title>LiveCycle Enterprise Suite (ES) preview release</title><description>LiveCycle Enterprise Suite (ES) preview release is available for download from http://www.adobe.com/devnet/livecycle/espreview/ .  Yes folks, this is the next version of LiveCycle.&lt;br /&gt;&lt;br /&gt;Some of the changes in LiveCycle are quite significant in this release.  Notable features include:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Installation and Configuration&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;consistent installation and configuration experience from a single installer.&lt;/li&gt;&lt;li&gt;better support at detecting environment settings and automatic deployment of LiveCycle ES onto the app servers.&lt;/li&gt;&lt;li&gt;Support of the latest app servers and databases.&lt;/li&gt;&lt;/ul&gt;I had a lot of experience installing LiveCycle: from Windows, to Linux, to AIX; from JBOSS, to WebSphere to Weblogic; and using the default MySQL, to SQL Server to Oracle.    A little too much, to my liking.  ES has came a long way in terms of installation and configuration from the old LiveCycle 6 days.  There&#39;s a single installer (yah!), with a place to enter all your serials or suite serials without having to worried about product compatibility or order of installation within the platform.  This is a huge improvement.  There are some still hiccups with regards to deploying ES apps onto the application server, but I am sure these will be addressed in the production version.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Designer ES&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;[New feature] Form Guide, a flash based wizard constructed with the same PDF template (xdp and pdf).&lt;/li&gt;&lt;li&gt;[New Feature] Form Fragments, xdp concept that allows fragments to be reuse across different templates.&lt;/li&gt;&lt;/ul&gt;Form Guide is an excellent first step towards marrying Flex and LiveCycle.  It provides an intuitive GUI to build a wizard from your pdf and xdp files, while keeping the data model consistent.  This means that data inputted in the flex form guide can be used to populate the pdf form with zero effort.  That being said, i have a few comments and feature requests to LiveCycle product team: &lt;br /&gt;&lt;br /&gt;- Let me overwrite and update the generated MXML code.  This will allow finer grained control over the user experience and look and feel of the UI.&lt;br /&gt;&lt;br /&gt;- Guide preview currently generates the swf in a default location.  Let me specify where to put this.  Or better, place in a sub-folder from where the xdp/pdf template is.&lt;br /&gt;&lt;br /&gt;- The preview in the guide builder doesn&#39;t open the PDF?  It&#39;s pointing to a default PDF.&lt;br /&gt;&lt;br /&gt;- I am quite excited about Form Fragments.  In many of our large form projects, we could have used something exactly like this.  Form fragments allows you to create, say a company header, or a mortgage calculator object and reuse across all forms.  How is this different from a custom XFO?  Well, when you insert an XFO, a static copy is inserted into your form.  Any updates to the XFO will need to be updated in all form instances.  This is not true for form fragments.  Since XDP with form fragments contains a reference to the fragment, any updates to the fragment will be dynamically picked up by ALL form instances.  This is a big win in terms of form maintainability. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;LiveCycle ES Document Services&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;LiveCycle Forms ES can generate a form guide from the XDP template&lt;/li&gt;&lt;li&gt;Better and consistent Java API support across the board.  Remote java calls now supported for Reader Extensions.  We used to have to write a webservices wrapper for Reader Extensions.&lt;/li&gt;&lt;li&gt;Better and consistent SOAP API support across the board.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Workbench ES&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Eclipse based development environment for building your form, and processes.&lt;/li&gt;&lt;li&gt;Re-skinned, and much improved workflow designer in terms of user experience.&lt;/li&gt;&lt;li&gt;Drag and drop support to add files into the repository for consumption by the processes.&lt;/li&gt;&lt;/ul&gt;Usability for Workflow designer is much better in ES.  I also liked the fact that there&#39;s a consistent developer interface, for form developer, process developer, or application developer.  Flex builder plug-in for eclipse should be available optionally, and plug-able into Workbench. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Process Management and Workflow&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;additional invocation methods to all services supported by default, including watch folder, email, java, soap, and remoting (flash remoting).&lt;/li&gt;&lt;li&gt;[New Feature] Workspace to replace LiveCycle Form Manager.  Workspace is a Flex application that allows user to initiate and participate in processes.&lt;/li&gt;&lt;/ul&gt;This is actually really cool.  Instead of being limited to using a PDF Form to trigger a process, ES supports additional invocation methods out of the box: watch folder, and email.  What this means, is that processes can be triggered by copying a file into a watched folder, or an email to a specific address.  This is true for all services that you create, or available out of the box.&lt;br /&gt;&lt;br /&gt;There are alot of new and exciting features in LiveCycle ES that makes a lot of sense for developers who are currently on the 7.x platform, as well as new organizations that want to adopt LiveCycle into their business processes.</description><link>http://daveliao.blogspot.com/2007/05/livecycle-enterprise-suite-es-preview.html</link><author>noreply@blogger.com (David)</author><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-3003792369019451067</guid><pubDate>Mon, 14 May 2007 07:44:00 +0000</pubDate><atom:updated>2007-05-14T00:54:53.346-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Assembler</category><category domain="http://www.blogger.com/atom/ns#">Forms</category><category domain="http://www.blogger.com/atom/ns#">LiveCycle</category><category domain="http://www.blogger.com/atom/ns#">PDF Samples</category><category domain="http://www.blogger.com/atom/ns#">Policy Server</category><category domain="http://www.blogger.com/atom/ns#">Reader Extensions</category><category domain="http://www.blogger.com/atom/ns#">XPAAJ</category><title>New LiveCycle Samples (with source code)</title><description>There are 3 additional LiveCycle samples that we have made available at our website.  &lt;br /&gt;&lt;br /&gt;The first sample utilizes Reader Extensions and Assembler to cover the scenario of enabling a pdf document for review, then compare and merge the comments using Assembler.&lt;br /&gt;&lt;br /&gt;The second sample goes through various mechanisms for validating a PDF form before additional processing can occur.  Three specific approaches were illustrated: LiveCycle Forms API (processFormSubmission()), LiveCycle Reader Extensions API (exportFormData()), and XPAAJ (exportFormData()).&lt;br /&gt;&lt;br /&gt;Finally, the last sample shows how to apply a policy on a PDF document.  &lt;br /&gt;&lt;br /&gt;The samples can be found at &lt;a href=&quot;http://www.ensemble.com/samples/adobe/livecycle&quot;&gt;http://www.ensemble.com/samples/adobe/livecycle&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;David</description><link>http://daveliao.blogspot.com/2007/05/new-livecycle-samples-with-source-code.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-2313216759701419425</guid><pubDate>Sun, 08 Apr 2007 17:38:00 +0000</pubDate><atom:updated>2007-04-08T10:57:24.837-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">consideration</category><category domain="http://www.blogger.com/atom/ns#">eForm</category><category domain="http://www.blogger.com/atom/ns#">Electronic Form</category><category domain="http://www.blogger.com/atom/ns#">LiveCycle</category><title>Considerations when building an eform solution using LiveCycle - part 2</title><description>Continue&#39;d from last part&lt;br /&gt;&lt;br /&gt;5.  Volume&lt;br /&gt;What is the anticipated volume of electronic submissions expected?  Simultaneous submissions?  If large and simultaneous submissions are expected, then you want to leverage a JMS queue to handle the submission part.  The downside to this is that results can not be returned to the user synchronously.  &lt;br /&gt;&lt;br /&gt;The other approach is to leverage clustering of your web / application server.  This will result in better performance as well as a more reliable solution.  Unfortunately there is a cost associated with clustering (software licenses and hardware).&lt;br /&gt;&lt;br /&gt;6.  Paper based submissions?&lt;br /&gt;Are there times in which the signed paper forms are required for legality reasons?  This is found in particular in heavily regulated industries (financial institutions and government organizations).  If you require to keep a copy of the signed paper forms, then at design time, you want to consider leveraging 2D Barcode.  The way the 2D Barcode works is that as you enter data using Reader / Acrobat, the data is being encoded into the Barcode.  The data by default is encrypted.  To decrypt the 2d barcode, you would need 1) reader extensions rights 2) barcode decoder from Adobe 3) Acrobat to print the barcoded forms. &lt;br /&gt;&lt;br /&gt;Let me know if you have other questions in the comments area, I will do my best to include them in my post.&lt;br /&gt;&lt;br /&gt;David</description><link>http://daveliao.blogspot.com/2007/04/considerations-when-building-eform.html</link><author>noreply@blogger.com (David)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-5256271160915821932</guid><pubDate>Sat, 31 Mar 2007 16:09:00 +0000</pubDate><atom:updated>2007-03-31T09:49:22.871-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">eForm</category><category domain="http://www.blogger.com/atom/ns#">Electronic Form</category><category domain="http://www.blogger.com/atom/ns#">LiveCycle</category><category domain="http://www.blogger.com/atom/ns#">PDF</category><category domain="http://www.blogger.com/atom/ns#">PDF Form</category><category domain="http://www.blogger.com/atom/ns#">Solution</category><title>Considerations when building an electronic form (eForm) solution using LiveCycle - Part1</title><description>This article is intended for those who are interested in migrating your existing paper based processes over to an electronic one.  I will go through some high level considerations in finding the right solution.&lt;br /&gt;&lt;br /&gt;1.  PDF or HTML?  &lt;br /&gt;Are you interested in implementing a pure PDF solution or one that includes both HTML and PDF?  LiveCycle Forms allows multiple output formats (PDF, PDF Form, HTML, DHTML, AHTML, etc) to be generated from a single template (.xdp) created from LiveCycle Designer.  The caveat is that the scripting behavior is different between the HTML and PDF, resulting in scripts that has to be coded into the templates.  Unless there&#39;s a significant requirement to continue to support HTML based forms, I would stick with PDF Forms.&lt;br /&gt;&lt;br /&gt;2.  When is HTML Form an appropriate output from LiveCycle Forms?&lt;br /&gt;Scenario 1: If the PDF form is very long (5-10 pages), I sometimes use HTML Forms to capture data, in a multiple step wizard.  This breaks the long time into a sequence of smaller and more focused forms for the user to fill out.  &lt;br /&gt;&lt;br /&gt;Scenario 2: Use HTML Forms when screen real-estate becomes a high premium (within a portal, within LiveCycle Form Manager)&lt;br /&gt;&lt;br /&gt;3.  Requirements to archive the PDF?&lt;br /&gt;Do you have existing requirement to archive the PDF that the user submits?  If yes, then the submit type needs to be either XDP or PDF.  This is done at the form design stage.  Note, to support this capabilities using Adobe Reader, the PDF needs to be reader-extended first. (Product: LiveCycle Reader Extensions)&lt;br /&gt;&lt;br /&gt;4.  Requirements to use digital signature?&lt;br /&gt;Are you planning to support digital signatures in your PDF Form?  If that&#39;s the case,  you should be aware that an existing PKI infrastructure and/or support for roaming certificates / id needs to be there to associate and identify the signing party.  Also, if digital signatures are required, the submission type (of submit buttons on the PDF) has to be an XDP aor a PDF. &lt;br /&gt;&lt;br /&gt;to be continued..</description><link>http://daveliao.blogspot.com/2007/03/considerations-when-building-electronic.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-3999844530263945327</guid><pubDate>Wed, 21 Mar 2007 05:22:00 +0000</pubDate><atom:updated>2007-03-20T22:36:07.842-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Apollo</category><category domain="http://www.blogger.com/atom/ns#">Desktop</category><category domain="http://www.blogger.com/atom/ns#">gmail</category><title>Gmail on the desktop?  Sign me up!</title><description>Leslie at jinsync.com released an &lt;a href=&quot;http://jinsync.com/&quot;&gt;apollo gmail app&lt;/a&gt; that showcased how easily existing AJAX application can be wrapped and deployed onto the desktop.  The concept is very simple, use the HTML capabilities within apollo sdk to wrap around an existing web site.  Many will say, &quot;so what?  I can just bookmark gmail using my browser, and place a  link on my desktop as well.&quot;  Now, look at &lt;a href=&quot;http://labs.adobe.com/technologies/apollo/&quot;&gt;apollo&lt;/a&gt;&#39;s documentation.  Offline capabilities support within the SDK.  Add caching and offline capabilities onto the existing AJAX-based gmail, and you will have a powerful desktop emailing tool without significant rewrite of the entire code base.  &lt;br /&gt;&lt;br /&gt;Google, pay attention.  With Apollo, gmail can be a desktop email client that is cross platform, based on the same code base as the existing web version, and ready to be deployed within a couple of weeks.</description><link>http://daveliao.blogspot.com/2007/03/gmail-on-desktop-sign-me-up.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-5062977202355260488</guid><pubDate>Mon, 19 Mar 2007 06:05:00 +0000</pubDate><atom:updated>2007-03-18T23:12:49.742-07:00</atom:updated><title>Apollo is released on Adobe labs!</title><description>Apollo has been released on Adobe labs at http://labs.adobe.com/technologies/apollo/ !  Get it while it&#39;s hot.  For those of you who doesn&#39;t know, Apollo is the code name for cross platform runtime from Adobe, that allow developers to use familar web technologies (flex, ajax, css, html) to build compelling rich client applications.</description><link>http://daveliao.blogspot.com/2007/03/apollo-is-released-on-adobe-labs.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-4391476333171601708</guid><pubDate>Sat, 24 Feb 2007 19:45:00 +0000</pubDate><atom:updated>2007-02-24T11:53:50.409-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">automation</category><category domain="http://www.blogger.com/atom/ns#">PDF</category><category domain="http://www.blogger.com/atom/ns#">PDF Form</category><category domain="http://www.blogger.com/atom/ns#">QA</category><category domain="http://www.blogger.com/atom/ns#">Testing</category><title>How to automate testing of PDF based form solutions?</title><description>With the increased adoption of fillable PDF forms for government agencies and corporations, there is a need to automate the testing process of online applications that includes PDF Forms.  How is this accomplished?  &lt;br /&gt;&lt;br /&gt;Use the &lt;a href=&quot;http://partners.adobe.com/public/developer/livecycle/topic_testing.html&quot;&gt;testing tool&lt;/a&gt; and example provided on Adobe LiveCycle Developer center.  Note, the PDF form tester toolkit contains C, Java, JUnit, Robot, RobotJ, and VB Examples.  This should allow adoption of these samples into any existing test framework.&lt;br /&gt;&lt;br /&gt;David in Vancouver</description><link>http://daveliao.blogspot.com/2007/02/how-to-automate-testing-of-pdf-based.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-8226435953738021395</guid><pubDate>Wed, 21 Feb 2007 18:31:00 +0000</pubDate><atom:updated>2007-02-21T10:34:33.900-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">LiveCycle</category><category domain="http://www.blogger.com/atom/ns#">PDF</category><category domain="http://www.blogger.com/atom/ns#">PDF Form</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><category domain="http://www.blogger.com/atom/ns#">Workflow</category><title>LiveCycle Workflow Tutorials</title><description>For those interested, there is a series of LiveCycle Workflow tutorial posted on my company&#39;s site &lt;a href=&quot;http://www.ensemble.com/samples/adobe/livecycle/workflowexpensereport&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This tutorial shows you how to implement a process using Adobe LiveCycle Workflow. The thirteen parts step you through changing an existing paper process for expense reports into a completely electronic process.&lt;br /&gt;&lt;br /&gt;The following topics are covered:&lt;br /&gt;&lt;br /&gt;  1. Adding LiveCycle Workflow fields to the form&lt;br /&gt;  2. Uploading the form to LiveCycle Form Manager&lt;br /&gt;  3. Linking the form to a category&lt;br /&gt;  4. Identifying the form as initiator of a workflow&lt;br /&gt;  5. Initiating a workflow by submitting the form&lt;br /&gt;  6. Assign the form to a group of users&lt;br /&gt;  7. Render the submitted form as a PDF&lt;br /&gt;  8. Use route names as choice-list items&lt;br /&gt;  9. Split workflows into parallel branches of tasks&lt;br /&gt;  10. Save the form as PDF in the file system&lt;br /&gt;  11. Insert the form data into a database&lt;br /&gt;  12. Look up the originator&#39;s e-mail address&lt;br /&gt;  13. Importing the sample workflow&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;br /&gt;David</description><link>http://daveliao.blogspot.com/2007/02/livecycle-workflow-tutorials.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9167792445364447892.post-1955832856060275446</guid><pubDate>Thu, 15 Feb 2007 00:53:00 +0000</pubDate><atom:updated>2007-02-14T21:56:57.562-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Jeff Han</category><category domain="http://www.blogger.com/atom/ns#">multi-touch display</category><category domain="http://www.blogger.com/atom/ns#">new user interaction</category><category domain="http://www.blogger.com/atom/ns#">paradigm</category><title>Changing the paradigm - new user interaction</title><description>Go to &lt;a href=&quot;http://www.macrumors.com/2007/02/12/more-multitouch-from-jeff-han/&quot;&gt;here&lt;/a&gt; to view a more extended display of multi touch system from Jeff Han.  He originally displayed the &lt;a href=&quot;http://www.video.ca/video.php?id=67563666&quot;&gt;multi-touch system&lt;/a&gt; at TED conference in 2006.  This technology alone, can change the way humans interact with machines.  More information at the tip of your finger tips and hopefully reduce the number of RSI.</description><link>http://daveliao.blogspot.com/2007/02/changing-paradigm-new-user-interaction.html</link><author>noreply@blogger.com (David)</author><thr:total>0</thr:total></item></channel></rss>