<?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>DJ&#039;s Weblog</title>
	<atom:link href="http://www.pipetree.com/qmacro/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pipetree.com/qmacro/blog</link>
	<description>Reserving the right to be wrong</description>
	<lastBuildDate>Tue, 15 May 2012 18:02:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Two tools for Gateway trial host nplhost</title>
		<link>http://www.pipetree.com/qmacro/blog/2012/04/two-tools-for-gateway-trial-host-nplhost/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=two-tools-for-gateway-trial-host-nplhost</link>
		<comments>http://www.pipetree.com/qmacro/blog/2012/04/two-tools-for-gateway-trial-host-nplhost/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 20:34:52 +0000</pubDate>
		<dc:creator>dj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gateway]]></category>
		<category><![CDATA[multitail]]></category>
		<category><![CDATA[netweaver]]></category>
		<category><![CDATA[sap]]></category>
		<category><![CDATA[screen]]></category>

		<guid isPermaLink="false">http://www.pipetree.com/qmacro/blog/?p=1424</guid>
		<description><![CDATA[The SAP NetWeaver Gateway trial system is a great way to get your hands on all that OData and HTTP goodness. There are a couple of tools that I find myself re-installing when I build a new copy of the VM + trial &#8211; multitail and screen. Multitail is something I mentioned on my Enterprise [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://scn.sap.com/community/netweaver-gateway">SAP NetWeaver Gateway</a> trial system is a great way to get your hands on all that OData and HTTP goodness. There are a couple of tools that I find myself re-installing when I build a new copy of the VM + trial &#8211; multitail and screen.</p>
<p><a href="http://www.vanheusden.com/multitail/">Multitail</a> is something I mentioned on my <a href="http://www.pipetree.com/qmacro/blog/2012/04/on-enterprise-geeks-postcast/">Enterprise Geeks slot with Craig Cmehil</a> and allows you to tail more than one file at once. Very useful for keeping an eye on all those log files in the instance work directory!</p>
<p>And <a href="http://en.wikipedia.org/wiki/GNU_Screen">screen</a> is one of those great utilities that I put in the same class as putty and vim: absolutely essential. It allows you to maintain multiple persistent sessions on a remote *nix host. Great for disconnecting and reconnecting (especially on dodgy &#8216;net connections) and being able to continue exactly where you left off.</p>
<p>I realised that people might benefit from these too, so I thought I&#8217;d offer them for you to download in binary form, so you can avoid going through the hassle of firing up the package manager and wrestling with repositories and dependencies, or building from source. I built them from source on an 64bit SUSE Linux VM &#8216;nplhost&#8217; straight from SAP, so they should work if you&#8217;re using the same as the standard VM recommended for the trial. If you&#8217;ve decided on a Windows VM to run Gateway, then you&#8217;re out of luck, in more ways than one <img src='http://www.pipetree.com/qmacro/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>They&#8217;re available here: <a href="http://www.pipetree.com/~dj/2012/04/nplhost/">http://www.pipetree.com/~dj/2012/04/nplhost/</a></p>
<p><a href="http://www.pipetree.com/qmacro/blog/wp-content/uploads/2012/04/nplhost.png"><img class="alignnone size-medium wp-image-1425" title="nplhost" src="http://www.pipetree.com/qmacro/blog/wp-content/uploads/2012/04/nplhost-300x190.png" alt="" width="300" height="190" /></a></p>
<p>Download them to npladm&#8217;s home directory to run them from there. Don&#8217;t forget to (a) chmod +x each of the binaries, and (b) rename the _ to .  for each of the dotfiles.</p>
<p>Share and enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pipetree.com/qmacro/blog/2012/04/two-tools-for-gateway-trial-host-nplhost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Enterprise Geeks Postcast</title>
		<link>http://www.pipetree.com/qmacro/blog/2012/04/on-enterprise-geeks-postcast/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=on-enterprise-geeks-postcast</link>
		<comments>http://www.pipetree.com/qmacro/blog/2012/04/on-enterprise-geeks-postcast/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 20:29:31 +0000</pubDate>
		<dc:creator>dj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dkom]]></category>
		<category><![CDATA[enterprisegeeks]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[sap]]></category>

		<guid isPermaLink="false">http://www.pipetree.com/qmacro/blog/?p=1419</guid>
		<description><![CDATA[Last month at SAP DKOM, where I rediscovered SAP&#8217;s Developer Connection, I bumped into an old friend, Craig Cmehil. Craig is one part of the Enterprise Geeks, a loose collective of geeks and hackers whose friendships were formed in the SAP space. The Enterprise Geeks are famous for their podcasts, and I was very honoured [...]]]></description>
			<content:encoded><![CDATA[<p>Last month at SAP DKOM, where I rediscovered <a href="http://www.pipetree.com/qmacro/blog/2012/04/the-developer-connection-connect-like-never-before/">SAP&#8217;s Developer Connection</a>, I bumped into an old friend, <a href="https://wiki.sdn.sap.com/wiki/display/profile/Craig+Cmehil">Craig Cmehil</a>. Craig is one part of the <a href="http://enterprisegeeks.com/blog/about/">Enterprise Geeks</a>, a loose collective of geeks and hackers whose friendships were formed in the SAP space. The Enterprise Geeks are famous for their podcasts, and I was very honoured to be a guest on that very show.</p>
<p>Here&#8217;s the post: &#8220;<a href="http://enterprisegeeks.com/blog/2012/04/16/dj-adams-and-a-trip-down-technology-lane/">DJ Adams and a trip down technology lane</a>&#8220;. If you&#8217;re after the audio file directly, it&#8217;s <a href="http://enterprisegeeks.com/blog/podcasts/eGeeks_DJAdams_March_2012.m4a">here</a>.</p>
<p>I had a lot of fun. Thanks Craig!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pipetree.com/qmacro/blog/2012/04/on-enterprise-geeks-postcast/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://enterprisegeeks.com/blog/podcasts/eGeeks_DJAdams_March_2012.m4a" length="34022541" type="audio/mpeg" />
		</item>
		<item>
		<title>Firebase and SAPUI5</title>
		<link>http://www.pipetree.com/qmacro/blog/2012/04/firebase-and-sapui5/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=firebase-and-sapui5</link>
		<comments>http://www.pipetree.com/qmacro/blog/2012/04/firebase-and-sapui5/#comments</comments>
		<pubDate>Sun, 15 Apr 2012 13:04:58 +0000</pubDate>
		<dc:creator>dj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[firebase]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[sapui5]]></category>
		<category><![CDATA[websockets]]></category>

		<guid isPermaLink="false">http://www.pipetree.com/qmacro/blog/?p=1398</guid>
		<description><![CDATA[I took a look at Firebase this weekend, approaching it within the context of the relatively new concept of &#8220;backend as a service&#8221; (BaaS) as exemplified by Parse and others. Add server-side storage to your HTML application. Parse has a focus on the mobile app platform, whereas Firebase is a more generalised service. But that&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I took a look at <a href="http://www.firebase.com">Firebase</a> this weekend, approaching it within the context of the relatively new concept of &#8220;backend as a service&#8221; (BaaS) as exemplified by <a href="http://parse.com">Parse</a> and others. Add server-side storage to your HTML application. Parse has a focus on the mobile app platform, whereas Firebase is a more generalised service. But that&#8217;s not the only difference.</p>
<p><strong>Everything is a resource</strong></p>
<p>There&#8217;s an idea that has been a long time in gestation &#8211; the idea of a loose coupling of data storage, front end apps, and backend command line environments. Firebase, an offering still in beta, <a href="http://www.firebase.com/faq.html">with some features pending</a>, has come along and seems to be delivering that. With style. Style not only in the actual UX, but in the design approach. In a recent talk on <a href="http://scn.sap.com/community/netweaver-gateway">SAP NetWeaver Gateway</a> at the SAP Developers Kick-Off Meeting (<a href="http://www.youtube.com/watch?v=6Opmj8M_tBw">DKOM</a>) in Karlsruhe, I had a slide that simply said:</p>
<blockquote><p>Everything is a resource</p></blockquote>
<p>This is a key tenet that underpins the values of REST and related directions in information architecture: that if a piece of data (or, indirectly, a business function, for that matter) is important, you should give it a name, an address &#8211; <a href="http://www.pipetree.com/qmacro/blog/2009/06/information-vs-behaviour/">make it a first class citizen on the web</a>. From there, everything else follows. You can manipulate it, you can describe it, and you can link to it.</p>
<p>With Firebase, each piece of JSON data you store in the backend gets its own URL. Each object, array, element and attribute is automatically given an address, as you create them. You can manipulate the data via the <a href="http://www.firebase.com/docs/">Javascript library</a>, through a <a href="http://www.firebase.com/docs/rest-api.html">REST API</a> and also through a lovely graphical debugger that looks like this:</p>
<div id="attachment_1401" class="wp-caption alignnone" style="width: 310px"><a href="http://www.pipetree.com/qmacro/blog/wp-content/uploads/2012/04/FirebaseGraphicalDebugger.png"><img class="size-medium wp-image-1401" title="Firebase Graphical Debugger" src="http://www.pipetree.com/qmacro/blog/wp-content/uploads/2012/04/FirebaseGraphicalDebugger-300x163.png" alt="" width="300" height="163" /></a><p class="wp-caption-text">Firebase Graphical Debugger</p></div>
<p><strong>Firebase Graphical Debugger</strong></p>
<p>With the debugger you can manipulate the data directly too. What I&#8217;m guessing, through the way that the Debugger operates, is that the Debugger itself is powered by Firebase. When data in the data set that you&#8217;re viewing is changed &#8211; whether that change is initiated via the REST API or activity in a Firebase-powered application, the view in the debugger is automatically updated to show that change.</p>
<p><strong>Event system</strong></p>
<p>Which brings me on to the other part of Firebase that&#8217;s important &#8211; the event system. Reading data from Firebase in your Javascript application is done by attaching asynchronous callbacks to a data location. These callbacks are triggered on data events like &#8216;value&#8217;, &#8216;child_added&#8217;, &#8216;child_changed&#8217; and so on. So a very simple setup to be able to show when a new record was added to a dataset would be as simple as:</p>
<ul>
<li>Instantiating a new Firebase object, pointing to the URL of the data set</li>
<li>Associating a callback function to the &#8216;child_added&#8217; event, to receive, unpack and use the new record</li>
</ul>
<p>Like this:</p>
<pre><strong>var dataRef = new Firebase('http://demo.firebase.com/[...]299148/[...]QULZ4snBB/');</strong></pre>
<pre><strong>dataRef.on('child_added', function(snapshot) {
  var data = snapshot.val();
  // ...
}</strong></pre>
<p><strong>Screencast: Stupid Firebase and SAPUI5 Tricks</strong></p>
<p>On Saturday evening I had a little hack around, and found developing with Firebase fun as well as interesting. I put together a little screencast &#8220;<a href="http://www.youtube.com/watch?v=Obh2LW7CCKY">Stupid Firebase and SAPUI5 tricks</a>&#8220;. I have been investigating the <a href="http://www.sdn.sap.com/irj/sdn/index?rid=/webcontent/uuid/20a34ae7-762d-2f10-c994-db2e898d5f70">SAP UI Development Toolkit for HTML5</a> (aka SAPUI5) for a short while now, and thought it would be an interesting exercise to hook up some data events powered by Firebase with an SAPUI5 <a href="http://www.pipetree.com/~dj/sapui5/demokit/#docs/api/symbols/sap.ui.table.DataTable.html">DataTable</a>. And throw my favourite environment &#8211; the Unix command line &#8211; into the mix too.<br />
&nbsp;<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/Obh2LW7CCKY" frameborder="0" allowfullscreen></iframe><br />
&nbsp;<br />
As I didn&#8217;t speak over the screencast, I thought I&#8217;d provide an annotation here.</p>
<ol>
<li>We start out with a view of the Firebase Graphical Debugger showing a data set at a given URL. The data set contains a number of nodes, each node has an identifier which is used in forming that node&#8217;s unique URL</li>
<li>On the Unix command line, I use <a href="http://curl.haxx.se">cURL</a> &#8211; a great command line HTTP client &#8211; to effectively remove the data, by making an HTTP PUT to the data set&#8217;s URL, supplying an empty JSON stucture as the payload. As you can see, the data disappeared immediately in the Graphical Debugger, as the event triggered the Javascript function to remove the data from the display to reflect the snapshot stored at the backend</li>
<li>A simple SAPUI5 DataTable is revealed in another window, empty, with three columns for some data we&#8217;re going to see appear there; data based on the standard Apache access log (source IP address, relative path of URL requested, and status code)</li>
<li>We go back to the Unix command line, and use a combination of tail, perl and some core bash shell features to pull some data out of my web server&#8217;s access log, turn it into JSON, and make HTTP POST requests to the data set stored by Firebase</li>
<li>Before we actually complete and execute that command pipeline, we have a quick look at the SAPUI5 and Firebase Javascript behind the DataTable, showing the relationship between the DataTable fields and what we&#8217;re expecting in the &#8216;child_added&#8217; Firebase data event</li>
<li>Finally we execute the command pipeline and see immediately that not only the Graphical Debugger is updated to show the records that were added to the data set at that URL, but also the DataTable receives the data as intended.</li>
</ol>
<p>There really is little merit in this experiment; what was important for me was to see Firebase in action, and to learn something about the philosophy of the framework. I really liked what I&#8217;ve seen so far.</p>
<p>As I mentioned at the start, there are some features still missing from Firebase &#8211; most notably security. So you&#8217;re completely at liberty right now to read those URLs from the screencast and start hacking with my demo data. But why do that? Better to get yourself down to the <a href="http://www.firebase.com/tutorial/">Firebase tutorial pages</a> and build some samples for yourself.</p>
<p>Share and enjoy!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pipetree.com/qmacro/blog/2012/04/firebase-and-sapui5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Developer Connection &#8211; Connect Like Never Before</title>
		<link>http://www.pipetree.com/qmacro/blog/2012/04/the-developer-connection-connect-like-never-before/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-developer-connection-connect-like-never-before</link>
		<comments>http://www.pipetree.com/qmacro/blog/2012/04/the-developer-connection-connect-like-never-before/#comments</comments>
		<pubDate>Sun, 01 Apr 2012 09:13:34 +0000</pubDate>
		<dc:creator>dj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[dkom]]></category>
		<category><![CDATA[gateway]]></category>
		<category><![CDATA[sap]]></category>
		<category><![CDATA[sapui5]]></category>
		<category><![CDATA[scn]]></category>
		<category><![CDATA[sdn]]></category>

		<guid isPermaLink="false">http://www.pipetree.com/qmacro/blog/?p=1383</guid>
		<description><![CDATA[At SAP TechEd Madrid (November last year) I wrote about the Developer Renaissance, covering my interview with Aiaz Kazi from the Technology &#38; Innovation Platform, and SAP&#8217;s re-focus on developers. This week I had the great honour of being invited to, and speaking at SAP DKOM (Development Kick-Off Meeting) in Karlsruhe. It was a truly great [...]]]></description>
			<content:encoded><![CDATA[<p>At SAP TechEd Madrid (November last year) I wrote about the <a href="http://www.pipetree.com/qmacro/blog/2011/11/the-developer-renaissance/">Developer Renaissance</a>, covering my interview with Aiaz Kazi from the Technology &amp; Innovation Platform, and SAP&#8217;s re-focus on developers.</p>
<p>This week I had the great honour of being invited to, and <a href="http://www.flickr.com/photos/finnern/6880455744/">speaking at</a> SAP <a href="http://www.youtube.com/watch?v=6Opmj8M_tBw">DKOM</a> (Development Kick-Off Meeting) in Karlsruhe. It was a truly great event &#8211; thousands of SAP developers attending many tracks and sessions on everything from Analytics, through Database &amp; Technology, to Cloud, and more besides. As I sit here in Frankfurt airport on my way home, I&#8217;ve been reflecting on perhaps the best single takeaway from this event. Yes the content of the talks was great (and I enjoyed giving my session on SAP NetWeaver Gateway too). Yes the venue and organisation was second to none. Yes it was great to see the SAP Mentor wolfpack and our illustrious leader Mark Finnern.</p>
<p>But most of all, I saw, felt, and experienced something that I last remember from over 20 years ago in my SAP career: <em>The Developer Connection</em>.</p>
<p>Back in the day, when I was (more) innocent, certainly a lot younger, and waist-deep in IBM mainframe tech, I moved around implementing and supporting R/2 installations in the UK and Europe. Esso Petroleum in London, Deutsche Telekom in Euskirchen, and so on. In those days you could catch up with all the OSS notes on your favourite topics over a couple of coffees. Most importantly however, you had connections to the developers at SAP who were building and shipping the code that you were implementing. We knew each other&#8217;s names, and in many cases, shared phone numbers or email addresses too. There was a strong bond between customers and developers &#8211; and we worked together to make the software better.</p>
<p>That connection lost its way over the next few years, when SAP (consciously or unconsiously) built barriers between us. It became almost impossible in some cases to even find out the name of the developer or team responsible, let alone contact them directly.</p>
<p>Well &#8211; that connection is back. And better than ever before. Both at SAP TechEd Madrid, and this week at DKOM, developers were coming and saying hello. Developers who are building the great stuff we&#8217;re exploring and using, like <a href="http://www.sdn.sap.com/irj/sdn/index?rid=/webcontent/uuid/20a34ae7-762d-2f10-c994-db2e898d5f70">SAPUI5</a> and <a href="http://scn.sap.com/community/netweaver-gateway">NetWeaver Gateway</a>. People like you and me. We are connecting again. I think there are a number of reasons for this.</p>
<p>First, there&#8217;s the amazing community called the <a href="http://scn.sap.com/welcome">SAP Community Network</a> (SCN &#8211; although for me it will always be the SAP Developer Network &#8211; SDN) that brings together developers from all sources. Then there&#8217;s SAP&#8217;s re-focus on developers, and the corresponding coupling of empowerment and responsibility that SAP is giving directly to those developers. Further, there&#8217;s the inexorable turning inside out manoeuvre that SAP began a few years ago now, moving cautiously at first but now gathering pace as more and more technology directions that SAP are following are from outside the SAP universe, not inside. SAP developers naturally are connecting with the wider development community in general.</p>
<p>Whatever the reason, it&#8217;s a great sign that the future looks exciting for SAP development as a whole. Connections, collaboration and cooperation is returning. The Developer Connection is here again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pipetree.com/qmacro/blog/2012/04/the-developer-connection-connect-like-never-before/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SAPUI5 Powered SCN Forum Finder</title>
		<link>http://www.pipetree.com/qmacro/blog/2012/03/sapui5-powered-scn-forum-finder/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sapui5-powered-scn-forum-finder</link>
		<comments>http://www.pipetree.com/qmacro/blog/2012/03/sapui5-powered-scn-forum-finder/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 10:26:40 +0000</pubDate>
		<dc:creator>dj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[sap]]></category>
		<category><![CDATA[sapui5]]></category>
		<category><![CDATA[scn]]></category>
		<category><![CDATA[sdn]]></category>

		<guid isPermaLink="false">http://www.pipetree.com/qmacro/blog/?p=1362</guid>
		<description><![CDATA[With the advent of the new SAP Community Network platform, people have been wondering where the old SDN forums have gone. To this end, there&#8217;s a very useful &#8220;Forum Finder for the New SCN&#8221; which details the forum names, along with links to their new URL homes. I thought it would be a nice exercise [...]]]></description>
			<content:encoded><![CDATA[<p>With the advent of the new <a href="http://www.sdn.sap.com/irj/scn">SAP Community Network</a> platform, people have been wondering where the old SDN forums have gone. To this end, there&#8217;s a very useful &#8220;<a href="http://scn.sap.com/docs/DOC-18971">Forum Finder for the New SCN</a>&#8221; which details the forum names, along with links to their new URL homes.</p>
<p>I thought it would be a nice exercise to take one of the <a href="http://www.sdn.sap.com/irj/sdn/index?rid=/webcontent/uuid/20a34ae7-762d-2f10-c994-db2e898d5f70">SAPUI5</a> controls for a spin, namely the <a href="http://www.pipetree.com/~dj/sapui5/demokit/#docs/api/symbols/sap.ui.commons.SearchField.html">SearchField</a>. It has a great many options, and wraps some jQuery functions to provide a comfortable way to expose &#8216;intellisense&#8217; style results as you type. It&#8217;s over there on the right, in the sidebar.</p>
<div id="attachment_1378" class="wp-caption alignnone" style="width: 374px"><a href="http://www.pipetree.com/qmacro/blog/wp-content/uploads/2012/03/forumsearch1.png"><img class="size-full wp-image-1378" title="forumsearch" src="http://www.pipetree.com/qmacro/blog/wp-content/uploads/2012/03/forumsearch1.png" alt="" width="364" height="251" /></a><p class="wp-caption-text">SDN Forum Search</p></div>
<p>From the Javascript, here&#8217;s the instantiation:</p>
<pre class="javascript">var oSdnSearch = new sap.ui.commons.SearchField("sdnSearch", {
  startSuggestion: 2,
  search: function (oEvent) {
    var topic = oEvent.getParameter("query");
    window.open(oSdnAreaMap[topic], '_blank');
  },
  suggest: doSuggest
});</pre>
<p>Simple as that. I&#8217;ve pulled the SDN Forum names and URLs into an object oSdnAreaMap, and have a doSuggest() function that handles the suggest event by deriving matches and filling the search results.</p>
<p>This was a short hack started on the hotel room balcony and finished off in the airport. One thing I haven&#8217;t got to the bottom of yet is controlling the number of displayed matches. Hope to get that nailed down soon.</p>
<p><strong>Update 30 Mar 2012</strong></p>
<p>After some collaboration with <a href="http://twitter.com/esjewett">Ethan Jewett</a> I&#8217;ve put the <a href="https://github.com/qmacro/sdnforumsearch">code on github</a>, and it now also matches anywhere in the string, rather than the match being anchored at the start. Share and enjoy!</p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pipetree.com/qmacro/blog/2012/03/sapui5-powered-scn-forum-finder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Omniversity Course Video!</title>
		<link>http://www.pipetree.com/qmacro/blog/2012/03/new-omniversity-course-video/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-omniversity-course-video</link>
		<comments>http://www.pipetree.com/qmacro/blog/2012/03/new-omniversity-course-video/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 09:04:43 +0000</pubDate>
		<dc:creator>dj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[icf]]></category>
		<category><![CDATA[madlab]]></category>
		<category><![CDATA[omniversity]]></category>
		<category><![CDATA[sap]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.pipetree.com/qmacro/blog/?p=1352</guid>
		<description><![CDATA[As I mentioned earlier this year, we were going to create a new video for my course &#8220;Web Programming with SAP&#8217;s Internet Communication Framework&#8221; at the Omniversity of Manchester at Madlab. And we did! Boy, was it fun. Maria, Madlab&#8217;s semi-resident video expert injected her creative genius into the shoot and I must say, apart [...]]]></description>
			<content:encoded><![CDATA[<p>As I <a href="http://www.pipetree.com/qmacro/blog/2012/01/sap-icf-course-marketing-video/">mentioned earlier this year</a>, we were going to create a new video for my course &#8220;<a href="https://docs.google.com/document/pub?id=1lX_X95LIaNBxlOsXxO_DFxYZfz4AxGyennxMNKIaaJE">Web Programming with SAP&#8217;s Internet Communication Framework</a>&#8221; at the <a href="http://omniversity.madlab.org.uk">Omniversity</a> of Manchester at <a href="http://madlab.org.uk">Madlab</a>. And we did! Boy, was it fun. <a href="http://vimeo.com/prohyena">Maria</a>, Madlab&#8217;s semi-resident video expert injected her creative genius into the shoot and I must say, apart from the dorky looking person in the main shot, the new video is an absolute triumph. Brilliant overtones and influence from <i>2001: A Space Odyssey</i>, too. Here&#8217;s the video:</p>
<p><iframe src="http://player.vimeo.com/video/36828893?title=0&amp;byline=0&amp;portrait=0" width="400" height="225" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
<p><a href="http://vimeo.com/36828893">Web Programming with SAP&#8217;s Internet Communication Framework with DJ Adams</a> from <a href="http://vimeo.com/prohyena">Prohyena</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>If you&#8217;re interested in attending the next instance of the course, which is in May this year, please <a href="http://s.madlab.org.uk/sap3/">sign up</a>!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pipetree.com/qmacro/blog/2012/03/new-omniversity-course-video/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SAP ICF course marketing: video!</title>
		<link>http://www.pipetree.com/qmacro/blog/2012/01/sap-icf-course-marketing-video/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sap-icf-course-marketing-video</link>
		<comments>http://www.pipetree.com/qmacro/blog/2012/01/sap-icf-course-marketing-video/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 10:31:32 +0000</pubDate>
		<dc:creator>dj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[icf]]></category>
		<category><![CDATA[madlab]]></category>
		<category><![CDATA[omniversity]]></category>
		<category><![CDATA[sap]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.pipetree.com/qmacro/blog/?p=1292</guid>
		<description><![CDATA[I dropped by Madlab and the Omniversity yesterday evening to see Hwayoung and Dave and talk about the upcoming Web Programming with the SAP Internet Communication Framework course in early March. (Sign up!) In preparation for the previous instance of the course last year, we shot a video with yours truly explaining what the course [...]]]></description>
			<content:encoded><![CDATA[<p>I dropped by <a href="http://madlab.org.uk/">Madlab</a> and the <a href="http://omniversity.madlab.org.uk">Omniversity</a> yesterday evening to see <a href="http://twitter.com/hwayoung">Hwayoung </a>and <a href="http://twitter.com/davemee">Dave</a> and talk about the upcoming <a href="https://docs.google.com/document/pub?id=1lX_X95LIaNBxlOsXxO_DFxYZfz4AxGyennxMNKIaaJE">Web Programming with the SAP Internet Communication Framework</a> course in early March. (<a href="http://s.madlab.org.uk/sap2">Sign up!</a>)</p>
<p>In preparation for the previous instance of the course last year, we shot a video with yours truly explaining what the course was about and why you should attend.</p>
<p><iframe src="http://player.vimeo.com/video/27779382?title=0&amp;byline=0&amp;portrait=0" width="400" height="225" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
<p><a href="http://vimeo.com/27779382">Omniversity : Web Programming with SAP&#8217;s Internet Communication Framework</a> from <a href="http://vimeo.com/madlabuk">Madlab</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Madlab have their own semi-resident video expert and in the run up to the next course we&#8217;re going to shoot a new video with lots of exciting content! Well, I guess you might call it exciting if you are into SAP tech and seeing debugging activity in slow motion.</p>
<p>Anyway, watch this space &#8211; next week I&#8217;m over at Madlab again for the shoot. Perhaps I should get a haircut. Or a wig.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pipetree.com/qmacro/blog/2012/01/sap-icf-course-marketing-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the Information Diet</title>
		<link>http://www.pipetree.com/qmacro/blog/2012/01/on-the-information-diet/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=on-the-information-diet</link>
		<comments>http://www.pipetree.com/qmacro/blog/2012/01/on-the-information-diet/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 06:58:06 +0000</pubDate>
		<dc:creator>dj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.pipetree.com/qmacro/blog/?p=1282</guid>
		<description><![CDATA[There seems to be a movement currently gaining momentum from the flurry of New Year resolutions, a movement on information consumption. Last week, I read about a noble and desirable goal to consume less and produce more. Consume 10%, produce 90% seemed to be the general metric. I aspire to that, but I know it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<div>
<div>
<div>
<div>
<div>
<div>
<p>There seems to be a movement currently gaining momentum from the flurry of New Year resolutions, a movement on information consumption. Last week, I read about a noble and desirable goal to consume less and produce more. Consume 10%, produce 90% seemed to be the general metric. I aspire to that, but I know it&#8217;s difficult to achieve. This morning, on the train to London, the first thing I read is an article by Clay Johnson called &#8220;<a href="http://www.informationdiet.com/blog/read/how-to-start-your-information-diet">How to Start Your Information Diet</a>&#8220;. There&#8217;s an accompanying <a href="http://shop.oreilly.com/product/0636920019978.do">book</a>, also. Notable 2.0 space luminaries such as Gina Trapani, Tim O&#8217;Reilly and Ev Williams, amongst others, are looking to go on an Information Diet. What is an Information Diet? Slightly worried that I&#8217;m doing exactly what other people are trying to avoid (consuming), and wondering whether it&#8217;s a trap, I read the article.</p>
<div>
<p>Clay Johnson&#8217;s <a href="http://www.informationdiet.com">Information Diet</a> is about reducing your consumption of information, and actively making time to produce. Resonating with the earlier goal, so far so good. The article tells you to cut down on TV viewing, and by use of certain apps and utilities, reduce the number of interruptions and temptations to divert you from producing: turning off notifications from your email system, Google+, Twitter, and the like. This is good stuff. After watching a Peepcode episode on managing your inbox (&#8220;<a href="http://peepcode.com/products/email">Control Your Email Inbox</a>&#8221; &#8211; recommended), I turned off all email notifications at work, and scheduled a thrice-daily email check, rather than have myself driven to doing it by a popup, interrupting my flow. It works well.</p>
<p>But there&#8217;s something about the general term &#8216;Information Diet&#8217; that has me concerned, and has caused me to write this post (and therefore produce &#8211; win!). Yes, reduce your TV viewing (I don&#8217;t watch much anyway, and we don&#8217;t have satellite or cable). Yes, reduce your general browsing, and certainly try to move away from &#8216;<a href="http://en.wikipedia.org/wiki/Continuous_partial_attention">continuous partial attention</a>&#8216; towards &#8216;managed full attention&#8217; (perhaps using <a href="http://www.pomodorotechnique.com/">Pomodoro</a> or similar techniques). But don&#8217;t treat this like a typical diet. Just like your body, your mind needs energy, and what&#8217;s more, it needs feeding. With the right sources. Don&#8217;t think you have to <em>reduce</em> your information intake. Rather, make sure that the information you consume is protein, good carbs, fibre and the like. Last year I started to exercise in earnest again, and am consuming more than before. But I&#8217;m consuming the right foods &#8211; oily fish, fruit, veg, nuts, and so on. And I&#8217;m feeling pretty healthy on it.</p>
<p>Don&#8217;t worry about consuming less. Don&#8217;t worry about <em>dieting</em>. Concern yourself about the <em>quality</em> of what you consume. I have a Kindle, and combined with <a href="http://www.instapaper.com/">Instapaper</a>, consume more excellent, stimulating, educational and thought-provoking articles than ever (here&#8217;s <a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/16597">some background</a> that goes some way to explaining my reading appetite). And just as my consumption of the right foodstuffs (with exercise) has increased my health and wellbeing, so my consumption of the right infostuff has increased my knowledge, and exercised my brain. Yes, certainly aim to produce more, but look to <em>what</em> you consume, rather than how much.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.pipetree.com/qmacro/blog/2012/01/on-the-information-diet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Developer Renaissance</title>
		<link>http://www.pipetree.com/qmacro/blog/2011/11/the-developer-renaissance/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-developer-renaissance</link>
		<comments>http://www.pipetree.com/qmacro/blog/2011/11/the-developer-renaissance/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 16:37:00 +0000</pubDate>
		<dc:creator>dj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[aiazkazi]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[sapteched]]></category>
		<category><![CDATA[teched]]></category>
		<category><![CDATA[techedlive]]></category>

		<guid isPermaLink="false">http://www.pipetree.com/qmacro/blog/?p=1271</guid>
		<description><![CDATA[At SAP TechEd in Madrid this year, I had the privilege of interviewing SAP&#8217;s Head of Technology &#38; Innovation Platform (TIP) Marketing,﻿ Aiaz Kazi, on the SAP TechEd Live TV channel. The interview is available here. His team has an enormous scope, covering Mobile, In-Memory, On-Demand, HANA and more. While the word &#8220;Marketing&#8221; might be [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://www.sapteched.com/emea">SAP TechEd in Madrid</a> this year, I had the privilege of interviewing SAP&#8217;s Head of Technology &amp; Innovation Platform (TIP) Marketing,﻿ <a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/u/251736460">Aiaz Kazi</a>, on the <a href="http://www.sapteched.com/online">SAP TechEd Live</a> TV channel. The interview is available <a href="http://www.sapvirtualevents.com/teched/sessiondetails.aspx?sId=841">here</a>.</p>
<p>His team has an enormous scope, covering Mobile, In-Memory, On-Demand, HANA and more. While the word &#8220;Marketing&#8221; might be auto-filtered by a techie&#8217;s radar-filter, what became clear very quickly is that this group is totally developer focused. His group is already building a brand-new Developer Center (<a href="http://www.pipetree.com/qmacro/blog/2011/11/sap-developer-center/">I wrote about this earlier this week</a>) and is focused on helping the developer help themselves. What&#8217;s more, the group is staffed with developers. I&#8217;ve not managed to find anyone in TIP yet that doesn&#8217;t have a developer background.</p>
<div id="attachment_1273" class="wp-caption alignnone" style="width: 310px"><a href="http://www.sapvirtualevents.com/teched/sessiondetails.aspx?sId=841"><img class="size-medium wp-image-1273 " title="DJ Adams interviews Aiaz Kazi at SAP TechEd Live 2011" src="http://www.pipetree.com/qmacro/blog/wp-content/uploads/2011/11/interview_screengrab-300x171.png" alt="" width="300" height="171" /></a><p class="wp-caption-text">DJ Adams interviews Aiaz Kazi at SAP TechEd Live 2011</p></div>
<p>Hasso is reported to have said &#8220;developers are the key to success&#8221;, and of course, we all know that <a href="http://www.google.co.uk/search?gcx=c&amp;sourceid=chrome&amp;ie=UTF-8&amp;q=%22developers+are+the+new+kingmakers%22">Developers Are The New Kingmakers</a>. What becomes clear in this interview, is that there&#8217;s a re-focus on the developer in the space that spans the distance between mobile and enterprise. This re-focus is long overdue in our industry, so I applaud SAP for having the courage to lead on this. Yes, SAP will benefit because one of the keys to a successful mobile platform is a host of developers in the non traditional-SAP space. But if the message and focus builds, the developer at large will benefit even more.</p>
<p>Perhaps this is a milestone along the way to the upcoming Developer Renaissance?</p>
<p>The interview is here: <a href="http://www.sapvirtualevents.com/teched/sessiondetails.aspx?sId=841">http://www.sapvirtualevents.com/teched/sessiondetails.aspx?sId=841</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pipetree.com/qmacro/blog/2011/11/the-developer-renaissance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5 @ SAP</title>
		<link>http://www.pipetree.com/qmacro/blog/2011/11/html5-sap/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=html5-sap</link>
		<comments>http://www.pipetree.com/qmacro/blog/2011/11/html5-sap/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 18:04:41 +0000</pubDate>
		<dc:creator>dj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gateway]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[sap]]></category>
		<category><![CDATA[sapteched]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.pipetree.com/qmacro/blog/?p=1261</guid>
		<description><![CDATA[Over the years SAP has been slowly but surely turning itself inside out towards the wider, open community. Open as in open source, open protocols and open data. One facet of this long-term tanker maneuver was very evident today; I attended session EXP443 &#8220;HTML5 @ SAP&#8221;. With tens of thousands of developers across the continents, [...]]]></description>
			<content:encoded><![CDATA[<p>Over the years SAP has been slowly but surely turning itself inside out towards the wider, open community. Open as in open source, open protocols and open data. One facet of this long-term tanker maneuver was very evident today; I attended session EXP443 &#8220;HTML5 @ SAP&#8221;. With tens of thousands of developers across the continents, it&#8217;s no surprise to find that some group, somewhere in SAP will be working on the same technology as you are, whatever that is.</p>
<p><a href="http://www.html5rocks.com">HTML5</a> is one of those technologies. While not so much a surprise, what&#8217;s more revealing, and encouraging, is that it&#8217;s being given decent coverage at <a href="http://www.sapteched.com/emea/">SAP TechEd</a> this year. The adoption of HTML5 as the core of a new UI library (originally codenamed &#8220;Phoenix&#8221;) for app front-ends is something that has a voice here. Look at the TechEd sessions available:</p>
<ul>
<li>CD202 HTML5 for Lightweight SAP Applications</li>
<li>MOB264 Building &amp; Customising a Mobile Application Without Writing Code</li>
<li>MM220 How to Customise a Mobile Application with HTML5 and Javascript</li>
<li>EXP443 HTML5 @ SAP</li>
</ul>
<p>That&#8217;s not to say that this is breaking news &#8211; <a href="http://wiki.sdn.sap.com/wiki/display/profile/Thomas+Jung">Thomas Jung</a> (an SAP Mentor from SAP Labs) made reference to Phoenix <a href="http://www.erpexecutive.com/2011/08/next-generation-abap-development-the-erp-executive-interview/">in an interview with Jon Reed</a> a few months ago. Furthermore, in a very useful chat with SAP&#8217;s <a href="http://wiki.sdn.sap.com/wiki/display/profile/Chris+Whealy">Chris Whealy</a> on Monday after InnoJam, I got to understand more about the philosophy and approach of SAP NetWeaver Gateway&#8217;s exposure of data objects and their relationships in a way that would make <a href="http://en.wikipedia.org/wiki/HATEOAS">HATEOAS</a> pay attention. And Chris used an early version of the UI library to present the exposed data. This seems to be a common theme internally in SAP, at least.</p>
<p>So what&#8217;s the deal? In EXP443 I learned that the library is built upon <a href="http://jquery.com">jQuery</a>. So SAP are avoiding the NIH syndrome, that&#8217;s good. But there were other attendees that were questioning SAP&#8217;s decision to build Yet Another Javascript Ui Library. At the very least, the model implementation of the library&#8217;s MVC framework gives the wily Javascript hacker a head-start on using and consuming Gateway services. And in my opinion that&#8217;s the deal. Yes, we have a very nice UI library (and no, it&#8217;s not available until 2Q12, before you ask!) but we also have code that speaks the language of thousands of front-end developers on the one hand, and eases the connection to the proprietary back-end on the other.</p>
<p>SAP&#8217;s future lies with developers, and they&#8217;re embracing those developers in many different ways (the Technology &amp; Innovation Platform team is one group that is making seriously good moves in this direction &#8212; but that&#8217;s a story for another time). HTML5 adoption by SAP was most likely part of a scratching of an internal itch, but it implicitly embraces non-SAP developers in potentially far-reaching ways. Great stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pipetree.com/qmacro/blog/2011/11/html5-sap/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

