<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.methodintegration.com/cs/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>Search results matching tags 'quickbooks integration', 'ASP.NET', 'method integration engine', and 'Method Developer Network'</title><link>http://www.methodintegration.com/cs/search/SearchResults.aspx?o=DateDescending&amp;tag=quickbooks+integration,ASP.NET,method+integration+engine,Method+Developer+Network&amp;orTags=0</link><description>Search results matching tags 'quickbooks integration', 'ASP.NET', 'method integration engine', and 'Method Developer Network'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 SP2 (Build: 31113.47)</generator><item><title>Can poorly written add-ons to QuickBooks impose a drag on your QuickBooks’ performance?</title><link>http://www.methodintegration.com/cs/blogs/methodblog/archive/2008/10/22/can-poorly-written-add-ons-to-quickbooks-impose-a-drag-on-your-quickbooks-performance.aspx</link><pubDate>Wed, 22 Oct 2008 14:28:00 GMT</pubDate><guid isPermaLink="false">3393c1ec-311b-4812-96cb-ad8c611bba4f:272</guid><dc:creator>Method_Danny</dc:creator><description>&lt;p&gt;If you take a look at the &lt;a href="http://marketplace.intuit.com/" title="Intuit Marketplace" target="_blank"&gt;Intuit Marketplace&lt;/a&gt;, several applications state they have “syncing” capabilities with QuickBooks.&amp;nbsp; If you have ever shopped for an add-on to QuickBooks, you know that the &lt;i&gt;degree&lt;/i&gt; in which these third-party applications can sync with QuickBooks varies depending on who created the application.&lt;br /&gt;&lt;br /&gt;The QuickBooks SDK allows developers to also create “listening” add-ons to QuickBooks.&amp;nbsp; So your next question is going to be, “What are listening add-ons” right?&amp;nbsp; These are QuickBooks third-party applications that keep an open ear to activity that is taking place in QuickBooks while it is open.&amp;nbsp; When something does happen in QuickBooks (such as adding a customer, creating a new item, etc.), it then notifies the third-party application that something has taken place.&amp;nbsp; The third-party app can stay current with what is happening in QuickBooks without having to perform a manual sync process.&amp;nbsp; Sounds good, right? &lt;img src="http://methodintegration.com/cs/emoticons/emotion-42.gif" alt="Confused" /&gt;&lt;br /&gt;&lt;br /&gt;Here in lies the problem.&amp;nbsp; Many of the developers out there are writing &lt;b&gt;poorly written apps&lt;/b&gt; that use these “listening” abilities.&amp;nbsp; As a result, they cause QuickBooks to slow down in performance and end up wasting any time that was saved through the automatic syncing process.&amp;nbsp; Not only that, it gives us “good guys” a bad name.&amp;nbsp; By “good guys” I mean, software developers who write properly written programs. &amp;nbsp;&lt;br /&gt;&lt;br /&gt;Naturally, when a person experiences this, they easily lose faith in “listening” applications and won’t want to use or recommend them to their customers.&amp;nbsp; So here are some quick things you should know about well-written and poorly written programs. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;img src="http://methodintegration.com/cs/emoticons/emotion-45.gif" alt="No" /&gt; First the “bad guys” or poorly written program:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The program acts ‘synchronously’, in that it will perform extra functions during the listening.&amp;nbsp; This means QuickBooks has to sit there and wait for those functions to complete before moving on to do more important things. &amp;nbsp;&lt;br /&gt;&lt;br /&gt;So breaking that down into more detail:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;QuickBooks provides the event details that are taking place to the third-party application. &lt;/li&gt;&lt;li&gt;App then performs one or more additional functions like getting more information from QuickBooks, updating its own database with changes, etc. &lt;/li&gt;&lt;li&gt;App then returns control back to QuickBooks so that QuickBooks can continue doing what it was doing before. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;&lt;img src="http://methodintegration.com/cs/emoticons/emotion-21.gif" alt="Yes" /&gt; Now the “good guys” or well written program (like Method of course! WOOT WOOT!)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The program acts ‘asynchronously’, in that it will immediately return control back to QuickBooks and perform any additional actions on its own time. &amp;nbsp;&lt;br /&gt;&lt;br /&gt;So what does that mean?&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;QuickBooks provides the event details to the listening app. &lt;/li&gt;&lt;li&gt;App simply takes note of the event details.&lt;/li&gt;&lt;li&gt;App immediately returns control back to QuickBooks so that QuickBooks can continue doing what it was doing before. &amp;nbsp;&lt;/li&gt;&lt;li&gt;App, on its own time, performs additional functions like requesting more information from QuickBooks, updating its down database, etc. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;So there you have it!&amp;nbsp; Next time someone asks you “Can poorly written add-ons to QuickBooks slow things down?” you’ll know exactly how to answer.&amp;nbsp; Or at the very least, point them to this article. &lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;br /&gt;Danny Do Couto&lt;br /&gt;Method Integration&lt;br /&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;a href="http://www.linkedin.com/in/dannydocouto"&gt;&lt;img src="http://www.linkedin.com/img/webpromo/btn_viewmy_160x33.gif" alt="View Danny Do Couto&amp;#39;s profile on LinkedIn" width="160" border="0" height="33" /&gt;&lt;/a&gt;</description></item></channel></rss>