<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Development</title>
        <link>http://geekswithblogs.net/SabotsShell/category/3099.aspx</link>
        <description>Development</description>
        <language>en-GB</language>
        <copyright>Dave Oliver</copyright>
        <managingEditor>daveroboliver@hotmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Get Answers from Your Peers</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2008/06/26/get-answers-from-your-peers.aspx</link>
            <description>&lt;p&gt;&lt;img height="214" alt="" width="268" align="left" src="http://obsoleteskills.com/uploads/Skills/Rotary_Phone.jpg" /&gt;I have been subscribing to &lt;a href="http://www.techtarget.com/"&gt;TechTarget&lt;/a&gt; emails for sometime because of the low signal to noise ratio covering a broad technology spectrum that is important to me as I'm keen to hear from more than just a few vendors so it comes as no surprise that &lt;a target="_blank" href="http://itknowledgeexchange.techtarget.com/itanswers"&gt;IT Knowledge Exchange&lt;/a&gt; (ITKE) was recently voted one of the &lt;a href="http://www.btobonline.com/apps/pbcs.dll/article?AID=/20080606/MEDIABUSINESS/450770693/1118/FREE"&gt;10 Great Media Web Sites&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://itknowledgeexchange.techtarget.com/itanswers"&gt;ITKE&lt;/a&gt; is on of those dead-handy site that I keep in the 'Favourites' when I want to find an answer. It's not so good for Microsoft .Net Development questions, better off going to &lt;a href="http://channel9.msdn.com/Forums/Techoff/"&gt;C9 Tech Off&lt;/a&gt; for that but for everything else try ITKE first rather than relying on the randomness of &lt;a title="... is shit" href="http://www.i-marco.nl/weblog/archive/2005/08/23/google_doesnt_give_a_shit"&gt;Google&lt;/a&gt; and then wondering if whether to subscribe to &lt;a href="http://www.experts-exchange.com/"&gt;Experts Exchange&lt;/a&gt; to get the darn answer to a question because they always end-up somewhere near the top. &lt;/p&gt;
&lt;p&gt;OK so why do I like ITKE?&lt;/p&gt;
&lt;p&gt;1)  It's not like a forum, no wading through pages and pages of stuff to get to the answer. If you can improve on the answer given, you are allowed to using a Wiki-style interface.&lt;/p&gt;
&lt;p&gt;2) For asking, answering or discussing questions, you can earn points which then can be use to purchase items, like gadgets. You get more point the better your rating. And they have a &lt;a href="http://itknowledgeexchange.techtarget.com/itke-community-blog/new-contest-starting-today-earn-knowledge-points-win-prizes/"&gt;competition&lt;/a&gt; to win prizes for points.&lt;/p&gt;
&lt;p&gt;I recently discovered that they also have &lt;a target="_blank" href="http://itknowledgeexchange.techtarget.com/itblogs/"&gt;a whole bunch of very active bloggers&lt;/a&gt; that are experts in a particular field, &lt;a target="_blank" href="http://itknowledgeexchange.techtarget.com/enterprise-architecture"&gt;Anton Venter&lt;/a&gt; has just started his blog on Enterprise Architecture and is promising a no-nonsense approach so I'll be watching this with interest.&lt;/p&gt;
&lt;p&gt;So, all in all, a good IT community that isn't married to a vender where the content is easy to access that has a unique approach to improving the quality of answers all of which are from peers.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123407"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123407" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/123407.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2008/06/26/get-answers-from-your-peers.aspx</guid>
            <pubDate>Thu, 26 Jun 2008 21:23:53 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/SabotsShell/comments/123407.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2008/06/26/get-answers-from-your-peers.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/123407.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/123407.aspx</trackback:ping>
        </item>
        <item>
            <title>Can Developers Work Inside Virtual Environments?</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2008/06/23/can-developers-work-inside-virtual-environments.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=ZHt_GzOgjvA"&gt;&lt;img height="243" alt="" width="243" align="left" src="http://www1.istockphoto.com/file_thumbview_approve/2961640/2/istockphoto_2961640_box_icons.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As I've been helping out with &lt;a href="http://www.vmware.com"&gt;VMware&lt;/a&gt; I wanted to consider the old question of whether developers really could work inside virtual environments?&lt;/p&gt;
&lt;ul&gt;
    &lt;p&gt;As we know virtual environments can help maximise under utilised resources, CPU, RAM, diskspace and save on space, power, &lt;a href="http://en.wikipedia.org/wiki/HVAC"&gt;HVAC&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Total_cost_of_ownership"&gt;TCO&lt;/a&gt; with centralised support and maintenance. &lt;/p&gt;
    &lt;p&gt;Another main advantage of virtualised environments that is particularly attract to many developers is the ability to remote work which is a requirement that has become far more common with companies wishing their employees to travel less to reduce carbon footprint or to offshore work. But as development environments are resource intensive it has always been felt that they wouldn't make a reasonable virtualisation candidates.&lt;/p&gt;
    &lt;p&gt;Also, by moving development operations off local desktop means that developers do not have to carry around the weighty desktop replacement laptops, they have far more options from, a large screen, thin client, keyboard, mouse and network access or sitting in the local coffee shop on their Wifi with the trusty &lt;a href="http://event.asus.com/eeepc/microsites/en/index.htm"&gt;Asus Eee&lt;/a&gt; or any combination in between.&lt;/p&gt;
    &lt;p&gt;After some investigation I've determined that normal code writing isn't very resource intensive at all! Infact the only part that is, is compilations. Even with the wealth of utilities and tools at a developers disposal, the modern day processor handles it with some aplomb. Candidacy looks even better when realised that most development environments are running under 32bit operating systems on typical desktops and laptops with up to 4GB RAM and this is the exception rather than the rule, the average being 1-2GB RAM. This puts things into perspective when the modern day virtual server spec is 4 x quad core with 64GB RAM, so you can see there is potential. &lt;/p&gt;
    &lt;h3&gt;In the Lab&lt;/h3&gt;
    &lt;p&gt;&lt;a href="http://www.vmware.com/products/labmanager/"&gt;&lt;img height="209" alt="" width="461" align="left" src="http://www.majentasolutions.com/solutions/uploads/images/media_images/vmware_LabManagerSystArch02.gif" /&gt;&lt;/a&gt;On the flip side of the coin, virtual environments can give the developer access to more options than they currently have! No reason now not to run both Linux, Windows and Solaris, Java and .Net! SQL Server and Oracle! All at once! Or an IDE with as many tools and utils running as possible. Why not the whole darn multi-server application! Why not the Testing and  pre-prod environments as well! All of which can be replicated as many times as you wish so you can kit out your team, your division, your company! To a certain point the limit is the imagination! And this is exactly where tools like &lt;a href="http://www.vmware.com/products/labmanager/"&gt;VMware Lab Manager&lt;/a&gt; come in!&lt;/p&gt;
    &lt;p&gt;&lt;a href="http://www.vmware.com/products/labmanager/"&gt;Lab Manager&lt;/a&gt; has been specifically written for the developer and tester in-mind where whole environments can be built and teared down again quickly. You can even have multiple copies of the same environment running at the same time so no need to fight over servers.&lt;/p&gt;
    &lt;h3&gt;Cutting it with a blade&lt;/h3&gt;
    &lt;p&gt;&lt;a href="http://www.hp.com/hpinfo/newsroom/feature_stories/2007/07remoteclient.html"&gt;&lt;img height="141" alt="" width="151" align="left" src="http://www.hp.com/hpinfo/newsroom/feature_stories/2007/images/07remoteclient-1.jpg" /&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/wallabyfan"&gt;Dave Caddick&lt;/a&gt; pointed out to me that where virtualisation environment like &lt;a href="http://www.vmware.com"&gt;VMware&lt;/a&gt; and &lt;a href="http://www.Citrix.com"&gt;Citrix&lt;/a&gt; still suck is graphically intensive operations. &lt;/p&gt;
    &lt;p&gt;Citrix has a few more years of experience over the marturist of virtual server and software virtualisation technologies that are still using &lt;a href="http://en.wikipedia.org/wiki/Remote_Desktop_Protocol"&gt;RDP&lt;/a&gt; which doesn't perform as well graphically as &lt;a href="http://en.wikipedia.org/wiki/Independent_Computing_Architecture"&gt;ICA&lt;/a&gt;.&lt;/p&gt;
    &lt;p&gt;Dave offers an alternative solution to virtualised environments that still offer many of the savings in power, HVAC and TCO that servers have and that is the concept of the Blade PC's.&lt;/p&gt;
    &lt;ul&gt;
        &lt;p&gt;Blade PC , is a computer that is entirely contained in a thin, modular circuit card placed in a centralised, secure location such as a server rack. A cable connects the card to the user's display, keyboard and mouse. Vendors of blade PCs include &lt;a href="http://www.clearcube.com/controller/pc_blade.php"&gt;ClearCube&lt;/a&gt; and &lt;a href="http://www.hp.com"&gt;HP&lt;/a&gt; .&lt;/p&gt;
        &lt;p&gt;A blade PC, in contrast to a &lt;a href="http://searchnetworking.techtarget.com/sDefinition/0,,sid7_gci213135,00.html"&gt;thin client&lt;/a&gt;  as it is a complete computer that includes all the components normally found in a desktop PC including the microprocessor, memory chips, hard drive, video card and network card. The blade PC concept is similar to the &lt;a href="http://searchdatacenter.techtarget.com/sDefinition/0,,sid80_gci770169,00.html"&gt;blade server&lt;/a&gt; paradigm, except that the ratio of cards to end-users is one-to-one rather than one-to-many.&lt;/p&gt;
        &lt;p&gt;Blade PCs are initially more expensive to deploy than the conventional arrangement, in which each station has its own computer box, because associated infrastructure, cards and cabling must be installed. Once installed, however, the blade PC offers a number of advantages over the traditional approach and they are,&lt;/p&gt;
    &lt;/ul&gt;
    &lt;li&gt;
    &lt;p&gt;Lower administrative, operational and maintenance resource demands &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Space savings at the workstation &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Ease of adding and relocating end users &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Reduced workstation noise caused by fans and hard drives &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Reduced work area heat generation &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Sharing of certain accessories such as uninterruptible power supplies &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Improved physical security by placing critical hardware in a central, locked location.&lt;/p&gt;
    &lt;h3&gt;Be Brief&lt;/h3&gt;
    &lt;p&gt;Amazingly, some software companies do not offer licensing for virtual environments which is pants! And very often virtual environment don't support specialised hardware so do your homework.&lt;/p&gt;
    &lt;p&gt;So you can see there is a number of different avenues open to the developer which are easy to justify. There is no point in trying to stuff everything into that 'paving slab' of a laptop as there is no longer any need, I believe once you get over the fear of giving up a bit of control you will feel the liberation! However it's not like going commando as virtual environments offer amazing support, eventually you'll hardly notice the difference and wonder what all the fuss was about!&lt;/p&gt;
    &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b3c65569-58ac-4112-a68b-206141df4565" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/VMware"&gt;VMware&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Blade%20PC"&gt;Blade PC&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Lab%20Manager"&gt;Lab Manager&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt; &lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123098"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123098" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/123098.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2008/06/23/can-developers-work-inside-virtual-environments.aspx</guid>
            <pubDate>Mon, 23 Jun 2008 18:35:14 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/SabotsShell/comments/123098.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2008/06/23/can-developers-work-inside-virtual-environments.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/123098.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/123098.aspx</trackback:ping>
        </item>
        <item>
            <title>Who Will Write Tomorrows Code?</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2008/04/03/who-will-write-tomorrows-code.aspx</link>
            <description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The BBC's Bill Thompson in his &lt;/font&gt;&lt;a href="http://news.bbc.co.uk/1/hi/technology/7324556.stm"&gt;&lt;font face="Verdana" size="2"&gt;recent blog post&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt; about the state of IT development in the UK has hit the nail on the head &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;"&lt;span style="FONT-SIZE: 10pt; COLOR: #464646; FONT-FAMILY: Verdana"&gt;Universities have seen applications for computer science degrees fall off, schools do not encourage students to do computing at GCSE and A Level and primary school children are trained as users not as programmers." &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;span style="COLOR: #464646"&gt;&lt;a href="http://petitions.pm.gov.uk/employhightech"&gt;&lt;/a&gt;&lt;a href="http://petitions.pm.gov.uk"&gt;&lt;/a&gt;&lt;a href="http://www.cio.co.uk/news/index.cfm?RSS&amp;amp;ArticleID=2687"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Recent reports&lt;/span&gt;&lt;/a&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #464646; FONT-FAMILY: Verdana"&gt; from the CBI (Confederation of British Industry) and CEBR (Centre for Economics and Business Research) indicate that skilled migration workers, specifically in IT and Telco sectors, will significantly contribute to the UK economy and be instrumental in its future growth. So why isn't this capability grown here? It's almost like government and business has actually given up as the direct labour cost is cheaper else where. What I find fascinating is the in-direct costs such as longer lead-times aren't measured so we have no idea how much of an impact that is having or how much of a competitive advantage we are giving away. &lt;/span&gt;&lt;/span&gt;&lt;a href="http://petitions.pm.gov.uk/employhightech/"&gt;E-Petition&lt;/a&gt;&lt;span style="COLOR: #464646"&gt; on the &lt;/span&gt;&lt;a href="http://petitions.pm.gov.uk/"&gt;Number 10&lt;/a&gt;&lt;span style="COLOR: #464646"&gt; UK Government website about providing better support for out of work software developers and IT workers adequately demonstrates the lack of interest for issues effecting developers by the lack of signatories where some more inconsequential petitions have a significant amount more. The diminishing amount of UK developers is just not seen as an issue of national concern when it is pretty clear that our economy utterly relies on technology. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;span style="FONT-SIZE: 10pt; COLOR: #464646; FONT-FAMILY: Verdana"&gt;I feel this is a narrow sighted view not because I'm a complete xenophobe but as recent evidence suggests the cost of living is going up in the countries we are typically out-sourcing to, with rising inflation meaning wages will rise as a consequence. So as a prediction, cheaper offshore workforces are only going to be true for a period of time. Perhaps in as little as 10 years, wages will rise to a comparable rate between here and aboard nullifying the advantage of having an offshore but will we have sufficient development capability left in the UK to meet our economic needs or let it dwindle leaving us little choice. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #464646; FONT-FAMILY: Verdana"&gt;So if we want to avoid this future wouldn't it seem prudent to incourage our young to take up carrers in computing now as protection for our future or as another option encourage IT workers from outside to settle here? Whatever option we chose, I believe we cannot afford to allow our development capability to diminish as it is a core skill which our economy does and will continue to depend.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120980"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120980" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/120980.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2008/04/03/who-will-write-tomorrows-code.aspx</guid>
            <pubDate>Thu, 03 Apr 2008 07:54:17 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2008/04/03/who-will-write-tomorrows-code.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/120980.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/120980.aspx</trackback:ping>
        </item>
        <item>
            <title>Book Review: SOA Approach to Integration: by Ramesh Loganathan, Poornachandra Sarang, Frank Jennings, Matjaz Juric : Published by Packt Publishing</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2007/12/31/book-review-soa-approach-to-integration-by-ramesh-loganathan-poornachandra.aspx</link>
            <description>&lt;p align="justify"&gt;Selling the theory for SOA is pretty easy, the execution is harder because technically it isn't actually a very simple thing to do, let alone the changing of the structure of your IT organisation to house-keep.&lt;/p&gt;
&lt;p align="justify"&gt;The book &lt;a target="_blank" href="http://www.packtpub.com/soa-approach-to-integration/book"&gt;SOA Approach to Integration&lt;/a&gt; is aimed fairly and squarely at the Architect and Senior Developer who has the job of designing and implementing SOA technical level. The book is very resolute in keeping a strong focus on the technology and pleasantly realises that successful integration needs to take place across technological boundaries. Seems pretty obvious but I have a whole host of SOA books gathering dust because they lean heavily towards one technology and one approach. This book refreshingly avoids that, even avoid tasty new SOA areas such as &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Composite_applications"&gt;composite applications&lt;/a&gt; and &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;REST&lt;/a&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;The book takes the reader through the basic principles using patterns to demonstrate many classic integration techniques. Sample code in Java and .Net and takes you through the interoperability story between these two mainstream development environments. Sadly this is where I found my first real criticism of the book, the book does not cover &lt;a target="_blank" href="http://netfx3.com/default.aspx"&gt;Microsoft .Net 3.0&lt;/a&gt; and &lt;a target="_blank" href="http://netfx3.com/content/WCFHome.aspx"&gt;WCF&lt;/a&gt; or indeed any of the work performed by the &lt;a target="_blank" href="http://www.osoa.org/"&gt;Open SOA group&lt;/a&gt; such as &lt;a target="_blank" href="http://www.osoa.org/display/Main/Service+Component+Architecture+Home"&gt;SCA&lt;/a&gt; and &lt;a target="_blank" href="http://www.osoa.org/display/Main/Service+Data+Objects+Home"&gt;SDO&lt;/a&gt;. I know that both technology frameworks are on version 1 but developers will be keen to use these frameworks and will feel license to do so as they aren't in beta.&lt;/p&gt;
&lt;p align="justify"&gt;One of the major problems with writing highly technical books is communicating complex points, this isn't very easy without diagrams. The book excels here because it's stuffed full of them, 92 diagrams (or there about's) and many a point sails across because of them. &lt;/p&gt;
&lt;p align="justify"&gt;Most of my list of key SOA points are covered but the books core strengths are &lt;a target="_blank" href="http://en.wikipedia.org/wiki/BPEL"&gt;BPEL&lt;/a&gt;, &lt;a target="_blank" href="http://en.wikipedia.org/wiki/XML_Schema_%28W3C%29"&gt;XML Schema's&lt;/a&gt;, &lt;a target="_blank" href="http://www.ws-i.org/"&gt;Web Services&lt;/a&gt; and establishing an &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Enterprise_service_bus"&gt;ESB&lt;/a&gt;, subjects it deals with a high degree of expertise second to none. However specific applications are not mentioned much but one of the clear aims of this book is to stay tech-neutral and keep to the keys points and I would like to thank the authors for that. It is a rare treat to see advice separate from opinion.&lt;/p&gt;
&lt;p align="justify"&gt;So would I use this book to advise me on my next SOA project? Most certainly yes! I can see it being my companion to many a design meeting and delving into it's pages for nuggets of advice. However comprehensive this book is not, thankfully it would therefore become a huge unwieldy tome and no use to man nor beast so I thank the authors that they keep things brief and to the point and at 351 pages not something that is going to weigh your brief-case down.&lt;/p&gt;
&lt;p align="justify"&gt;One very small point, I have been reading this book over Christmas and not one person thought to pick me up for reading a 'techie book' I suspect this is down to rather delightful butterfly on the cover. I wonder how many times that saved me from washing up?&lt;/p&gt;
&lt;p&gt;Book: &lt;a target="_blank" href="http://www.packtpub.com/soa-approach-to-integration/book"&gt;SOA Approach to Integration&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Authors: &lt;a href="http://www.packtpub.com/author_view_profile/id/15"&gt;Poornachandra Sarang&lt;/a&gt;, &lt;a href="http://www.packtpub.com/author_view_profile/id/174"&gt;Frank Jennings&lt;/a&gt;, &lt;a href="http://www.packtpub.com/author_view_profile/id/14"&gt;Matjaz Juric&lt;/a&gt;, &lt;a href="http://www.packtpub.com/author_view_profile/id/177"&gt;Ramesh Loganathan&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Publisher: &lt;a target="_blank" href="http://www.packtpub.com/"&gt;Packt Publishing&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Here from &lt;a target="_blank" href="http://www.amazon.co.uk/SOA-Approach-Integration-Matjaz-Juric/dp/1904811175/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1199125693&amp;amp;sr=8-1"&gt;Amazon UK&lt;/a&gt; , &lt;a target="_blank" href="http://search.barnesandnoble.com/booksearch/isbnInquiry.asp?z=y&amp;amp;EAN=9781904811176&amp;amp;itm=1"&gt;Barnes and Noble&lt;/a&gt; &amp;amp; &lt;a target="_blank" href="http://www.packtpub.com/soa-approach-to-integration/book"&gt;Packt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;br /&gt;
&lt;/p&gt;&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:45e604a1-7f40-47af-9f40-8f5095558eb4" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/SOA"&gt;SOA&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Integration"&gt;Integration&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/BPEL"&gt;BPEL&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/XML%20Schemas"&gt;XML Schemas&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Web%20Services"&gt;Web Services&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/ESB"&gt;ESB&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/PackT%20Publishing"&gt;PackT Publishing&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118098"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118098" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/118098.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2007/12/31/book-review-soa-approach-to-integration-by-ramesh-loganathan-poornachandra.aspx</guid>
            <pubDate>Mon, 31 Dec 2007 18:44:12 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2007/12/31/book-review-soa-approach-to-integration-by-ramesh-loganathan-poornachandra.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/118098.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/118098.aspx</trackback:ping>
        </item>
        <item>
            <title>Codename &amp;quot;Oslo&amp;quot;, Microsoft's next generation SOA thinking.</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2007/12/03/codename-quotosloquot-microsofts-next-generation-soa-thinking.aspx</link>
            <description>&lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;Oslo&lt;/a&gt; is the codename for technical thinking aimed specifically at simplifying designing, building, managing and scaling  of service-oriented and composite applications that can span from the enterprise to the Internet. &lt;/p&gt;
&lt;p&gt;It is thought the first version of &lt;a target="_blank" href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;Oslo&lt;/a&gt; will be delivered through the next versions of our application platform products such as Microsoft Visual Studio 10, Microsoft System Center 5, BizTalk Server 6, BizTalk Services 1 and Microsoft .NET Framework 4. So, we are talking a 18 months to a few years timeframe. &lt;/p&gt;
&lt;p&gt;Microsoft in the past has been strongly criticised for it's SOA initiative for many different reasons which are, &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Not having a comparable product range with most other vendors, making vendor selection harder. &lt;/li&gt;
    &lt;li&gt;Not adopting the same standards as other vendors, specifically in BPEL. For my mind this is a mute point as most vendors implement different versions of BPEL support in their products. The same cannot be said of &lt;a target="_blank" href="http://www.ws-i.org/"&gt;WS-I WS-*&lt;/a&gt; standards for web services as Microsoft have supported their development using WSE extensions to .Net 2.0 and later on with WCF with .Net 3.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Reading the Oslo website my main concern is I'm seeing little emphasis on common standards and interoperability which for me are the main reasons why organisations decide to implement a SOA policy. So the question I'm asking is, is it really all about designing, building, scaling and managing .Net applications better which in the past has not been the strong suite of Microsoft which has made organisation go to third parties for products and advice to solve these problems. &lt;/p&gt;
&lt;p&gt;The reason why we know about Oslo at all is that Microsoft want to have a conversation with us which is something they are getting better at however there is no blog to link to, no entry on a forum or C9 so I'm looking for somewhere where I can have that dialogue with Microsoft, hence the blog post!&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0557d6a9-9b67-4a41-9b3d-1fa27b43ab82" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/SOA"&gt;SOA&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Oslo"&gt;Oslo&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Microsoft"&gt;Microsoft&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/.Net"&gt;.Net&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Biztalk"&gt;Biztalk&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117332"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117332" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/117332.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2007/12/03/codename-quotosloquot-microsofts-next-generation-soa-thinking.aspx</guid>
            <pubDate>Mon, 03 Dec 2007 22:51:49 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2007/12/03/codename-quotosloquot-microsofts-next-generation-soa-thinking.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/117332.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/117332.aspx</trackback:ping>
        </item>
        <item>
            <title>Is the Open Source debate important to Enterprise Architecture?</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2007/11/29/is-the-open-source-debate-important-to-enterprise-architecture.aspx</link>
            <description>&lt;p&gt;I first started coding at the age of 10 on a Commodore Vic 20. Last week I finally un-installed Visual Studio 2003 on my laptop because I need the space and I never touch it. It was sad admitting that I don't code and my role does not require me to. If I did find myself coding then I probably shouldn't because there is so much else to do and we have more than a few guys and girls that will happily do the job and only a couple doing EA.&lt;/p&gt; &lt;p&gt;Yep, I get the argument that a good architect should have more than an appreciation of what code can do and the only way to find that out is to code something. Sadly that argument doesn't wash with Enterprise Architecture because it's not about designing software solutions at all, not at any level. Hence why a person from a business back-ground can happily be a very good Enterprise Architect, technical skills are not a primary requirement, an appreciation is fine and the ability to find out and ask the person who would know best is better.&lt;/p&gt; &lt;p&gt;So do I miss coding? No, to be frank. I have done my time and now I want the new challenge. However, being an Enterprise Architect means that I have to put the benefit of the business before vendor elegance's. Infact I find yourself having to take a position of complete neutrality to allow yourself to get to a place to see the big picture. So being a coder in .Net, being an advocate of .Net to suddenly realising that I can no-longer do that as now technology choices aren't mine to make, infact benefiting the business means that I can end up eventually promoting solutions written by the other team and if it fulfills requirement, then that's what it's all about. As you can imagine a weird position to be in for someone who spent so long being a Microsoft evangelist because it kept my boys and girls in work!&lt;/p&gt; &lt;p&gt;One of the big debates in development these days is to write, contribute and use &lt;a href="http://en.wikipedia.org/wiki/Open_source"&gt;Open Source&lt;/a&gt; software, the pro's and con's of the debate I'm not going to dwell on here as many people have done it so much better than me. I agree that half the battle with &lt;a href="http://en.wikipedia.org/wiki/Open_source"&gt;Open Source&lt;/a&gt; is mind-set and whether you can get your head round it. The assumption is that if you develop code in .Net you must be into &lt;a href="http://en.wikipedia.org/wiki/Closed_source_software"&gt;close source&lt;/a&gt; and this is actually far from the truth. Being a contributor to Open Source projects in the past, I get it and I love it! It is a bit more that really cool software for zero price but boy is that a killer reason. I got a kick out of watching the download count go up and realising that people were using my code.&lt;/p&gt; &lt;p&gt;Now I find myself in a place where this debate must have no bearing on my role as an Enterprise Architect for the same reason as I can't advocate .Net as the result could cloud my judgement. Yep, I get I'm allowed preferences but not if they get in the way. &lt;/p&gt; &lt;p&gt;Ultimately Enterprise Architecture is about knowing where you are now, knowing where you want to get to and giving a guide on which type of roads to take and whether the vehicle needs to be big or small, but whether its a Ford truck or a Honda bike driving down the M3 then the M25, that's not your call anymore. &lt;/p&gt; &lt;p&gt;Do you agree? Post a comment, I would love to hear your opinion.&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cd963b81-d8b2-4740-b991-994eb48510eb" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati tags: &lt;a href="http://technorati.com/tags/Enterprise%20Architecture" rel="tag"&gt;Enterprise Architecture&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Open%20Source" rel="tag"&gt;Open Source&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117232"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117232" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/117232.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2007/11/29/is-the-open-source-debate-important-to-enterprise-architecture.aspx</guid>
            <pubDate>Thu, 29 Nov 2007 20:46:03 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2007/11/29/is-the-open-source-debate-important-to-enterprise-architecture.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/117232.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/117232.aspx</trackback:ping>
        </item>
        <item>
            <title>Enterprise Architecture: Microsoft Architecture Journal Reader</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2007/11/29/enterprise-architecture-microsoft-architecture-journal-reader.aspx</link>
            <description>&lt;p id="quickDescription"&gt;&lt;font face="Arial"&gt;Microsoft have release a really cool tool for downloading and reading the &lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/en-gb/arcjournal/default.aspx"&gt;&lt;font face="Arial"&gt;Architecture Journal magazine&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt; offline.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;The new reader is a locally installed application that enables you to read every issue of the Journal into a searchable and easy-to-read form. The application synchronizes with our content management services so that you'll automatically have access to the latest Journal issues without needing to download PDF files or checking online.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;Please note &lt;/strong&gt;the tool is still in Beta so there is bound to have some issues. Also &lt;a href="http://netfx3.com/default.aspx"&gt;.Net 3.0&lt;/a&gt; is a pre-requistite and will attempt to install if you wish. if not present on your system.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=DD466BBB-1B7D-438E-9F9A-954CE2058F15&amp;amp;displaylang=en"&gt;&lt;font face="Arial"&gt;The download is here&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt;.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117225"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117225" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/117225.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2007/11/29/enterprise-architecture-microsoft-architecture-journal-reader.aspx</guid>
            <pubDate>Thu, 29 Nov 2007 16:56:13 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2007/11/29/enterprise-architecture-microsoft-architecture-journal-reader.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/117225.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/117225.aspx</trackback:ping>
        </item>
        <item>
            <title>DDD6 (DeveloperDeveloperDeveloper) Day registration is now open ... so be quick!</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2007/10/24/116285.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Register &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032357828&amp;amp;Culture=en-GB"&gt;Here&lt;/a&gt; !&lt;/p&gt;
&lt;p&gt;I look forward to seeing you there.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116285"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116285" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/116285.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2007/10/24/116285.aspx</guid>
            <pubDate>Wed, 24 Oct 2007 13:24:14 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2007/10/24/116285.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/116285.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/116285.aspx</trackback:ping>
        </item>
        <item>
            <title>Silly ...</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2007/10/22/116233.aspx</link>
            <description>&lt;p&gt;&lt;img alt="" src="http://imgs.xkcd.com/comics/exploits_of_a_mom.png" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116233"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116233" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/116233.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2007/10/22/116233.aspx</guid>
            <pubDate>Mon, 22 Oct 2007 15:11:44 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2007/10/22/116233.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/116233.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/116233.aspx</trackback:ping>
        </item>
        <item>
            <title>Don't bet the farm on AJAX if you don't have to.</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2007/06/27/113507.aspx</link>
            <description>&lt;p&gt;The post is a cautionary tail of the latest episode of common sense versus cool.&lt;/p&gt;
&lt;p&gt;AJAX is a great technology that allows webpages to have much richer content. Google Maps was the turning point for this technology as it brought the technology to the attention of the Technorati that has enjoyed a superficial level of hype ever since because it is encompassed as the lynch-pin of Web 2.0.&lt;/p&gt;
&lt;p&gt;The key part of AJAX is Javascript which is a language that all mainstream browsers, no matter what operating system, have installed by default, no need for additional plug-ins. The issue I have with Javascript is that it isn't a compiled language, it's interpreted so will not work any where as fast as compiled code. Javascript does not multi-thread, so adding more Cores to your machine is not going to make an applications written in Javascript run any faster. A good example of this is that now many webpages are taking a great deal more processor power than they would have say 12 months ago and this is the reason why I do not recommend a low-spec machine for surfing the web these days and perhaps not hardly surprising with the additional burden of video adverts, remember when only high-spec machines could only run video?&lt;/p&gt;
&lt;p&gt;I believe that Javascript will re-ignite the GHz arms-race between Intel and AMD and will again become centre stage topic as Javascript doesn't run in multiple threads. Yes, I'm sure that having 2,4,8,12,16,32, etc cores is high on the agenda but the amount of core will eventually out-run it's usefulness. Developers are fully aware that writing applications that use multiple thread isn't child's-play to create so  instances were this is used often require an extra level of justification for the additional time it takes to code them and this fact isn't changing anytime soon. I'm sure that operating systems of the future will even dedicate cores to a particular function such as one for the UI, two to look after security for example, but you can see from this example what is going to be the serious advantage of have 64 over 128? You are just going to have more spare cores idle for most of the time wasting electricity.&lt;/p&gt;
&lt;p&gt;Whoever, inside most business today you are running Windows, most likely XP on a machine with a 1+ GHz processor and 512Mb of RAM, am I right? I bet that most of those machines have IE6 and are moving slowly to IE7, I would even hazard a guess that they may even have .Net 1.1 or even .Net 2.0 installed? Perhaps even the latest JVM?&lt;/p&gt;
&lt;p&gt;If this is the case then why the hell are businesses worrying about writing stuff in Javascript? &lt;/p&gt;
&lt;p&gt;Are businesses likely to migrate to Mac OS or Linux anytime soon? Well what would be the point? It doesn't take a genius to work out that this wouldn't make a great deal of sense right now. Hey, I think I'm safe in not having to do an ROI on this one, it's that obvious, remember the OS change from 98 or even ME to XP and that was just an OS upgrade, can you imagine a platform change? And just like any OS change what would be the justification? Well I know first hand about expensive migration projects, one that was going to save £250,000 ended up costing £1.2 million. Just adds weight to the saying, No free lunches in business. So for my mind, it's got to be a slam-dunk or a twisted arm to make me recommend that kind of change again.&lt;/p&gt;
&lt;p&gt;Ok, so if your business is the web or is very important to your business that having the people that use your website have the best possible experience this is of paramount importance but lets be perfectly clear here most businesses do not make their money from the web so making a better investment in what the already have makes far more sense then jumping ship and following the trend. Lets not beat about the bush here, Window Forms applications make rich experiences now, with little development effort, compiled and can happily run quickly on many machines now not some uber-beast of the future. Technologies such as SMS and Smart-Clients have made deploying Windows Forms applications a piece of cake for years over 1000's of desktop all over the world. &lt;/p&gt;
&lt;p&gt;The disadvantage is with a Windows Form application that it's first language isn't the web, and the Internet does create many a hurdle, but again lets be realistic here? Exactly how many applications are going to see the cold light of day outside a LAN or WAN? I guess that it's going to be the majority. Software as a service isn't here yet and we are going to have to wait till .Net 3.5 and Orcas before WCF and WWF get all of it's teeth into WS-* that's going to be simple enough for the average Joe developer to string together and that's just the Microsoft world. Java world is going to have to wait for OSOA.&lt;/p&gt;
&lt;p&gt;So, being an Architect at a Developers party doesn't mean I'm a kill-joy but it's clear that IT does have to reduce it's run-away costs to regain trust with the business who after all come up with the cash that pays for everything. So be pragmatic and invest in what you have rather than be a cool kid. Lets be honest spending the extra time learning Web 2.0 and AJAX and fighting with the new tools, then spending all the budget building new kit to run it all on and the project is finished sometime in the next few years never over getting the project finished in the next 12 months and the kudos from delivering. Boring? Yes but then 80% of all IT projects fail to deliver on time and to budget and one of the reason is because we in IT just LOVE to chase rainbows that the next big thing brings, the next version will solve all our problems! Can you imagine Isimbard Kingdom Brunel waiting till Bill-Bob's widgets &amp;amp; Co brought out rivet 2.0, remember his involutions came from what he finished. So the moral is, don't wait for BIll, Steve or Eric to come and save you, they have their own agendas and us hankering for Rivet 2.0 is only aiding them, egged on unwittingly by the Technorati who, lets face it, haven't got to stand up in front of your boss and tell them why the projects late. A healthy dose of realism and pragmatism means you sitting on the beach with a pay rise perhaps to sitting in an office wrestling with the next broken promise. Lets just stop beating ourselves up. &amp;lt;/rant&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113507"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113507" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/113507.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2007/06/27/113507.aspx</guid>
            <pubDate>Wed, 27 Jun 2007 20:50:49 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2007/06/27/113507.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/113507.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/113507.aspx</trackback:ping>
        </item>
    </channel>
</rss>