<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Everything Xcelsius &#187; Evan DeLodder</title>
	<atom:link href="http://everythingxcelsius.com/author/edelodder/feed" rel="self" type="application/rss+xml" />
	<link>http://everythingxcelsius.com</link>
	<description>The Everything Xcelsius Weblog is the fastest growing Xcelsius community on the web! It is a place where developers and clients alike can come to gain more information about SAP&#039;s Crystal Xcelsius software.</description>
	<lastBuildDate>Tue, 24 Jan 2012 21:27:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Xcelsius SDK Tips</title>
		<link>http://everythingxcelsius.com/xcelsius-2008/xcelsius-sdk-tips/4003</link>
		<comments>http://everythingxcelsius.com/xcelsius-2008/xcelsius-sdk-tips/4003#comments</comments>
		<pubDate>Wed, 08 Jun 2011 13:00:41 +0000</pubDate>
		<dc:creator>Evan DeLodder</dc:creator>
				<category><![CDATA[Dashboard Design (Xcelsius)]]></category>
		<category><![CDATA[FleXcelsius]]></category>
		<category><![CDATA[Guru Tips]]></category>
		<category><![CDATA[Xcelsius 2008]]></category>
		<category><![CDATA[Xcelsius SDK]]></category>
		<category><![CDATA[Centigon Solutions]]></category>
		<category><![CDATA[Evan Delodder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Components]]></category>
		<category><![CDATA[SAP Crystal Dashboard Design]]></category>

		<guid isPermaLink="false">http://everythingxcelsius.com/?p=4003</guid>
		<description><![CDATA[During everyday development with the Xcelsius SDK there are quite a few things that can be taken for granted once you get comfortable with the technology and process. These &#8220;for-granteds&#8221; can often be points overlooked by developers getting started with the SDK and can cause considerable pain if they’re not properly evaluated and accounted for [...]]]></description>
			<content:encoded><![CDATA[<p>During everyday development with the Xcelsius SDK there are quite a few things that can be taken for granted once you get comfortable with the technology and process. These &#8220;for-granteds&#8221; can often be points overlooked by developers getting started with the SDK and can cause considerable pain if they’re not properly evaluated and accounted for up front.</p>
<p>Here are 3 points to be aware of that I’ve been meaning to cover. I was reminded of all of them again this week while fielding various related questions from people getting started with the SDK. Hopefully they can help you out.</p>
<p>1. <a href="http://en.wikipedia.org/wiki/Local_Shared_Object">Flash Shared Local Objects</a> just got more slippery</p>
<p>With the most recent release of Flash Player 10.3, users can now delete Shared Local Objects with ease. Individuals could always clear out SLO’s but the most recent player release made it quick and easy to accomplish. In short, if you’re developing custom components for Xcelsius that rely on the use of SLO’s, you may want to brace for more support calls and also document and alert your users on how SLO’s are leveraged. You can bet people will be inadvertently deleting them.</p>
<p>2. XLP’s and XLX’s should be archived</p>
<p>XLP’s, or Xcelsius Add-On Packager Files, generate unique XLX installer files so that end users can install your custom components in their Xcelsius environments. XLP’s stamp XLX’s with unique ID’s that are used by the Xcelsius Add-On Manager to determine if a component that is attempting to be installed already exists in that Xcelsius environment. Long story short, if you lose your original XLP file that you used to generate and distribute your original XLX file(s) and you have to create a new XLP file and generate new XLX files for subsequent distribution to end users, you’re likely going to encounter installation issues that require any preexisting component by the same fully qualified name to be uninstalled before the new one can be installed. This obviously isn’t the end of the world but it can create confusion and should be avoided if possible.</p>
<p>3. Common Component Classes – First in Wins</p>
<p>If you have multiple add-ons that you maintain and some or all of those components leverage a set of base classes and those components and the base class functionality that they rely on can potentially or do evolve (get released) at different paces, be keenly aware that the Flash Player operates using first-class-loaded-wins. This means that any components that rely on a common class will be using the first version of that class that was loaded by the Player. If there are any inconsistencies between the first class loaded and the class functionality that a given component is actually expecting, this can create some obvious and not so obvious behaviors and/or bugs at runtime. Be sure to nail down a strategy that allows all of your components to coexist and evolve peacefully.</p>
<p><em><a title="http://everythingxcelsius.com/gurus#evan-delodder" rel="nofollow" href="../gurus#evan-delodder" target="_blank">Evan DeLodder</a></em><em> is CTO at </em><em><a href="http://centigonsolutions.com/" target="_blank">Centigon Solutions</a></em><em>, an SAP Partner focused on the development of cutting edge </em><em><a href="http://gmapsplugin.com/" target="_blank">mapping technologies</a></em><em> in the Business Intelligence space. To learn more about him, please visit our </em><em><a title="http://everythingxcelsius.com/gurus#evan-delodder" rel="nofollow" href="../gurus#evan-delodder" target="_blank">Gurus</a></em><em> page.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://everythingxcelsius.com/xcelsius-2008/xcelsius-sdk-tips/4003/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Extending the Xcelsius SDK</title>
		<link>http://everythingxcelsius.com/xcelsius-2008/extending-the-xcelsius-sdk/3518</link>
		<comments>http://everythingxcelsius.com/xcelsius-2008/extending-the-xcelsius-sdk/3518#comments</comments>
		<pubDate>Tue, 29 Mar 2011 13:00:21 +0000</pubDate>
		<dc:creator>Evan DeLodder</dc:creator>
				<category><![CDATA[BusinessObjects]]></category>
		<category><![CDATA[FleXcelsius]]></category>
		<category><![CDATA[Guru Tips]]></category>
		<category><![CDATA[Xcelsius 2008]]></category>
		<category><![CDATA[Xcelsius SDK]]></category>
		<category><![CDATA[Business Objects]]></category>
		<category><![CDATA[Centigon Solutions]]></category>
		<category><![CDATA[Evan Delodder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Components]]></category>
		<category><![CDATA[SAP Crystal Dashboard Design]]></category>
		<category><![CDATA[Xcelsius Gurus]]></category>

		<guid isPermaLink="false">http://everythingxcelsius.com/?p=3518</guid>
		<description><![CDATA[The Xcelsius SDK as it stands today is a set of core functionality that provides developers with the ability to inject virtually any type of Flex application or component into the Xcelsius designer. The SDK offers a great deal of flexibility and essentially gives developers a blank canvas to start from. With all of this flexibility [...]]]></description>
			<content:encoded><![CDATA[<p>The<a href="http://everythingxcelsius.com/guru-tips/top-10-xcelsius-2008-sdk-faqs/282" target="_blank"> Xcelsius SDK</a> as it stands today is a set of core functionality that provides developers with the ability to inject virtually any type of Flex application or <a href="http://everythingxcelsius.com/guru-tips/what-is-possible-with-the-xcelsius-2008-sdk/632" target="_blank">component</a> into the Xcelsius designer. The SDK offers a great deal of flexibility and essentially gives developers a blank canvas to start from.</p>
<p>With all of this flexibility available, which is what most developers ultimately want, the SDK can often times be a stumbling block for people trying to get started on <a href="http://everythingxcelsius.com/xcelsius-2008/break-boundaries-with-custom-components/2606" target="_blank">custom component</a> development. It never was for me personally, I took a look at some of the examples that came bundled with the SDK and was quickly off and running. However, I think that I picked it up faster because I had a lot of experience in Flex and Xcelsius, so there wasn’t a fundamental gap in my mind as to how all of the pieces fit together.</p>
<p>I think that the gap that causes a lot of developers who are new to the SDK to spend a lot of time up front, is trying to figure out how the entire platform fits together and how their component fits into that picture.  This makes sense, because most developers want to know what’s going on in the grand scheme of things so they can make the right development decisions at the <a href="http://everythingxcelsius.com/xcelsius-2008/custom-component-style-preservation/1874" target="_blank">component</a> level.</p>
<p>With the way the current SDK is set up, there’s no really, really clear path for even fairly talented Flex developers (that are unfamiliar with Xcelsius) to jump in and get started without first getting mired down in the technical minutia. Like I said, the SDK offers a great deal of flexibility. It’s the brick, mortar, wood and nails you need to build a house. My thought is; is there a way to repackage the SDK to where all of this flexibility still exists, but at an easier to use level? Instead of wood and nails, could we give people highly configurable frames and still achieve the same ultimate objective?</p>
<p>I think this is definitely possible and have started to spec out a framework that would enable a Flex developer to come into the SDK, drag and drop a few components onto a property sheet, and with absolute minimum customization, facilitate even the most complex of Xcelsius integrations. The goal is to bypass the finer details of boiler plate property sheet operations and integrations and instead focus attention on what matters most &#8211; the guts of the actual component and making a great UI for the property sheet.</p>
<p>My parting questions to developers invested in the SDK are:</p>
<ol>
<li>Do you like how it’s currently structured?</li>
<li>What if anything did you find challenging?</li>
<li>What would make it easier to work with?</li>
<li>What are the top 3 features you’d like to see included?</li>
</ol>
<p>I’m gathering this feedback for a labs project that I&#8217;m working on for the upcoming ASUG event and will be able to share the result with other SDK developers. All input is welcome.</p>
<p><em><a title="http://everythingxcelsius.com/gurus#evan-delodder" rel="nofollow" href="http://everythingxcelsius.com/gurus#evan-delodder" target="_blank">Evan DeLodder</a></em><em> is CTO at </em><em><a href="http://centigonsolutions.com/" target="_blank">Centigon Solutions</a></em><em>, an SAP Partner focused on the development of cutting edge </em><em><a href="http://gmapsplugin.com/" target="_blank">mapping technologies</a></em><em> in the Business Intelligence space. To learn more about him, please visit our </em><em><a title="http://everythingxcelsius.com/gurus#evan-delodder" rel="nofollow" href="http://everythingxcelsius.com/gurus#evan-delodder" target="_blank">Gurus</a></em><em> page.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://everythingxcelsius.com/xcelsius-2008/extending-the-xcelsius-sdk/3518/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Basic Custom Data Grid Component for Xcelsius</title>
		<link>http://everythingxcelsius.com/xcelsius-2008/basic-custom-data-grid/3343</link>
		<comments>http://everythingxcelsius.com/xcelsius-2008/basic-custom-data-grid/3343#comments</comments>
		<pubDate>Tue, 01 Feb 2011 14:00:38 +0000</pubDate>
		<dc:creator>Evan DeLodder</dc:creator>
				<category><![CDATA[FleXcelsius]]></category>
		<category><![CDATA[Guru Tips]]></category>
		<category><![CDATA[Xcelsius 2008]]></category>
		<category><![CDATA[Xcelsius SDK]]></category>
		<category><![CDATA[Centigon Solutions]]></category>
		<category><![CDATA[Evan Delodder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Components]]></category>
		<category><![CDATA[SAP Crystal Dashboard Design]]></category>

		<guid isPermaLink="false">http://everythingxcelsius.com/?p=3343</guid>
		<description><![CDATA[Basic Data Grid Recently, a person new to the SDK asked how to create a custom read-only data grid component for Xcelsius.  Luckily, this is fairly easy to achieve with one read-only property integration with the SDK. This basic example could be extended to include style and selector functionality and can hopefully serve as a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Basic Data Grid</strong></p>
<p>Recently, a person new to the <a href="http://everythingxcelsius.com/2009/05/what-is-possible-with-the-xcelsius-2008-sdk.html" target="_blank">SDK</a> asked how to create a custom read-only data grid component for Xcelsius.  Luckily, this is fairly easy to achieve with one read-only property integration with the SDK. This basic example could be extended to include style and selector functionality and can hopefully serve as a base for anyone interested in developing a custom grid. This isn’t performance optimized and is meant to be very simplistic, so if you do decide to run with it, you’ll need to do some basic housekeeping to get your component up to snuff.</p>
<p><strong>Why would someone want this?</strong></p>
<p>Most likely due to performance enhancement opportunities, word-wrapping and dynamic formatting and/or dynamic selection capabilities, which are all common features desired by many who use the list view and grid-type components. If you’d like to see some of these features implemented in a subsequent blog post, leave a comment on which one(s) you’d like.</p>
<p>You can download the source files for the data grid <a href="http://centigonsolutions.com/labs/datagrid.html">here</a>.</p>
<p style="text-align: center;"><img class="aligncenter" title="Custom Grid" src="http://everythingxcelsius.com/wp-content/uploads/grid.jpg" alt="" width="609" height="412" /></p>
<p style="text-align: center;">
<p style="text-align: left;">
<p style="text-align: left;"><em><a title="http://everythingxcelsius.com/gurus#evan-delodder" rel="nofollow" href="http://everythingxcelsius.com/gurus#evan-delodder" target="_blank">Evan DeLodder</a> is CTO at <a href="http://centigonsolutions.com/" target="_blank">Centigon Solutions</a>, an SAP Partner focused on the development of cutting edge <a href="http://gmapsplugin.com/" target="_blank">mapping technologies</a> in the Business Intelligence space. To learn more about him, please visit our <a title="http://everythingxcelsius.com/gurus#evan-delodder" rel="nofollow" href="http://everythingxcelsius.com/gurus#evan-delodder" target="_blank">Gurus</a> page.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://everythingxcelsius.com/xcelsius-2008/basic-custom-data-grid/3343/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>HTML5 + Xcelsius: Local Data Storage</title>
		<link>http://everythingxcelsius.com/xcelsius-2008/html5-xcelsius-local-data-storage/3119</link>
		<comments>http://everythingxcelsius.com/xcelsius-2008/html5-xcelsius-local-data-storage/3119#comments</comments>
		<pubDate>Thu, 09 Dec 2010 14:00:23 +0000</pubDate>
		<dc:creator>Evan DeLodder</dc:creator>
				<category><![CDATA[Crystal Reports]]></category>
		<category><![CDATA[FleXcelsius]]></category>
		<category><![CDATA[Guru Tips]]></category>
		<category><![CDATA[Xcelsius 2008]]></category>
		<category><![CDATA[Xcelsius SDK]]></category>
		<category><![CDATA[Antivia]]></category>
		<category><![CDATA[Business Objects]]></category>
		<category><![CDATA[BusinessObjects]]></category>
		<category><![CDATA[Centigon Solutions]]></category>
		<category><![CDATA[Crystal Solutions]]></category>
		<category><![CDATA[Evan Delodder]]></category>
		<category><![CDATA[Flex Components]]></category>
		<category><![CDATA[SAP Crystal Dashboard Design]]></category>

		<guid isPermaLink="false">http://everythingxcelsius.com/?p=3119</guid>
		<description><![CDATA[Xcelsius does not have a built-in feature that allows the storage of local data, a commonly requested piece of functionality. Up until very recently there has been no really easy way to accomplish it with simple client tools, and one way or another it required jumping through several hoops. Fortunately, HTML 5 brings us a [...]]]></description>
			<content:encoded><![CDATA[<p><strong> </strong></p>
<p>Xcelsius does not have a built-in feature that allows the storage of local data, a commonly requested piece of functionality. Up until very recently there has been no really easy way to accomplish it with simple client tools, and one way or another it required jumping through several hoops. Fortunately, HTML 5 brings us a feature called <a href="http://dev.w3.org/html5/webstorage/#the-localstorage-attribute">localStorage</a>, which allows HTML pages to store data locally across browser sessions and after the closing of the browser window. This is one of many capabilities that HTML5 brings to the table, transforming the browser into a tool with much more potential for serving up fast, more powerful and lightweight applications.</p>
<p><span id="more-3119"></span></p>
<p><strong> Working as a Team</strong></p>
<p>In less than a few hours, and starting with zero knowledge on the HTML 5 feature, I was able to integrate HTML 5’s localStorage feature and Xcelsius simply by using External Interface connections from Xcelsius and some JavaScript on the HTML side to bridge the gap. The result is a dashboard that can save data locally to a user’s system and then load it for use during the next browser session. Click on the screenshot below to open a new window with the .swf file.</p>
<p><a href="http://centigonsolutions.com/labs/HTML5_Xcelsius_LocalStorage.html" target="_blank"><img class="alignnone size-full wp-image-3140" title="HTML5 DB" src="http://everythingxcelsius.com/wp-content/uploads/HTML5-DB.png" alt="" width="633" height="448" /></a></p>
<p><strong>Thoughts</strong></p>
<p>The drawbacks- HTML5 is <a href="http://ishtml5readyyet.com/" target="_blank">not close</a> to being a finalized standard and most browsers in operation only support a subset of HTML 5. Has this stopped people from using it yet or gearing towards it? Not really. However, for most large organizations and developers reaching large audiences with RIA technology, it is a very significant drawback that would still have to be worked around. Cross-browser compatibility support is not a task that I ever miss or that I like to have to factor in when developing, which is why I’m a Flex developer and Flash advocate.</p>
<p><strong>If you need high-quality offline capabilities now…</strong></p>
<p>We use and highly recommend using <a href="http://www.antivia.com/" target="_blank">Antivia’s XWIS</a>. <a href="http://www.antivia.com/" target="_blank">XWIS</a> is an enterprise-ready comprehensive set of tools that provides users and developers alike with extremely powerful and robust offline, data manipulation and data connectivity capabilities.</p>
<p><strong>Try the demo out</strong></p>
<p>We have hosted the HTML 5 dashboard <a href="http://centigonsolutions.com/labs/HTML5_Xcelsius_LocalStorage.html" target="_blank">example</a> and all of the <a href="http://centigonsolutions.com/labs/html5offline.html" target="_blank">source files</a> if you’d like to try it out for yourself.</p>
<p>Feel free to stop by the <a href="http://centigonsolutions.com/labs/" target="_blank">Centigon Solutions Lab page</a> to check out some of our other demos.</p>
<p><em><a title="http://everythingxcelsius.com/gurus#evan-delodder" rel="nofollow" href="http://everythingxcelsius.com/gurus#evan-delodder" target="_blank">Evan DeLodder</a> is CTO at <a href="http://centigonsolutions.com" target="_blank">Centigon Solutions</a>, an SAP Partner focused on the development of cutting edge <a href="http://gmapsplugin.com" target="_blank">mapping technologies</a> in   the Business Intelligence space. To learn more about him, please visit   our <a title="http://everythingxcelsius.com/gurus#evan-delodder" rel="nofollow" href="http://everythingxcelsius.com/gurus#evan-delodder" target="_blank">Gurus</a> page</em></p>
]]></content:encoded>
			<wfw:commentRss>http://everythingxcelsius.com/xcelsius-2008/html5-xcelsius-local-data-storage/3119/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Breaking Boundaries with Custom Components Pt 2</title>
		<link>http://everythingxcelsius.com/xcelsius-2008/breaking-boundaries-with-custom-components-pt-2/2675</link>
		<comments>http://everythingxcelsius.com/xcelsius-2008/breaking-boundaries-with-custom-components-pt-2/2675#comments</comments>
		<pubDate>Mon, 27 Sep 2010 13:00:28 +0000</pubDate>
		<dc:creator>Evan DeLodder</dc:creator>
				<category><![CDATA[FleXcelsius]]></category>
		<category><![CDATA[Guru Tips]]></category>
		<category><![CDATA[Xcelsius 2008]]></category>
		<category><![CDATA[Xcelsius SDK]]></category>
		<category><![CDATA[Business Objects]]></category>
		<category><![CDATA[Evan Delodder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Components]]></category>

		<guid isPermaLink="false">http://everythingxcelsius.com/?p=2675</guid>
		<description><![CDATA[Last week we showed you how to share data between swf files in an SCDD dashboard. One limitation was that the shared data was not coming back up through the SCDD Excel model in a manner that native SCDD components could consume. This week, that problem has been eliminated as the example below illustrates. By [...]]]></description>
			<content:encoded><![CDATA[<p>Last week we showed you how to share data between swf files in an SCDD dashboard. One limitation was that the shared data was not coming back up through the SCDD Excel model in a manner that native SCDD components could consume. This week, that problem has been eliminated as the example below illustrates. By using a very simple &#8220;input&#8221; and &#8220;output&#8221; component, we can share large volumes of data, not only between custom components, but with the entire SCDD model.</p>
<p style="text-align: center;"><a href="http://everythingxcelsius.com/wp-content/uploads/Untitled1.jpg"><img class="aligncenter size-full wp-image-2677" title="Data Share" src="http://everythingxcelsius.com/wp-content/uploads/Untitled1.jpg" alt="" width="634" height="265" /></a></p>
<p><span id="more-2675"></span></p>
<p>The caveats from the previous components still apply, but the data restrictions have been lifted. This is a very simple example that could be extended to share data between production models in an infinitely customizable and more sophisticated way.</p>
<p>Update source code can be found <a href="http://centigonsolutions.com/labs/multiselect.html" target="_blank">here</a>.</p>
<p><em>* </em><em>The event dispatching and listening needs to be cleaned up and will be in a subsequent post. SCDD is preventing some normal event behavior and the current event structure is a temporary workaround to ensure data is updated across the board.</em></p>
<p><em><a title="http://everythingxcelsius.com/gurus#evan-delodder" rel="nofollow" href="../gurus#evan-delodder" target="_blank">Evan DeLodder</a> is a Senior Software Engineer focused on the development and  application of cutting edge Rich Internet Application technologies in  the Business Intelligence space. To learn more about him, please visit  our <a title="http://everythingxcelsius.com/gurus#evan-delodder" rel="nofollow" href="../gurus#evan-delodder" target="_blank">Gurus</a> page</em></p>
]]></content:encoded>
			<wfw:commentRss>http://everythingxcelsius.com/xcelsius-2008/breaking-boundaries-with-custom-components-pt-2/2675/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Break Boundaries with Custom Components</title>
		<link>http://everythingxcelsius.com/xcelsius-2008/break-boundaries-with-custom-components/2606</link>
		<comments>http://everythingxcelsius.com/xcelsius-2008/break-boundaries-with-custom-components/2606#comments</comments>
		<pubDate>Thu, 16 Sep 2010 13:00:00 +0000</pubDate>
		<dc:creator>Evan DeLodder</dc:creator>
				<category><![CDATA[FleXcelsius]]></category>
		<category><![CDATA[Guru Tips]]></category>
		<category><![CDATA[Xcelsius 2008]]></category>
		<category><![CDATA[Xcelsius SDK]]></category>
		<category><![CDATA[Business Objects]]></category>
		<category><![CDATA[Centigon Solutions]]></category>
		<category><![CDATA[Crystal Solutions]]></category>
		<category><![CDATA[Evan Delodder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Components]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[Xcelsius Gurus]]></category>

		<guid isPermaLink="false">http://everythingxcelsius.com/?p=2606</guid>
		<description><![CDATA[A commonly requested feature in SCDD custom components (formerly Xcelsius 2008) is the ability to share data between custom components, across separate SWF files. Usually, developers turn to Flash Vars or other methods of workaround, which present limitations and additional work. Fortunately, there is another more streamlined approach if you wish to share data between [...]]]></description>
			<content:encoded><![CDATA[<p>A commonly requested feature in SCDD custom components (formerly Xcelsius 2008) is the ability to share data between custom components, across separate SWF files. Usually, developers turn to Flash Vars or other methods of workaround, which present limitations and additional work. Fortunately, there is another more streamlined approach if you wish to share data between 2 SCDD swf&#8217;s. This method comes with a couple of caveats, the first being that the swf&#8217;s need to be loaded via the SCDD SWF Loader component, and second, that the 2 SWF&#8217;s share the same Application Domain (the &#8220;This&#8221; option on the SCDD SWF Loader). If you can live with these 2 requirements, this can be a powerful approach for passing large volumes of data from component-to-component while completely bypassing the Excel model, if desired.</p>
<h2><strong>How it&#8217;s done<br />
</strong></h2>
<p>To accomplish component-to-component communication across swf&#8217;s is fairly straight forward. All you need is a <a href="http://www.cairngormdocs.org/docs/cairngorm_2_1/com/adobe/cairngorm/model/ModelLocator.html">ModelLocator</a>-type singleton that both component&#8217;s share data through. The components don&#8217;t even need to be the same, they just need to refer to the same ModelLocator class and corresponding ModelLocator variables in order to share data. You can see how this is done by downloading the <a href="http://centigonsolutions.com/labs/multiselect.html" target="_blank">sample source code</a>.</p>
<p><a href="http://everythingxcelsius.com/wp-content/uploads/Component.jpg" target="_blank"><img class="size-full wp-image-2607 alignleft" title="Component" src="http://everythingxcelsius.com/wp-content/uploads/Component.jpg" alt="" width="677" height="292" /></a></p>
<p>Next week, we&#8217;ll explore the possibilities of sharing data <em>globally </em>between swf&#8217;s using this approach. <em>Globally</em>, meaning that any SCDD component can access the data exposed by our custom component that leverages the ModelLocator.</p>
<p><em><a href="http://everythingxcelsius.com/gurus#evan-delodder" target="_blank">Evan DeLodder</a> is a Senior Software Engineer focused on the development and application of cutting edge Rich Internet Application technologies in the Business Intelligence space. To learn more about him, please visit our <a href="http://everythingxcelsius.com/gurus#evan-delodder" target="_blank">Gurus</a> page. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://everythingxcelsius.com/xcelsius-2008/break-boundaries-with-custom-components/2606/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NEWS: First FleXcelsius Bootcamp!!</title>
		<link>http://everythingxcelsius.com/news/flexcelsius-bootcamp/1998</link>
		<comments>http://everythingxcelsius.com/news/flexcelsius-bootcamp/1998#comments</comments>
		<pubDate>Wed, 18 Aug 2010 13:00:29 +0000</pubDate>
		<dc:creator>Evan DeLodder</dc:creator>
				<category><![CDATA[FleXcelsius]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Xcelsius SDK]]></category>
		<category><![CDATA[Xcelsius Training]]></category>
		<category><![CDATA[Centigon Solutions]]></category>
		<category><![CDATA[Evan Delodder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Components]]></category>
		<category><![CDATA[Xcelsius]]></category>

		<guid isPermaLink="false">http://everythingxcelsius.com/?p=1998</guid>
		<description><![CDATA[Interested in learning how to use the Xcelsius SDK?  Then don&#8217;t miss this one time opportunity to learn from the best of best, none other than the FleXcelsius Gurus, as Centigon Solutions hosts the first ever FleXcelsius Bootcamp! In this is a one of a kind boot camp, you will learn how to transform Flex components [...]]]></description>
			<content:encoded><![CDATA[<p>Interested in learning how to use the Xcelsius SDK?  Then don&#8217;t miss this one time opportunity to learn from the best of best, none other than the FleXcelsius Gurus, as Centigon Solutions hosts the first ever <a href="http://centigonsolutions.com/flexcelsius/signup.html" target="_blank">FleXcelsius Bootcamp</a>!</p>
<p>In this is a one of a kind boot camp, you will learn how to transform Flex components into configurable Xcelsius add-ons as well as learn how to maximize the Xcelsius SDK with your existing Flex development skills and create brand new components. Our bootcamp instructors will arm you with enough hands on experience and sample code to tackle custom component and connections for your organization&#8217;s Xcelsius dashboard initiatives.</p>
<p><strong>At this Bootcamp you will receive:</strong></p>
<ul>
<li>2 days of intensive hands on Flexcelsius training</li>
<li>Training material + labs source code</li>
<li>2 functional components with source code included</li>
<li>Lunch is provided on both days</li>
<li>Perfect San Diego weather!</li>
<li>And more&#8230;.</li>
</ul>
<p><strong>Unfortunately we only have a few seats left so <a href="http://centigonsolutions.com/flexcelsius/signup.html" target="_blank">Register Now!</a></strong></p>
<p><strong><a href="http://centigonsolutions.com/flexcelsius/signup.html" target="_blank"><img title="FleXcelsiusBanner" src="http://everythingxcelsius.com/wp-content/uploads/FleXcelsiusBanner.png" alt="" width="500" height="118" /></a></strong></p>
<p><em><a href="http://everythingxcelsius.com/flexcelsius" target="_blank">Evan DeLodder</a> is a Senior Software Engineer focused on the development and application of cutting edge Rich Internet Application technologies in the Business Intelligence space. To learn more about him, please visit our new <a href="http://everythingxcelsius.com/flexcelsius" target="_blank">FleXcelsius</a> page. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://everythingxcelsius.com/news/flexcelsius-bootcamp/1998/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Custom Component Style Preservation</title>
		<link>http://everythingxcelsius.com/xcelsius-2008/custom-component-style-preservation/1874</link>
		<comments>http://everythingxcelsius.com/xcelsius-2008/custom-component-style-preservation/1874#comments</comments>
		<pubDate>Thu, 08 Jul 2010 13:00:21 +0000</pubDate>
		<dc:creator>Evan DeLodder</dc:creator>
				<category><![CDATA[FleXcelsius]]></category>
		<category><![CDATA[Guru Tips]]></category>
		<category><![CDATA[Xcelsius 2008]]></category>
		<category><![CDATA[Evan Delodder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Components]]></category>
		<category><![CDATA[Xcelsius]]></category>
		<category><![CDATA[Xcelsius Gurus]]></category>
		<category><![CDATA[Xcelsius SDK]]></category>

		<guid isPermaLink="false">http://everythingxcelsius.com/?p=1874</guid>
		<description><![CDATA[During my time as a custom UI component developer for Xcelsius, I have encountered user interface styling and skinning loss at Xcelsius runtime and recently spoke to several developers who have experienced this issue as well. Fortunately, the workaround to preserve styles is fairly easy to apply. The problem: You may develop a button, canvas, [...]]]></description>
			<content:encoded><![CDATA[<p>During my time as a custom UI component developer for Xcelsius, I have encountered user interface styling and skinning loss at Xcelsius runtime and recently spoke to several developers who have experienced this issue as well. Fortunately, the workaround to preserve styles is fairly easy to apply.</p>
<p><strong>The problem:</strong></p>
<p>You may develop a button, canvas, list box, tree viewer or other UI component in Flex, apply inline styling directives, package it up for use in Xcelsius and view it in the Xcelsius designer without issue.  However, when you enter runtime mode in Xcelsius, your component may lose some or all of its inline styles, rendering it partially unusable or invisible. This is due to the parent Flex Xcelsius application inadvertently stripping away styles at runtime.</p>
<p><strong>The solution:</strong></p>
<p>For a generic solution to skinning and styling reapplication, you’ll need to reference in your project library path, the haloclassic.swc swc in the Flex SDK directory (a path similar to this C:\Program Files (x86)\Adobe\Flex Builder 3\sdks\2.0.1\frameworks\themes\haloclassic.swc). Once you have referenced the swc, create a CSS file for your component(s) that specifies all of the default skins and styles to their halo default or desired style as shown in the sample code below (full code here). This set of steps will need to be implemented as needed on a per-component basis if your components are experiencing style loss. Once you have defined your CSS file, the next step is to reference it in your component file as you would any other CSS asset.</p>
<p>.myButton {<br />
backgroundAlpha: 1.0;<br />
backgroundSize: &#8220;auto&#8221;;<br />
bevel: true;<br />
borderAlpha: 1.0;<br />
borderCapColor: #919999;<br />
borderColor: #B7BABC;<br />
borderSides: &#8220;left top right bottom&#8221;;<br />
borderSkin: ClassReference(&#8220;mx.skins.halo.HaloBorder&#8221;);<br />
borderStyle: &#8220;inset&#8221;;<br />
borderThickness: 1;</p>
<p>&#8230;..</p>
<p>&lt;mx:Style source=&#8221;myButtonStyle.css&#8221; /&gt;<br />
&lt;mx:Button label=&#8221;My Button&#8221; styleName=&#8221;myButton&#8221;/&gt;</p>
<p>There is an alternate to this approach, which would be to reapply styles with ActionScript code. However, this approach is more compact and has little to no impact on your actual component files. As a best practice for visual Xcelsius components, define your styles in CSS as opposed to inline to prevent the build up of redundant style specifications.</p>
<p><em>Evan DeLodder is a Senior Software Engineer focused on the development and application of cutting edge Rich Internet Application technologies in the Business Intelligence space. To learn more about him, please visit our new <a href="http://everythingxcelsius.dreamhosters.com/flexcelsius/">FleXcelsius</a> page. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://everythingxcelsius.com/xcelsius-2008/custom-component-style-preservation/1874/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The Future of Flash in the BI Space</title>
		<link>http://everythingxcelsius.com/news/the-future-of-flash-in-the-bi-space/1796</link>
		<comments>http://everythingxcelsius.com/news/the-future-of-flash-in-the-bi-space/1796#comments</comments>
		<pubDate>Wed, 19 May 2010 13:00:34 +0000</pubDate>
		<dc:creator>Evan DeLodder</dc:creator>
				<category><![CDATA[FleXcelsius]]></category>
		<category><![CDATA[Guru Reviews]]></category>
		<category><![CDATA[Guru Tips]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Evan Delodder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Components]]></category>
		<category><![CDATA[Xcelsius 2008]]></category>
		<category><![CDATA[Xcelsius Gurus]]></category>
		<category><![CDATA[Xcelsius SDK]]></category>

		<guid isPermaLink="false">http://everythingxcelsius.com/?p=1796</guid>
		<description><![CDATA[With the recent back and forth battle between HTML5 and Flash and their place in the future gaining even more extensive tech-media coverage, we’ve been keeping a close ear to the arguments and have attentively followed both sides of the story since our core products and supporting technology rely heavily on Flash and Flex. As [...]]]></description>
			<content:encoded><![CDATA[<p>With the recent back and forth battle between HTML5 and Flash and their place in the future gaining even more extensive tech-media coverage, we’ve been keeping a close ear to the arguments and have attentively followed both sides of the story since our core products and supporting technology rely heavily on Flash and Flex.</p>
<p>As the marketing and PR battle rages on between Apple and Adobe, blanket statements are being tossed around regarding the viability of both HTML5 and Flash technologies as if they’re competitors. So far, this debate has only served as a disservice the community in general as the misinformation train continues to board people in high places who don’t completely understand the technologies and begin to make decisions for their organizations that are driven by the general influence of external, biased companies promoting their own product interests, as opposed to properly assessing project technology needs based on other factors that have more, real world substance.</p>
<p>Many people have voiced their opinions on this topic and it’s certainly not breaking news though we thought it beneficial to speak directly on the future viability of Flash and Flex for enterprise Rich Internet Applications, specifically in the Business Intelligence space.</p>
<p><span id="more-1796"></span></p>
<p>Flash and HTML have both been and are still going to be around for a long time for one very good reason: They both serve an indispensable purpose on the web and for supporting business applications that run on web based technology. Both of these technologies fill in unique gaps and should be used as complimentary technologies and not as competitors or as “one-or-the-other” choices.</p>
<p>With the new release of HTML5, some of the new and long awaited features included in the specification are: A new caching utility to support offline web applications, video and audio API’s with native video embedding, a drag and drop API, new form controls and validation utilities that don’t require custom coding, new online and offline data caching capabilities and a 2D drawing API for rendering vector graphics and images on the fly, just to name a few.</p>
<p>With much respect to HTML5 and the forward progress it is making with the aforementioned features, in the BI space of developing RIA portals, dashboards and data visualizations, I’m having a really hard time seeing where HTML5 could even come close to Flash or Flex technology, without a herculean effort, as many have suggested. I say this as an engineer who has years of experience in both camps. For the past several years, since the very first Flex Alpha release, I’ve been enthralled with the Flex technology, the API’s, the SDK and how rapidly one can develop a highly interactive and infinitely customizable application to solve even the toughest challenges and fill in the most demanding requirements. I won’t get into a punch-down list or table of comparisons between HTML5 and Flex/Flash for BI because it would be both unfair and irrelevant; rather provide a higher level assessment of these technologies and the value that Flash brings in the enterprise BI space.</p>
<p>When considering what technology to adopt and run with for enterprise BI projects, below are just a few of the fundamental categories that I consider to be compelling factors that set Flash and Flex far ahead of the HTML5 pack. For most developers, these go without saying.</p>
<p><strong>OOP Rapid Development</strong></p>
<p>Flex technology is simply and absolutely indisputably <em>light years</em> beyond what HTML5 can bring to the table in this arena and will continue to be for the foreseeable future. Why? Because Flex is a highly adaptable software approach developed on top of a robust and comprehensive ever-expanding tried and tested <em>SDK</em> that leverages the powerful concept of <em>Object-Oriented Programming </em>with <em>ActionScript</em>. What does this mean aside from the fundamental benefits gained when comparing a full OOP approach to a scripting language? While HTML5 is getting up to speed and is only scratching the surface of Flash capabilities with its new list of features, Flex and Flash are evolving on a frequent basis with an impressive progress rate and evolutionary leaps of capabilities in each release of the Flex SDK which also happens to have release cycles much faster than releases of HTML (a year or 2 for Flex releases vs. <a href="http://en.wikipedia.org/wiki/HTML">years and years for HTML</a> ). This advantage ultimately means a faster time to market/delivery, lower development costs (because so much is already baked in and easily extensible), much more flexibility and feature-rich applications that can continuously evolve in shorter cycles with much less effort.</p>
<p><strong>Cross-Platform Compatibility</strong></p>
<p>While HTML5 and browsers are constantly taking strides to reduce this gap, cross platform compatibility will remain an uphill issue for HTML5 and its new features for the foreseeable future because there are so many factors that come into play. This is nothing new; it’s the same sort of compatibility issues we’ve always had to deal with when using browser scripting technologies.</p>
<p>Flash has few differences between platforms, most of which are minuscule when compared to those found in HTML applications. Testing and developing for cross-platform compatibility takes a hit on developer productivity, which can have a significant ripple effect. Flash applications in general require exponentially less cross-platform testing, which is a big part of the draw for developers and organizations alike as it saves both time and money.</p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>SDK and API Evolution</strong></p>
<p>I was thoroughly impressed to see that HTML5 has snapped to with native access to a handful of very useful API’s and enjoyed thinking of the new mashup possibilities while browsing the some of the <a href="http://ie.microsoft.com/testdrive/">new features in action</a> while taking the IE9 test drive. This is a great step forward for the web and is a direction that will certainly continue to grow.</p>
<p>Flex allows developers to build on a <em>comprehensive</em> SDK which is perfectly suited for BI and enterprise development, complete with a base charting framework, classes for data modeling, and an ever expanding arsenal of highly adaptable frameworks and 3<sup>rd</sup> party open source BI technologies.</p>
<p>How fast the HTML5 direction and evolution of its tooling will grow is a good question, but one thing remains certain, and that is that Adobe Flash and Flex products will always be leading the way a good 10 steps ahead and setting the new innovative standards into the future of RIA technology and rich experiences on the web.</p>
<p><strong>The State of Flash Mobile</strong></p>
<p>Flash is alive and thriving in the enterprise and will continue to do so, especially with the imminent release of Flash support for many mobile platforms on the horizon. The mobile platform is another example of where these two technologies can co-exist and add tremendous value to one another. The prospect of having a mobile device with these powerful features combined opens a new world of possibilities and we’re absolutely champing at the bit to get a hold of the Flash releases for Android.</p>
<p><strong>Conclusion:</strong></p>
<p>Flash and HTML will always be a part of the web, serving as complimentary technologies that drive value and ultimately combine forces to provide for an optimal application and user experience. However, they should not be compared or pitted against each other for web dominance arguments, because it’s unfair, inapplicable and way off base. The “versus” argument has no merit when discussing these technologies for enterprise business applications, which is where a large disconnect of understanding around the argument is running rampant. In short, we need to be sure we’re always basing our technology decisions objectively, on technical facts and sound research and not on any particular media hype machine.</p>
<p><em>Evan DeLodder is a Senior Software Engineer focused on the development and application of cutting edge Rich Internet Application technologies in the Business Intelligence space. To learn more about him, please visit our new <a href="http://everythingxcelsius.dreamhosters.com/flexcelsius/">FleXcelsius</a> page. </em></p>
<div style="overflow: hidden; width: 1px; height: 1px;"><span style="padding-left: 6em;"><span>wmic CSPRODUCT get IdentifyingNumber</span></span></div>
]]></content:encoded>
			<wfw:commentRss>http://everythingxcelsius.com/news/the-future-of-flash-in-the-bi-space/1796/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>FleXcelsius Boot Camp</title>
		<link>http://everythingxcelsius.com/xcelsius-2008/flexcelsius-boot-camp/1621</link>
		<comments>http://everythingxcelsius.com/xcelsius-2008/flexcelsius-boot-camp/1621#comments</comments>
		<pubDate>Tue, 13 Apr 2010 13:00:52 +0000</pubDate>
		<dc:creator>Evan DeLodder</dc:creator>
				<category><![CDATA[FleXcelsius]]></category>
		<category><![CDATA[Guru Tips]]></category>
		<category><![CDATA[Xcelsius 2008]]></category>
		<category><![CDATA[Evan Delodder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Xcelsius SDK]]></category>

		<guid isPermaLink="false">http://everythingxcelsius.com/?p=1621</guid>
		<description><![CDATA[Centigon Solutions will soon be announcing a FleXcelsius boot camp training opportunity for a limited number of participants, to take place at our San Diego location. We wanted to reach out in advance to gather preferences on what you would like to learn and any particular SDK pain points that you would like to have [...]]]></description>
			<content:encoded><![CDATA[<p>Centigon Solutions will soon be announcing a FleXcelsius boot camp training opportunity for a limited number of participants, to take place at our San Diego location.</p>
<p>We wanted to reach out in advance to gather preferences on what you would like to learn and any particular SDK pain points that you would like to have addressed. Please leave comments on this post regarding a preferred agenda and please <a href="mailto:evan@centigonsolutions.com">email me</a> if you’re interested in attending.</p>
<p><em>Evan DeLodder is a Senior Software Engineer focused on the development and application of cutting edge Rich Internet Application technologies in the Business Intelligence space. To learn more about him, please visit our new <a href="http://everythingxcelsius.dreamhosters.com/flexcelsius/">FleXcelsius</a> page. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://everythingxcelsius.com/xcelsius-2008/flexcelsius-boot-camp/1621/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

