<?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>Simon's Blog</title>
	<atom:link href="http://www.psynixis.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.psynixis.com/blog</link>
	<description>Simon Brocklehurst's Technology Blog</description>
	<lastBuildDate>Thu, 24 Dec 2009 19:09:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Happy Holidays!</title>
		<link>http://www.psynixis.com/blog/2009/12/24/happy-holidays/</link>
		<comments>http://www.psynixis.com/blog/2009/12/24/happy-holidays/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 19:09:59 +0000</pubDate>
		<dc:creator>simon</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.psynixis.com/blog/2009/12/24/happy-holidays/</guid>
		<description><![CDATA[I&#8217;ve been very remiss about blogging recently. No excuse other than I&#8217;ve been exceptionally busy as we get ready for some exciting announcements in 2010. 
I hereby resolve to blog more next year! Hopefully, the new blogging app I&#8217;m using on my phone (testing it right now) will make it easier to fit blogging into [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been very remiss about blogging recently. No excuse other than I&#8217;ve been exceptionally busy as we get ready for some exciting announcements in 2010. </p>
<p>I hereby resolve to blog more next year! Hopefully, the new blogging app I&#8217;m using on my phone (testing it right now) will make it easier to fit blogging into spare moments. </p>
<p>Anyway &#8211; let me wish you a very happy holiday season! My holiday is Christmas, so it seems a good idea to test this app&#8217;s photo posting function with a festive tree&#8230; </p>
<p><a href="http://www.psynixis.com/blog/wp-content/uploads/2009/12/l_640_480_F9549650-DB0F-4F23-8991-E2EDE8B936CA.jpeg"><img src="http://www.psynixis.com/blog/wp-content/uploads/2009/12/l_640_480_F9549650-DB0F-4F23-8991-E2EDE8B936CA.jpeg" alt="" width="300" height="225" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.psynixis.com/blog/2009/12/24/happy-holidays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One For the JavaFX Developer Crowd</title>
		<link>http://www.psynixis.com/blog/2009/09/15/one-for-the-javafx-developer-crowd/</link>
		<comments>http://www.psynixis.com/blog/2009/09/15/one-for-the-javafx-developer-crowd/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 00:01:33 +0000</pubDate>
		<dc:creator>simon</dc:creator>
				<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=1195</guid>
		<description><![CDATA[Update: problem solved (see the comments) &#8211; thanks Sean!
OK &#8211; this post is just for the JavaFX developer crowd.  It shouldn&#8217;t be taken as a benchmark of JavaFX current or future performance&#8230;
Last night, I tweeted about the results of a quick test I did as preparation for building what I hope will be an interesting [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Update: problem solved (see the comments) &#8211; thanks Sean!</strong></em></p>
<p>OK &#8211; this post is just for the JavaFX developer crowd.  It shouldn&#8217;t be taken as a benchmark of JavaFX current or future performance&#8230;</p>
<p>Last night, I tweeted about the results of a quick test I did as preparation for building what I hope will be an interesting JavaFX demo application.  The reason I tweeted the results was because I found them a little surprising; and I thought people would be interested.</p>
<p>Now, a couple of people found the numbers hard to believe&#8230; So, here&#8217;s the code&#8230;  It&#8217;s very simple: it just inserts a number of dynamically created Line nodes (with random co-ordinates) into the scene graph:</p>
<pre>/*</pre>
<pre> * A minimal JavaFX program to test on-the-fly creation of</pre>
<pre> * new Line nodes, and their insertion into the scene graph.</pre>
<pre> *</pre>
<pre> * You can play with different values of "n" in the run function.</pre>
<pre> * The program will print out to the console the time in seconds</pre>
<pre> * that it takes to create the nodes.</pre>
<pre> */</pre>
<pre>package minimalinsert;</pre>
<pre>import javafx.stage.Stage;</pre>
<pre>import javafx.scene.Scene;</pre>
<pre>import javafx.scene.paint.Color;</pre>
<pre>import javafx.scene.shape.Line;</pre>
<pre>import javafx.util.Math;</pre>
<pre>package def stage: Stage = Stage {</pre>
<pre> title: "Minimal Dynamic Line Node Creation"</pre>
<pre> width: 640</pre>
<pre> height: 480</pre>
<pre> scene: Scene {}</pre>
<pre>}</pre>
<pre>function run(args:String[]) {</pre>
<pre> var i = 0;</pre>
<pre> /*</pre>
<pre> * Set n to be the number of new Line nodes you want to add to the</pre>
<pre> * scene graph dynamically.  Warning - when n gets more than a</pre>
<pre> * a few hundred, this code takes a *LONG* time to run</pre>
<pre> *</pre>
<pre> */</pre>
<pre> var n = 100;</pre>
<pre> var t1: Double;</pre>
<pre> var t2: Double;</pre>
<pre> var time: Double;</pre>
<pre> t1 = java.lang.System.currentTimeMillis();</pre>
<pre> while (i &lt; n) {</pre>
<pre> addNewLineDynamically();</pre>
<pre> i++;</pre>
<pre> }</pre>
<pre> t2 = java.lang.System.currentTimeMillis();</pre>
<pre> time = (t2 - t1)/1000.0;</pre>
<pre> println(time);</pre>
<pre>}</pre>
<pre>function addNewLineDynamically(): Void {</pre>
<pre> var x1: Number;</pre>
<pre> var x2: Number;</pre>
<pre> var y1: Number;</pre>
<pre> var y2: Number;</pre>
<pre> x1 = rand(0,640);</pre>
<pre> x2 = rand(0,640);</pre>
<pre> y1 = rand(0,480);</pre>
<pre> y2 = rand(0,480);</pre>
<pre> insert Line {</pre>
<pre> startX: x1, startY: y1</pre>
<pre> endX: x2, endY: y2</pre>
<pre> strokeWidth: 2</pre>
<pre> stroke: Color.BLACK</pre>
<pre> } into Main.stage.scene.content;</pre>
<pre>}</pre>
<pre>function rand(min:Number, max:Number): Number {</pre>
<pre> return min + ( Math.random() * (max - min) );</pre>
<pre>}</pre>
<p>I see the following performance with different values of n:</p>
<ul>
<li>n=10 , 0.02 seconds</li>
<li>n=50, 0.11 seconds</li>
<li>n=100, 0.36 seconds</li>
<li>n=200, 1.8 seconds</li>
<li>n=300, 5.3 seconds</li>
<li>n=400, 11.8 seconds</li>
<li>n=500 22.5 seconds</li>
<li>n=600 37.7 seconds</li>
</ul>
<p>I assume other will get similar performance when they run the code&#8230;. All of which begs the question: what am I doing wrong? As I say &#8211; this is one for JavaFX developers&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.psynixis.com/blog/2009/09/15/one-for-the-javafx-developer-crowd/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>JavaFX Applets – Current State Of Play And Next Steps</title>
		<link>http://www.psynixis.com/blog/2009/09/08/javafx-applets-%e2%80%93-current-state-of-play-and-next-steps/</link>
		<comments>http://www.psynixis.com/blog/2009/09/08/javafx-applets-%e2%80%93-current-state-of-play-and-next-steps/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 18:20:22 +0000</pubDate>
		<dc:creator>simon</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java applets]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=1152</guid>
		<description><![CDATA[JavaFX is a new (less than one year since release) software platform for building Rich Internet Applications.  Having undergone three major releases so far within its first year, it&#8217;s rapidly approaching the point where people could reasonably expect it to be a viable choice for building real applications. That might be the expectation, but [...]]]></description>
			<content:encoded><![CDATA[<p>JavaFX is a new (less than one year since release) software platform for building Rich Internet Applications.  Having undergone three major releases so far within its first year, it&#8217;s rapidly approaching the point where people could reasonably expect it to be a viable choice for building real applications. That might be the expectation, but what is the true situation? I wanted to understand where JavaFX really is in terms of browser-based applets. So, I set up <a href="http://www.psynixis.com/blog/2009/09/04/testing-javafx-applet-deployment/">a small test on this blog</a> to look at the critical issue of app deployment. I asked people to leave their findings in the comments.  Thanks so much to everyone who took part – I certainly found the results illuminating.  In this blog entry, I&#8217;ll report back the findings of the test and what these could mean for future development of JavaFX technology. I&#8217;ll also discuss what I think the potential sweet spots for JavaFX applets could be in terms of types of browser-based apps.</p>
<h2>Why Applets Are Important &#8211; Augmenting Browser Functionality</h2>
<p>Before considering JavaFX applets in detail, it&#8217;s worth a moment to step back and ask the question: why are applets important?  Clearly, their reason for existing is to augment the functionality of a web browser.  For example: to play audio or video; or to allow sophisticated graphics for video games or other apps with complex graphics needs.</p>
<p>Now, many people will argue that the JavaScript/HTML/CSS is on a trajectory such there will soon be nothing the browser won&#8217;t be able to do natively, and thus the reason for Flash, Silverlight and JavaFX applets will disappear.  They may be right: not having to rely on browser plugins is an highly attractive idea.</p>
<p>However, life is rarely that simple, and the future might not be black and white.  The truth is: future JavaScript/HTML/CSS represents strong competition for  Flash, Silverlight and JavaFX.  What the future ends up looking like, though, will depend on how the various technologies compete.  There are battles to be had in: developer productivity for creating compelling applications; and application deployment etc.</p>
<h2>Results Of The Test</h2>
<h3>Start-up Time &#8211; Observations</h3>
<p>First the good news &#8211; if you&#8217;re lucky with your hardware/OS platform, and you have an up-to-date install of JavaFX, JavaFX applets can start in around one second.  That&#8217;s a great result, and a huge improvement on where the Java platform has been historically.</p>
<p>However, what the test results really show is that the above case of super-fast start-up is very much about the future potential of the technology.  It&#8217;s clearly not where the technology stands today. In fact, the frequently observed start-up times in the test ranged from 1 second to c. 45 seconds, with start-up taking even longer than this for some people.</p>
<p>The applet used in the test is a small applet, about 30KB in total.  Thus download of the applet itself should not be a significant contribution to observed start-up times.   So, what is the wide range of start-up times due to?</p>
<p><strong>It turns out that there are two major determinants of the start-up time of a JavaFX applet: 1) The hardware/OS platform of the user – which determines which version of Java and the Java Plugin they can use; and 2) whether or not up-to-date jars for the JavaFX run-time are installed, or whether they have to be updated on-the-fly during applet start-up.</strong></p>
<p>For users running MacOS X, the start-up time for the Java Plug-in is slow (perhaps 8 to 10 seconds), even on new hardware.  On Windows hardware, the corresponding start-up times are between 1 and 5 seconds.</p>
<p>For users that don&#8217;t have the latest JavaFX jars installed, depending on broadband speed e.g. 2Mbps, 5Mbps, it will typically take between 15 and 30 seconds for the 14MB or so of data to be downloaded.</p>
<p>Clearly, those end-users of apps that are worst off are people using Mac OS X and that don&#8217;t have the latest JavaFX jars.</p>
<h3>Rendering  &amp; Other Bugs</h3>
<p>Certainly on both Windows and Mac OS X, there can be terrible rendering bugs in JavaFX applets when the web page in which the applet is embedded is scrolled. On Windows, sometimes the web-page stops rendering immediately after the embedded applet, so all content below the applet is lost. JavaFX applets don&#8217;t work at all in the Opera browser or in Safari 4 on Windows.</p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<h2>What Role Can JavaFX Applets Play Today?</h2>
<p>The rendering bugs in JavaFX applets are sufficiently bad as to make applets embedded in web pages that are likely to be scrolled an unacceptable choice for developers.  That rules out applications like fancy embedded graphs and charts or embedded video players.</p>
<p>The variation in likely start-up time for a JavaFX applet – anywhere from 1 second to 45 seconds – without a good way of communicating what&#8217;s going on to the user &#8211; mean that only categories of app where the user is prepared to wait 30 seconds or more for their application to start are going to be possible choices.</p>
<p>The above suggests that the sweet-spot for JavaFX applets today is for building creative, browser-based video games. The elegant  JavaFX programming model should make it productive to develop interesting  games on short timescales.   As an example, here&#8217;s a preview of a neat <a href="http://www.lavpescia.it/pastello/">JavaFX game called Pastello</a> which is heavily inspired by the popular indie game, Crayon Physics (I really recommend clicking through to Pastello, by the way &#8211; it&#8217;s an impressive piece of work).</p>
<h2>Driving next stage of JavaFX adoption</h2>
<p>Casual games are, of course, an interesting and substantial category.  However, if that&#8217;s all that JavaFX applets can achieve, I think we have to say they&#8217;ve been a failure.  That&#8217;s because it will mean JavaFX applets wouldn&#8217;t have moved the Java platform forward &#8211; the truth is, regular Java applets have always been pretty widely used for browser-based video games.</p>
<p>How then, to drive the next stage of adoption for JavaFX applets?</p>
<p>Rendering bugs on scroll must be fixed in order for JavaFX applets to take off for visualization applications.   The variation in start-up time means that users expectations must be managed.  As a first step, it will be important to let the user know it might take up to 45 seconds for the app to start up if they&#8217;re on a Broadband connection, and even longer if they&#8217;re on dial-up.  However, that&#8217;s very much a workaround.  What are really needed are progress bars that can be shown embedded in the web-page (and styled by the developer) to indicate download progress. <em> Indeterminate</em> progress indicators – like the spinning animated gifs developers can use now – are useful; but they are a really poor second choice to <em>determinate</em> progress indicators for<em> long</em> JavaFX start-up times that will have to be accommodated for some time yet.</p>
<h2>Conclusion</h2>
<p>Hopefully, the JavaFX and Java SE teams have been aware of all the issues brought to the forefront by this test for some time; and they already have solutions in the works.  If not, I hope they take on board the clear findings from this test, and the likely consequences for JavaFX adoption: that is, rendering bugs and long start-up times with no effective progress-indicator-style feedback will put a massive brake on developer adoption for JavaFX applets until these issues are addressed.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 646px; width: 1px; height: 1px;"><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->Results Of The Test</div>
]]></content:encoded>
			<wfw:commentRss>http://www.psynixis.com/blog/2009/09/08/javafx-applets-%e2%80%93-current-state-of-play-and-next-steps/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Testing JavaFX Applet Deployment</title>
		<link>http://www.psynixis.com/blog/2009/09/04/testing-javafx-applet-deployment/</link>
		<comments>http://www.psynixis.com/blog/2009/09/04/testing-javafx-applet-deployment/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 11:58:39 +0000</pubDate>
		<dc:creator>SimonB</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=1109</guid>
		<description><![CDATA[Update: With getting on for a hundred responses from the community to this post, I&#8217;ve now written up an overview of the results, and given my interpretation.
With the release of version 1.2, the JavaFX platform is starting to become a viable choice for developing real-world, browser-based rich internet applications (RIAs).  However, there are questions [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update: With getting on for a hundred responses from the community to this post, I&#8217;ve now written up an <a href="http://www.psynixis.com/blog/2009/09/08/javafx-applets-%E2%80%93-current-state-of-play-and-next-steps/">overview of the results, and given my interpretation.</a></strong></p>
<p>With the release of version 1.2, the JavaFX platform is starting to become a viable choice for developing real-world, browser-based rich internet applications (RIAs).  However, there are questions to be asked about deployment.  In particular, it&#8217;s important to know what are the chances that people will actually be able to use a JavaFX app without having problems getting it to run.</p>
<p>In order to begin to answer this, I&#8217;d really appreciate your help in running a little test. Even a few seconds of your time would be valuable here (and if you have a few minutes, that&#8217;s even better), so I hope you can help.</p>
<p>Assuming you&#8217;re reading this blog on a desktop computer (as opposed to a mobile phone), below is &#8211; or should be(!) &#8211; some JavaFX running.  If it&#8217;s running properly (note, it may take a few seconds to start) you should see a black rectangle with some colored triangles bouncing around inside the black rectangle.   If you don&#8217;t have JavaFX installed, you should be prompted to install it.<br />
<span id="more-1109"></span></p>
<p><script src="http://dl.javafx.com/1.2/dtfx.js"></script><br />
<script>
    javafx(
        {
              loading_image_url: "http://www.psynixis.com/jfxdemos/icons/loader.gif",
			  loading_image_height: 32,
			  loading_image_width: 32,
			  archive: "http://www.psynixis.com/jfxdemos/appletDeployment/NewTriangle3D.jar",
              draggable: false,
              width: 240,
              height: 320,
              code: "triangle3d.Triangle3DFX",
              name: "NewTriangle3D"
        }
    );
</script></p>
<p>Here&#8217;s what I&#8217;d like you to do:</p>
<ul>
<li>If you can see the colored bouncing triangles above, please leave a comment saying &#8211; &#8220;Works for me.&#8221;</li>
<li>If you can see the colored bouncing triangles above, but you had to install JavaFX first, please leave a comment saying, &#8220;Works, but only after installing JavaFX.&#8221;</li>
<li>If you can&#8217;t see the colored bouncing triangles, please leave a quick comment saying &#8220;Doesn&#8217;t work for me.&#8221;</li>
</ul>
<p>If you can spare a little more time&#8230;</p>
<p>1. Please can you also include in your comment: a) what OS you&#8217;re running (e.g. Windows XP; Vista; Windows 7, Mac OS X Leopard, Mac OS X Snow Leopard; Ubuntu Linux; OpenSolaris etc); and b) what browser you&#8217;re running e.g. IE, Firefox, Safari, Chrome.</p>
<p>2. Please give an estimate of how long for the applet to start e.g. 2 seconds, 5 seconds, 30 seconds, 2 minutes.</p>
<p>3. If the JavaFX didn&#8217;t work for you right away, didn&#8217;t work at all, or there was some other issue (e.g. problems with the way the applet repaints when you scroll the web-page) please give a short description of your problems.</p>
<p>Thanks so much in advance for your help with this&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.psynixis.com/blog/2009/09/04/testing-javafx-applet-deployment/feed/</wfw:commentRss>
		<slash:comments>159</slash:comments>
		</item>
		<item>
		<title>Things To Look Out For At JaveOne 2009</title>
		<link>http://www.psynixis.com/blog/2009/05/22/things-to-look-out-for-at-javeone-2009/</link>
		<comments>http://www.psynixis.com/blog/2009/05/22/things-to-look-out-for-at-javeone-2009/#comments</comments>
		<pubDate>Fri, 22 May 2009 19:13:11 +0000</pubDate>
		<dc:creator>simon</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaOne]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=1076</guid>
		<description><![CDATA[It&#8217;s less than two weeks to JavaOne 2009.  There are a couple of things to look out for, I think.
JavaFX
First, watch for important new developments in the JavaFX platform.  I expect there&#8217;ll be more than a few announcements relating to JavaFX.   Up until now, JavaFX has really been of interest only to innovators and early [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s less than two weeks to JavaOne 2009.  There are a couple of things to look out for, I think.</p>
<h2>JavaFX</h2>
<p>First, watch for important new developments in the JavaFX platform.  I expect there&#8217;ll be more than a few announcements relating to JavaFX.   Up until now, JavaFX has really been of interest only to innovators and early adopters.   It hasn&#8217;t been suitable for the so-called &#8220;early majority&#8221; &#8211; a big group of developers that will only begin to adopt new technologies when they&#8217;re close to being ready for prime time.  That&#8217;s because JavaFX has been missing key features &#8211; such as off-the-shelf GUI components, and good visual tool support &#8211; that make it easy and productive to develop applications.   Expect big developments on these fronts to be released and/or demo&#8217;ed at this year&#8217;s JavaOne.   The first real JavaFX Mobile handsets should also be demo&#8217;ed too &#8211; so people will, for the first time,  get a really good idea of how well these will work.</p>
<p>I&#8217;m also hoping for a couple of JavaFX surprises too.  For example &#8211; it would be great to see more new partners for JavaFX Mobile announced; and great to learn about the road map for the new integrated JavaFX 2-D/3-D scene graph, that will see JavaFX gain capabilities for high-performance 3-D graphics.</p>
<h2>Project Vector aka The New Java App Store</h2>
<p>Second, watch out for a brand new offering from Sun called &#8220;Project Vector&#8221;. Details of this one are sketchy.  What is known is that it&#8217;s an app store that leverages the distribution power of the Java installer on Windows; which means that apps might have the potential to be placed in front of hundreds of millions of possible users every year.   Clearly, the devil is in the detail on this one&#8230; How will it work?  How will apps be targeted to customers?  How smooth will the installation process of apps be?  How much will it cost?  How will free apps be handled?  How will payments be handled? Will it work for mobile Java ME and JavaFX Mobile apps?  What about the Mac platform?  And Linux and Solaris?  Expect the announcements and demos at JavaOne to answer at least some of the more important questions for this new, potentially rather large app store.</p>
<p>All in all then, this promises to be a rather interesting JavaOne.  It runs from 2 June through 5 June, with CommunityOne starting earlier, running 1 June through 3 June.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.psynixis.com/blog/2009/05/22/things-to-look-out-for-at-javeone-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Apple&#8217;s Twitter Omission</title>
		<link>http://www.psynixis.com/blog/2009/05/01/apples-twitter-omission/</link>
		<comments>http://www.psynixis.com/blog/2009/05/01/apples-twitter-omission/#comments</comments>
		<pubDate>Fri, 01 May 2009 10:13:26 +0000</pubDate>
		<dc:creator>simon</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=1070</guid>
		<description><![CDATA[Apple has profiled Twitter on its web-site.   As you might expect, there&#8217;s lot of quotes from Twitter people saying how amazing the Mac.  Apple also has some things to say about Twitter. For example &#8211; Apple says,
Twitter was built using software tools like Ruby on Rails, which is provided as part of Mac OS X
However, [...]]]></description>
			<content:encoded><![CDATA[<p>Apple has <a href="http://www.apple.com/business/profiles/twitter/">profiled</a> Twitter on its web-site.   As you might expect, there&#8217;s lot of quotes from Twitter people saying how amazing the Mac.  Apple also has some things to say about Twitter. For example &#8211; Apple says,</p>
<p style="padding-left: 30px;"><em>Twitter was built using software tools like Ruby on Rails, which is provided as part of Mac OS X</em></p>
<p>However, Apple forgot to say that for the meat of its systems, Twitter is actually moving increasingly to Scala &#8211; a language built on the Java platform.  Why? Because the Twitter folks believe that the <a href="http://www.artima.com/scalazine/articles/twitter_on_scala.html">Ruby platform isn&#8217;t up to the job</a>.  So much for Java being some <em>&#8220;heavy-weight ball and chain that no-one uses&#8221; </em>(as Steve Jobs once famously said) <img src='http://www.psynixis.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.psynixis.com/blog/2009/05/01/apples-twitter-omission/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>What&#8217;s The Vision For A Combined Oracle &#8211; Sun?</title>
		<link>http://www.psynixis.com/blog/2009/04/21/whats-the-vision-for-a-combined-oracle-sun/</link>
		<comments>http://www.psynixis.com/blog/2009/04/21/whats-the-vision-for-a-combined-oracle-sun/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 17:29:42 +0000</pubDate>
		<dc:creator>simon</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Sun Microsystems inc]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Venture Capital]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=1050</guid>
		<description><![CDATA[Following yesterday&#8217;s Oracle / Sun announcement, the integration planning process will be starting almost immediately.   Teams at both Oracle and Sun will be tasked with figuring out how to combine the two companies. What, though, is the new vision for the combined operation?   The vision should inform the integration planning process; and help people figure [...]]]></description>
			<content:encoded><![CDATA[<p>Following yesterday&#8217;s Oracle / Sun announcement, the integration planning process will be starting almost immediately.   Teams at both Oracle and Sun will be tasked with figuring out how to combine the two companies. What, though, is the new vision for the combined operation?   The vision should inform the integration planning process; and help people figure out the details &#8211; like how many jobs will have to go, what parts of Oracle and Sun to keep, and which to sell or close down.  Here&#8217;s a couple of possibilities&#8230;</p>
<h2>Vision 1 &#8211; The Boring Option</h2>
<p>Vistion 1 is very much &#8220;Steady As She Goes&#8221;, or what I&#8217;d call, &#8220;The Boring Option&#8221;. The vision here for the new combined organization is essentially &#8211; <strong><em>&#8220;Oracle as it was before,  but with incrementally  increased revenues and profits from making Sun profitable&#8221;</em></strong></p>
<p>For example, increased revenues would be achieved by selling Sun hardware running Oracle/Sun software; and incremental increases in profits would be achieved by running the Sun business unit profitably through immediate, substantial cost-savings.  There might also be a goal set to increase revenues and profits from Java e.g. from increased license fees. You can dial in the level of instant profitability (leaving out re-structuring charges) here by defining the cost-savings required, and thus the number of jobs that need to be lost.</p>
<p>This is an easy enough way to do M&amp;A; and it can work well enough with the right kind of assets.  It has the benefit that it&#8217;s easy for auditors, shareholders, and integration planning teams to understand.  However, whether this is the right way to proceed with Sun&#8217;s assets is an open question.  There&#8217;s a risk here that &#8220;boring&#8221;  might become &#8220;terminally dull&#8221;, with &#8220;terminally&#8221; being the operative word.</p>
<h2>Vision 2 &#8211; The Exciting Option</h2>
<p>Vision 2 is transformational for Oracle.  It&#8217;s what I call &#8220;The Exciting Option&#8221;. What is it?  Well &#8211; ask yourself the question: what does the future of computer systems look like in a ten-year time horizon?   I don&#8217;t think there&#8217;s any doubt.  It looks like amazing software applications, both &#8220;thin&#8221; and &#8220;rich&#8221;, running on all types of client hardware &#8211; cell phones, TVs, personal computers &#8211; connecting to amazing services running in the cloud.</p>
<p>It&#8217;s a huge opportunity, just <em>huge</em>.  The interesting thing is &#8211; the combined Oracle / Sun has all the pieces it needs, along with the required resources, to go after it.  So, the exciting vision is something like, <strong><em>&#8220;Oracle is the biggest, most profitable computing company in the world, defining the future of how people use computer systems running on any device, for business and pleasure.&#8221;</em></strong></p>
<p>Here, the instruction to the teams is to take a step back, and really try to figure out what can be done with all the combined company&#8217;s existing assets today &#8211; both in the data center, and on the client; what further investment is needed to accelerate the company towards achieving its new goals; and what barriers to success need to be broken down.  This is not about incremental increases in revenue and profits.  Rather it&#8217;s about going after<em> <strong>ten times increases</strong></em>.</p>
<p>I know which vision I&#8217;d rather pursue.  If history is anything to go by, however, Oracle&#8217;s leadership will take a different, rather more conservative view.  You never know, though.  Sun represents a rather different kind of opportunity compared to previous Oracle acquisitions, which only ever had the possibility to deliver incremental benefits; but I&#8217;m not holding my breath&#8230;</p>
<p>By the way, as a footnote,  if by some chance, Oracle&#8217;s leadership is up for a bit of revolution, rather than the usual simple Darwinian evolution, Larry Ellison might even be able to get some kudos from developers by smoothing out some of the smaller bumps in the road himself&#8230; like convincing his close friend, Steve Jobs, to allow a fabulous version Java/JavaFX on iPhone <img src='http://www.psynixis.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.psynixis.com/blog/2009/04/21/whats-the-vision-for-a-combined-oracle-sun/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Oracle To Acquire Sun Microsystems</title>
		<link>http://www.psynixis.com/blog/2009/04/20/oracle-buys-sun-microsystems/</link>
		<comments>http://www.psynixis.com/blog/2009/04/20/oracle-buys-sun-microsystems/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 12:28:25 +0000</pubDate>
		<dc:creator>simon</dc:creator>
				<category><![CDATA[IBM]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Sun Microsystems inc]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=1041</guid>
		<description><![CDATA[OK  &#8211; it&#8217;s official.  Oracle is to buy Sun Microsystems.  My initial reaction is that I like this deal  more than the previous IBM deal.   Clearly, however, we will have to wait and see what parts of Sun survive the acquisition.
According to Larry Ellison, the key drivers for Oracle wanting to buy Sun were based [...]]]></description>
			<content:encoded><![CDATA[<p>OK  &#8211; it&#8217;s <a href="http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&amp;newsId=20090420005760&amp;newsLang=en">official</a>.  Oracle is to buy Sun Microsystems.  My initial reaction is that I like this deal  more than the previous IBM deal.   Clearly, however, we will have to wait and see what parts of Sun survive the acquisition.</p>
<p>According to Larry Ellison, the key drivers for Oracle wanting to buy Sun were based on Oracle&#8217;s core strategy of purchasing industry-leading technologies. In this case, that&#8217;s: Solaris &#8211; which Oracle rates as substantially the best Unix platform in the world; and Java &#8211; the most important software asset Oracle has ever bought, deployed on billions of devices.   Buy owning hardware as well as software, Oracle aims to to deliver complete systems (as opposed to components) engineered to provide superior reliability and security, at no additional cost to the customer.</p>
<p>Oracle says it plans to increase investment in Java.  There are some obvious questions about Oracle&#8217;s commitment to the Java platform on the client (at its heart, Oracle is a server-side company &#8211; database and middleware).  However, Oracle has been developing client Java applications for a long time so hopefully it understands: the economies that come from allowing the same technologies to run both client and server side; and the value of having one of the largest developer communities in the world, building systems that run on billions of devices.   Hopefully, Oracle also understands that Sun has a deeply impressive software stack (Netbeans IDE, Java/JavaFX, Glassfish, MySQL, VirtualBox etc), favored by some of the smartest developers around the world.  With increased investment, this stack has the potential to dominate the industry.</p>
<p>That&#8217;s the story.  It makes some sense at a high-level.  The devil is in the detail when it comes to these things, however &#8211; so only time will tell if this is good for customers or not. It will be interesting to see if IBM is now content to sit on the sidelines, or whether it believes there is room to  offer more to Sun&#8217;s shareholders, in the form of  hostile bid, than Oracle&#8217;s offer, which has the full support of Sun&#8217;s Board (Oracle is offering to pay $5.6B for Sun net of debt and cash).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.psynixis.com/blog/2009/04/20/oracle-buys-sun-microsystems/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Some things for IBM To Think About Over The Weekend</title>
		<link>http://www.psynixis.com/blog/2009/04/04/some-things-for-ibm-to-think-about-over-the-weekend/</link>
		<comments>http://www.psynixis.com/blog/2009/04/04/some-things-for-ibm-to-think-about-over-the-weekend/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 15:01:43 +0000</pubDate>
		<dc:creator>simon</dc:creator>
				<category><![CDATA[IBM]]></category>
		<category><![CDATA[Sun Microsystems inc]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=1020</guid>
		<description><![CDATA[It seems likely that IBM will make its formal offer to Sun shareholders in the coming week.   Clearly, there&#8217;s going to be some rather substantial &#8220;rationalization&#8221; as a result of Sun being acquired by IBM.   IBM is in the driving seat, and it&#8217;s easy for people to get distracted by their own personal agendas in [...]]]></description>
			<content:encoded><![CDATA[<p>It seems likely that IBM will make its formal offer to Sun shareholders in the coming week.   Clearly, there&#8217;s going to be some rather substantial &#8220;rationalization&#8221; as a result of Sun being acquired by IBM.   IBM is in the driving seat, and it&#8217;s easy for people to get distracted by their own personal agendas in a process like this.  The problem for IBM is &#8211; it&#8217;s by no means a slam dunk that it will be able to convert Sun customers into IBM customers.   Why? Because customers have <em>many </em>technology choices; and the truth is that many of these are superior to IBM&#8217;s offerings.  Here then, are a few things for IBM&#8217;s management to think about when it comes to integration planning and killing Sun technologies&#8230;</p>
<ul>
<li> Do you think that smart Solaris developers will entertain the idea of migrating to AIX?
<ul>
<li>The answer is that they won&#8217;t.  They will prefer either Linux, or Windows, or Mac OS X.</li>
</ul>
</li>
<li>Do you think that smart Swing and JavaFX desktop and mobile developers will entertain the idea of migrating to SWT?
<ul>
<li>The answer is that they won&#8217;t.  They will prefer to focus their time on JavaScript web apps, Flex/Flash apps, iPhone apps and .NET apps instead</li>
</ul>
</li>
<li>Do you think that smart Glassfish developers will entertain the idea of migrating to Websphere?
<ul>
<li>The answer is that they won&#8217;t.  They will prefer to focus their efforts on JBoss instead.</li>
</ul>
</li>
<li>Do you think that smart MySQL developers will entertain the idea of migrating to DB2?
<ul>
<li>The answer is that they won&#8217;t.  They would prefer to focus their efforts on PostgreSQL.</li>
</ul>
</li>
</ul>
<p>I won&#8217;t go on.  You get the idea. The point is this:  one of the things that IBM will get when it buys Sun is a bunch of technologies that smart developers <em>really</em> like.   The Sun technology stack of Solaris, MySQL, Glassfish, Java Swing/JavaFX, and the Netbeans IDE is incredible.   Sure, IBM can kill as much of this as it wants.  However, if it isn&#8217;t rather careful, it won&#8217;t benefit from doing so. Rather, it will push dollars into the hands of others such as Microsoft, Dell, Adobe, Apple, and RedHat; and cost IBM folks their jobs down the line.</p>
<p>I will end this entry with a message to the folks at IBM that are about to wield their axes.  It&#8217;s the same message I once gave to someone who was about to make a big mistake on a Friday afternoon during a rationalization exercise I was part of years ago, and it goes like this&#8230; <em>The people you fire will leave the company and get on with their lives. <strong>You</strong>, however, are staying &#8211; so this is all <strong>your</strong> responsibility now;  and <strong>you</strong> are just about to screw everything up and destroy the opportunity.  When people understand what <strong>you</strong> have done, it&#8217;s <strong>your</strong> job that will go next.  So, if I were you, I&#8217;d take the weekend to think very carefully about whether you really think you&#8217;re doing the right thing, or just satisfying a misguided personal agenda.  It&#8217;s not too late -  there&#8217;s still time to fix this&#8230;</em></p>
<p>In that case, I got a phone call first thing Monday morning to say that, on reflection, they&#8217;d changed their mind and decided to fall into line with my views.   However, I&#8217;m not optimistic this blog will have an analogous affect on IBM, given I have zero influence there <img src='http://www.psynixis.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   But hey, it was worth a try&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.psynixis.com/blog/2009/04/04/some-things-for-ibm-to-think-about-over-the-weekend/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>IBM Acquiring Sun &#8211; The Really Big Question</title>
		<link>http://www.psynixis.com/blog/2009/03/18/ibm-acquiring-sun-the-really-big-question/</link>
		<comments>http://www.psynixis.com/blog/2009/03/18/ibm-acquiring-sun-the-really-big-question/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 11:24:23 +0000</pubDate>
		<dc:creator>simon</dc:creator>
				<category><![CDATA[IBM]]></category>
		<category><![CDATA[Sun Microsystems inc]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=991</guid>
		<description><![CDATA[It seems that IBM is in talks to acquire Sun Microsystems for $6.5B in cash.   It&#8217;s difficult to see that this could be good news for customers, because IBM will surely kill many key Sun projects. On the other hand, if someone doesn&#8217;t buy Sun, it&#8217;s not on track to continue as it is now.  [...]]]></description>
			<content:encoded><![CDATA[<p>It <a href="http://online.wsj.com/article/SB123735124997967063.html">seems</a> that IBM is in talks to acquire Sun Microsystems for $6.5B in cash.   It&#8217;s difficult to see that this could be good news for customers, because IBM will surely kill many key Sun projects. On the other hand, if someone doesn&#8217;t buy Sun, it&#8217;s not on track to continue as it is now.  That is, in the absence of an acquisition, maintaining the status quo isn&#8217;t an option because the company would have to make further job cuts to return to profitability.</p>
<p>Assuming the deal goes through, there would be a major review of the combined company&#8217;s key products, software, technologies and services.  The aim of the review would be to decide which of these to keep, and which to kill.</p>
<p>Here are some what you might call &#8220;detail&#8221; questions that Sun customers will want to know the answers to:</p>
<ul>
<li>There&#8217;s a lot of BS thrown around on this topic, but the truth is that Sun is much more committed to making software freely available to developers than is IBM.   Will IBM kill the Sun strategy here?</li>
<li>There are many Sun products and technologies that compete with offerings from IBM.  Will IBM kill these or cripple these; or will IBM contemplate killing IBM products while keeping Sun ones?  For example, what would IBM do with software products and technologies like: Solaris; Netbeans; Glassfish; MySQL</li>
<li>There are many aspects of the Java platform that don&#8217;t compete with IBM offerings directly; but are these of any interest to IBM?  For example, is IBM interested in JavaFX?  Or does the company actually believe that SWT is the way forward?</li>
</ul>
<p>For customers, the problems with the above are that: such decisions are often not made rationally in M&amp;A integration processes; and, in large organizations such as this, customer views and needs will simply not be taken into account.   Rather, at the top, the process will be designed such that the outcome is pre-defined to be &#8220;the answer they first thought of&#8221;; and all the detailed decisions will be taken by people with personal agendas, who are focused on keeping their jobs and building their careers in the new, combined organization.    What&#8217;s good for the customer won&#8217;t even be on anyone&#8217;s radar.</p>
<h2>The Really Big Question</h2>
<p>All of the above is detail, though. There&#8217;s a much bigger question that needs to be answered. It&#8217;s this.  For IBM, would it be worth $6.5B to make the whole of Sun essentially &#8220;go away&#8221;?<strong> </strong>I haven&#8217;t done the arithmetic to figure out the answer, but I suspect that it&#8217;s very possibly the case that IBM could be interested in buying Sun, simply to shut it down.</p>
<p>Don&#8217;t look to IBM to answer that one directly, by the way.  CEOs of public companies almost always lie to their shareholders about the real reasons for M&amp;A, particularly when it&#8217;s a big acquisition.  Because of the consequences of doing that, they almost always lie to everyone inside the company too, spinning them the same story that they spin shareholders.  So, we&#8217;ll only find out the answer after the acquisition has gone through.</p>
<p>No matter what the answer, though, in event of IBM buying Sun, I&#8217;d expect massive consolidation with many great Sun offerings being canned.   I&#8217;d also expect the prices of Sun offerings that survive to increase.   As I said at the start of this blog, it&#8217;s difficult to see how this is good news for customers.   The problem is that the alternative &#8211; of IBM <em>not</em> buying Sun &#8211; might not be good news for customers either&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.psynixis.com/blog/2009/03/18/ibm-acquiring-sun-the-really-big-question/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
