<?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"
	>

<channel>
	<title>BlogBaud.com &#187; .NET</title>
	<atom:link href="http://www.blogbaud.com/blog/category/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blogbaud.com/blog</link>
	<description>A Nonprofit Blog Powered By Blackbaud Employees</description>
	<pubDate>Tue, 03 Jun 2008 03:37:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Introducing Blackbaud Labs</title>
		<link>http://www.blogbaud.com/blog/2007/08/21/introducing-blackbaud-labs/</link>
		<comments>http://www.blogbaud.com/blog/2007/08/21/introducing-blackbaud-labs/#comments</comments>
		<pubDate>Tue, 21 Aug 2007 20:34:12 +0000</pubDate>
		<dc:creator>Shaun Sullivan</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Infinity]]></category>

		<guid isPermaLink="false">http://www.blogbaud.com/blog/2007/08/21/introducing-blackbaud-labs/</guid>
		<description><![CDATA[I&#8217;m super excited to announce the launch of Blackbaud Labs.  Blackbaud Labs is maintained by our product development team.  We&#8217;re using it as a place to post research projects, samples, crazy ideas and more.
We want to grant you unparalleled access to the torrent of new technology that we have been releasing since the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m super excited to announce the launch of <a href="http://labs.blackbaud.com">Blackbaud Labs</a>.  Blackbaud Labs is maintained by our product development team.  We&#8217;re using it as a place to post research projects, samples, crazy ideas and more.</p>
<p>We want to grant you unparalleled access to the torrent of new technology that we have been releasing since the first quarter of this year.  We have spent 3 years completely rebuilding our technology stack from the ground up and we&#8217;re ready for the whole world to have a look.</p>
<p>Front and center is the Infinity, the Rich Internet Application (RIA) platform that powers two of our shipping products <a href="http://www.blackbaud.com/products/crm/crm_bbec.aspx">Blackbaud Enterprise CRM</a> and <a href="http://www.blackbaud.com/products/directmarketing/directmarketing.aspx">Blackbaud Direct Marketing</a>.  We think it&#8217;s so cool <a href="http://labs.blackbaud.com/bbappfx/browser/startbrowser.html">we have posted a link on labs.blackbaud.com</a> so anyone out there can take it for a test drive.</p>
<p>Expect to see a lot more on the labs.  Oh, if you are a developer &#8212; stay tuned, we&#8217;re about to knock your socks off <img src='http://www.blogbaud.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogbaud.com/blog/2007/08/21/introducing-blackbaud-labs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Infinity and the LAMP Stack</title>
		<link>http://www.blogbaud.com/blog/2007/03/20/infinity-and-the-lamp-stack/</link>
		<comments>http://www.blogbaud.com/blog/2007/03/20/infinity-and-the-lamp-stack/#comments</comments>
		<pubDate>Tue, 20 Mar 2007 20:26:55 +0000</pubDate>
		<dc:creator>Shaun Sullivan</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Infinity]]></category>

		<category><![CDATA[NPTech]]></category>

		<category><![CDATA[Shaun Sullivan]]></category>

		<guid isPermaLink="false">http://www.blogbaud.com/blog/2007/03/20/infinity-and-the-lamp-stack/</guid>
		<description><![CDATA[We have been building our next generation application platform (code name Infinity) for almost two years now.  I can&#8217;t talk in specifics at this point, but I can say that we have two brand new applications built on this platform ready to ship!  Sorry, no dates will be revealed here, my friends.

Is that [...]]]></description>
			<content:encoded><![CDATA[<p>We have been building our next generation application platform (code name Infinity) for almost two years now.  I can&#8217;t talk in specifics at this point, but I can say that we have two brand new applications built on this platform ready to ship!  Sorry, no dates will be revealed here, my friends.</p>
<div style="padding:4px;float:left"><a title="Is that Linux?  And Blackbaud?" href="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g1.jpg"><img src="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g1.thumbnail.jpg" alt="Is that Linux?  And Blackbaud?" /></a><br />
<strong>Is that Linux?  Yep.</strong></div>
<p>So, as we exit one of the most intense R&amp;D cycles in the 18 years I&#8217;ve been at Blackbaud, I took some time to reflect back on our initial goals for the platform and do a little internal report card of sorts around how I think we did.  I won&#8217;t bore you with the details, or maybe I will in another post, but for now I&#8217;d like to look at one place where I give the team an A+.</p>
<p>You didn&#8217;t think I was going to blog about the &#8220;B&#8221; grade did you?</p>
<p><strong>Goal: Embrace web standards to maximize interoperability</strong></p>
<p>I know, it&#8217;s a mouthful, but I can&#8217;t figure out how to put it any more succinctly.  Two years ago it was obvious to the team here that we needed to be web delivered and if we were going to be web delivered we should use as many standards-based technologies as possible.</p>
<p><span id="more-80"></span></p>
<div style="padding:4px;float:right"><a title="Bio Screen" href="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g2.jpg"><img src="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g2.thumbnail.jpg" alt="Bio Screen" /></a><br />
<strong>Larry&#8217;s Linux App</strong></div>
<p>This was important to us particularly in the area of how we exposed our API stack.  We decided on using SOAP-based web services to support our API and extensibility models.  Interestingly, we have also sprinkled in REST-based access to the services as well, but in general we are a SOAP shop.  It wasn&#8217;t as if we were making some visionary choice.  Our core applications are built on Microsoft SQL Server 2005 and ASP.NET 2.0 using Microsoft Visual Studio &#8212; we are a Microsoft shop &#8212; and Microsoft plays real nice with SOAP.  Seriously, Microsoft did a great job with their development tools plumbing SOAP into the deepest levels of the platform, safely abstracting the developer away (well only if you want to be) from the gory details of the actual XML messages, wire format, WSDL etc.  Our real visionary architectural decisions were made around how Infinity exposes all of it&#8217;s data and functionality via web services, with zero compromises.</p>
<blockquote><p>&#8220;Let&#8217;s see just how platform agnostic the API is.  Let&#8217;s build something on Linux&#8221;</p></blockquote>
<p>That&#8217;s what I said to the team.  So, as is always the case with the folks on my team, a developer jumped at the challenge.  I have the luxury of having a brilliant team of developers here, so it was no surprise when two days later, Larry showed up at my door with a working application.  The Apache/PHP based application provides basic search an record management capabilities by using the web services APIs exposed by our Infinity platform.  It really was a proud moment, one that made all the rigor and discipline that has gone into building the Infinity platform *totally* worth it.  I love when a plan comes together like that.</p>
<p>Two worlds, two totally different flavors of Kool-Aid, one application.  It was borderline heresy in the Microsoft worshiping halls of Blackbaud &#8212; and it worked great.</p>
<p><strong>Grandma to the rescue</strong></p>
<div style="padding:4px;float:left"><a title="Granny" href="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g3.jpg"><img src="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g3.thumbnail.jpg" alt="Granny" /></a><br />
<strong>Grandma&#8217;s LAMP</strong></div>
<p>Initially, we were all so clueless about Linux it was comical.  Picture three nerds poking and prodding at a computer with quizzical looks, not knowing where to start.  It was a true &#8220;showing fire to the natives&#8221; type of moment.  So, we did what anybody would do, and typed <a href="http://www.google.com/search?q=linux+for+my+grandma&amp;rls=com.microsoft:en-us&amp;ie=UTF-8&amp;oe=UTF-8&amp;startIndex=&amp;startPage=1">&#8220;Linux for my grandma&#8221;</a> into Google.  Bingo!  Within minutes we had a Linux VM even the Blackbaud team could use!  OK, so maybe I took some creative license on how it went down, but that&#8217;s pretty much what happened.  Really.</p>
<p><a href="http://www.vmware.com/vmtn/appliances/directory/581">Grandma&#8217;s LAMP</a> was the perfect tool for the job &#8212; a pre-built VMWare image with the LAMP stack, samba, Firefox etc.  All there and ready to use.  The fact that Larry was then able to build a super-clean PHP wrapper that made it trivial to exercise our API from PHP and then build what he did in two days was proof enough for me that the mission was accomplished.</p>
<div style="padding:4px;float:right"><a title="PHP" href="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g4.jpg"><img src="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g4.thumbnail.jpg" alt="PHP" /></a><br />
<strong>PHP Meets Infinity</strong></div>
<p>2007 is going to be a fun year.  If you see me at a conference some time please ask me to boot up ole Granny and show you what I am talking about here.  We&#8217;ll include it in the Infinity SDK as well.  Sure, this<br />
was an exercise and proof of concept, but maybe someday Larry&#8217;s code will help somebody solve a thorny integration problem with our systems and some other application out there in the cloud.</p>
<p>Thanks Grandma!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogbaud.com/blog/2007/03/20/infinity-and-the-lamp-stack/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source API Samples Project</title>
		<link>http://www.blogbaud.com/blog/2007/02/21/open-source-api-samples-project/</link>
		<comments>http://www.blogbaud.com/blog/2007/02/21/open-source-api-samples-project/#comments</comments>
		<pubDate>Wed, 21 Feb 2007 19:49:30 +0000</pubDate>
		<dc:creator>Shaun Sullivan</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[NPTech]]></category>

		<category><![CDATA[Raiser's Edge]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.blogbaud.com/2007/02/21/open-source-api-samples-project/</guid>
		<description><![CDATA[I&#8217;d love to see more folks taking advantage of our APIs.  So, while driving home last night I thought to myself that it would be cool to start up a little open source API community where together we can post and modify samples in an open source format.  So in just a few [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d love to see more folks taking advantage of our APIs.  So, while driving home last night I thought to myself that it would be cool to start up a little open source API community where together we can post and modify samples in an open source format.  So in just a few minutes today at lunch I was able to easily set up a Blackbaud community on <a href="http://www.codeplex.com/Blackbaud">Microsoft&#8217;s CodePlex</a>.</p>
<p>I also uploaded a sample that demonstrates how to write a simple plugin using the Raiser&#8217;s Edge 7.81 and Visual Basic .NET 2005.<br />
<a href="http://www.codeplex.com/Blackbaud/Release/ProjectReleases.aspx?ReleaseId=1969">You can view the project page here.</a><br />
<em><strong>(Note this sample will only work with RE 7.81 or later, since 7.81 ships with the required .NET 2.0 support files)</strong></em></p>
<p>Did you know that Plugins do not require an API license to create?  That&#8217;s right, grab this sample, play with it, make your own plugins and contribute them to the project/community!  The only restriction I am making is I am putting all code under a <a href="http://www.codeplex.com/Blackbaud/Project/License.aspx">Creative Commons License</a>.</p>
<p>I&#8217;ll be up front with you, I probably won&#8217;t have much time to field direct questions on any code I post.  Also, this isn&#8217;t officially suported Blackbaud product.   That said, if you are looking for a place to learn more about using our extensive APIs and plugins, I hope this community will serve as a launch pad.  I&#8217;ll upload more stuff when I get free time and inspiration.  What I&#8217;d most like to see is what you come up with.</p>
<p>Now go buy that .NET book and start coding!  Be sure to let me know if you&#8217;d like to contribute code or projects, I&#8217;ll add you to the open source team.  Make something really cool and we may ask you to join the Blackbaud Product Development team <img src='http://www.blogbaud.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Shaun</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogbaud.com/blog/2007/02/21/open-source-api-samples-project/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
