<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Will Lawrence&#039;s Blog</title>
	<atom:link href="http://willhlaw.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://willhlaw.wordpress.com</link>
	<description>Sharepoint, jQuery, jPoint, and interesting technologies fused with business topics</description>
	<lastBuildDate>Mon, 12 Sep 2011 04:50:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='willhlaw.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/9b49924dab4ed614e749428a101d5c10?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Will Lawrence&#039;s Blog</title>
		<link>http://willhlaw.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://willhlaw.wordpress.com/osd.xml" title="Will Lawrence&#039;s Blog" />
	<atom:link rel='hub' href='http://willhlaw.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Lawnchair: Intro to Javascript library for persistent browser storage</title>
		<link>http://willhlaw.wordpress.com/2011/09/12/lawnchair-intro-to-javascript-library-for-persistent-browser-storage/</link>
		<comments>http://willhlaw.wordpress.com/2011/09/12/lawnchair-intro-to-javascript-library-for-persistent-browser-storage/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 04:34:24 +0000</pubDate>
		<dc:creator>willhlaw</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://willhlaw.wordpress.com/?p=386</guid>
		<description><![CDATA[I was reading http://dailyjs.com and discovered this  javascript library, Lawnchair: Simple JSON Storage, that is very lightweight (it is a lawnchair as opposed to a couch; 3.4k minified; 1.5 gzip&#8217;d) and uses a cascading set of techniques or adapters to store objects in memory that persists in the browser even after page refreshes.  Lawnchair is optimized for mobile and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=386&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://westcoastlogic.com/lawnchair/"><img class="alignleft" src="http://willhlaw.files.wordpress.com/2011/09/tiny-lawnchair.gif?w=160&#038;h=221" alt="lawnchair" width="160" height="221" /></a></p>
<p>I was reading<a title="dailyjs.com" href="http://dailyjs.com" target="_blank"> http://dailyjs.com</a> and discovered this  javascript library, <a href="http://westcoastlogic.com/lawnchair/">Lawnchair: Simple JSON Storage</a>, that is very lightweight (it is a lawnchair as opposed to a couch; <em>3.4k</em> minified; 1.5 gzip&#8217;d) and uses a cascading set of techniques or adapters to store objects in memory that persists in the browser even after page refreshes.  Lawnchair is optimized for mobile and HTML5 browses, but defaults to in memory storage for older browsers.</p>
<p>This post is an <strong>Intro</strong> because I just discovered it. Once I use it,  I will post an article about my findings and title it &#8220;Lawnchair: <strong>Hands On</strong> Summary&#8230;&#8221;.  Hope this distinction helps.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/willhlaw.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/willhlaw.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/willhlaw.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/willhlaw.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/willhlaw.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/willhlaw.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/willhlaw.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/willhlaw.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/willhlaw.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/willhlaw.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/willhlaw.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/willhlaw.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/willhlaw.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/willhlaw.wordpress.com/386/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=386&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://willhlaw.wordpress.com/2011/09/12/lawnchair-intro-to-javascript-library-for-persistent-browser-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d47ff53bcc4e27f9a8eb6006ab845613?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">willhlaw</media:title>
		</media:content>

		<media:content url="http://willhlaw.files.wordpress.com/2011/09/tiny-lawnchair.gif" medium="image">
			<media:title type="html">lawnchair</media:title>
		</media:content>
	</item>
		<item>
		<title>Top 12 Ways to Being a Mensch (aka – a good professional)</title>
		<link>http://willhlaw.wordpress.com/2011/09/11/top-12-ways-to-being-a-mensch-aka-%e2%80%93-a-good-professional/</link>
		<comments>http://willhlaw.wordpress.com/2011/09/11/top-12-ways-to-being-a-mensch-aka-%e2%80%93-a-good-professional/#comments</comments>
		<pubDate>Sun, 11 Sep 2011 02:12:29 +0000</pubDate>
		<dc:creator>willhlaw</dc:creator>
				<category><![CDATA[Administrivia]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://willhlaw.wordpress.com/2011/09/11/top-12-ways-to-being-a-mensch-aka-%e2%80%93-a-good-professional/</guid>
		<description><![CDATA[Paraphrased from, http://www.openforum.com/idea-hub/topics/the-world/article/how-to-be-a-mensch-in-business-guy-kawasaki and taken from the author, Guy Kawasaki&#8217;s book, Enchanment: The Art of Changing Hearts, Minds, and Actions. Mensch is a German word for &#8220;human being&#8221;, but its Yiddish connotation far exceeds this definition. If you are a mensch, you are honest, fair, kind, and transparent, no matter whom you&#8217;re dealing with and who will ever know [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=382&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Enchantment by Guy Kawasaki" src="http://willhlaw.files.wordpress.com/2011/09/091111_0212_top12waysto1.jpg?w=203&#038;h=350" alt="Enchantment by Guy Kawasaki" width="203" height="350" align="left" /></p>
<h2><span style="font-family:Arial;font-size:10pt;"><span style="color:black;background-color:white;">Paraphrased from, </span><span style="text-decoration:underline;"><span style="color:#1c51a8;">http://www.openforum.com/idea-hub/topics/the-world/article/how-to-be-a-mensch-in-business-guy-</span><span style="color:#222222;">kawasaki</span></span><span style="color:black;background-color:white;"> and taken from the author, Guy Kawasaki&#8217;s book, Enchanment: The Art of Changing Hearts, Minds, and Actions.<br />
</span></span></h2>
<p><span style="color:black;font-family:Arial;font-size:10pt;"><span style="background-color:white;"><em>Mensch</em></span> <span style="background-color:white;">is a German word for &#8220;human being&#8221;, but its Yiddish connotation far exceeds this definition. If you are a mensch, you are honest, fair, kind, and transparent, no matter whom you&#8217;re dealing with and who will ever know what you did. Bruna Martinuzzi, author of</span> <span style="background-color:white;"><em>The Leader as a Mensch: Become the Kind of Person Others Want To Follow</em>, compiled a list of ten ways to achieve menschdom. Here is Guy&#8217;s summary of her insights:<br />
</span></span></p>
<ol style="margin-left:47pt;">
<li><span style="color:black;font-family:Arial;font-size:10pt;background-color:white;">Always act with honesty.<br />
</span></li>
<li><span style="color:black;font-family:Arial;font-size:10pt;background-color:white;">Treat people who have wronged you with civility.<br />
</span></li>
<li><span style="color:black;font-family:Arial;font-size:10pt;background-color:white;">Fulfill your unkept promises from the past.<br />
</span></li>
<li><span style="color:black;font-family:Arial;font-size:10pt;background-color:white;">Help someone who can be of absolutely no use to you.<br />
</span></li>
<li><span style="color:black;font-family:Arial;font-size:10pt;background-color:white;">Suspend blame when something goes wrong and ask, &#8220;What can we learn?&#8221;<br />
</span></li>
<li><span style="color:black;font-family:Arial;font-size:10pt;background-color:white;">Hire people who are as smart as or smarter than you and give them opportunities for growth.<br />
</span></li>
<li><span style="color:black;font-family:Arial;font-size:10pt;background-color:white;">Don&#8217;t interrupt people; don&#8217;t dismiss their concerns offhand; don&#8217;t rush to give advice&#8217; don&#8217;t change the subject. Allow people their moment.<br />
</span></li>
<li><span style="color:black;font-family:Arial;font-size:10pt;background-color:white;">Do no harm in anything you undertake.<br />
</span></li>
<li><span style="color:black;font-family:Arial;font-size:10pt;background-color:white;">Don&#8217;t be too quick to shoot down others&#8217; ideas.<br />
</span></li>
<li><span style="color:black;font-family:Arial;font-size:10pt;background-color:white;">Share your knowledge, expertise, and best practices with others.<br />
</span></li>
</ol>
<p><span style="color:black;font-family:Arial;font-size:10pt;background-color:white;">Guy also adds two more ways to achieve menschdom:<br />
</span></p>
<ul style="margin-left:47pt;">
<li><span style="color:black;font-family:Arial;font-size:10pt;background-color:white;">Focus on goodwill. Mensches focus on goodwill &#8211; that is, positive actions that make the world a better place. People distrust those who focus on improving their own position and who denigrate others.<br />
</span></li>
<li><span style="color:black;font-family:Arial;font-size:10pt;background-color:white;">Give people the benefit of the doubt. People are good until proven bad, which is only proven after several bad experiences.<br />
</span></li>
</ul>
<p><span style="color:black;font-family:Arial;font-size:10pt;background-color:white;">I have a looong way to become a Mensch, but I think these are excellent principals to live by and do business by.<br />
</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/willhlaw.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/willhlaw.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/willhlaw.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/willhlaw.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/willhlaw.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/willhlaw.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/willhlaw.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/willhlaw.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/willhlaw.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/willhlaw.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/willhlaw.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/willhlaw.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/willhlaw.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/willhlaw.wordpress.com/382/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=382&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://willhlaw.wordpress.com/2011/09/11/top-12-ways-to-being-a-mensch-aka-%e2%80%93-a-good-professional/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d47ff53bcc4e27f9a8eb6006ab845613?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">willhlaw</media:title>
		</media:content>

		<media:content url="http://willhlaw.files.wordpress.com/2011/09/091111_0212_top12waysto1.jpg" medium="image">
			<media:title type="html">Enchantment by Guy Kawasaki</media:title>
		</media:content>
	</item>
		<item>
		<title>FPWeb Hosting Badge</title>
		<link>http://willhlaw.wordpress.com/2010/07/08/fpweb-hosting-badge/</link>
		<comments>http://willhlaw.wordpress.com/2010/07/08/fpweb-hosting-badge/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 04:11:03 +0000</pubDate>
		<dc:creator>willhlaw</dc:creator>
				<category><![CDATA[Administrivia]]></category>

		<guid isPermaLink="false">https://willhlaw.wordpress.com/2010/07/08/fpweb-hosting-badge/</guid>
		<description><![CDATA[Tom Brauch and the nice guys over at FPWeb.net are hosting the sharejPoint.com website free of charge.&#160; They do so because they feel that non-profit sites like sharejPoint that promote free, open source solutions are a great benefit for the SharePoint community.&#160; So the guys on the jPoint team have finally updated the master template [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=377&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://willhlaw.files.wordpress.com/2010/07/fpwebpoweredby_footer_2010.png"><img title="fpweb-powered-by_footer_2010" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="45" alt="fpweb-powered-by_footer_2010" src="http://willhlaw.files.wordpress.com/2010/07/fpwebpoweredby_footer_2010_thumb.png?w=244&#038;h=45" width="244" border="0" /></a> </p>
<p>Tom Brauch and the nice guys over at FPWeb.net are hosting the <a href="http://www.sharejpoint.com" target="_blank">sharejPoint.com</a> website free of charge.&#160; They do so because they feel that non-profit sites like sharejPoint that promote free, open source solutions are a great benefit for the SharePoint community.&#160; </p>
<p>So the guys on the jPoint team have finally updated the master template to include the above banner, and I have also added the banner below to the <a title="Lee Richardson&#039;s Rapid Application Development" href="http://www.sharejpoint.com/blog" target="_blank">jPoint blog</a> page.&#160; </p>
<p><a href="http://willhlaw.files.wordpress.com/2010/07/fpwebpoweredby_2010_200x200.png"><img title="fpweb-powered-by_2010_200x200" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="204" alt="fpweb-powered-by_2010_200x200" src="http://willhlaw.files.wordpress.com/2010/07/fpwebpoweredby_2010_200x200_thumb.png?w=204&#038;h=204" width="204" border="0" /></a> </p>
</p>
<p>Which banner do you like better?&#160; </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/willhlaw.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/willhlaw.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/willhlaw.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/willhlaw.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/willhlaw.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/willhlaw.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/willhlaw.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/willhlaw.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/willhlaw.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/willhlaw.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/willhlaw.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/willhlaw.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/willhlaw.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/willhlaw.wordpress.com/377/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=377&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://willhlaw.wordpress.com/2010/07/08/fpweb-hosting-badge/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d47ff53bcc4e27f9a8eb6006ab845613?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">willhlaw</media:title>
		</media:content>

		<media:content url="http://willhlaw.files.wordpress.com/2010/07/fpwebpoweredby_footer_2010_thumb.png" medium="image">
			<media:title type="html">fpweb-powered-by_footer_2010</media:title>
		</media:content>

		<media:content url="http://willhlaw.files.wordpress.com/2010/07/fpwebpoweredby_2010_200x200_thumb.png" medium="image">
			<media:title type="html">fpweb-powered-by_2010_200x200</media:title>
		</media:content>
	</item>
		<item>
		<title>Received Marklogic Innovative Award for SharePoint integration</title>
		<link>http://willhlaw.wordpress.com/2010/05/10/received-marklogic-innovative-award-for-sharepoint-integration/</link>
		<comments>http://willhlaw.wordpress.com/2010/05/10/received-marklogic-innovative-award-for-sharepoint-integration/#comments</comments>
		<pubDate>Mon, 10 May 2010 04:48:43 +0000</pubDate>
		<dc:creator>willhlaw</dc:creator>
				<category><![CDATA[Marklogic]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[XML Database]]></category>
		<category><![CDATA[Generic Query Widget]]></category>
		<category><![CDATA[MLUC2010]]></category>
		<category><![CDATA[SharePoint Connector]]></category>
		<category><![CDATA[SharePoint Marklogic Integration]]></category>

		<guid isPermaLink="false">http://willhlaw.wordpress.com/2010/06/02/received-marklogic-innovative-award-for-sharepoint-integration/</guid>
		<description><![CDATA[Congratulations for Innovation Award to my Dev Team! At the Annual Marklogic User Conference 2010 in San Francisco, my team and I were awarded the Innovation Award. It came as a heavy crystalline pedestal and looks impressive. We were awarded for our SharePoint front-end integration to a Marklogic XML database backend. In addition: The team [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=368&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 style="text-align:center;"><img src="http://www.marklogic.com/UserConference2010/images/MLUserConfLogo.gif" alt="Marklogic User Conference 2010 Logo" /></h1>
<h1 style="text-align:center;"><span style="color:#d6ab00;">Congratulations for Innovation Award to my Dev Team!</span></h1>
<p>At the Annual Marklogic User Conference 2010 in San Francisco, my team and I were awarded the Innovation Award. It came as a heavy crystalline pedestal and looks impressive. We were awarded for our SharePoint front-end integration to a Marklogic XML database backend.</p>
<p>In addition:</p>
<ul>
<li>The team has built a model around a generic query.xqy module which acts like a mini app builder widget. Pass it a query and a format type (html-basic, html-table, map, KML, RSS, JSON, etc) and you will get results quickly with a sidebar for a keyword search and the faceted search.</li>
<li>We have developed an improved SharePoint Connector for both SharePoint document libraries as well as  SharePoint lists (the Marklogic SharePoint Connector only synchronizes document libraries).  Our connector also allows the user to configure extra paremters such as the collection to post the item to.  <span style="color:#000080;">If anyone is interested in this Marklogic SharePoint Connector for Lists and Libraries, please let me know.  We are thinking about polishing it up and packing it in a solution file.</span></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/willhlaw.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/willhlaw.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/willhlaw.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/willhlaw.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/willhlaw.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/willhlaw.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/willhlaw.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/willhlaw.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/willhlaw.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/willhlaw.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/willhlaw.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/willhlaw.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/willhlaw.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/willhlaw.wordpress.com/368/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=368&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://willhlaw.wordpress.com/2010/05/10/received-marklogic-innovative-award-for-sharepoint-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d47ff53bcc4e27f9a8eb6006ab845613?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">willhlaw</media:title>
		</media:content>

		<media:content url="http://www.marklogic.com/UserConference2010/images/MLUserConfLogo.gif" medium="image">
			<media:title type="html">Marklogic User Conference 2010 Logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Client Side AJAX Applications in SharePoint 2010 &#8211; Live Blogging at SUGDC</title>
		<link>http://willhlaw.wordpress.com/2010/04/09/client-side-ajax-applications-in-sharepoint-2010-live-blogging-at-sugdc/</link>
		<comments>http://willhlaw.wordpress.com/2010/04/09/client-side-ajax-applications-in-sharepoint-2010-live-blogging-at-sugdc/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 23:22:51 +0000</pubDate>
		<dc:creator>willhlaw</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ASP.NET AJAX 4]]></category>
		<category><![CDATA[SUGDC]]></category>
		<category><![CDATA[WCF Data Services]]></category>

		<guid isPermaLink="false">http://willhlaw.wordpress.com/?p=352</guid>
		<description><![CDATA[I am listening to Lee Richardson at SharePoint User Group DC (SUGDC) Reston, VA.  I apologize in advance for the terse code examples and potential incoherent notes.  I am trying to capture everything on the fly and have only touched up a few concepts and added my opinion in the conclusion.  To see this subject [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=352&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://willhlaw.files.wordpress.com/2010/04/sugdctitle4.jpg"><img style="display:inline;border:0;" title="sugdcTitle4" src="http://willhlaw.files.wordpress.com/2010/04/sugdctitle4_thumb.jpg?w=644&#038;h=83" border="0" alt="sugdcTitle4" width="644" height="83" /></a></p>
<p>I am listening to Lee Richardson at SharePoint User Group DC (SUGDC) Reston, VA.  I apologize in advance for the terse code examples and potential incoherent notes.  I am trying to capture everything on the fly and have only touched up a few concepts and added my opinion in the conclusion.  To see this subject in greater depth, visit Lee’s <a title="Lee Richardson's Rapid Application Development" href="http://rapidapplicationdevelopment.blogspot.com/2010/03/client-side-ajax-applications-in.html" target="_blank">blog</a>.</p>
<p>With client side scripting, there is no compiling, no syntax checking, no type checking.  There is no LINQ, no ADO.NET.  So why would we use it?</p>
<p>Two technologies will be discussed:</p>
<ol>
<li>WCF Data Services came from ADO.NET Services and previously, Astoria.  <a href="http://www.odata.org/" target="_blank">OData</a> is a specification that a podcaster, Scott Hanselman, mentioned in connection with SharePoint 2010.</li>
<li>ASP.NET AJAX Templates.</li>
</ol>
<p>WCF Data Services is an API in SharePoint that allows you to use RSS / Atom and JSON.  It is not just a pure data access layer, it also adheres to the security model built in and returns proper HTTP specification error codes.  It also has validation built-in.  There is also a uniqueness constraint in SharePoint 2010 that will double-check when inserting a new item and return an error code if an item already exists with the same value that was marked for uniqueness (Something that databases have been doing for years).</p>
<p>Polling the crowd on who has used ASP.NET AJAX framework and would not use it on their next project.  5 people raised their hands.  5 people kept their hands up.  An UpdatePanel in SharePoint has just been too difficult over the years, it sends the entire ViewState to the server on each request, and updating the framework as it matures with SharePoint has been painful.</p>
<p>Templating is part of ASP.NET AJAX 4.  It is still in BETA.  Best way to describe it is by describing what it is not.  What would you use if you were to return 100 items from the server and display in a table and page.  <strong><span style="color:#ff8040;">I commented, “jPoint and the flexigrid jQuery plugin.”  A few people turned around and said, “Are you the jPoint guy?”  Lee didn’t hear the jPoint comment, but he smiled, and said, &#8220;Yes, jQuery.  You could do that.”</span></strong></p>
<p>Enough talking and he jumps into the demo.  He first shows a response on a webpage and describes the data that we are looking at.  Opens Visual Studio and comments that, “it is not an out of the box, unfortunately”.  An Administrator needs to turn on a feature after installing the WCF Data Services.  A new project is started in Visual Studio.  In SharePoint 2010 and Visual Studio 2010, SharePoint project templates come out of the box.  That’s cool and several people in the crowd acknowledged seeing other demos, but no one admitted to having hands on experience.</p>
<p>Several files are referenced are pasted in from Clipboard, SharePoint basic js files, ADONET, jQuery, and jQuery-ui.  In the code, you typically see three different approaches.  Declarative, imperative, and the jQuery approach.  Everything tonight that is shown will be the imperative approach.  On the web, you always see declarative (using xmlns, it looks nice, but it is too magical).</p>
<p>There are two data types, DataContext knows how to talk to OData services and WCF Data Services.  A Subtype is the AdoNetContext knows how to talk to WCF Data Services.</p>
<p>Then, he starts to explain the code.  $create is a shortcut to create things.</p>
<blockquote><p>dataview=$create(Sys.UI.Dataview,</p>
<p>{</p>
<p>autofetch: true,</p>
<p>dataProvider: dataContext,</p>
<p>fetchOperation: …</p>
<p>…</p>
<p>$get(‘userStories’)</p>
<p>}</p>
<p>&lt;div class=”sys-template”)</p>
<p>&lt;div&gt; { {Title }} &lt;/div&gt;  //this is a one way binding, like a read view.</p>
<p>&lt;/div&gt;</p></blockquote>
<p>Just in time compiling sometimes takes a while even though nothing changes.  Not sure why this happens.  The items were pulled and displayed in a list.  A background style was applied and some other script was pasted into the ASPX page in Visual Studio, and the userStories showed up as index cards on a corkboard background image.</p>
<p>Now to drag and drop the index cards onto the corkboard and create a master view so when you click on a userStory from the list, it will pop up on the corkboard.  He moved it around on the corkboard because he applied jQuery-ui draggable to the userStories div.  But after a page refresh, the index cards moved back to their original place.  So, custom columns X and Y were added to the userStories which were Tasks contents that can be synched with Outlook.  These new columns are to keep track of the screen coordinates so upon display, they will remain in place.</p>
<p>sys:style=”{{…can use sys to identify a template syntax in an attribute.  Inside the function call, string concatenation can be used.  First, though, the sys namespace needed to be defined xmlns:sys = “Javascript:sys”.  The sys templating allows the class style to be dynamically set from the item’s X and Y values.  <span style="color:#ff8040;"><strong>Pretty neat.  Normally, you would have to compute these values in javascript and could not do it inline with your HTML. </strong></span></p>
<p>After dragging and dropping, the new X value is assigned inside the jQuery dropped routine.</p>
<p>Sys.Observer.setValue(obj, “X”, newX) updates the DOM and prepares the object to be saved back to the server.</p>
<p>Fiddler is opened so that we can see exactly what is going on.  The .svc call is returning a $batch.  The dataview keeps track of what JSON objects are being changed and only sends those to the server.  That is pretty efficient.</p>
<blockquote><p>&lt;div&gt; { {Title }} &lt;/div&gt;  //this is a one way binding, like a read view.</p>
<p>&lt;div&gt; { binding X } &lt;/div&gt; //this is a two way binding.</p></blockquote>
<p><strong><span style="color:#004080;">Note:</span></strong> if you use this binding in a &lt;input type=”text”&gt; HTML element, it will automatically update the JSON objects and the DOM so you do not need to type the Sys.Observer line above.</p>
<p>Now we are going to work on the Master Detail view and add an edit button to the Detail view.  Here live binding is used.</p>
<p>Sys.bind(“DetailDataView”,…)</p>
<p>&lt;img sys.bind=…/&gt;</p>
<p>Clicking on the edit img of a userStory Task, the object becomes “selected” so the binding knows when the edit input box is typed in and it automagically updates the DOM so you see the read only version of the userStory Task in the background change.  <span style="color:#ff8040;"><strong>Pretty neat!</strong></span></p>
<p><span style="color:#004080;">To conclude, you will need to learn a new syntax, but writing inline code in your HTML to generate styles from properties of fetched SharePoint items and live bind objects between the DOM and in-memory JSON objects is very powerful.  Also, the ASP.NET AJAX 4 is able to only send the data for items that have changed back to the server.  That is smart bulk loading.  Lee was adamant that he was not a javascript developer, but I thought he did a great job at putting together his demo and modifying his code on the fly during the demo.  I am not sure how difficult it will be to deploy WCF Data Services on a SharePoint server, but I would recommend users who are not strong in javascript to look into this technology.  If you are already strong in javascript, then there will be less benefit at leveraging this new, but powerful technology from Microsoft.</span></p>
<p><strong><span style="color:#ff8040;">Thanks, Lee, for a great presentation.  Well done.</span></strong></p>
<p>Lee Richardson’s Twitter ID: <a href="http://twitter.com/lprichar" target="_blank">@lprichar</a></p>
<p>Lee Richardson’s blog: <a href="http://rapidapplicationdevelopment.blogspot.com/">http://rapidapplicationdevelopment.blogspot.com/</a></p>
<p><a href="http://willhlaw.files.wordpress.com/2010/04/leenicsmall.jpg"><img style="display:inline;border:0;" title="LeeNicSmall" src="http://willhlaw.files.wordpress.com/2010/04/leenicsmall_thumb.jpg?w=76&#038;h=76" border="0" alt="LeeNicSmall" width="76" height="76" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/willhlaw.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/willhlaw.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/willhlaw.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/willhlaw.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/willhlaw.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/willhlaw.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/willhlaw.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/willhlaw.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/willhlaw.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/willhlaw.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/willhlaw.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/willhlaw.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/willhlaw.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/willhlaw.wordpress.com/352/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=352&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://willhlaw.wordpress.com/2010/04/09/client-side-ajax-applications-in-sharepoint-2010-live-blogging-at-sugdc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d47ff53bcc4e27f9a8eb6006ab845613?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">willhlaw</media:title>
		</media:content>

		<media:content url="http://willhlaw.files.wordpress.com/2010/04/sugdctitle4_thumb.jpg" medium="image">
			<media:title type="html">sugdcTitle4</media:title>
		</media:content>

		<media:content url="http://willhlaw.files.wordpress.com/2010/04/leenicsmall_thumb.jpg" medium="image">
			<media:title type="html">LeeNicSmall</media:title>
		</media:content>
	</item>
		<item>
		<title>SPSDC and jPoint Presentation Wrap-up including How to pre-populate SharePoint form fields from URL parameters with just 3 lines of code.</title>
		<link>http://willhlaw.wordpress.com/2009/12/09/spsdc-presentation-and-jpoint-wrap-up-of-session-entitled-jpoint-jquery-based-library-for-creating-web-2-0-apps-in-sharepoint/</link>
		<comments>http://willhlaw.wordpress.com/2009/12/09/spsdc-presentation-and-jpoint-wrap-up-of-session-entitled-jpoint-jquery-based-library-for-creating-web-2-0-apps-in-sharepoint/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 08:04:08 +0000</pubDate>
		<dc:creator>willhlaw</dc:creator>
				<category><![CDATA[jPoint]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SPSDC]]></category>
		<category><![CDATA[Clothing Drive]]></category>
		<category><![CDATA[SPSaturday_DC]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://willhlaw.wordpress.com/?p=322</guid>
		<description><![CDATA[It started off a cold and rainy morning on 12/5/09 for the SharePoint Saturday DC conference.  I had a car full of about 7 bags of donated clothes for the events clothing drive thanks to the Harris, Lawrence, and Wallenhorst families.  The clothes were dropped off after my 8:30-9:40 session and by that time, there [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=322&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://willhlaw.files.wordpress.com/2009/12/sharepointsatdc.png"><img style="display:inline;border:0;margin:0 10px 5px 0;" title="SharePointSatDC" src="http://willhlaw.files.wordpress.com/2009/12/sharepointsatdc_thumb.png?w=244&#038;h=93" border="0" alt="SharePointSatDC" width="244" height="93" align="left" /></a></p>
<p>It started off a cold and rainy morning on 12/5/09 for the SharePoint Saturday DC conference.  I had a car full of about 7 bags of donated clothes for the events clothing drive thanks to the Harris, Lawrence, and Wallenhorst families.  The clothes were dropped off after my 8:30-9:40 session and by that time, there was a nice white blanket on the ground and snowing heavily!  I hope the clothes from the event will provide warmth to several cold persons sometime soon.</p>
<p>I kicked off my presentation with a “Taste of jPoint” <a href="http://www.sharejpoint.com/Shared%20Documents/Movies/TasteOfjPoint_0002.wmv" target="_blank">video</a> to wake up the audience and grab their attention.  Tell me what what you think of the video.  Ken from the jPoint team created it from some program on his new laptop.  If you are prompted, username is <span style="text-decoration:underline;">demouser</span> and password is <span style="text-decoration:underline;">sharejPoint!</span></p>
<p>The <a href="http://www.sharejpoint.com/Shared%20Documents/SPSDC-jPoint.pdf" target="_blank">presentation</a>, entitled “jPoint: jQuery Based Library for Creating Web 2.0 Apps in SharePoint” had 4 parts.</p>
<ol>
<li>Web 2.0 App: Demo</li>
<li>jPoint: Unleashed</li>
<li>jParts: Plug and Play Web Parts</li>
<li>jParts: Live Demo</li>
</ol>
<p>For the Web 2.0 App Demo, I gave a quick background and showed while describing another jPoint team member&#8217;s pre-recorded <a href="http://www.sharejpoint.com/Shared%20Documents/SPSDemo/SPSDemo.swf" target="_blank">demo</a>.</p>
<p>I then talked through parts 2 and 3 with just a couple of on-the-fly questions from the audience.</p>
<p>For the jParts: Live Demo, I was pretty confident I could do it live without trouble, as long as the website connection worked, since I had run through similar steps when I created a <a href="http://www.youtube.com/watch?v=HwCMzibnrLU" target="_blank">screencast</a> earlier.  Well, I was a little bit wrong.  There were, of course, a few glitches, but I was able to smooth them out.  In one case, I touted how Firefox with <a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;ved=0CAsQFjAA&amp;url=https%3A%2F%2Faddons.mozilla.org%2Fen-US%2Ffirefox%2Faddon%2F1843&amp;ei=elIfS4S8I5S0tgfFtvSyCg&amp;usg=AFQjCNGLyYT6w3IRt0w4Rt0DCyF1vfbgRA&amp;sig2=KJ-qptS4qeMIlfHkKcghiA" target="_blank">Firebug</a> is such a useful tool for client-side developing on SharePoint.  A few seconds later, I had to switch to IE so that I could inspect the contents of a form [editor] web part.</p>
<p>Nevertheless, I was able to demonstrate live, how to add the GoogleChartsAPI jPart from the Web Parts Gallery.  Then, I demonstrated how to take the new jPart_Template.js and paste in 3 lines of code and a function called <em>querySt</em> to read query string parameters to create a jPart to pre-populate a SharePoint form page with values from URL parameters.  Those 3 lines of code are:</p>
<table border="1" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td width="398" valign="top">
<h5><span style="color:#008000;">$.each(jP.Form.readForm().Items, function(idx,formjQueryItem){</span></h5>
<h5><span style="color:#008000;"> if(<em>querySt</em>(formjQueryItem.Name) != null)</span></h5>
<h5><span style="color:#008000;"> jP.Form[formjQueryItem.Name].val(<em>querySt</em>(formjQueryItem.Name));</span></h5>
</td>
</tr>
</tbody>
</table>
<h5>Let’s go over it quickly.</h5>
<p>The first line uses jQuery’s $.each function which iterates through the form items and uses an anonymous callback function with two parameters. idx for the index and formjQueryItem which represents the Form item object (in other words, the cell that contains the Title, Assigned To, or Priority field.</p>
<p>jP.Form.readForm() is called which reads the page’s html to extract the SharePoint columns or “fields”.  readForm() returns a Form item object so that you can daisy chain this into one line to get the items, jP.Form.readForm().Items.</p>
<p>The next line checks to see if the current name of the field (i.e. Title, Assigned To, or Priority), matches an existing URL parameter.  If it does, then the last line is executed.  The last line uses the powerful .val() function.  To reference a particular field in jPoint, the array notation, jP.Form[“field name”] can be used or the dot notation, jP.Form.fieldname can be used.  When using the dot notation, it is not recommended to use a field that has special characters or a whitespace.  In jPoint you can, you just need to remove those before using it (i.e. Assigned To becomes AssignedTo).  So back to the last line.</p>
<p>jP.Form[formjQueryItem.Name] gives you a reference to the field item object.  Passing a parameter to the .val() function acts like a setter.  No parameters acts like a getter, just like jQuery’s val() function.  Thus, passing the value of the URL parameter to the field item’s val function sets it.  Thus, you can pre-populate any form field.</p>
<p>To run the code, remember, you need to have both jQuery and jPoint loaded on the page.  Below is the entire script.</p>
<table border="1" cellspacing="0" cellpadding="2" width="390">
<tbody>
<tr>
<td width="388" valign="top">
<h5><span style="color:#008000;">&lt;script type=&#8221;text/javascript&#8221; </span></h5>
<h5><span style="color:#008000;">src=&#8221;http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js&#8221;&gt;</span><span style="color:#008000;">&lt;/script&gt;&lt;script type=&#8221;text/javascript&#8221; </span></h5>
<h5><span style="color:#008000;">src=&#8221;http://sharejpoint.googlecode.com/files/jPoint-latest-expanded.js&#8221;&gt;</span><span style="color:#008000;">&lt;/script&gt;&lt;script type=&#8221;text/javascript&#8221;&gt;</span></h5>
<h5><span style="color:#008000;">$(document).ready(function() { //Wait page to load and then apply webpart logic</span></h5>
<h5><span style="color:#008000;"> $.each(jP.Form.readForm().Items, function (idx, formjQueryItem) {</span></h5>
<p><span style="color:#008000;"><br />
</span></p>
<h5><span style="color:#008000;"> if(<em>querySt</em>(formjQueryItem.Name) != null)</span></h5>
<h5><span style="color:#008000;"><span style="color:#008000;"> jP.Form[formjQueryItem.Name].val(<em>querySt</em>(formjQueryItem.Name));</span></span></h5>
<p><span style="color:#008000;"> </span></p>
<h5><span style="color:#008000;"> });<span style="color:#008000;"> </span></span></h5>
<h5><span style="color:#008000;"><span style="color:#008000;">});</span></span></h5>
<h5><span style="color:#008000;">function querySt(ji)</span></h5>
<p><span style="color:#008000;"><br />
</span></p>
<h5><span style="color:#008000;">{</span></h5>
<h5><span style="color:#008000;"> hu = window.location.search.substring(1);</span></h5>
<h5><span style="color:#008000;"> gy = hu.split(&#8220;&amp;&#8221;);</span></h5>
<h5><span style="color:#008000;"> for (i=0;i&lt;gy.length;i++)</span></h5>
<h5><span style="color:#008000;"> {</span></h5>
<h5><span style="color:#008000;"> ft = gy[i].split(&#8220;=&#8221;);</span></h5>
<h5><span style="color:#008000;"> if (ft[0].toUpperCase() == ji.toUpperCase()) //Fixed query so it is case insensitive</span></h5>
<h5><span style="color:#008000;"> {</span></h5>
<h5><span style="color:#008000;"> return unescape(ft[1]);</span></h5>
<h5><span style="color:#008000;"> }</span></h5>
<h5><span style="color:#008000;"> }</span></h5>
<h5><span style="color:#008000;"> return null;</span></h5>
<h5><span style="color:#008000;">}</span></h5>
<h5><span style="color:#008000;">&lt;/script&gt;</span></h5>
<p><span style="color:#008000;"> </span></td>
</tr>
</tbody>
</table>
<h5><span style="color:#008000;"> </span></h5>
<p><span style="color:#008000;"><span style="color:#000000;">So, when I was finished with the live demo, I was at the 50 minutes mark.  I had ten more minutes before the 10 minutes Q &amp; A.  After asking the audience, we decided more examples would be good.  Rather than going off script and risk the few embarrassing glitches of the live demo, I explained a few of the jPart examples on the <a href="http://sharejPoint.com/examples">http://sharejPoint.com/examples</a> website.  I showed off the chatterbox solution as a pure client-side jPart.  After that, I discussed the Bing Maps API and the story behind it. </span></span></p>
<p><span style="color:#008000;"><span style="color:#000000;">After ten minutes of that, it was finally ready for the Q &amp; A.  Oh, and before the Q &amp; A was over, my laptop died.  The camstudio session that I was recording…gone!  Oh no. </span></span></p>
<p><span style="color:#008000;"><span style="color:#000000;">There were a few interesting questions like, “If I use jPoint in the enterprise, who is going to support it and for how long”.  I answered “With jPoint being a good platform for developing scripts for 2007 that work when upgraded to 2010, it’s going to be around for a while.  Plus, it is open source.  You can look at the comments in the code and maintain it yourself.  I really think that this project has legs and the more people I talk to, the more excitement and enthusiasm is generated and the word spreads”. </span></span></p>
<p><span style="color:#008000;"><span style="color:#000000;">One audience member summarized the session, “It was not as clear at first, but the demos at the end really helped to make it more clear.”  I think there are lot of advanced concepts with jPoint, especially jParts and the deployment framework.  There is a lot of documentation to be done.  At the very end of Q &amp; A, a bunch of audience members came up to talk to me one and one.  One member was extremely excited about learning jPoint and has offered to contribute to the project, particularly in the documentation area.  It is always great to bring on new volunteers to the project.</span></span></p>
<p><span style="color:#ff8000;"><strong>Since I had a wedding all the way down in Raleigh, I had to leave right after Q &amp; A.  At 8:00am it was raining.  At 9:45am it was snowing.  This was not going to be a fun trip.  Well, after making it to the wedding on time, we found out that we were actually late, because the wedding started EARLY!  Who does that?</strong> </span></p>
<h3>I want to conclude with a big thank you to Dan Usher and Dux Sy Raymond and the other organizers for helping to make this event happen.  And thanks again to everyone who contributed clothes!</h3>
<p><span style="color:#008000;"><span style="color:#000000;">If you want to take a look at the slide deck, I have converted it into a PDF and made it available <a href="http://www.sharejpoint.com/Shared%20Documents/SPSDC-jPoint.pdf" target="_blank">here</a>. </span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/willhlaw.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/willhlaw.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/willhlaw.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/willhlaw.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/willhlaw.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/willhlaw.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/willhlaw.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/willhlaw.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/willhlaw.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/willhlaw.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/willhlaw.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/willhlaw.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/willhlaw.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/willhlaw.wordpress.com/322/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=322&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://willhlaw.wordpress.com/2009/12/09/spsdc-presentation-and-jpoint-wrap-up-of-session-entitled-jpoint-jquery-based-library-for-creating-web-2-0-apps-in-sharepoint/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.sharejpoint.com/Shared%20Documents/Movies/TasteOfjPoint_0002.wmv" length="24886205" type="video/x-ms-wmv" />
	
		<media:content url="http://1.gravatar.com/avatar/d47ff53bcc4e27f9a8eb6006ab845613?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">willhlaw</media:title>
		</media:content>

		<media:content url="http://willhlaw.files.wordpress.com/2009/12/sharepointsatdc_thumb.png" medium="image">
			<media:title type="html">SharePointSatDC</media:title>
		</media:content>
	</item>
		<item>
		<title>A slide from my SPSDC jPoint Presentation</title>
		<link>http://willhlaw.wordpress.com/2009/12/02/a-slide-from-my-spsdc-jpoint-presentation/</link>
		<comments>http://willhlaw.wordpress.com/2009/12/02/a-slide-from-my-spsdc-jpoint-presentation/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 18:58:03 +0000</pubDate>
		<dc:creator>willhlaw</dc:creator>
				<category><![CDATA[jPoint]]></category>
		<category><![CDATA[SPSDC]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint Scripting Model]]></category>

		<guid isPermaLink="false">http://willhlaw.wordpress.com/2009/12/02/a-slide-from-my-spsdc-jpoint-presentation/</guid>
		<description><![CDATA[See my previous post, I will be speaking on SharePoint Saturday to promote and support TWO good causes. Below is one of the slides I am working on that explains how jPoint is changing the game for developing JavaScript solutions for SharePoint. Although not explained on the slide, a jPart is a jPoint “plugin” that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=310&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>See my previous post, <a href="http://willhlaw.wordpress.com/2009/11/19/i-will-be-speaking-on-sharepoint-saturday-to-promote-and-support-two-good-causes/">I will be speaking on SharePoint Saturday to promote and support TWO good causes</a>.</p>
<p>Below is one of the slides I am working on that explains how jPoint is changing the game for developing JavaScript solutions for SharePoint. Although not explained on the slide, a jPart is a jPoint “plugin” that can be deployed to SharePoint as a web part as a script inside a Content Editor Web Part (actually, a Form [Editor] Web Part is a better choice since Microsoft is eliminating the ability to include &lt;script&gt; tags in the new CEWP in SharePoint 2010 – I will write a post on this later).</p>
<p><a href="http://willhlaw.files.wordpress.com/2009/12/image2.png"><img style="display:inline;border:0;" title="image" src="http://willhlaw.files.wordpress.com/2009/12/image_thumb2.png?w=244&#038;h=154" border="0" alt="image" width="244" height="154" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/willhlaw.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/willhlaw.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/willhlaw.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/willhlaw.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/willhlaw.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/willhlaw.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/willhlaw.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/willhlaw.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/willhlaw.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/willhlaw.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/willhlaw.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/willhlaw.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/willhlaw.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/willhlaw.wordpress.com/310/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=310&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://willhlaw.wordpress.com/2009/12/02/a-slide-from-my-spsdc-jpoint-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d47ff53bcc4e27f9a8eb6006ab845613?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">willhlaw</media:title>
		</media:content>

		<media:content url="http://willhlaw.files.wordpress.com/2009/12/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>I will be speaking on SharePoint Saturday to promote and support TWO good causes</title>
		<link>http://willhlaw.wordpress.com/2009/11/19/i-will-be-speaking-on-sharepoint-saturday-to-promote-and-support-two-good-causes/</link>
		<comments>http://willhlaw.wordpress.com/2009/11/19/i-will-be-speaking-on-sharepoint-saturday-to-promote-and-support-two-good-causes/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 23:32:36 +0000</pubDate>
		<dc:creator>willhlaw</dc:creator>
				<category><![CDATA[Gov 2.0]]></category>
		<category><![CDATA[jPoint]]></category>
		<category><![CDATA[sharejPoint]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SPSDC]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Clothing Drive]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[SPSaturday_DC]]></category>

		<guid isPermaLink="false">http://willhlaw.wordpress.com/?p=292</guid>
		<description><![CDATA[[Update] &#8211; Schedule of presentations has been posted.  My session is from 8:30 &#8211; 9:30am and bio page is here. On Dec. 5, the SharePoint Saturday for DC (#SPSDC) event will be hosted at the Microsoft Technology Center.  The call for speakers were for non SharePoint 2010 content and specifically, for solutions that addressed relevant [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=292&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>[Update] &#8211; Schedule of presentations has been <a href="http://www.sharepointsaturday.org/dc/pages/meetings.aspx" target="_blank">posted</a>.  My session is from 8:30 &#8211; 9:30am and bio page is <a href="http://www.sharepointsaturday.org/dc/meetings/57/jPointAjQueryBasedLibraryforcreatingWeb20AppsinSharePoint.aspx" target="_blank">here</a>.</p>
<p>On Dec. 5, the SharePoint Saturday for DC (#SPSDC) event will be hosted at the Microsoft Technology Center.  The call for speakers were for non SharePoint 2010 content and specifically, for solutions that addressed relevant business needs for the Washington, DC area.  In other words (more or less), this means “Who wants to talk about solutions useful for the Government?”  I was interested and could have repeated one of my previous SharePoint presentations about reporting airplane incident/accident events within SharePoint or about categorizing your data to plan for various degrees of high availability in SharePoint.  Both are certainly relevant to the government.  However, after Dux Raymond Sy checked out the <a href="http://bit.ly/jPoint">jPoint</a> project, he encouraged me to submit a speaker form to discuss it.  It is not directly related to the government, per se, but it will allow both the public and private sectors to improve the effectiveness of their SharePoint deployments.  <a href="http://www.sharepointsaturday.org/dc/pages/speakers.aspx" target="_blank">Here</a> is the list of speakers (I am at the bottom).</p>
<p>Thus, I made the title of my presentation “<strong>jPoint: A jQuery Based Library for creating Web 2.0 Apps in SharePoint</strong>”.  I have the description of the talk at the bottom of this post.  At the presentation, I hope that some of the jPoint contributors, like Ken, Samir, and Luke, will be present so you can meet some of the incredible talent that is helping to create a client side API in JavaScript for SharePoint and jump starting the effort to build solutions on top of the API – see the neat examples at <a href="http://sharejPoint.com/examples">http://sharejPoint.com/examples</a>. Now on to promoting the good causes.</p>
<h4><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="salvationArmy" src="http://willhlaw.files.wordpress.com/2009/11/salvationarmy_thumb.jpg?w=165&#038;h=153" border="0" alt="salvationArmy" width="165" height="153" />Good Cause #1</h4>
<p>SharePoint Saturday will be promoting a Clothing Drive.  Warm clothes will be especially helpful for the needy in the coming Winter months.  I love when hard work can be directed towards a good cause, such as national safety, the disadvantaged, and of course, charity. Below is an excerpt from <a href="http://www.sharepointsaturday.org/dc/default.aspx">http://www.sharepointsaturday.org/dc/default.aspx</a>.</p>
<blockquote><p>#SPSDC Clothing Drive</p>
<p>Thursday, October 29, 2009</p>
<p>If you are planning to attend SharePoint Saturday DC on December 5, 2009, make sure you bring clothing that are new or in good condition to be donated to local charities like Salvation Army.</p>
<p>Clothing-donation needs include: school clothes, coats and other cold-weather accessories, professional clothing for employment interviews, and shoes, which wear out quickly and must be replaced often, especially among growing children.</p>
<p><strong><br />
Clothing donations to qualified charitable organizations are tax deductible. </strong>For tax deduction purposes, <a href="http://www.salvationarmyusa.org/usn/www_usn_2.nsf/vw-dynamic-index/D477340FFA28755C8525743D0049D1EF?Opendocument">The Salvation Army</a> publish guidelines for the valuation of donated items, including clothing and shoes.</p>
<p>Let&#8217;s show the true meaning of connecting and collaborating. As <a href="http://twitter.com/karuana">Karuana Gatimu</a> (one of the great SharePoint community leaders today) says <strong>&#8220;Sharing is the Point</strong>!&#8221;</p></blockquote>
<h4>Good Cause #2</h4>
<p>The second good cause I will be promoting is jPoint.  Why?  It is simple.  It is free and saves time.  It is arguably not as important as the clothing drive, in the short term.  But bear with me.  I have a long term vision in mind.  jPoint is a free, open source project that will make developers lives easier and give SharePoint site administrators the ability to deploy customizations and “Web 2.0” mashups or composite applications without having to write code or touch the server.  I want to do my part in the community to create and spread the adoption of cost saving, valued added tools that increase the end user experience.  Increasing the end user experience will increase adoption and that will not only set the stage for increasing user productivity, but should also increase the efficiency of business processes and make everyone better off.  What do you think?  Checkout my talk at SharePoint Saturday or get involved with the project at <a href="http://jPoint.codeplex.com">http://jPoint.codeplex.com</a>.  And similar to Kauruana’s quote above, jPoint’s motto is: “<strong>Share jPoint. It’s open source.”</strong></p>
<p><strong><a href="http://willhlaw.files.wordpress.com/2009/11/card01_back1.jpg"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="card01_back" src="http://willhlaw.files.wordpress.com/2009/11/card01_back_thumb1.jpg?w=282&#038;h=223" border="0" alt="card01_back" width="282" height="223" /></a></strong></p>
<h4>Description of the SharePoint Saturday presentation &#8211; “<strong>jPoint: A jQuery Based Library for creating Web 2.0 Apps in SharePoint</strong>”</h4>
<blockquote><p>Have you ever wanted to hide certain fields in a SharePoint list form that were “For Office Use Only?” Or to create a chat/IM tool or AJAX enable a list, but did not have rights to deploy a custom solution on the server? Or to use drag and drop functionality on a SharePoint page? Many developers have turned to jQuery client-side scripts to solve these issues. Many solutions take to much time to get off the ground and they break when used in other browsers. And what about your current client-side scripts when you upgrade to SharePoint 2010? Will they work? These problems are being solved by the FREE open source community project called jPoint. It is hosted on codeplex at <a href="http://jpoint.codeplex.com/"><span style="text-decoration:underline;">http://jPoint.codeplex.com</span></a>. jPoint is a data access layer for SharePoint to make it easier for developers to work with form fields and communicate with the SharePoint web services. It also provides a deployment framework so developers can create jPart “plugins” that site Administrators can drop on their pages to create Web 2.0 mashups.</p>
<p>This presentation will comprise of three segments:</p>
<p>1: Demo of a real life Web 2.0 App in SharePoint</p>
<p>2: Explanation of jParts and how Site Admins can configure them</p>
<p>3: Deep dive into jPoint library and API  (time permitting)</p></blockquote>
<p>This session level is ranked intermediate and for Special Interest.  Leave me a comment if you are interested in the demo videos or any post-presentation material.  Thanks.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/willhlaw.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/willhlaw.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/willhlaw.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/willhlaw.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/willhlaw.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/willhlaw.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/willhlaw.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/willhlaw.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/willhlaw.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/willhlaw.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/willhlaw.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/willhlaw.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/willhlaw.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/willhlaw.wordpress.com/292/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=292&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://willhlaw.wordpress.com/2009/11/19/i-will-be-speaking-on-sharepoint-saturday-to-promote-and-support-two-good-causes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d47ff53bcc4e27f9a8eb6006ab845613?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">willhlaw</media:title>
		</media:content>

		<media:content url="http://willhlaw.files.wordpress.com/2009/11/salvationarmy_thumb.jpg" medium="image">
			<media:title type="html">salvationArmy</media:title>
		</media:content>

		<media:content url="http://willhlaw.files.wordpress.com/2009/11/card01_back_thumb1.jpg" medium="image">
			<media:title type="html">card01_back</media:title>
		</media:content>
	</item>
		<item>
		<title>jPoint version 0.7 Released – Objectifies SharePoint Web Services and more</title>
		<link>http://willhlaw.wordpress.com/2009/11/12/jpoint-version-0-7-released-objectifies-sharepoint-web-services-and-more/</link>
		<comments>http://willhlaw.wordpress.com/2009/11/12/jpoint-version-0-7-released-objectifies-sharepoint-web-services-and-more/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 22:49:21 +0000</pubDate>
		<dc:creator>willhlaw</dc:creator>
				<category><![CDATA[jPoint]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[0.7]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[New Release]]></category>

		<guid isPermaLink="false">http://willhlaw.wordpress.com/?p=278</guid>
		<description><![CDATA[[cross-posted on The jPoint Blog at http://sharejPoint.com/blog] &#160; &#160; &#160; &#160; &#160; &#160; Here is the link to the jPoint version 0.7 Release on Codeplex. jPoint is the jQuery based library that makes building javascript solutions a lot easier by abstracting a lot of the low-level SharePoint intricacies such as cross browser compatibility, manipulating the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=278&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h4>[cross-posted on <a href="http://bit.ly/1go7E6" target="_blank">The jPoint Blog</a> at <a href="http://sharejPoint.com/blog">http://sharejPoint.com/blog</a>]</h4>
<p><a href="http://jpoint.codeplex.com/Release/ProjectReleases.aspx"><img title="image" style="border-right:0;border-top:0;display:inline;margin-left:0;border-left:0;margin-right:0;border-bottom:0;" height="167" alt="image" src="http://willhlaw.files.wordpress.com/2009/11/image2.png?w=244&#038;h=167" width="244" align="left" border="0" /></a></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>Here is the link to the <a href="http://jpoint.codeplex.com/Release/ProjectReleases.aspx" target="_blank">jPoint version 0.7 Release</a> on <a href="http://jpoint.codeplex.com" target="_blank">Codeplex</a>. jPoint is the jQuery based library that makes building javascript solutions a lot easier by abstracting a lot of the low-level SharePoint intricacies such as cross browser compatibility, manipulating the HTML mess in Forms, and in particular, the nuances of the different SharePoint web services.&#160; In the previous releases, jPoint required the application developer to iterate through the data returned from the web service as jQueryData, which was XML returned from the jQuery AJAX call. In this 0.7 release, you can now reference the data as an Items object.&#160; Let’s say you want to get the last message from a chat list (assuming the default view has messages ordered by descending ID).&#160; You would be able to write: </p>
<blockquote><p><font color="#004080">jP.Lists.setSPObject(siteURL, “chat”); //adds chat list (as Uppercase) to the Lists object</font></p>
<p><font color="#004080">jP.Lists[“CHAT”].getSPView(); //adds the items from the default view to the Lists.CHAT object</font></p>
<p><font color="#004080">var chatMessage = jP.Lists[“CHAT”].Items[0].message;</font></p>
</blockquote>
<p>Below are the rest of the highlights of the 0.7 release.</p>
<h3>Major jPoint.Lists Object Updates:</h3>
<p> When using getSPItem, getSPItemsWithQuery, getSPView, getSPViewCollection, getPictures, updateItem, addItem, and deleteItem,   <br />jPoint.Lists[&quot;&lt;listname&gt;&quot;] will have the following objects populated depending on current context
<ul>
<li>ListName &#8211; name of last list used </li>
<li>FieldCount &#8211; count of fields </li>
<li>ItemCount &#8211; count of items </li>
<li>Items &#8211; array of item object [{fld11:val11,fld12:val12,...},{fld21:val21,fld22:val22,...},...]
<ul>
<li>fields are based on xml response and might not be uniform across rows, so check before use </li>
</ul>
</li>
<li>xmlDoc &#8211; xml document response from webservice call </li>
<li>JQueryData &#8211; row data as jQuery object </li>
<li>total &#8211; count of rs:\\data nodes if exist </li>
<li>nextPage &#8211; key for paging if rs:\\data exist </li>
</ul>
<h3>Improved Public Functions:</h3>
<ul>
<li>jP.Form.readForm() &#8211; identification of form fields for dispform.aspx </li>
<li>jP.Form.&lt;FieldName&gt;.val() &#8211; reading of value from fields with no input element to support dispform.aspx </li>
<li>jP.strip(str) &#8211; remove special hex encoded characters </li>
<li>jP.Lists[&lt;ListName&gt;].getSPListFields() &#8211; save additional information into list object </li>
<li>jP.Lists[&lt;ListName&gt;].udpateItem(itemid) &#8211; process response data to save information into list object </li>
<li>jP.Lists[&lt;ListName&gt;].getSPItem, getSPItemsWithQuery, getSPView, getSPViewCollection, getPictures &#8211; Return list object </li>
</ul>
<h3>Improved Private Functions:</h3>
<ul>
<li>getSPItemData(listObj) &#8211; use processResponseData to save information </li>
<li>getSPItems(listObj, rowLimit) &#8211; use processResponseData to save information </li>
<li>getSPViewItems(listObj) &#8211; get default view dynamically </li>
<li>buildModifyContent(listName, data) &#8211; handling when data[i].ID is not null </li>
</ul>
<h3>Newly Added Public Functions:</h3>
<ul>
<li>deleteItem(id) &#8211; delete SPList item </li>
<li>getSPViewCollection() &#8211; populate jPoint object with list view collection </li>
<li>filterItems(filterField, filterValue) &#8211; filter the list items where filterField contains filterValue </li>
<li>getItemsFieldData(fieldNames) &#8211; extract a subset of Items for specified fields </li>
</ul>
<h3>Newly Added Private Functions:</h3>
<ul>
<li>processResonseData(listObj, data) &#8211; populate jPoint.Lists.{listname} and jPoint.Lists with list information to process list web service all uniformly </li>
<li>saveListObjects(listObj, responseData) &#8211; populate jPoint.Lists.{listname} and jPoint.Lists with list information </li>
<li>getResultItems(respData) &#8211; convert response data into array of item objects </li>
<li>getColumns(items) &#8211; get complete list of columns from items array </li>
<li>buildDeleteContent(listName, id) &#8211; construct xml body for deleting SPItem from a specified list </li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/willhlaw.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/willhlaw.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/willhlaw.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/willhlaw.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/willhlaw.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/willhlaw.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/willhlaw.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/willhlaw.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/willhlaw.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/willhlaw.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/willhlaw.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/willhlaw.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/willhlaw.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/willhlaw.wordpress.com/278/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=278&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://willhlaw.wordpress.com/2009/11/12/jpoint-version-0-7-released-objectifies-sharepoint-web-services-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d47ff53bcc4e27f9a8eb6006ab845613?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">willhlaw</media:title>
		</media:content>

		<media:content url="http://willhlaw.files.wordpress.com/2009/11/image2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>How to save money by tethering your BlackBerry to laptop</title>
		<link>http://willhlaw.wordpress.com/2009/11/01/how-to-save-money-by-tethering-your-blackberry-to-laptop/</link>
		<comments>http://willhlaw.wordpress.com/2009/11/01/how-to-save-money-by-tethering-your-blackberry-to-laptop/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 23:56:57 +0000</pubDate>
		<dc:creator>willhlaw</dc:creator>
				<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Laptop]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Verizon]]></category>
		<category><![CDATA[Netbook]]></category>
		<category><![CDATA[Save Money]]></category>
		<category><![CDATA[Tethering]]></category>

		<guid isPermaLink="false">http://willhlaw.wordpress.com/?p=256</guid>
		<description><![CDATA[I recently purchased the BlackBerry Tour from Verizon. The promotion at the time allowed me to get a subsidized Gateway netbook that is essentially free because of the rebates. However, you need to sign up for a 2-year contract for Verizon&#8217;s 3G plan. They only have two plans: $39.99/month for 250MB or $59.99/month for 5GB. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=256&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently purchased the BlackBerry Tour from Verizon.  The promotion at the time allowed me to get a subsidized Gateway netbook that is essentially free because of the rebates.  However, you need to sign up for a 2-year contract for Verizon&#8217;s 3G plan.  They only have two plans: $39.99/month for 250MB or $59.99/month for 5GB.   I chose the $39.99/mo plan.  And I ate up 236MB in the first 20 days.  Not good.  Note to self, do not watch YouTube videos or any videos with progressive loading while on 3G.  It also did not help that I was surfing and blogging like a mad man during the biggest Sharepoint Conference of the year at Los Vegas (see all my posts at <a href="http://willhlaw.wordpress.com/category/sharepoint/spc09/">http://willhlaw.wordpress.com/category/sharepoint/spc09/</a>).  The thing is, I only watched one video and it was 9 minutes.  I have been scared of going over (well, not that scared since it&#8217;s only $.10/MB once you go over), so I have turned it off.  In the meantime, I have wanted to hook up my BlackBerry to the netbook.  Using your mobile phone to act like a modem for your laptop, is called Tethering.
</p>
<p>So, while watching football today, I decided to try it.  From what all the forums were saying and from a previous foray into tethering with Verizon, it seemed that the only official way to tether is to pay Verizon $15/month.  I think you can surf tethered as long as you want if you have the unlimited data plan with your phone plan.  Comment #15 by blackberryontherun led me to <a href="http://tetherberry.com">http://tetherberry.com</a>.  These are the features they advertise on their website.
</p>
<p><a href="http://tetherberry.com/"><img src="http://willhlaw.files.wordpress.com/2009/11/110109_2356_howtosavemo12.png?w=460" alt=""></a>
	</p>
<p>With Tetherberry, you can use your BlackBerry has a modem and not have to pay Verizon&#8217;s $15/month tethering fees.  The Tetherberry product is a one time cost of $49.99, they have a free trial which is nice.  I was able to install it on my pc quickly, send the link to the tetherberry.jad file to my mobile, and install it on the BlackBerry in less than 5 minutes.  I turned off the WiFi on my netbook and saw magic happen.  Below are screen captures of speed tests taken while tethering with the BlackBerry on Verizon&#8217;s network, while using Verizon&#8217;s 3G built-in modem, and while connected to WIFi wireless router on Verizon FIOS.
</p>
<p><img src="http://willhlaw.files.wordpress.com/2009/11/110109_2356_howtosavemo22.png?w=460">
	</p>
<p>A) Speedtest with netbook tethered with the BlackBerry on Verizon&#8217;s network
</p>
<p>
 </p>
<p>
		<img src="http://willhlaw.files.wordpress.com/2009/11/110109_2356_howtosavemo32.png?w=460">
	</p>
<p>B) Speedtest with netbook connected using Verizon&#8217;s 3G built-in adapter
</p>
<p>
 </p>
<p><img src="http://willhlaw.files.wordpress.com/2009/11/110109_2356_howtosavemo41.png?w=460">
	</p>
<p>C) Speedtest with netbook connected to wireless router on Verizon FIOS using speakeasy.com/speedtest
</p>
<p>
 </p>
<p>The tests were using <a href="http://speakeasy.net/speedtest">http://speakeasy.net/speedtest</a>. Tethering was decent at around 1Mb/second.  I could watch this <a href="http://www.youtube.com/watch?v=HwCMzibnrLU">YouTube</a> video Introducing the jQuery Sharepoint project, <a href="http://jPoint.codeplex.com">jPoint</a>, without a problem.  The 3G plan with Verizon was about 50% faster.  The wireless router on Verizon FIOS was 15-20X faster, but that was expected.  The purpose of the latter speed test is to give a baseline for some of the readers who may not have an idea on what 1249 kbps means.  It means 15-20X slower than your network at home if you have Verizon FIOS or high-speed broadband internet through your cable provider.
</p>
<div>
<table style="border-collapse:collapse;" border="0">
<col>
<col>
<col>
<col>
<tbody valign="top">
<tr style="height:20px;background:#c0504d;">
<td style="padding-left:7px;padding-right:7px;border-top:solid #cf7b79 1pt;border-left:solid #cf7b79 1pt;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p><span style="color:white;"><strong>Connection</strong></span></p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:solid #cf7b79 1pt;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p><span style="color:white;"><strong>Cost</strong></span></p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:solid #cf7b79 1pt;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p><span style="color:white;"><strong>Speed</strong></span></p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:solid #cf7b79 1pt;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:solid #cf7b79 1pt;">
<p><span style="color:white;"><strong>Required</strong></span></p>
</td>
</tr>
<tr style="height:20px;background:#efd3d2;">
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid #cf7b79 1pt;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p><strong>BB Tethering w/ Verizon</strong></p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p>$15/mo</p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p>0.9-1.2Mbps</p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:solid #cf7b79 1pt;">
<p>Mobile data plan &amp; VZAccess Manager</p>
</td>
</tr>
<tr style="height:20px;">
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid #cf7b79 1pt;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p><strong>BB Tethering w/ TetherBerry</strong></p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p><span style="color:#00b050;"><strong>$49.99</strong></span></p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p>0.9-1.2Mbps</p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:solid #cf7b79 1pt;">
<p>Mobile data plan &amp; Tetherberry app</p>
</td>
</tr>
<tr style="height:20px;background:#efd3d2;">
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid #cf7b79 1pt;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p><strong>3G w/ Verizon (250MB)</strong></p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p>$39.99/mo</p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p>1.7-1.9Mbps</p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:solid #cf7b79 1pt;">
<p>3G modem built-into laptop or USB</p>
</td>
</tr>
<tr style="height:20px;">
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid #cf7b79 1pt;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p><strong>3G w/ Verizon (5MB)</strong></p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p>$49.99/mo</p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p>1.7-2.9Mbps</p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:solid #cf7b79 1pt;">
<p>3G modem built-into laptop or USB</p>
</td>
</tr>
<tr style="height:20px;background:#efd3d2;">
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid #cf7b79 1pt;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p><strong>WiFi w/ Verizon FIOS<br />
</strong></p>
<p><strong>(Used for speed comparison)</strong></p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p>&#8211;</p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:none;">
<p>15-19Mbps</p>
</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #cf7b79 1pt;border-right:solid #cf7b79 1pt;">
<p>Be within 100 ft. of wireless router</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>
 </p>
<h2>In conclusion, I am going to save a lot of money by going with a specific application like Tetherberry in order to surf on my netbook from anywhere within Verizon&#8217;s network (shown below).<br />
</h2>
<p><a href="http://www.verizonwireless.com/b2c/CoverageLocatorController?requesttype=NEWREQUEST"><img src="http://willhlaw.files.wordpress.com/2009/11/110109_2356_howtosavemo5.png?w=460" alt=""></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/willhlaw.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/willhlaw.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/willhlaw.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/willhlaw.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/willhlaw.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/willhlaw.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/willhlaw.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/willhlaw.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/willhlaw.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/willhlaw.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/willhlaw.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/willhlaw.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/willhlaw.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/willhlaw.wordpress.com/256/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=willhlaw.wordpress.com&amp;blog=9912471&amp;post=256&amp;subd=willhlaw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://willhlaw.wordpress.com/2009/11/01/how-to-save-money-by-tethering-your-blackberry-to-laptop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d47ff53bcc4e27f9a8eb6006ab845613?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">willhlaw</media:title>
		</media:content>

		<media:content url="http://willhlaw.files.wordpress.com/2009/11/110109_2356_howtosavemo12.png" medium="image" />

		<media:content url="http://willhlaw.files.wordpress.com/2009/11/110109_2356_howtosavemo22.png" medium="image" />

		<media:content url="http://willhlaw.files.wordpress.com/2009/11/110109_2356_howtosavemo32.png" medium="image" />

		<media:content url="http://willhlaw.files.wordpress.com/2009/11/110109_2356_howtosavemo41.png" medium="image" />

		<media:content url="http://willhlaw.files.wordpress.com/2009/11/110109_2356_howtosavemo5.png" medium="image" />
	</item>
	</channel>
</rss>
