<?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>Celigo Blog &#187; .NET</title>
	<atom:link href="http://www.celigo.com/blog/tag/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.celigo.com/blog</link>
	<description>Thoughts on On-Demand and NetSuite</description>
	<lastBuildDate>Thu, 18 Mar 2010 00:31:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>NetSuite CRM Samples have been redone!</title>
		<link>http://www.celigo.com/blog/2008/01/netsuite/suitetalk-web-services/netsuite-crm-samples-have-been-redone/</link>
		<comments>http://www.celigo.com/blog/2008/01/netsuite/suitetalk-web-services/netsuite-crm-samples-have-been-redone/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 15:18:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SuiteTalk Web Services]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[NetSuite]]></category>
		<category><![CDATA[Sample Application]]></category>
		<category><![CDATA[Samples]]></category>
		<category><![CDATA[SuiteTalk]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://celigo.com/blog/?p=10</guid>
		<description><![CDATA[We’ve broken a tradition of modeling our .NET sample applications on the original CRM sample released by NetSuite. Celigo has two enhanced versions of this sample app available: one that was a basic port of the original with few additional features, and another which further enhances it with the integration of the free ServiceManager library. [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">We’ve broken a tradition of modeling our .NET sample applications on the original CRM sample released by NetSuite. Celigo has two enhanced versions of this sample app available: one that was a basic port of the original with few additional features, and another which further enhances it with the integration of the free <a href="http://www.celigo.com/ns/tools/netsuiteSuiteTalkManagerNet.html">ServiceManager</a> library. We had initially kept the source code of these, similar to that of NetSuite’s sample. But, starting from this version, Celigo is pulling out all the stops to make these samples richer with much more functionality.</p>
<p><span id="more-10"></span></p>
<p class="MsoNormal">In these new versions, we’ve completely refactored the code, seperating the SuiteTalk logic from the application specific nuts and bolts. All of SuiteTalk based operations have now been partitioned into “Action” classes inheriting from a common abstract base. These classes have been structured<br />
in to namespaces reflecting the functionality that they demonstrate. <span> </span>In order to understand how to implement certain functionality, you can take a look at the relevant “Action” and follow the flow of logic from there.</p>
<p class="MsoNormal">For example, take a look at the “Get Customer” option. The logic of this operation is bundled into the GetCustomerAction class. The code for the ServiceManager integrated version of this class and the regular version differ only in two lines. Without the presence of the ServiceManager, you’d have to ensure that your app is logged into NetSuite before performing an operation. This requires the regular version to have a bit of extra code. All this was previously packed into few methods making the old source code much harder to read and comprehend. So, you&#8217;d appreciate the clarity of our new approach.</p>
<p class="MsoNormal">The samples are available on our .NET samples page <a href="http://www.celigo.com/ns/tools/netsuiteNet2005Samples.html">here</a>. Please do check them out&#8230; as always, your feedback is much appreciated.</p>
<p class="MsoNormal">
]]></content:encoded>
			<wfw:commentRss>http://www.celigo.com/blog/2008/01/netsuite/suitetalk-web-services/netsuite-crm-samples-have-been-redone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Celigo&#8217;s ServiceManager library</title>
		<link>http://www.celigo.com/blog/2007/08/netsuite/suitetalk-web-services/introducing-celigos-servicemanager-library/</link>
		<comments>http://www.celigo.com/blog/2007/08/netsuite/suitetalk-web-services/introducing-celigos-servicemanager-library/#comments</comments>
		<pubDate>Wed, 01 Aug 2007 13:04:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SuiteTalk Web Services]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Concurrency]]></category>
		<category><![CDATA[Connection Pooling]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NetSuite]]></category>
		<category><![CDATA[Session Management]]></category>
		<category><![CDATA[SuiteTalk]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://celigo.com/blog/?p=5</guid>
		<description><![CDATA[It just works! There exists no better term to describe Celigo’s Service Manager.
Webservices are a whole lot of fun. They let you focus on implementing a rich feature set in your application, and then extend it using a separate set of rich functionality that was developed and perfected elsewhere. But, life isn’t easy when you [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">It just works! There exists no better term to describe Celigo’s Service Manager.</p>
<p class="MsoNormal">Webservices are a whole lot of fun. They let you focus on implementing a rich feature set in your application, and then extend it using a separate set of rich functionality that was developed and perfected elsewhere. But, life isn’t easy when you have to work with a secure system over the wire; you have to worry about authentication, session management, request/response size limitations, etc.</p>
<p class="MsoNormal">This is where Celigo’s ServiceManager comes in. The ServiceManager or SM (as we often refer to it), is an abstraction over the ground work that needs to be implemented when dealing with the SuiteTalk API.</p>
<p class="MsoNormal">Here’s a look at some of the features offered:</p>
<p><span id="more-5"></span></p>
<h2>Session Management</h2>
<p class="MsoNormal">One of the chores you almost always have to deal with is login and relogin in the face of session timeouts. The SM handles this entirely transparently to the developer. In fact, other than having to setup the login credentials once, you as the developer can remain oblivious of the entire login/re-login process. The Service Manager will completely automate this. The SM actually goes one step further: it handles errors such as network failures, NetSuite session expirations, and automatic login retries transparently. All these features are fully configurable.</p>
<h2>Batching &amp; Record Limiting</h2>
<p class="MsoNormal">For obvious reasons, SuiteTalk imposes several limitations on the size of the requests it processes. So what happens if you have thousands of records you wish to update? Well, all you have to do is drop them on to the ServiceManager the same way you would update (say) five records. The SM lets you pre-configure a request size threshold, and every mass add, update, or delete would automatically be chunked up into smaller requests and sent synchronously to NetSuite.</p>
<h2>Other Features</h2>
<p class="MsoNormal">The ServiceManager is also 100% thread safe. So you can safely share it among multiple threads, which is great if you want to perform any web services operations in a background thread.</p>
<p class="MsoNormal">In addition to the above, our SM library also includes a robust and full featured solution for connection pooling and queuing through the SessionPool interface. We will cover this topic in more detail in a future post.</p>
<h2>Availability</h2>
<p class="MsoNormal">Celigo has made the SM available as a free download. It’s available for <a href="http://www.celigo.com/ns/tools/netsuiteSuiteTalkManagerJava.html">Java</a> and <a href="http://www.celigo.com/ns/tools/netsuiteSuiteTalkManagerNet.html">.NET</a>. If you take a look at the <a href="http://www.celigo.com/ns/downloads/suiteTalk/samples/net/SuiteTalk_NET_CRM_Sample_wsdl-2-5-0_v1_0_1.zip">CRM sample</a> and the <a href="http://www.celigo.com/ns/downloads/suiteTalk/samples/net/SuiteTalk_NET_CRM_Sample_wsdl-2-5-0_v1_0_1_SM.zip">enhanced version</a> of the same app using SM, you will get a pretty good idea as to how this abstraction works.</p>
<p class="MsoNormal">There’s a whole lot more we’d like to share about the ServiceManager. In addition to the details listed in our code snippet pages, we will continue to post more tidbits here on our blog. The SM is something we use across all our SuiteTalk projects, and therefore, have spirited arguments on how to continue to improve it on a daily basis. So we encourage you to give it a go, and don’t forget to get back to us on what features you like to see.</p>
<p class="MsoNormal">
]]></content:encoded>
			<wfw:commentRss>http://www.celigo.com/blog/2007/08/netsuite/suitetalk-web-services/introducing-celigos-servicemanager-library/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
