<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://em-risk.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Exhale</title><link>http://em-risk.com/groups/exhale/blog/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>ExHale Launch</title><link>http://em-risk.com/groups/exhale/blog/archive/2009/08/20/exhale-launch.aspx</link><pubDate>Thu, 20 Aug 2009 12:15:14 GMT</pubDate><guid isPermaLink="false">71b9490b-fc1e-48c7-899e-3b545433d37f:26</guid><dc:creator>AlexMuirhead</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://em-risk.com/groups/exhale/blog/rsscomments.aspx?PostID=26</wfw:commentRss><comments>http://em-risk.com/groups/exhale/blog/archive/2009/08/20/exhale-launch.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://em-risk.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/4d2be526-8ce9-46bc-a8d0-83bec6d3ad0b/2158.fullmonte.jpg"&gt;&lt;img src="http://em-risk.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/4d2be526-8ce9-46bc-a8d0-83bec6d3ad0b/2158.fullmonte.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As some of you will already be aware, we made public the beta of ExHale this week,&amp;nbsp;we produced a VB.Net and a C# tutorial (available &lt;a href="http://em-risk.com/groups/exhale/default.aspx" title="ExHale Beta"&gt;here&lt;/a&gt;).&amp;nbsp; But already&amp;nbsp;we are been asked what makes our solution unique?&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;em&gt;Stability&amp;nbsp;&lt;/em&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;We wanted the solution to be rock solid, no one could cause it to mysteriously stop working by installing a 3rd party Excel add-in, updating Excel, or registry corruption!&amp;nbsp; If the user has no .Net installed, or .Net security settings prevent execution, a useful error message should be shown, rather than just the silent failure that is all too synonymous with existing methods.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;em&gt;Deployment &lt;/em&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The problem with automation, and the existing .Net Excel development platforms is they don&amp;rsquo;t make for easy deploying multiple add-ins, versioning, disaster recovery, even just running the code from a network share is a challenge.&amp;nbsp; So that it can be fully integrated into a banks existing deployment system and support unit testing, this has to be client extendable.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;em&gt;Isolation &lt;/em&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;App.Config files are very useful, and many people lament their demise, we wanted to bring them back into Excel, and provide AppDomain isolation for each individual add-in.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;em&gt;Development &lt;/em&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Anyone who has written a COM Automation add-in will be used to the situation where their add-in simply does not appear in Excel, plenty of head scratching is often required to find the obtuse reason why it was not loaded.&amp;nbsp; ExHale was designed to provide useful feedback from its beginnings, as such if you fail to include a dependency, throw an un-handled exception in you constructor, or even fail to include a constructor the developer is told immediately.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;em&gt;Code Clarity&lt;/em&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Writing Automation add-ins does not provide the most efficient readable code, we wanted to use modern declarative aspect oriented programming paradigms to allow for much faster development.&amp;nbsp; Allowing people to focus on solving the business problem, rather than the technical one. Overcoming Limitations: Been limited on how many cells one can return is a major problem when developing market data distribution add-ins, ExHale from conception does not have this limit.&amp;nbsp; With COM there is no real control of the appearance of functions in the Function Insert Wizard, with ExHale this had to be incredibly simple.&lt;/p&gt;
&lt;p&gt;Whilst we&amp;rsquo;ve now achieved all of these goals, there are still plenty more features we want to add, feel free to message me your top requests!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://em-risk.com/aggbug.aspx?PostID=26" width="1" height="1"&gt;</description><category domain="http://em-risk.com/groups/exhale/tags/ExHale/default.aspx">ExHale</category><category domain="http://em-risk.com/groups/exhale/tags/Launch/default.aspx">Launch</category><category domain="http://em-risk.com/groups/exhale/tags/EM+RISK+Solution/default.aspx">EM RISK Solution</category></item><item><title>User Guide Translations</title><link>http://em-risk.com/groups/exhale/blog/archive/2009/08/20/user-guide-translations.aspx</link><pubDate>Thu, 20 Aug 2009 07:41:23 GMT</pubDate><guid isPermaLink="false">71b9490b-fc1e-48c7-899e-3b545433d37f:25</guid><dc:creator>Alan Edwards</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://em-risk.com/groups/exhale/blog/rsscomments.aspx?PostID=25</wfw:commentRss><comments>http://em-risk.com/groups/exhale/blog/archive/2009/08/20/user-guide-translations.aspx#comments</comments><description>&lt;p&gt;French and German translations release (24th August 2009)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://em-risk.com/aggbug.aspx?PostID=25" width="1" height="1"&gt;</description><category domain="http://em-risk.com/groups/exhale/tags/German/default.aspx">German</category><category domain="http://em-risk.com/groups/exhale/tags/lanquages+supported/default.aspx">lanquages supported</category><category domain="http://em-risk.com/groups/exhale/tags/French/default.aspx">French</category><category domain="http://em-risk.com/groups/exhale/tags/ExHale/default.aspx">ExHale</category></item></channel></rss>