<?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>Perspectives on Salesforce.com &#187; The Community</title>
	<atom:link href="http://sfdc.arrowpointe.com/taxonomy/category/The%20Community/feed/" rel="self" type="application/rss+xml" />
	<link>http://sfdc.arrowpointe.com</link>
	<description>Authored by Scott Hemmeter of Arrowpointe Corp, this blog is written from the perspective of a Salesforce.com solution provider and contains information on Arrowpointe's AppExchange products as well as tips, findings, sample code, functionality wishes, etc.</description>
	<lastBuildDate>Thu, 24 Jun 2010 06:02:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Reorganizing</title>
		<link>http://sfdc.arrowpointe.com/2010/05/20/reorganizing/</link>
		<comments>http://sfdc.arrowpointe.com/2010/05/20/reorganizing/#comments</comments>
		<pubDate>Thu, 20 May 2010 17:13:56 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Site Info]]></category>
		<category><![CDATA[The Community]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=776</guid>
		<description><![CDATA[I&#8217;ve been reorganizing the way blogs and social media will be used for Arrowpointe and wanted to inform you about what&#8217;s changing.  A new application is being launched very soon and, once it is, I will be picking up the pace and getting back to the business of blogging.
Website Redesign
The Arrowpointe website was recently redesigned [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been reorganizing the way blogs and social media will be used for Arrowpointe and wanted to inform you about what&#8217;s changing.  A new application is being launched very soon and, once it is, I will be picking up the pace and getting back to the business of blogging.</p>
<p><strong><span style="text-decoration: underline;">Website Redesign</span></strong><br />
The <a href="http://www.arrowpointe.com" target="_blank">Arrowpointe website</a> was recently redesigned (new logo too).  There, you will find links to all that I am explaining in this post.  (you can also get a bit of preview information about the new application that will be launched)</p>
<p><strong><span style="text-decoration: underline;">Blogs</span></strong><br />
I have decided to separate content into 2 separate blogs.</p>
<ul>
<li><strong>Developer Blog </strong>- This blog (<a href="http://sfdc.arrowpointe.com/subscribing-to-this-site/">subscribe</a>) will be focused on broader force.com topics such as news, developer tips, etc., as opposed to Arrowpointe-specific product information.</li>
<li><strong>Company/Product Blog</strong> &#8211; A <a href="http://www.arrowpointe.com/blog" target="_blank">new blog was created</a> on the company site that will focus on company news and announcements regarding <a href="http://www.arrowpointe.com/products" target="_blank">Arrowpointe&#8217;s applications</a>. While I transition, I will cross-post across the blogs, but over time product information will be put onto the company/product blog. You can subscribe to that blog via <a href="http://www.arrowpointe.com/feed" target="_blank">rss</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=Arrowpointe&amp;loc=en_US" target="_blank">email</a>.</li>
</ul>
<p><strong><span style="text-decoration: underline;">Social Media</span></strong></p>
<ul>
<li>Our <a href="http://www.youtube.com/arrowpointe" target="_blank">You Tube channel</a> will be the best location to get video about our applications.</li>
<li>Our <a href="http://www.facebook.com/arrowpointe">Facebook page</a> is a great place to find a collection of all our content from the web.</li>
<li>Our <a href="http://twitter.com/arrowpointe" target="_blank">Twitter feed</a> will collect notifications about all our postings around the web as well as informal commentary about force.com, life on the web and other information that may be of interest.  Our Facebook feed will post to Twitter, but not the other way around.</li>
</ul>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=776&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2010/05/20/reorganizing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Invoking Apex from a Button (JS &#8211;&gt; Apex Web Service)</title>
		<link>http://sfdc.arrowpointe.com/2009/07/13/invoking-apex-from-a-button-js-apex-web-service/</link>
		<comments>http://sfdc.arrowpointe.com/2009/07/13/invoking-apex-from-a-button-js-apex-web-service/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 16:54:13 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[APEX Code]]></category>
		<category><![CDATA[The Community]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Visualforce]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=652</guid>
		<description><![CDATA[In January I posted about how to invoke Apex from a Custom Button using a Visualforce Page.  It has been a popular post and is a topic which is of interest to many developers.  I wanted to draw your attention to another post.  Sam Arjmandi, from Salesforce Source, posted about how to invoke Apex from [...]]]></description>
			<content:encoded><![CDATA[<p>In January I posted about how to <a href="http://sfdc.arrowpointe.com/2009/01/08/invoke-apex-from-a-custom-button-using-a-visualforce-page/" target="_blank">invoke Apex from a Custom Button using a Visualforce Page</a>.  It has been a popular post and is a topic which is of interest to many developers.  I wanted to draw your attention to another post.  Sam Arjmandi, from <a href="http://salesforcesource.blogspot.com/" target="_blank">Salesforce Source</a>, posted about how to <a href="http://salesforcesource.blogspot.com/2009/06/triggering-apex-method-with-custom.html" target="_blank">invoke Apex from a button</a> by calling the Apex directly from JavaScript whereby the Apex must be available as a web service.</p>
<p>Both methods work just fine and there is a choice of approach.  Recently, my personal choice for implementing this kind of functionality is to use Sam&#8217;s approach and it&#8217;s mostly due to the user experience.  Using this approach, the code is called directly and there is no time spent by the browser needing to load a new blank page only to return to the same page.  It works much more seamlessly.  You also get the benefit of having less objects to develop (no VF page) and tie together.  The only real downside (outside of requirement-specific ones) is that Salesforce won&#8217;t bark at you if you delete the web service class because it doesn&#8217;t know that the web service is tied to JavaScript.  If your Apex Code is a controller for your VF page, Salesforce will protect you from deleting it accidentally.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=652&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/07/13/invoking-apex-from-a-button-js-apex-web-service/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Force.com Debug Log Parser</title>
		<link>http://sfdc.arrowpointe.com/2009/06/04/forcecom-debug-log-parser/</link>
		<comments>http://sfdc.arrowpointe.com/2009/06/04/forcecom-debug-log-parser/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 16:45:51 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[APEX Code]]></category>
		<category><![CDATA[Innovations]]></category>
		<category><![CDATA[The Community]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=636</guid>
		<description><![CDATA[Kyle Peterson has released the Force.com Debug Log Parser, a nifty little .NET app for parsing the mess of a debug log you get from Salesforce when executing Apex code.   You can see a video demonstration here.
Great work, Kyle!
P.S. The comments to the post suggest an interest by Salesforce to include this into the IDE.  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://codebit.wordpress.com/about/" target="_blank">Kyle Peterson</a> has released the <a href="http://codebit.wordpress.com/2009/06/04/force-com-debug-log-parser/" target="_blank">Force.com Debug Log Parser</a>, a nifty little .NET app for parsing the mess of a debug log you get from Salesforce when executing Apex code.   You can see a video demonstration <a href="http://home.comcast.net/~kpeterson85/ForceDebugLogParser.swf" target="_blank">here</a>.</p>
<p>Great work, Kyle!</p>
<p>P.S. The comments to the post suggest an interest by Salesforce to include this into the IDE.  Hopefully that happens.  Until then, I&#8217;ll install this version and use it regularly.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=636&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/06/04/forcecom-debug-log-parser/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Free AppExchange Apps (presentation from SD User Group)</title>
		<link>http://sfdc.arrowpointe.com/2009/04/04/free-appexchange-apps-presentation-from-sd-user-group/</link>
		<comments>http://sfdc.arrowpointe.com/2009/04/04/free-appexchange-apps-presentation-from-sd-user-group/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 22:51:35 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Akismet Web-To-Lead]]></category>
		<category><![CDATA[AppExchange]]></category>
		<category><![CDATA[Arrowpointe Maps]]></category>
		<category><![CDATA[Arrowpointe Products]]></category>
		<category><![CDATA[Auto vCard]]></category>
		<category><![CDATA[Info Center]]></category>
		<category><![CDATA[Sidebar Summary]]></category>
		<category><![CDATA[The Community]]></category>
		<category><![CDATA[User Adoption Dashboard]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=611</guid>
		<description><![CDATA[I had the privilege of being asked to present to the San Diego Salesforce User Group this past Friday.  The topic for the day was Appexchange Applications, Tools, and Components that you can download for Free!
I presented on a number of Arrowpointe Products as well as some 3rd party ones that, over the years, I [...]]]></description>
			<content:encoded><![CDATA[<p>I had the privilege of being asked to present to the <a href="http://usergroups.salesforce.com/sandiego/" target="_blank">San Diego Salesforce User Group</a> this past Friday.  The topic for the day was <strong>Appexchange Applications, Tools, and Components that you can download for Free!</strong></p>
<p>I presented on a number of <a href="http://www.arrowpointe.com/products" target="_blank">Arrowpointe Products</a> as well as some 3rd party ones that, over the years, I have come to really appreciate.  I included apps that are both free and ones I consider well worth the money.  The list is not exhaustive and there are lots of good candidates.  For 3rd party apps, I tried to pick ones that were useful to all Salesforce Customers and not ones that were focused on specific business processes or technologies to be integrated with.  That pares down the list quite a bit.</p>
<p>If you are interested, you can <a href="http://sfdc.arrowpointe.com/wp-content/images/san-diego-user-group-free-appexchange-apps-04-03-2009.pdf">download my slides</a>.  For each app I presented on, there are links on the slides to learn more about them.</p>
<p>Thank you San Diego User Group for being a great group to present to and I hope to make it down that way again soon!</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=611&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/04/04/free-appexchange-apps-presentation-from-sd-user-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Note Wizard (Salesforce + Evernote)</title>
		<link>http://sfdc.arrowpointe.com/2008/10/30/note-wizard-salesforce-evernote/</link>
		<comments>http://sfdc.arrowpointe.com/2008/10/30/note-wizard-salesforce-evernote/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 17:45:27 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[AppExchange]]></category>
		<category><![CDATA[Innovations]]></category>
		<category><![CDATA[Product Review]]></category>
		<category><![CDATA[The Community]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=449</guid>
		<description><![CDATA[Evernote is a very cool and useful application for taking notes, saving web clippings and archiving images that represent notes (sometimes its faster to just take a picture).  One really great thing about it is that it does OCR on you content (event the text in your images!) and makes it all searchable.  I use [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.evernote.com" target="_blank">Evernote</a> is a very cool and useful application for taking notes, saving web clippings and archiving images that represent notes (sometimes its faster to just take a picture).  One really great thing about it is that it does OCR on you content (event the text in your images!) and makes it all searchable.  I use it all the time and love it.  It can be a bit of a novelty, but if you decide to really use it, you can get a lot of utility out of it.</p>
<p>What if you could save your Notes right into Salesforce?  You can (only as Documents for now)!  Coming soon is integration with standard and custom objects, which would let you do things like take a picture of a business card and import it into an Account/Contact combo.  Maybe take a picture of a whitboard of notes and save it as an Activity.</p>
<p>Steve Buikhuizen has created the <a href="http://notewizard.wordpress.com/" target="_blank">Note Wizard</a> application.  It&#8217;s definitely worth looking into.  It&#8217;s an integration with Salesforce and Evernote all running on Amazon EC2 and S3!</p>
<ul>
<li><a href="http://notewizard.wordpress.com/" target="_blank">Main page</a> for the project</li>
<li><a href="http://notewizard.wordpress.com/getting-started-a-5-minute-screencast/" target="_blank">Videos</a> that explain a lot</li>
<li><a href="http://www.salesforce.com/us/appexchange/detail_overview.jsp?id=a0330000006biFQAAY" target="_blank">AppExchange</a> listing (a private listing for now. This is linked to on the <a href="http://notewizard.wordpress.com/about-note-wizard/" target="_blank">About page</a> of the main site.)</li>
</ul>
<p style="text-align: center;"><img class="size-full wp-image-451 aligncenter" title="notewizard_lists" src="http://sfdc.arrowpointe.com/wp-content/images/notewizard_lists.gif" alt="" width="300" height="139" /></p>
<p style="text-align: center;">
<p style="text-align: center;"><a href="http://sfdc.arrowpointe.com/wp-content/images/notewizard_buscard.jpg"><img class="size-medium wp-image-452 aligncenter" title="notewizard_buscard" src="http://sfdc.arrowpointe.com/wp-content/images/notewizard_buscard.jpg" alt="" width="300" height="196" /></a></p>
<p style="text-align: left;">Good work, Steve!</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=449&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2008/10/30/note-wizard-salesforce-evernote/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;Salesforce User Community 3.0&#8243; on Facebook</title>
		<link>http://sfdc.arrowpointe.com/2008/10/01/salesforce-user-community-30-on-facebook/</link>
		<comments>http://sfdc.arrowpointe.com/2008/10/01/salesforce-user-community-30-on-facebook/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 17:45:50 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[The Community]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=418</guid>
		<description><![CDATA[A new Facebook Group popped up recently called &#8220;Salesforce User Community 3.0&#8220;.  The group moderator, Pete Fife, asked me to communicate the following note to my readers:
Do you wonder if Salesforce.com listens to their customers and what they want from the user community? Take it from me, they do even if it takes a little [...]]]></description>
			<content:encoded><![CDATA[<p>A new Facebook Group popped up recently called &#8220;<a href="http://www.new.facebook.com/group.php?gid=26018154108" target="_blank">Salesforce User Community 3.0</a>&#8220;.  The group moderator, Pete Fife, asked me to communicate the following note to my readers:</p>
<blockquote><p>Do you wonder if Salesforce.com listens to their customers and what they want from the user community? Take it from me, they do even if it takes a little squeaking to get their ear. Join me, Pete Fife, to discuss taking the Salesforce.com community beyond disucssion boards and into the new world of social commuinty. I started the customer salesforce user groups back in 2003 and although we have come a long way since then, there is a long way to go to really enable us customers to define our own vision of the Salesforce.com Community. Take advantage of the chance to bring our collective wishes for the user community to the ears of Salesforce.com. They are our captive audience and ready to listen.</p>
<p>Join the Facebook group Salesforce User Community 3.0 to stay up to date and find out when and were we&#8217;ll meet at Dreamforce.</p>
<p>FB group link: <a onmousedown="UntrustedLink.bootstrap($(this), &quot;e12e4d9a9b9c12cea9b2af59ecdf9b2c&quot;, event)" rel="nofollow" href="http://www.new.facebook.com/group.php?gid=26018154108" target="_blank"><span>http://www.new.facebook.co</span><span>m/group.php?gid=2601815410</span>8</a></p></blockquote>
<p>Please join the group if you wish to participate in the community.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=418&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2008/10/01/salesforce-user-community-30-on-facebook/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Salesforce Blog by X-Squared On Demand</title>
		<link>http://sfdc.arrowpointe.com/2008/07/14/new-salesforce-blog-by-x-squared-on-demand/</link>
		<comments>http://sfdc.arrowpointe.com/2008/07/14/new-salesforce-blog-by-x-squared-on-demand/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 16:08:03 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[The Community]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=319</guid>
		<description><![CDATA[A new Salesforce related blog popped up recently by X-Squared On Demand, a Salesforce partner.  It&#8217;s written by David Schach.
Check it out at http://www.x2od.com/blog/  
]]></description>
			<content:encoded><![CDATA[<p>A new <a href="http://www.x2od.com/blog/" target="_blank">Salesforce related blog</a> popped up recently by X-Squared On Demand, a Salesforce partner.  It&#8217;s written by <a href="http://www.x2od.com/about/leaders" target="_blank">David Schach</a>.</p>
<p>Check it out at <a href="http://www.x2od.com/blog/" target="_blank">http://www.x2od.com/blog/</a><a href="http://feeds.feedburner.com/x2od_wp"> <img class="alignnone size-full wp-image-326" title="feed-icon-12x12" src="http://sfdc.arrowpointe.com/wp-content/images/feed-icon-12x12.png" alt="" width="12" height="12" /></a> <a href="http://twitter.com/dschach"><img class="alignnone size-full wp-image-331" title="twitter-icon-14x14" src="http://sfdc.arrowpointe.com/wp-content/images/twitter-icon-14x14.png" alt="" width="14" height="14" /></a></p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=319&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2008/07/14/new-salesforce-blog-by-x-squared-on-demand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Thing about the Salesforce-Google Toolkit</title>
		<link>http://sfdc.arrowpointe.com/2008/06/25/best-thing-about-the-salesforce-google-toolkit/</link>
		<comments>http://sfdc.arrowpointe.com/2008/06/25/best-thing-about-the-salesforce-google-toolkit/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 01:14:13 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[APEX Code]]></category>
		<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[The Community]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=314</guid>
		<description><![CDATA[As you probably know, Salesforce announced the Google Data API Toolkit on Monday.  Per the site,
The new Force.com Toolkit for Google Data APIs provides a free and open-source set of tools and services that developers can use to take advantage of Google Data APIs from within Force.com.
The end result for developers is a set of [...]]]></description>
			<content:encoded><![CDATA[<p>As you probably know, Salesforce announced the <a href="http://wiki.apexdevnet.com/index.php/Google_Data_API_Toolkit" target="_blank">Google Data API Toolkit</a> on Monday.  Per the site,</p>
<blockquote><p>The new Force.com Toolkit for Google Data APIs provides a free and open-source set of tools and services that developers can use to take advantage of Google Data APIs from within Force.com.</p></blockquote>
<p>The end result for developers is a set of classes, written by Salesforce, that allow you to easily communicate with Google services.  For example, suppose you want to create an entry in Google Calendar, the following code does it.</p>
<pre class="brush: java">
GoogleData.Calendar cal = service.getCalendarByTitle(&#039;MyCalendar&#039;);
event newEvent = new Event(
subject = &#039;Tennis with Beth&#039;,
description = &#039;Meet for a quick lesson.&#039;,
ActivityDateTime = system.now(),
DurationInMinutes = 60);
</pre>
<p>That is actually just 2 lines of code (line #2 was broken into 5 lines for easier reading).  The reason you can do this in 2 lines is because of the toolkit.  The toolkit does the &#8220;heavy lifting&#8221; for you to communicate with Google.</p>
<p>From a developer standpoint, the <span style="text-decoration: underline;">best thing about this</span> is that, to do this, there is no dependency on changes to the Salesforce platform.  The Google Toolkit was created by the Developer Marketing Team at Salesforce, not the folks building the platform.  Apex Code is already part of the platform.  The toolkit uses what Apex Code already offers.   What you get with the toolkit is a set of pre-written Apex classes that do the heavy lifting for you on talking to Google.  Much like the Salesforce Java/PHP/.NET/Ajax/Perl toolkits do the heavy lifting of talking to the SOAP API for you on those programming platforms.</p>
<p>There is no reason that the developer community cannot create similar toolkits.  I am sure Salesforce has some more up their sleeve and did the community a service by building some foundational ones for us to use as working/useful examples.</p>
<p>This is open source at work.  To make an analogy&#8230; one thing I love about PHP is that these types of toolkits are prevalent and have made my life much easier. For example, when I wanted to build <a href="http://www.salesforce.com/appexchange/detail_overview.jsp?NavCode__c=&amp;id=a0330000001D8YnAAK" target="_blank">Auto vCard</a>, I Googled for PHP classes that created files in the vCard spec.  I found many and chose 1.  Similarly with the <a href="http://sfdc.arrowpointe.com/2007/05/24/fight-web-to-lead-spam-w-akismet/" target="_blank">Web to Lead Spam Check</a> I built.  I chose <a href="http://www.akismet.com" target="_blank">Akismet</a> as the spam checking service because I was familiar with it and trusted it and I found a <a href="http://www.achingbrain.net/stuff/php/akismet" target="_blank">PHP5 toolkit</a> that took care of the hard part of communicating with Akismet from PHP.  Same thing with my old <a href="http://www.arrowpointe.com/products/salesforce-google-maps/" target="_blank">Google Maps mashup.</a> There are PHP classes that do the hard part of talking to Google Maps.  Having these classes at my disposal gave me the ability to focus on adding the business value of tying functionality into a Salesforce-related use case.  If these PHP classes didn&#8217;t already exist, I never would have created <span style="text-decoration: underline;">any</span> those apps.</p>
<p>If you are a developer looking to create something similar to what Salesforce did, I suggest you:</p>
<ul>
<li>Visit <a href="http://www.programmableweb.com" target="_blank">Programmable Web</a> to identify useful services that could be connected to and learn about their APIs</li>
<li>Build your class(es) (Look at the <a href="http://code.google.com/p/apex-google-data/source/browse/trunk/google_data_toolkit/src/unpackaged/classes/XMLDom.cls" target="_blank">XMLDom</a> class that&#8217;s part of the Google toolkit to handle the complicated XML parsing you might need to do)</li>
<li>Publish it <span style="text-decoration: underline;">open source</span> and let the community react/improve it</li>
<li>Offer up some example code for how the class can be used to help people implement a use case of it.</li>
<li>Become a star</li>
</ul>
<p>Some services that I think are ripe for developers to concentrate on (that are very applicable to businesses):</p>
<ul>
<li>Google Checkout</li>
<li>PayPal</li>
<li>Authorize.net</li>
<li>Freshbooks</li>
<li>Google (Apps) Mail</li>
<li>Google Charts (with tie into Visual Force)</li>
<li>Blog Services</li>
<li>UPS</li>
<li>FedEx</li>
<li>Google Search</li>
<li>Facebook</li>
<li>LinkedIn</li>
<li>Google Open Social</li>
</ul>
<p>There are countless others.  Get cracking!</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=314&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2008/06/25/best-thing-about-the-salesforce-google-toolkit/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Benioff Interviewed by Scoble</title>
		<link>http://sfdc.arrowpointe.com/2008/06/19/benioff-interviewed-by-scoble/</link>
		<comments>http://sfdc.arrowpointe.com/2008/06/19/benioff-interviewed-by-scoble/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 06:29:05 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Interview]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[The Community]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=312</guid>
		<description><![CDATA[Continuing on from Mark&#8217;s post, Robert Scoble&#8217;s interview with Marc Benioff was published today.  It&#8217;s embedded below.

]]></description>
			<content:encoded><![CDATA[<p>Continuing on from <a href="http://www.salesforcewatch.com/2008/06/robert-scoble-v.html" target="_blank">Mark&#8217;s post</a>, Robert Scoble&#8217;s <a href="http://www.fastcompany.tv/video/salesforcecom-become-platform-juggernaut-says-ceo" target="_blank">interview with Marc Benioff</a> was published today.  It&#8217;s embedded below.</p>
<p><object width="425" height="274" id="embedded_player" type="application/x-shockwave-flash" data="http://service.twistage.com/plugins/player.swf?v=a3e176e727669&#038;p=fctv-homepage"><param name="movie" value="http://service.twistage.com/plugins/player.swf?v=a3e176e727669&#038;p=fctv-homepage"/><param name="allowfullscreen" value="true"/><param name="allowscriptaccess" value="always"/><param name="base" value="http://service.twistage.com"/></object></p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=312&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2008/06/19/benioff-interviewed-by-scoble/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Salesforce Cold Call Mashup (Greasemonkey Script)</title>
		<link>http://sfdc.arrowpointe.com/2007/11/12/salesforce-cold-call-mashup-greasemonkey-script/</link>
		<comments>http://sfdc.arrowpointe.com/2007/11/12/salesforce-cold-call-mashup-greasemonkey-script/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 21:19:32 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[The Community]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/2007/11/12/salesforce-cold-call-mashup-greasemonkey-script/</guid>
		<description><![CDATA[In case you don&#8217;t know about Greasemonkey
Greasemonkey is a Firefox extension that allows you to customize the way webpages look and function.  Hundreds of scripts are already available for free. And if you&#8217;re the tinkerer sort, you can also write your own. 
Someone created a greasemonkey script for Salesforce.com, called the &#8220;Salesforce Cold Call [...]]]></description>
			<content:encoded><![CDATA[<p>In case you don&#8217;t know about Greasemonkey</p>
<blockquote><p><a href="http://www.greasespot.net/" target=_blank>Greasemonkey</a> is a <a href="https://addons.mozilla.org/en-US/firefox/addon/748" target=_blank>Firefox extension</a> that allows you to customize the way webpages look and function.  Hundreds of scripts are already available for free. And if you&#8217;re the tinkerer sort, you can also write your own. </p></blockquote>
<p>Someone created a <a href="http://userscripts.org/scripts/show/10955" target=_blank>greasemonkey script</a> for Salesforce.com, called the &#8220;Salesforce Cold Call Mashup&#8221; (<a href="http://www.japaninyourpalm.com/hacks/salesforcecoldcall.html" target=_blank>for more information</a>).  It&#8217;s the first of its kind, to my knowledge, and brings up an alternative approach to designing/distributing improvements to the Salesforce.com experience.  The ability to utilize a Greasemonkey script is outside of the development tools Salesforce offers and allows you to just overlay new functionality, developed in JavaScript.  It is not distributed via the AppExchange and it can be deployed on a user by user basis.</p>
<p>The script just released doesn&#8217;t do anything more than you could/should do within your own Salesforce environment.  It looks at the Account Name on an Account page and auto-creates links to various search/news sites and puts them in a convenient location on your Account page.</p>
<p><img src="http://sfdc.arrowpointe.com/wp-content/images/greasemonkey_salesforcecoldcall.png" alt="greasemonkey_salesforcecoldcall.png" title="greasemonkey_salesforcecoldcall.png" width="534" height="150" /></p>
<p>I don&#8217;t think this particular script is revolutionary, but it acts as a proof of concept and brings up an interesting way to look at Salesforce development.  Pros and cons (imho) of this approach:</p>
<p><strong>PROS</strong>:</p>
<ul>
<li>Easily distributable on a user by user basis</li>
<li>Can be turned on/off very easily by the end-user, putting the end-user in control of their experience</li>
<li>Developed outside the Salesforce framework if that&#8217;s your preference</li>
<li>You can place the output anywhere on the page.  You are not limited to it being contained in a Page Layout specific location (see the image above for how they did it).
<li>Can apply to any Salesforce.com environment vs. needing to configure a solution within each org.  Thus, it could be handy for a consultant-type / Salesforce Engineer that jumps from org to org.</li>
<li>Could tidy up the Salesforce UI in places that need it prior to Salesforce doing this for us.  In fact, if a motivated developer started putting out some scripts that really made a difference and gained in popularity, I bet they&#8217;d be able to influence future Salesforce.com design in a similar way to a popular <a href="http://ideas.salesforce.com" target=_blank>idea</a>.  For example, people have been using Greasemonkey for several years to add new functionality to apps like gMail, Google Calendar, del.icio.us, Digg and countless others.  The good ideas bubble to the top and have been incorporated into these apps.</li>
</ul>
<p><strong>CONS</strong>:</p>
<ul>
<li>Limited to Firefox.  Most companies are not standardized on that.</li>
<li>This approach could cause some renegade development and could be a risk to security and user experience within companies.  Admins may not like this type of thing getting too popular as they lose control of the app.</li>
<li>Developed outside the Salesforce framework, so it&#8217;s unsupported.</li>
<li>Would not support the JavaScript/AJAX API to access other Salesforce data.  Well, I never tried it, but can&#8217;t imagine it would.  If it does, then Salesforce should plug that hole, since that would theoretically open up the door to attacks since it would only take a single, random user to open up the door into the database.</li>
</ul>
<p>Needless to say, I won&#8217;t be recommending this approach on my client projects.  Visual Force pages will definitely be the way to go for true, supported solutions.</p>
<p>However, I&#8217;d like to encourage the developer community to work on some scripts that would be useful to the rest of the developer community.  Think of handy things that could be added to the Salesforce GUI that a developer would like to have at their fingertips regardless of the org they are in.  It could be as simple as removing links, images and other HTML elements that are not useful in Salesforce (e.g. the &#8220;Brought to you by&#8230;&#8221; image on the sidebar of DE Orgs) or as fancy as anything your creative mind can think of.</p>
<p>Please give your thoughts / suggestions for scripts in the comments.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=264&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2007/11/12/salesforce-cold-call-mashup-greasemonkey-script/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MK Partners Blog</title>
		<link>http://sfdc.arrowpointe.com/2007/10/03/mk-partners-blog/</link>
		<comments>http://sfdc.arrowpointe.com/2007/10/03/mk-partners-blog/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 00:33:03 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[The Community]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/2007/10/03/mk-partners-blog/</guid>
		<description><![CDATA[MK Partners started a Salesforce.com related blog .  I am working on a project with Matt Kaufman (the &#8220;MK&#8221; of MK Partners) now and I convinced him to get his blog going and join in the community.  He knows his stuff.
Check it out 
]]></description>
			<content:encoded><![CDATA[<p><a href="http://mkpartners.com" target=_blank>MK Partners</a> started a <a href="http://mkpartners.com/company/blog" target=_blank>Salesforce.com related blog</a> <a href="http://feeds.feedburner.com/mkpartners" target=_blank><img src="http://sfdc.arrowpointe.com/wp-content/images/feed-icon-12x12.png" alt="feed-icon-12x12.png" title="feed-icon-12x12.png" width="12" height="12" /></a>.  I am working on a project with Matt Kaufman (the &#8220;MK&#8221; of MK Partners) now and I convinced him to get his blog going and join in the community.  He knows his stuff.</p>
<p><a href="http://mkpartners.com/company/blog" target=_blank>Check it out</a> <a href="http://feeds.feedburner.com/mkpartners" target=_blank><img src="http://sfdc.arrowpointe.com/wp-content/images/feed-icon-12x12.png" alt="feed-icon-12x12.png" title="feed-icon-12x12.png" width="12" height="12" /></a></p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=258&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2007/10/03/mk-partners-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
