<?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>computers should be less friendly &#187; SAP</title>
	<atom:link href="http://blog.danmcweeney.com/category/sap/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.danmcweeney.com</link>
	<description></description>
	<lastBuildDate>Mon, 10 Aug 2009 20:38:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>IP Soup</title>
		<link>http://blog.danmcweeney.com/78</link>
		<comments>http://blog.danmcweeney.com/78#comments</comments>
		<pubDate>Wed, 10 Sep 2008 22:54:27 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[innovation]]></category>
		<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://blog.danmcweeney.com/78</guid>
		<description><![CDATA[&#160; Years ago, innovation took place in locked basements behind steel doors with retinal scanners.&#160; With the publication of Wikinomics crowd sourced innovation has slowly become commonplace.&#160; Companies ranging from P&#38;G to Big Pharma now try and incent external people into solving their pressing R&#38;D problems.&#160; This model can work pretty well &#8212; just ask [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p><a title="iraq" href="http://www.flickr.com/photos/35703177@N00/2418298451/"><img style="margin: 0px 10px 10px 0px" alt="iraq" src="http://static.flickr.com/2353/2418298451_463aeaa0ce_m.jpg" align="left" border="0" /></a>Years ago, innovation took place in locked basements behind steel doors with retinal scanners.&#160; With the publication of Wikinomics crowd sourced innovation has slowly become commonplace.&#160; Companies ranging from P&amp;G to Big Pharma now try and incent external people into solving their pressing R&amp;D problems.&#160; This model can work pretty well &#8212; just ask P&amp;G about the <a href="http://www.swiffer.com/swiffer/en_US/home.do">Swiffer</a>.&#160; </p>
<p>This week SAP <a href="http://www.innocentive.com/crowd-sourcing-news/2008/09/09/sap-embraces-next-generation-collaborative-innovation-with-innocentive/">announced</a> a &quot;partnership&quot; with <a href="http://www.innocentive.com/">Innocentive</a> a company that facilitates crowd sourcing of ideas and solutions.&#160; The company has received a fair bit of press over the million dollar prize to find the gene responsible for <a href="http://www.innocentive.com/servlets/account/Login.po?id=4470259">Lou Gehrig&#8217;s Disease</a>(ALS).&#160; The company was originally founded around helping Pharma companies reduce R&amp;D spending.&#160; David Ritter, the CTO, said, &quot;R&amp;D spending at Pharma companies was growing faster then revenue, that is not sustainable.&quot; </p>
<p>Clients of Innocentive (Seekers) put challenges up on the company&#8217;s site to <a href="http://innocentive.com/solver_challenges.php">deliver either ideas or complete solutions</a> to some of these R&amp;D challenges.&#160; One of Innocentive&#8217;s differentiators appears to be their ability to make the Seekers secure that the IP they are receiving is clear of claims.&#160; I however, worry more about the implications of competing for a prize, being a Solver.</p>
<p>The company receives all entries for their review so that they can select the best one and reward the prize.&#160; This probably works well in a space like Pharma or real goods where infringing on a patent is more obvious, a compound has a composition or a product does something and looks a certain way.&#160; With software this is a bit more muddled.&#160; The exact implementation of the software isn&#8217;t as important as what it actually does and why it is an improvement.&#160; Additionally, software is compiled, obfuscated and it can be hard to even prove if someone has stolen or not stolen code.&#160; Ask SCO and IBM about how much it costs to sort that out.&#160; </p>
<p>More troubling, Mr. Ritter noted that &quot;The bulk of problems on Innocentive are submitted anonymously, because they don&#8217;t want to &quot;tip&quot; their hat to the problems they are working on.&quot;&#160; Which makes it even hard to find where your software idea or algorithm went.</p>
<p>When pressed on this Mr. Ritter conceded that there was a certain amount of faith the Solvers are putting into both Innocentive and their clients.&#160; Personally, given my knowledge of SAP I would feel perfectly safe in giving in an idea and if it did not win, not having to check every new product for some of my ideas.&#160; I don&#8217;t know if this is true for every person or every company.</p>
<p>Photo courtesy of <a href="http://www.flickr.com/photos/soldiersmediacenter/">soldiersmediacenter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danmcweeney.com/78/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Community Day &#8217;08</title>
		<link>http://blog.danmcweeney.com/77</link>
		<comments>http://blog.danmcweeney.com/77#comments</comments>
		<pubDate>Wed, 10 Sep 2008 01:05:44 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://blog.danmcweeney.com/77</guid>
		<description><![CDATA[Community day is over and I think the Mentor Hands On sessions went well.&#160; All the sessions were totally packed which is usually a good measure of value.&#160; I think we were turning people away for my session, which I guess is both good and bad.&#160; If you weren&#8217;t able to make it to Community [...]]]></description>
			<content:encoded><![CDATA[<p>Community day is over and I think the Mentor Hands On sessions went well.&#160; All the sessions were totally packed which is usually a good measure of value.&#160; I think we were turning people away for my session, which I guess is both good and bad.&#160; If you weren&#8217;t able to make it to Community Day we have all posted our hands on sessions on this <a href="http://code.google.com/p/sdn-mentor-handson-2008/">Google Code site</a> for download.&#160; There 3 exercises ranging from ABAP tutorials to Flex Component development.&#160; For more information about each session, <a href="https://weblogs.sdn.sap.com/pub/wlg/10372">Thomas Jung&#8217;s</a> post is a good starting point.&#160; I spent the entire day in just that one session room&#160; &#8212; so I don&#8217;t have a lot of information about the other sessions.&#160; I must admit I bummed out I didn&#8217;t get to see <a href="http://blog.lostlake.org/">David Pollack&#8217;s</a> Lift session or <a href="http://tknight.org/">Thomas Ritter&#8217;s</a> Mylyn session.</p>
<p>&#160;<a title="IMG_1770" href="http://www.flickr.com/photos/17639473@N00/2844244513/"><img height="295" alt="IMG_1770" src="http://static.flickr.com/3076/2844244513_fbfd345fbc.jpg" width="443" border="0" /></a></p>
<p>The only other thing I was able to attend was a session run by Amir Blich about the future of the SAP Sneak Preview systems.&#160; All I can really say is that it is great to see SAP looking to the mentors and to their community for advice about how to proceed.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danmcweeney.com/77/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Year, New Gig</title>
		<link>http://blog.danmcweeney.com/63</link>
		<comments>http://blog.danmcweeney.com/63#comments</comments>
		<pubDate>Wed, 09 Jan 2008 21:11:31 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[et alii]]></category>
		<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://blog.danmcweeney.com/63</guid>
		<description><![CDATA[My&#160;blog has been quiet and I&#8217;ve been off Twitter for close to a month now, mostly due to taking some well needed time off after the SAP Fellowship but also weighing a pretty big choice I had to make. Stay at Colgate-Palmolive or leave for a job working for Adobe in a new product group [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Photo Sharing" href="http://www.zooomr.com/photos/danmcweeney/978846/"><img style="margin: 0px 5px 5px 0px" height="147" alt="San Francsico" src="http://static.zooomr.com/images/978846_f99441a1dd.jpg" width="198" align="left"></a>
<p>My&nbsp;blog has been quiet and I&#8217;ve been off Twitter for close to a month now, mostly due to taking some well needed time off after the <a href="http://weblogs.sdn.sap.com/pub/wlg/6253" target="_blank">SAP Fellowship</a> but also weighing a pretty big choice I had to make.</p>
<p>Stay at Colgate-Palmolive or leave for a job working for Adobe in a new product group creating a new enterprise software offering.&nbsp; A new job certainly has its risks especially when compared to the stable home I have made for myself at Colgate.&nbsp; However, with some good advice from my friends I have decided to leave Colgate to pursue the opportunity with Adobe.</p>
<p>Working at Colgate has allowed me to do so much and&nbsp;opened so many doors for me.&nbsp; &nbsp;I cannot begin to express how much I appreciated all the support through the years the company&#8217;s management has give me.&nbsp; I&#8217;ve traveled ( and taken pictures )&nbsp;all over the world from <a href="http://picasaweb.google.com/daniel.mcweeney/India">India</a> to <a href="http://www.zooomr.com/photos/danmcweeney/sets/27365/" target="_blank">Bangkok</a> to <a href="http://www.zooomr.com/photos/danmcweeney/sets/27366/" target="_blank">Dublin</a>.&nbsp; I got to learn what makes a business like Colgate run from both the IT and business side.&nbsp; I&#8217;ve presented in front of thousands of people in both the <a href="http://picasaweb.google.com/daniel.mcweeney/TechEdLasVegas">US </a>and <a href="http://picasaweb.google.com/daniel.mcweeney/TechEdLasVegas">EU</a>.&nbsp; These experiences cannot be learned from a book and having this as my first job out of school was a great experience.</p>
<p>However, working for Adobe is going to be a great new chapter in my life &#8212; getting to see how software goes from just an idea on a whiteboard to a full fledged product is going to quite an adventure and I look forward to the challenge.</p>
<p>Thanks again to Colgate and more importantly all the Colgate people that made my time there so enjoyable.</p>
<p>For those of you keeping track my last day at Colgate will be Jan 18th and I will start at Adobe that following&nbsp;Monday, Jan 21st.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danmcweeney.com/63/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Crack Addicted Invisible Hand</title>
		<link>http://blog.danmcweeney.com/62</link>
		<comments>http://blog.danmcweeney.com/62#comments</comments>
		<pubDate>Sun, 09 Dec 2007 23:25:49 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[innovation]]></category>
		<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://blog.danmcweeney.com/62</guid>
		<description><![CDATA[In Scoble&#8217;s blog Why enterprise software isn’t&#160;sexy, he asks a simple question, &#8220;Any of you have any ideas on how to make business software sexy?&#8221;&#160; A lot of my fellow Enterprise Irregulars have taken Robert to task about this, saying that it is in reality sexy: &#8220;[B]eauty and sexiness is in the eye of the [...]]]></description>
			<content:encoded><![CDATA[<p>In Scoble&#8217;s blog <a href="http://scobleizer.com/2007/12/09/why-enterprise-software-isnt-sexy/">Why enterprise software isn’t&nbsp;sexy</a>, he asks a simple question, &#8220;Any of you have any ideas on how to make business software sexy?&#8221;&nbsp; <a href="http://blogs.zdnet.com/Howlett/?p=253">A</a> <a href="http://craig.cmehil.com/2007/12/why-enterprise-software-isnt-sexy.html">lot</a> <a href="http://123suds.blogspot.com/2007/12/enterprise-software-not-significant.html">of</a> <a href="http://www.anshublog.com/2007/12/enterprise-software-sexy-like-diane.html">my</a> <a href="http://blogs.zdnet.com/projectfailures/?p=524">fellow</a> <a href="http://ei.wordframe.net/">Enterprise Irregulars</a> have taken Robert to task about this, saying that it is in reality sexy:</p>
<blockquote><p>&#8220;[B]eauty and sexiness is in the eye of the beholder&#8230; [seeing] <a href="http://florence20.typepad.com/renaissance/2005/12/technology_inno_1.html">UPS</a> give each one of its drivers a DIAD &#8211; and they did it years before the recent wave of personal gadgets &#8211; with GPS, wifi, scanning and other technologies. And with a battery that lasts all day. Can our iPhones do that?&#8221;</p>
</blockquote>
<p><a href="http://dealarchitect.typepad.com/deal_architect/2007/12/damn-proud-to-b.html">Vinnie</a> does a great job showing how underneath the ugly exterior enterprise software is amazing and sexy.&nbsp; Most of these posts are all missing the important comparison Scoble is making that Nick Carr picks up on <a href="http://www.roughtype.com/archives/2007/12/michael_krigsma.php">here</a>:</p>
<blockquote><p>perpetuating a false dichotomy between the friendliness of consumer apps and the seriousness of business apps, all that Krigsman is doing is giving enterprise vendors cover for continuing to produce software that&#8217;s difficult and unpleasant to use</p>
</blockquote>
<p>The <a href="http://blogs.zdnet.com/projectfailures/?p=524">post from Michael Krigsman</a>(which although Nick beats up on chooses not to link to)&nbsp;talks about, how all this isn&#8217;t relevant because enterprise software is &#8220;intended to “enable core business processes” with a high degree of reliability, security, scalability, and so on.&#8221;</p>
<p>Enterprise vendors need to be keenly aware of the consumer market but, SAP&#8217;s&nbsp;customers don&#8217;t pay them&nbsp;to run around like Scoble and chase every new technology/website that comes out.&nbsp; They pay them to make measured,&nbsp;smart choices with what they create and how they spend their R&amp;D money.&nbsp; Their customers do indeed expect the software they create to have a &#8220;a high degree of reliability, security, scalability.&#8221;</p>
<p>Enterprise vendors have an advantage&nbsp;&#8211;&nbsp;they can ride on top of the frothy startup market cherry picking things that work well and will deliver value back to an enterprise&#8217;s bottom line.&nbsp;&nbsp;In the consumer tech industry, the invisible hand of the market is addicted to crack and has the attention span of a two year old.&nbsp; The consumer market is chaotic, jumpy and prone to fickleness.&nbsp; Online companies/ideas are created and destroyed everyday, and it is up to Scoble and other followers of tech to survey what&#8217;s out there, they need the thousands of readers.&nbsp; The two industries have totally different business models, Twitter needs millions of users to monetize their software, SAP is very profitable on about&nbsp;40k &#8220;users&#8221; world wide.</p>
<p>This shows the Enterprise software market is much more focused and so is their advertising.&nbsp; <a href="http://blogs.zdnet.com/BTL">Dan Farber</a> does an excellent job of handling this topic and refocusing the discussion on what Gates actually said:</p>
<blockquote><p>The business computing market, which is way bigger than the consumer computing market, no one pays attention to it. Even in the Wall Street Journal, and you think, oh, this is the paper they’re going to tell me about business computing; no, it’s all about consumer computing</p>
<p>LiveSide.net &#8211; <a href="http://www.liveside.net/blogs/opinion/archive/2007/12/09/bill-gates-mix-n-mash-and-the-future-of-microsoft.aspx">Bill Gates, Mix n Mash, and the future of Microsoft</a></p>
</blockquote>
<p>Dan goes on to point out <a href="http://blogs.zdnet.com/BTL/?p=7285">why ZDnet covers enterprise topics</a>:</p>
<blockquote><p>We recognize that in the 21st century you cannot easily separate the two, given technology is deeply embedded in work and personal lives&#8230; [T]he financial equation is not just about page views or number of readers–more important is the quality of readers we draw into the ZDNet orbit</p>
</blockquote>
<p>Who am I to contradict Dan when it comes to the determination of advertising revenue &#8212; after all he is the Editor in Chief of ZDnet.&nbsp; In the advertising arena you can also point to things like SAP sponsoring <a href="http://www.sap.com/about/company/sports/player/index.epx">golf stars</a>, <a href="http://www.sap.com/about/company/sports/roddick/index.epx">tennis pros</a>, <a href="http://www.sap.com/about/company/sports/mclaren/index.epx">formula one cars</a>, <a href="http://www.sap.com/about/company/sports/index.epx">etc</a>.&nbsp; Who watches these things?&nbsp; CIOs, and other TLA execs who make these decisions.&nbsp; If SAP&nbsp;cared about CPM they would advertise with NASCAR.&nbsp; Let&#8217;s just give SAP the benefit of the doubt that they understand their market more then Scoble.</p>
<p>I couldn&#8217;t agree more that Enterprise vendors need to make things easier to use and an all around friendlier experience but, they need to be smart and measured because that&#8217;s what their customers want.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danmcweeney.com/62/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Secrets of the Subscription EULA</title>
		<link>http://blog.danmcweeney.com/49</link>
		<comments>http://blog.danmcweeney.com/49#comments</comments>
		<pubDate>Wed, 17 Oct 2007 10:33:13 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[SDN blogger]]></category>

		<guid isPermaLink="false">http://blog.danmcweeney.com/49</guid>
		<description><![CDATA[I was able to ask Zia Yusuf this morning about some of the restrictions around the SAP Subscription License.&#160; paraphrasing his answer a bit: The license you are granted is a development license if you intend to resell or license any of your solutions you create you need to get a different license from SAP [...]]]></description>
			<content:encoded><![CDATA[<p>I was able to ask Zia Yusuf this morning about some of the restrictions around the SAP Subscription License.&nbsp; paraphrasing his answer a bit:</p>
<blockquote><p><font color="#333333">The license you are granted is a development license if you intend to resell or license any of your solutions you create you need to get a different license from SAP</font></p>
</blockquote>
<p>So what this means is that if you develop something on the subscription program you cannot resell it.&nbsp; The EULA is pretty clear in this regard:</p>
<blockquote><p>If You wish to use an Add-On or Consuming Product Application created by You in a production environment, or to otherwise commercialize and/or distribute that Add-On or Consuming Product Application, You must first enter into a separate agreement with SAP.&nbsp; Under this Agreement You are not entitled to: &#8230; license sell, offer to sell, transfer, rent, lease, distribute and/or otherwise make available the SAP Software and/or any Add-On to third parties. [source: <a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/webcontent/uuid/10436b59-dcf0-2910-e9bd-d839ceb83b6d?revisionid=3&amp;language=en" target="_blank">EULA</a>]</p>
</blockquote>
<p>Thanks to <a href="http://blog.ewherrmann.com/" target="_blank">Eddie</a> for the link to the EULA.
<p>Basically this means if you want to sell something you need a new license and probably any open source work would also meet with a cease and desist from the SAP legal team.&nbsp;
<p>To compare this to another player in the industry the <a href="http://download.microsoft.com/documents/useterms/MSDN%20Subscription_Premium%20Edition_English_36b85cb5-cdc0-43d8-90c1-fa168f15ee6d.pdf" target="_blank">EULA associated with the MSDN subscription</a> appears to not make any distinctions like this.&nbsp; Granted the <a href="http://msdn2.microsoft.com/en-us/vstudio/aa718657.aspx" target="_blank">pricing for the MSDN subscription</a> is a bit higher, New $10,939, then $3,499 / year thereafter.&nbsp; Compared to the <a href="https://www.sdn.sap.com/irj/sdn/subscriptions" target="_blank">SDN Subscription cost</a> which is $2,300 / year.&nbsp; I wonder how the MSDN numbers compare with the cost of the&nbsp;SAP license to resell your solutions.
<p>I think the subscription is a great idea and a big step forward for SAP but, to become a &#8220;platform company&#8221; they need to make it easier(cheaper being part of this) to get started in the ISV market.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danmcweeney.com/49/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Majority Desk Architecture</title>
		<link>http://blog.danmcweeney.com/48</link>
		<comments>http://blog.danmcweeney.com/48#comments</comments>
		<pubDate>Tue, 09 Oct 2007 15:32:26 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[SDN blogger]]></category>

		<guid isPermaLink="false">http://blog.danmcweeney.com/48</guid>
		<description><![CDATA[One of the common questions I was asked after demoing Majority Desk&#160;was how the heck is it built?&#160; To explain, I will first break down the individual components and then talk about how the Wiihands move across the screen.&#160; There is a lot more to the interactions in this system but, moving the Wiihands should [...]]]></description>
			<content:encoded><![CDATA[<p>One of the common questions I was asked after demoing <a href="http://www.majoritydesk.com" target="_blank">Majority Desk</a>&nbsp;was how the heck is it built?&nbsp; To explain, I will first break down the individual components and then talk about how the Wiihands move across the screen.&nbsp; There is a lot more to the interactions in this system but, moving the Wiihands should give you a pretty good insight into how the whole thing is built.&nbsp; Just to frame the following discussion Majority Desk is <em>mostly</em> an AIR application built using Flex Builder 3.</p>
<h3>ODE2Paper</h3>
<p>ODE2Paper is the main visualization and physics library I wrote that underpins the Majority Desk application.&nbsp; It binds the&nbsp;<a href="http://www.ode.org/" target="_blank">Open Dynamics Engine</a> (ODE for short), which is the underlying physics system to <a href="http://blog.papervision3d.org/" target="_blank">Papervision3d</a>&nbsp;(PV3D for short), the 3d rendering system.&nbsp; The foundation of this interaction is actually very simple: every time Flex fires an ENTER_FRAME event I issue a refresh command over a socket that is connected to the physics server.&nbsp; The physics server is a python application that uses <a href="http://pyode.sourceforge.net/" target="_blank">pyODE</a>&nbsp;to wrap the ODE libraries.&nbsp; The physics server &#8220;parses&#8221; the refresh command,</p>
<div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:847a1a26-6409-4f1e-bde1-a076d040c00a" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 440px; padding-top: 0px">
<pre style="background-color:White;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">refresh</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; ">

</span></div>
</pre>
</div>
<p> iterates across all the objects in its world producing a new XML document with the position and transformation matrices of all the existing objects and sends that XML back to Flex.&nbsp; </p>
<div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:1a99593d-90f2-4859-b6de-16affdb7deac" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 402px; padding-top: 0px">
<pre style="background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">world</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">
    </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">o1 </span><span style="color: #FF0000; ">x</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> y </span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> z</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r0</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r1</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r2</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r3</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r4</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r5</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r6</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r7</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r8</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; ">
    </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">o2 </span><span style="color: #FF0000; ">x</span><span style="color: #0000FF; ">=&quot;10.0&quot;</span><span style="color: #FF0000; "> y </span><span style="color: #0000FF; ">=&quot;15.0&quot;</span><span style="color: #FF0000; "> z</span><span style="color: #0000FF; ">=&quot;10.0&quot;</span><span style="color: #FF0000; "> r0</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r1</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r2</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r3</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r4</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r5</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r6</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r7</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #FF0000; "> r8</span><span style="color: #0000FF; ">=&quot;0.0&quot;</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; ">
</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">collisions</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; ">
</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">world</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">

</span></div>
</pre>
</div>
<p>When this data transfer is complete on the Flex side, I move all the objects in the PV3d scene and then call the camera render.&nbsp; Simple right? <img src='http://blog.danmcweeney.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>A Wii bit of background</h3>
<p>The Wiimote is a blue tooth transmitter, it reports its position and state to the blue tooth receiver on the client computer.&nbsp; It determines its position by &#8220;looking&#8221; through the IR port on the front of the Wiimote at the poorly named sensor bar.&nbsp; The sensor bar in reality has no sensors in it &#8212; it has two IR emitters that allow the Wiimote to triangulate its X and Y position in space.&nbsp; The Wiimote also has an accelerometer on board that allows it to measure movement in the X, Y, Z planes (pitch, yaw, and roll).&nbsp; This page has a mountain of <a href="http://www.wiili.org/index.php/Wiimote" target="_blank">technical detail about the Wiimote</a>.</p>
<h3>WiiFlash</h3>
<p>The information from the Wiimote is sent to the <a href="http://www.wiiflash.org" target="_blank">WiiFlash</a>&nbsp;server.&nbsp; WiiFlash removes all the complexity out of using Wiimotes to control any Flash application.&nbsp; The API is pretty complete and we found it to be fairly stable.&nbsp; This is the section <a href="http://blog.ewherrmann.com/" target="_blank">Eddie</a> dealt with most so, I can&#8217;t talk too intelligently about it except to say that we use the WiiFlash AS3 API to access all the position and button state information from the Wiimote.&nbsp; The API handles all the calls&nbsp;through a local connection that streams the information from the projects <a href="http://code.google.com/p/wiiflash/downloads/list" target="_blank">WiiFlash Server</a>, which for now only runs on windows, sorry Mac faithful.&nbsp; </p>
<p>This pretty much rounds out the subsystems that lie underneath the application.&nbsp; This doesn&#8217;t really explain how the thing works so, I will walk you through how the Wiihands move around the screen to hopefully give you a better idea of what is going on.</p>
<h3>Moving Wiihands</h3>
<p>The most common thing we do in Majority Desk&nbsp;is move our Wiihands to interact with the world.&nbsp; To allow interactions with the state of the physical world maintained by the physics server we have a set of commands in ODE2Paper.&nbsp; The ones that matter for the Wiihands are createSphere, setObjPos, createJoint and breakJoint.&nbsp; These methods serve as proxy for the real commands flying over to the physics server.&nbsp; The rationale for this is again the main underlying concept that the physics server knows where the objects are and PV3d simply renders them.&nbsp; So all the interactions are really taking place on the physics server.&nbsp; The Wiihands are represented in the physics system as sphere because they are in reality just a cool texture wrapped on a sphere in PV3d.</p>
<p>So as a Wiimote moves we get its position and call a setObjPos method in ODE2Paper library which moves the object in the physics server.&nbsp; Again the physics server leads and PV3d simply renders a view of the world.</p>
<h3>Grabbing stuff</h3>
<p>If you got the chance during Hacker Night or our Meet the Jammers session to mess with Majority Desk you may remember that if you hold the trigger and bump into something&nbsp;with your Wiihands you can grab it.&nbsp; Letting go of the trigger will release the object and let it float around again.&nbsp; This is achieved using the collisions&nbsp;XML node that I didn&#8217;t talk about earlier.&nbsp; If you look back at the XML doc that the physics server creates to represent the world you will see an empty node there for collisions.&nbsp; ODE2Paper notifies our Flex application that two bodies are about to collide via this XML node.&nbsp; This allows us to detect that the Wiihand is touching something and then build a joint, using the ODE2Paper method createJoint.&nbsp; A joint is a type of attachment between two bodies in ODE, we use simple static joints but a whole slew of <a href="http://www.ode.org/ode-latest-userguide.html#sec_7_3_0" target="_blank">different joints types are supported by ODE</a>.&nbsp; This is why the widget seems to follow a Wiihand around as it moves.&nbsp; The great thing is this affect is achieved by just calling setObjPos on the&nbsp;Wiihand, which is the normal behavior described previously.&nbsp;&nbsp; To release the object we simply call breakJoint and the physics server breaks the joint allow the attached object to move fluidly again.</p>
<p>If you want a run down of links and a good video that shows <a href="http://www.youtube.com/watch?v=jaYmXLIPVSc" target="_blank">Majority Desk in action</a>, check out <a href="http://blog.ewherrmann.com/2007/10/08/majority-desk-get-your-wiihands-on/" target="_blank">Eddie&#8217;s blog post about it</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danmcweeney.com/48/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Drowning in Swim Lanes</title>
		<link>http://blog.danmcweeney.com/47</link>
		<comments>http://blog.danmcweeney.com/47#comments</comments>
		<pubDate>Mon, 08 Oct 2007 14:55:17 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[SDN blogger]]></category>

		<guid isPermaLink="false">http://blog.danmcweeney.com/47</guid>
		<description><![CDATA[SAP is really starting to push the Composition Environment at this TechEd.&#160; Recently I&#8217;ve started to think&#160;a lot about this topic given that it could radically change the way enterprise developers do their jobs.&#160; This environment must also come with a new and necessary workflow akin to the Design &#8211; Developer workflow that MS and [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Photo Sharing" href="http://www.zooomr.com/photos/danmcweeney/3431413/"><img style="margin: 0px 10px 0px 0px" height="180" alt="IMG_1687" src="http://static.zooomr.com/images/3431413_08c1cc4d21_m.jpg" width="240" align="left"></a><strong> </strong>
<p>SAP is really starting to push the Composition Environment at this TechEd.&nbsp; Recently I&#8217;ve started to think&nbsp;a lot about this topic given that it could radically change the way enterprise developers do their jobs.&nbsp; This environment must also come with a new and necessary workflow akin to the Design &#8211; Developer workflow that MS and Adobe&nbsp;are both talking about.&nbsp; Adobe has recently released <a href="http://labs.adobe.com/wiki/index.php/Thermo" target="_blank">Thermo</a> which tries to address this gap with software.&nbsp; <a href="http://blog.digitalbackcountry.com/" target="_blank">Ryan Stewart</a> gives <a href="http://blog.digitalbackcountry.com/?p=1065" target="_blank">a great rundown of the Thermo</a> and the importance of this interaction:</p>
<blockquote><p>It&#8217;s all possible because Thermo is a jewel of the designer-developer workflow. We can rely on Adobe&#8217;s incredible experience in creating design tools with our growing and powerful development framework, Flex. A good designer-developer workflow is so important to creating great RIAs. You only get great experiences when you combine the right brain of a designer with the left brain of the developer and let them collaborate.</p>
</blockquote>
<p>Although, the design-developer paradigm is a good starting point it isn&#8217;t nearly complex enough ( not to say this interplay isn&#8217;t complicated but, come on if you put the wrong color somewhere your enterprise doesn&#8217;t stop running ).&nbsp; The design-developer workflow relies on something else too &#8212; that both parties have at least a tacit understanding of what the other does.&nbsp; There has been a lot of talk on SDN/BPX about this but, I am unconvinced that a common &#8220;language&#8221; is all we need.&nbsp; </p>
<h2>Life Guards</h2>
<p>Development-QA-Production, the 3&nbsp;tiered architecture that helps stabilize SAP development.&nbsp; How will this be implemented in this workflow?&nbsp; Where do the we do business process re-engineering?&nbsp; Who tests these changes?&nbsp; How can we communicate the shared responsibility?</p>
<p>A common language doesn&#8217;t solve this problem &#8212; it would seem more like IT would have to transition resources to be the life guards at the pool.&nbsp; Changing workflows and/or &#8220;document flows&#8221; can radically affect &nbsp;the running or compliance of the enterprise.&nbsp; Who serves as the gate keeper for these things?</p>
<h2>Treading Water</h2>
<p>Right now the average IT department is trying to do more with much less.&nbsp; They are trying hard to build new functionality for their businesses in a choreographed manner, using all manner of controls from code reviews to OO design patterns.&nbsp; One big question is how does the business person even ask for this new functionality?&nbsp; What if there isn&#8217;t something in their enterprise service repository or what if a field they want isn&#8217;t there?&nbsp; Do they create some <a href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/BPX/Community+Project&amp;" target="_blank">vast wiki system</a>?&nbsp; Do they open an OSS message&nbsp;( although we would have to make the GUI a bit easier to deal with! )?&nbsp; Ah, I know Solution Manager &#8212; open a message there.&nbsp; Great.&nbsp; </p>
<p>We use certain programming techniques to do more with less, &#8220;Why not write this section of the project as a set of subsystems and a facade so we can use it again if we want.&#8221;&nbsp; How can we see these interconnections if IT is just trying to tread water supporting these new &#8220;business process reengineering&#8221; tasks.</p>
<h2>Leaky</h2>
<p>I guess my main problem is that I know enough about programming to know that even when we have nice abstractions they never work exactly as planned.&nbsp; &#8220;<a href="http://www.joelonsoftware.com/articles/LeakyAbstractions.html" target="_blank">All non-trivial abstractions, to some degree, are leaky</a>.&#8221;</p>
<blockquote><p>&#8230;you can&#8217;t drive as fast when it&#8217;s raining, even though your car has windshield wipers and headlights and a roof and a heater, all of which protect you from caring about the fact that it&#8217;s raining (they abstract away the weather), but lo, you have to worry about hydroplaning (or aquaplaning in England) and sometimes the rain is so strong you can&#8217;t see very far ahead so you go slower in the rain, because the weather can never be completely abstracted away, because of the law of leaky abstractions.</p>
</blockquote>
<p>When someone goes to change a business process they are using abstractions to deal with the complexity of business.&nbsp; They are using objects created by programmers to represent the world and when we try and put them together there will be instances where they leak.&nbsp; The biggest&nbsp;problem with&nbsp;this is that the person doing the re-engineering isn&#8217;t going to know.&nbsp; They are just going to try and move blocks around till it works right and this is dangerous.&nbsp; Adding more steps or trying to&nbsp;circumvent the&nbsp;abstractions inherent leakiness is bad and will just produce poorly designed&nbsp;processes.&nbsp;</p>
<h2>Mark Spitz</h2>
<p>Success in this is possible &#8212; we just have to realize that the only way to do this is get people on both sides who have a shred of understanding about what the other half does.&nbsp; The optimum process has to have a collaborative model at it&#8217;s core where the person doing the re-engineering is leading the way.&nbsp; IT would continue to support this function with technical knowledge and broad enterprise experience.&nbsp; Here is an over simplified version:</p>
<p><iframe style="width: 478px; height: 558px" src="http://www.gliffy.com/publish/1297211/"></p>
<p>The process person leads the way but, with the support of your IT s</p>
<p>Do you have a lot of these people in your enterprise today that are comfortable on both sides?&#038;nbsp If not time to find them.</p>
</div>
</div>
</div>
</div>
</div>
<p></body></html></iframe></p>
<p>See even I can do swim lanes!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danmcweeney.com/47/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Community Mindspace</title>
		<link>http://blog.danmcweeney.com/46</link>
		<comments>http://blog.danmcweeney.com/46#comments</comments>
		<pubDate>Thu, 04 Oct 2007 18:48:13 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[SDN blogger]]></category>

		<guid isPermaLink="false">http://blog.danmcweeney.com/46</guid>
		<description><![CDATA[Big thanks to Marilyn Pratt for creating the &#8220;Community Mindspace.&#8221;&#160; Which is a living graphical&#160;representation of the thoughts and spirit of TechEd.&#160;&#160;Nancy Margulies, the artist for the project, has been taking people&#8217;s thoughts and ideas and drawing them onto 2 ~40 foot canvases in the clubhouse.&#160; Here are some really great snippets: &#160;This is such [...]]]></description>
			<content:encoded><![CDATA[<p>Big thanks to <a href="https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/u/1915" target="_blank">Marilyn Pratt</a> for creating the &#8220;Community Mindspace.&#8221;&nbsp; Which is a living graphical&nbsp;representation of the thoughts and spirit of TechEd.&nbsp;&nbsp;<a href="http://www.nancymargulies.com/" target="_blank">Nancy Margulies</a>, the artist for the project, has been taking people&#8217;s thoughts and ideas and drawing them onto 2 ~40 foot canvases in the clubhouse.&nbsp; Here are some really great snippets:</p>
<p><a title="Photo Sharing" href="http://www.zooomr.com/photos/danmcweeney/3430352/"><img height="345" alt="IMG_1667" src="http://static.zooomr.com/images/3430352_a23bdd43e8.jpg" width="461"></a></p>
<p>&nbsp;This is such a great representation of online communities everyone does this &#8212; everyone has multiple personas when they are online, at the same time a noob and expert.</p>
<p><a title="Photo Sharing" href="http://www.zooomr.com/photos/danmcweeney/3430543/"><img height="347" alt="IMG_1683" src="http://static.zooomr.com/images/3430543_54475abeed.jpg" width="463"></a></p>
<p><strong>&#8220;Get your Wiihands on!&#8221;</strong></p>
<p>For more pictures of the Mindspace check out <a href="http://www.flickr.com/photos/marilynpratt/sets/72157602253369856/show/" target="_blank">Marilyn&#8217;s flickr photo stream</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danmcweeney.com/46/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TechEd US 2007</title>
		<link>http://blog.danmcweeney.com/45</link>
		<comments>http://blog.danmcweeney.com/45#comments</comments>
		<pubDate>Thu, 04 Oct 2007 17:53:56 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[SDN blogger]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://blog.danmcweeney.com/45</guid>
		<description><![CDATA[So far the highlight of TechEd for me has been people&#8217;s reaction to Majority Desk.&#160; I said to&#160;a number of people before the demo that everyone&#8217;s reactions would be the same, &#8220;Oh my god&#8230;&#8221;&#160; The problem is that that reaction would come because of two very different reasons, &#8220;Oh my god&#8230; what is wrong with [...]]]></description>
			<content:encoded><![CDATA[<p>So far the highlight of TechEd for me has been people&#8217;s reaction to <a href="http://www.majoritydesk.com" target="_blank">Majority Desk</a>.&nbsp; I said to&nbsp;a number of people before the demo that everyone&#8217;s reactions would be the same, &#8220;Oh my god&#8230;&#8221;&nbsp; The problem is that that reaction would come because of two very different reasons, &#8220;Oh my god&#8230; what is wrong with you people that has no business value!&#8221; or &#8220;Oh my god&#8230; that is the coolest thing I&#8217;ve seen in a long time.&#8221;&nbsp; </p>
<p>It seems that most people fall in the latter category.&nbsp; I&#8217;ve already spoke to a number SDNers from all different industries who see how they can use this type of interface in a broad range of applications.&nbsp; A airplane manufacturer navigating large engineering drawings to business people visualizing data sets in 3d to see patterns.&nbsp; This was the reaction we were hoping to create in the community a true sense of innovation and possibility.&nbsp; It&#8217;s also been a blast watching people mess around with the interface.</p>
<p>Here are some great photos from hacker night with Mark Finnern and Marilyn Pratt messing around with Majority Desk.</p>
<p><a title="Photo Sharing" href="http://www.zooomr.com/photos/danmcweeney/3430359/"><img height="333" alt="IMG_1673" src="http://static.zooomr.com/images/3430359_904aa39586.jpg" width="445"></a></p>
<p><a title="Photo Sharing" href="http://www.zooomr.com/photos/danmcweeney/3430334/"><img height="500" alt="IMG_1682" src="http://static.zooomr.com/images/3430334_0d806761ed.jpg" width="375"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danmcweeney.com/45/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Majority Desk Sneak Peek</title>
		<link>http://blog.danmcweeney.com/44</link>
		<comments>http://blog.danmcweeney.com/44#comments</comments>
		<pubDate>Wed, 03 Oct 2007 23:28:25 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[SDN blogger]]></category>

		<guid isPermaLink="false">http://blog.danmcweeney.com/44</guid>
		<description><![CDATA[Before the Demo Jam got started we gave James and CotÃ© from RedMonk a sneak peek of our demo called Majority Desk.&#160; Majority Desk is a 3d virtual environment that allows you to interact with Flex based widgets with the help of a pair of Wiimotes.&#160;&#160; CotÃ© talks a bit about Majority Desk but, a [...]]]></description>
			<content:encoded><![CDATA[<p>Before the Demo Jam got started we gave <a href="http://www.redmonk.com/jgovernor/" target="_blank">James</a> and <a href="http://www.redmonk.com/cote/" target="_blank">CotÃ©</a> from <a href="http://www.redmonk.com" target="_blank">RedMonk</a> a sneak peek of our demo called <a href="http://www.majoritydesk.com" target="_blank">Majority Desk</a>.&nbsp; Majority Desk is a 3d virtual environment that allows you to interact with Flex based widgets with the help of a pair of Wiimotes.&nbsp;&nbsp; <a href="http://www.redmonk.com/cote/2007/10/03/majority-desk-wiimote-3d-widget-desktop-totally-sick/" target="_blank">CotÃ© talks a bit about Majority Desk</a> but, a video is worth 1,000 words * 32 * (length of video).</p>
<p> <script src="http://www.podtech.net/player/popup.js" type="text/javascript"></script> <embed src="http://www.podtech.net/player/podtech-player.swf?bc=c90ad26ba7b74e3b80c9fcf4ad1158c0" width="320" height="269" type="application/x-shockwave-flash" allowscriptaccess="always" flashvars="content=http://media1.podtech.net/media/2007/10/PID_012730/Podtech_MajorityDesk_Wiimote_widget_d.flv&amp;totalTime=277000&amp;permalink=http://www.podtech.net/home/4299/majority-desk-wiimote-3d-widget-desktop&amp;breadcrumb=c90ad26ba7b74e3b80c9fcf4ad1158c0"></p>
<p>Big thanks to CotÃ© at Redmonk for getting this video up so quickly!</p>
<p>For those of you at TechEd you can drop by the clubhouse at 5 to &#8220;get your Wiihands on&#8221; MajorityDesk.</p>
<p>Also we will be talking about the architecture and the OSS we used at this evening&#8217;s hacker night.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danmcweeney.com/44/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

