<?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>Parity Blogs</title>
	<atom:link href="http://blogs.parity.net/feed" rel="self" type="application/rss+xml" />
	<link>http://blogs.parity.net</link>
	<description></description>
	<lastBuildDate>Mon, 28 Nov 2011 12:18:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>SQL Server 2012 and Power View for BI</title>
		<link>http://blogs.parity.net/archives/273</link>
		<comments>http://blogs.parity.net/archives/273#comments</comments>
		<pubDate>Wed, 26 Oct 2011 13:50:32 +0000</pubDate>
		<dc:creator>Andrew Parkhill</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Trends]]></category>

		<guid isPermaLink="false">http://blogs.parity.net/archives/273</guid>
		<description><![CDATA[Over the past few weeks, I’ve been playing with the latest CTP of the new Business Intelligence offering from Microsoft, Power View (formerly known as&#160; Project Crescent).&#160; Power View is a powerful new ad hoc reporting and data visualization tool &#8230; <a href="http://blogs.parity.net/archives/273">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Over the past few weeks, I’ve been playing with the latest CTP of the new Business Intelligence offering from Microsoft, Power View (formerly known as&nbsp; Project Crescent).&nbsp; Power View is a powerful new ad hoc reporting and data visualization tool that comes with SQL Server 2012 (formerly known as Project Denali).</p>
<p>Power View is a web based report authoring tool built entirely in Silverlight.&nbsp; It is aimed at business end users, and as it is entirely web based, you only require a browser to run it.&nbsp; Power View builds on Excel’s <a href="http://www.microsoft.com/bi/en-us/solutions/pages/powerpivot.aspx">PowerPivot</a>, with a similar interface that offers:</p>
<ul>
<li>powerful drag-and-drop functionality.  </li>
<li>highly interactive data display.  </li>
<li>use of storyboarding to tell and share a story with the data.</li>
</ul>
<p><a href="http://blogs.parity.net/wp-content/uploads/2011/10/MyFirstCrescentReport.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="My First Power View Report" border="0" alt="My First Power View Report" src="http://blogs.parity.net/wp-content/uploads/2011/10/MyFirstCrescentReport_thumb.png" width="601" height="392"/></a></p>
<p>The storyboarding functionality includes the ability to export an ad hoc report to PowerPoint, allowing users to update and interact with the data in the generated presentation. </p>
<p>Being web based, Power View will (eventually) be accessible from mobile devices such as iPads, Android tablets and Windows 7 Phones. Planned touch-centric features of Power View will be released a few months after the release of SQL Server 2012.&nbsp; This forms part of Microsoft’s <a href="http://blogs.msdn.com/b/microsoft_business_intelligence1/archive/2011/10/14/sql-pass-recap.aspx">Mobile BI roadmap</a>, which was announced in the recent SQL PASS 2011 conference.</p>
<p>Power View requires SharePoint 2010 and SQL Server Reporting Services.&nbsp; This may put it beyond the reach of smaller companies who do not want to manage a SharePoint installation.&nbsp;&nbsp; It is also worth noting that Power View is not meant to replace SQL Server Reporting Services or Report Builder.&nbsp; These tools are for creating more complex static reports, while Power View is designed for ad hoc reporting.&nbsp; </p>
<p><a href="http://blogs.parity.net/wp-content/uploads/2011/10/OOTBCrescentReport.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="A Sample Power Pivot Report" border="0" alt="A Sample Power Pivot Report" src="http://blogs.parity.net/wp-content/uploads/2011/10/OOTBCrescentReport_thumb.png" width="630" height="476"/></a></p>
<p>It is worth noting that while using Power View, I found that some of the data transformations and visualization options were not as intuitive as might be expected.&nbsp; This will hopefully be resolved by the RTM release.&nbsp; Even so,&nbsp; despite the similarity to PowerPivot, even the power users that this tool is aimed at will require additional training and support in using the product.&nbsp;&nbsp; Also, the server setup for Power View required a server with a minimum of 8GB RAM just for a responsive demo.&nbsp; Obviously, significantly more RAM would be required for the servers in a production environment.&nbsp; Again, this hardware constraint pushes Power View out of the reach of smaller organisations and companies</p>
<p>Power View is the latest in Microsoft’s Service Service BI Tools range, which are designed to allow business users to create and share powerful business intelligence solutions through familiar applications in Microsoft Office and SharePoint 2010. </p>
<p>Additional links:</p>
<ul>
<li><a href="http://www.zdnet.com/blog/microsoft/microsofts-plan-for-bringing-its-bi-tools-to-ios-android-and-windows-8-devices/11005">Microsoft&#8217;s plan for bringing its BI tools to iOS, Android, and Windows 8 devices</a>  </li>
<li><a href="http://blogs.msdn.com/b/microsoft_business_intelligence1/archive/2011/10/14/sql-pass-recap.aspx">SQL PASS Recap</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.parity.net/archives/273/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CRM: So you want a Virtual Machine</title>
		<link>http://blogs.parity.net/archives/258</link>
		<comments>http://blogs.parity.net/archives/258#comments</comments>
		<pubDate>Tue, 27 Sep 2011 10:05:57 +0000</pubDate>
		<dc:creator>Ken Haycock</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blogs.parity.net/?p=258</guid>
		<description><![CDATA[Recently I have been looking at Microsoft CRM 2011.  The first obstacle I had was to generate a virtual machine that would allow development &#8230; nothing is ever as simple as one would expect so after a lot of hair &#8230; <a href="http://blogs.parity.net/archives/258">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recently I have been looking at Microsoft CRM 2011.  The first obstacle I had was to generate a virtual machine that would allow development &#8230; nothing is ever as simple as one would expect so after a lot of hair pulling and teeth gnashing and of course google usage I came up with the following</p>
<p>The process below details the steps to be taken to create a virtual machine containing the following products</p>
<ul>
<li>Microsoft Windows 2008 R2 (including active domain)</li>
<li>Microsoft SQL Server 2008 R2</li>
<li>Microsoft CRM 2011</li>
</ul>
<p>This information came from various sources but the bulk came from a video I found on YouTube  by &#8216;neilmed82&#8242; entitled &#8216;Microsoft Dynamics CRM 2011 beta installation (<a href="http://www.youtube.com/watch?v=dDeebvZ8xNo">http://www.youtube.com/watch?v=dDeebvZ8xNo</a>)</p>
<p>The virtual machine should be a minimum of 30Gb in size</p>
<p><strong><span style="text-decoration: underline;">Windows 2008 R2 installation</span></strong></p>
<ol>
<li>Install Windows 2008 R2
<ol>
<li>Include active domain</li>
<li>Set computer name to ‘devcrm’</li>
</ol>
</li>
<li>Install Active Directory
<ol>
<li>Start -&gt; Administrative tools -&gt; Server manager</li>
<li>Roles -&gt; Add roles</li>
<li>Ensure the following are ticked
<ol>
<li>Active directory domain services</li>
<li>DNS Server</li>
<li>File Services</li>
<li>Web Server (IIS)  ????(see point 6 below)</li>
</ol>
</li>
<li>This may request the .Net Framework to be installed</li>
<li>On completion reboot the virtual machine</li>
</ol>
</li>
<li> Run ‘dcpromo’ and create a new forest
<ol>
<li>FQDN = ‘dev.dom’</li>
<li>Functional Level = Win 2008</li>
<li>Password  = ‘Password1’ (suggested)</li>
<li>On completion reboot the virtual machine</li>
</ol>
</li>
<li>Create the domain in the forest
<ol>
<li>Start -&gt; Administrative tools -&gt; Server manager</li>
<li>Roles -&gt; Active directory domain services</li>
<li>Run ‘Active directory domain services installation wizard’ (dcpromo.exe)
<ol>
<li>Select ‘Create a new domain in a new forest’</li>
<li>FQDN = ‘dev.dom’</li>
<li>Forest functional = Win 2008 R2</li>
<li>Dynamic IP Address = (select)</li>
<li>Password = ‘Password1’ (suggested)</li>
</ol>
</li>
<li>On completion reboot the virtual machine</li>
</ol>
</li>
<li>Create OUs and Service User Accounts
<ol>
<li>Start -&gt; Administrative tools -&gt; Active directory users and groups</li>
<li>Select ‘dev.dom’ domain</li>
<li>Right-click (on ‘dev.dom’) -&gt; New -&gt; Organisational unit
<ol>
<li>Name = ‘CRM’</li>
</ol>
</li>
<li>Right-click (on ‘dev.dom’) -&gt; New -&gt; Organisational unit
<ol>
<li>Name = ‘service accounts’</li>
</ol>
</li>
<li>Right-click (on ‘service accounts’ OU) -&gt; New -&gt; User
<ol>
<li>First name = ‘SQL’</li>
<li>Surname = ‘SVC’</li>
<li>Login =‘sqlsvc’</li>
<li>Password = ‘never expires’</li>
</ol>
</li>
<li>Right-click (on ‘service accounts’ OU) -&gt; New -&gt; User
<ol>
<li>First name = ‘dynamics’</li>
<li>Surname = ‘admin’</li>
<li>Login =‘dynamicsadmin’</li>
<li>Password = ‘never expires’</li>
</ol>
</li>
</ol>
</li>
<li>Add IIS Role
<ol>
<li>Start -&gt; right-click (on ‘Computer’) -&gt; Manage</li>
<li>Roles -&gt; Add roles</li>
<li>Select ‘Web Server (IIS)’
<ol>
<li>HTTP redirection</li>
<li>ASP.Net (plus offered children)</li>
<li>Windows authentication</li>
<li>IIS6 management compatibility (plus children</li>
</ol>
</li>
</ol>
</li>
<li>Add service users to local admin group
<ol>
<li>Start -&gt; Control Panel -&gt; Users -&gt; Manage user accounts -&gt; Add
<ol>
<li>User = ‘sqlsvc’; domain = ‘dev.dom’; Administrator</li>
<li>User = ‘dynamics.admin’; domain = ‘dev.dom’; Administrator</li>
</ol>
</li>
<li>On completion reboot the virtual machine</li>
</ol>
</li>
</ol>
<p><strong><span style="text-decoration: underline;">SQL Server 2008 R2 Installation</span></strong></p>
<ol>
<li>Include
<ol>
<li>Database Engine (inc. full text)</li>
<li>Reporting Services</li>
<li>Management Tools (complete)</li>
<li>BIDS</li>
<li>Client Tools           (MSSQLSERVER)</li>
</ol>
</li>
<li>Service accounts                  dev\sqlsvc</li>
<li>On account provisioning
<ol>
<li>Mixed mode                         ‘Password1’ (suggested)</li>
<li>Administrators                      (dev\dynamicsadmin,<br />
dev\sqlsrc, administrator)</li>
</ol>
</li>
<li>On completion reboot the virtual machine</li>
</ol>
<p>It is suggested that at this point a backup is taken of the virtual machine.</p>
<p><strong><span style="text-decoration: underline;">CRM 2011 Installation</span></strong></p>
<ol>
<li>Install CRM&gt;
<ol>
<li>Select ‘Create a new deployment’ (devcrm)</li>
<li>OU -&gt; browse to CRM</li>
<li>Security account = domain user dev\dynamicsadmin</li>
<li>Email router = devcrm</li>
<li>Display name = &lt;sitename&gt;</li>
<li>Report server = <a href="http://dev-crm/reportserver">http://devcrm/reportserver</a></li>
</ol>
</li>
<li>System check screen will show some warnings</li>
<li>Run ‘set SPN’ for service user account
<ol>
<li>Go to a command prompt and enter the following commands</li>
<li>Setspn –a http/devcrm dynamicsadmin</li>
<li>Setspn –a http/devcrm.dev.dom dynamicsadmin</li>
<li>Close command window</li>
</ol>
</li>
<li>Continue with CRM set up
<ol>
<li>Select ‘install reporting services connector</li>
<li>On completion reboot the virtual machine</li>
</ol>
</li>
<li>Start up and test
<ol>
<li><a href="http://devcrm/%3csitename">http://devcrm/&lt;sitename</a>&gt;</li>
<li>Settings -&gt; Currencies -&gt; New
<ol>
<li>Currency code     ‘US Dollar’</li>
<li>GBP (1.00)             &lt;suitable exchange rate&gt;</li>
<li>Save and close&gt;</li>
</ol>
</li>
<li>Settings -&gt; Customisations -&gt; Publishers
<ol>
<li>Select default publisher</li>
<li>Set up prefix (up to 8 characters)</li>
<li>Set ‘Option value prefix’ to suitable number (e.g. 10,000)</li>
</ol>
</li>
<li>Other configuration: File -&gt; Options
<ol>
<li>General: Currency               pound sterling</li>
<li>General: Default Tab           &lt;preferred tab&gt;</li>
<li>Formats: current format     English/united kingdom</li>
</ol>
</li>
</ol>
</li>
</ol>
<p><strong><span style="text-decoration: underline;">Additional Installation</span></strong></p>
<ol>
<li>Install additional organisations
<ol>
<li>Start -&gt; All Programs -&gt; Microsoft<br />
Dynamics CRM 2011 -&gt; Deployment Manager</li>
<li>Right click (on ‘Organisation’) -&gt; New<br />
organisation</p>
<ol>
<li>Enter display name (but otherwise accept defaults)</li>
</ol>
</li>
<li>Recommended that ‘Contoso1’ is created (as a minimum)</li>
<li>Check that organisation can be accessed using <a href="http://devcrm/Contoso1">http://devcrm/Contoso1</a></li>
</ol>
</li>
<li>Download and install Microsoft CRM 2011 SDK (place in directory c:\CRM2011 SDK)</li>
<li>In browser enter URL of appropriate organisation (e.g. <a href="http://devcrm/Contoso1">http://devcrm/Contoso1</a>)
<ol>
<li>Files -&gt; Tools -&gt; Import Data</li>
<li>Browse to c:\crm2011 sdk\sdk\handsonlabs\orgsetupfiles\</li>
<li>Import the following files
<ol>
<li>importaccountscontoso1.csv (map to ‘Account’)</li>
<li>importcontactscontoso1.csv (map to ‘Contact’)</li>
</ol>
</li>
</ol>
</li>
</ol>
<p>Alternatively if you know someone who may just have a virtual machine already built &#8230; ask them!</p>
<p>If you spot any errors in the above please let me know and I will update accordingly.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.parity.net/archives/258/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Continuous Integration for SharePoint 2010</title>
		<link>http://blogs.parity.net/archives/243</link>
		<comments>http://blogs.parity.net/archives/243#comments</comments>
		<pubDate>Mon, 29 Aug 2011 10:04:27 +0000</pubDate>
		<dc:creator>Andrew Parkhill</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[ContinuousIntegration]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://blogs.parity.net/archives/243</guid>
		<description><![CDATA[Chris O’Brien, a respected SharePoint developer who has previously worked with Parity, is currently developing a series of blog posts with Microsoft’s SharePoint Developer Team on how to implement a Continuous Integration development process with SharePoint 2010.  The fourth fifth &#8230; <a href="http://blogs.parity.net/archives/243">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sharepointnutsandbolts.com/">Chris O’Brien</a>, a respected SharePoint developer who has previously worked with Parity, is currently developing a series of blog posts with Microsoft’s <a href="http://blogs.msdn.com/b/sharepointdev/">SharePoint Developer Team</a> on how to implement a Continuous Integration development process with SharePoint 2010.  The <span style="text-decoration: line-through;">fourth</span> fifth post in the series has just been released, and it is a fantastic read.  The outline for the series is as follows:</p>
<ol>
<li><a href="http://www.sharepointnutsandbolts.com/2011/06/sp2010-continuous-integrationpt-1.html">SharePoint 2010 Continuous Integration</a></li>
<li><a href="http://blogs.msdn.com/b/sharepointdev/archive/2011/08/11/configuring-a-tfs-environment-with-test-controller-test-agent-and-build-server.aspx">Configuring a TFS Environment with Test Controller, Test Agent, and Build Server</a></li>
<li><a href="http://www.sharepointnutsandbolts.com/2011/08/sp2010-continuous-integration-creating.html">Creating Your First TFS Build Process for SharePoint Projects</a></li>
<li><a href="http://blogs.msdn.com/b/sharepointdev/archive/2011/09/22/configuring-versioning-of-assemblies-in-sharepoint-automated-build.aspx">Configuring Versioning of Assemblies in SharePoint Automated Build</a></li>
<li><a href="http://blogs.msdn.com/b/sharepointdev/archive/2011/11/17/deploying-wsps-as-part-of-an-automated-build.aspx">Using PowerShell to deploy the WSP</a></li>
<li>Running tests as part of a build</li>
<li>Integrating additional tools in the build (code profiling, code analysis, SPDisposeCheck, etc.)</li>
<li>Wrap-up</li>
</ol>
<p>I really recommend that all SharePoint developers check out these informative articles.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.parity.net/archives/243/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Added benefit of ensuring Active Directory is complete: Outlook Team Calendars</title>
		<link>http://blogs.parity.net/archives/221</link>
		<comments>http://blogs.parity.net/archives/221#comments</comments>
		<pubDate>Wed, 24 Aug 2011 11:08:32 +0000</pubDate>
		<dc:creator>Simon Phillips</dc:creator>
				<category><![CDATA[Information Worker]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Calendars]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Outlook]]></category>

		<guid isPermaLink="false">http://blogs.parity.net/archives/221</guid>
		<description><![CDATA[One of the common discussion I have with client’s and our own IT department is the importance of ensuring that users Active Directory (AD) attributes are complete. With products like Outlook, SharePoint and Lync all being driven (by default) by &#8230; <a href="http://blogs.parity.net/archives/221">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p align="justify">One of the common discussion I have with client’s and our own IT department is the importance of ensuring that users Active Directory (AD) attributes are complete. With products like Outlook, SharePoint and Lync all being driven (by default) by information held within AD it’s usually easy to persuade administrator that there needs to be some work in getting the information up to date and, as important,  kept up to date.</p>
<p align="justify">I’m just going through an exercise of updating or own AD and we’ve come across a feature in Outlook 2010 <span style="text-decoration: line-through;">(might occur in previous versions as well)</span><sup><a href="#221-1" rel="nofollow">1</a></sup> that I wasn’t previously aware of.</p>
<p align="justify">I’ve gone through and ensured that individuals manager are entered, primarily to get the organisation charts in SharePoint 2010 working and to drive some of the internal workflows.</p>
<p align="justify">What we’ve found is that once this is done in Outlook you automatically get additional calendars added.</p>
<p align="justify"><a href="http://blogs.parity.net/wp-content/uploads/2011/08/Team-Calendar.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Team Calendar" src="http://blogs.parity.net/wp-content/uploads/2011/08/Team-Calendar_thumb.png" alt="Team Calendar" width="647" height="428" border="0" /></a></p>
<p>In the Calendar view you will get a Calendar Group called Team: &lt;Your manager’s Name&gt; with all the people who have the same manager as yourself.</p>
<p>If you are the manager of people you also get a Calendar Group called Team: &lt;Your name&gt; with all your staff listed.</p>
<p>No more manually adding Calendar Groups <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blogs.parity.net/wp-content/uploads/2011/08/wlEmoticon-smile.png" alt="Smile" />.</p>
<p><em><a name="221-1"></a>1. Looks like it’s only Outlook 2010</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.parity.net/archives/221/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coding in the Cloud &#8211; Conclusions</title>
		<link>http://blogs.parity.net/archives/193</link>
		<comments>http://blogs.parity.net/archives/193#comments</comments>
		<pubDate>Thu, 11 Aug 2011 12:16:23 +0000</pubDate>
		<dc:creator>Andrew Parkhill</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[cloudcomputing]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://blogs.parity.net/?p=193</guid>
		<description><![CDATA[Over the past few weeks, we have examined a number of online development environments, to see if they offer anything different to desktop IDEs, and what impact they might have on future development trends. Online IDEs Compared We have looked &#8230; <a href="http://blogs.parity.net/archives/193">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Over the past few weeks, we have examined a number of online development environments, to see if they offer anything different to desktop IDEs, and what impact they might have on future development trends.</p>
<h3>Online IDEs Compared</h3>
<p>We have looked at five of the major online IDEs as part of this blog series.  Here is a comparison of their various features:</p>
<table border="0" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top">Feature</td>
<td valign="top"><a href="http://blogs.parity.net/?p=44">CodeRun</a></td>
<td valign="top"><a href="http://blogs.parity.net/?p=61">Kodingen</a></td>
<td valign="top"><a href="http://blogs.parity.net/?p=68">Compilr</a></td>
<td valign="top"><a href="http://blogs.parity.net/?p=78">Cloud9</a></td>
<td valign="top"><a href="http://blogs.parity.net/?p=91">Orion</a></td>
</tr>
<tr>
<td>Languages Supported</td>
<td>C#, PHP, JavaScript, CSS</td>
<td>PHP, Ruby, Python, ColdFusion, Classic ASP</td>
<td>C#, VB.NET, Java, Ruby, C++</td>
<td>HTML5, JavaScript, CSS, Ruby, PHP, Python,</p>
<p>OCaml,</p>
<p>Clojure</td>
<td>HTML5, JavaScript, CSS</td>
</tr>
<tr>
<td>Syntax Highlighting</td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
</tr>
<tr>
<td>Code Completion</td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
</tr>
<tr>
<td>Debugger</td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
</tr>
<tr>
<td>Upload Existing Projects</td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
</tr>
<tr>
<td>Reference Third Party Libraries</td>
<td><img style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; background-image: none;" src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" border="0" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
</tr>
<tr>
<td>Database Support</td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
</tr>
<tr>
<td>Version Control</td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
</tr>
<tr>
<td>Private Code</td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
</tr>
<tr>
<td>Cloud Hosting</td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td>N/A</td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
</tr>
<tr>
<td>Offline Capability</td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
</tr>
<tr>
<td>Customization or Plug-in Framework</td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/cross_mark2-e1314261242701.png" alt="" /></td>
<td><img src="http://blogs.parity.net/wp-content/uploads/2011/08/tick_mark-e1314261221160.png" alt="" /></td>
</tr>
</tbody>
</table>
<p>In addition to the differences between the IDEs as shown above, it is also worth looking at some of the similarities between the IDEs:</p>
<ul>
<li>The majority of the IDEs are commercial offerings, with only one open source licensed IDE (Orion).</li>
<li>All of the commercial tools offer free basic accounts. However, in the case of Compilr, we can already see the feature set for the free account being reduced.</li>
<li>Most of the tools are aimed at web development only, and the main language support is for dynamic web languages (JavaScript, PHP, Ruby and Python).</li>
<li>There is relatively little support for .NET and Java development.</li>
<li>There is very little support for third party code libraries.</li>
<li>Integration with other toolsets (hosted or private source control, databases) is limited.</li>
<li>Only one of the tools (Cloud9) offers an offline capability. Orion can be hosted locally, and so does not strictly require an internet connection.</li>
<li>Only one tool (Orion) can be used internally in an organisation without reference to a third party site.</li>
</ul>
<h3>Conclusions</h3>
<p>After investigating various online IDEs, it has become clear to me that they won’t replace traditional desktop IDEs such as Eclipse and Visual Studio.  If they have a future at all, they will instead become supplementary tools in addition to a developer’s primary desktop IDE.</p>
<p>Currently, online IDEs simply don’t have the rich feature set required by developers.  Their lack of customization options and the absence of an extensible plug-in framework means that developers are unable to customize the vanilla offering from an online IDE for their specific roles.   In addition, the online IDEs have a number of inherent disadvantages:</p>
<ul>
<li>Code security – you are entrusting your application’s source code to a third party.  Every line of code created in an online IDE will be visible to those responsible for the IDE, which will not be suitable for certain projects.</li>
<li>Data loss – by hosting your source code in an online repository, you must be prepared for data loss.  That means keeping local copies of all your code.</li>
<li>Online IDEs require that you are online – how do you overcome periods without a suitable internet connection?</li>
</ul>
<p>Where online IDEs will be used is to develop proof of concept applications in new languages and paradigms, without the need for an upfront investment in specific desktop tooling.  They will also be used for accessing and modifying code on the move, when the developer is unable to access their desktop IDE.  Several of the online IDEs we considered had iPhone and Android clients to allow developers to access and manage live web applications outside of the office.  Online IDEs could also be used to modify code in the corporate environment, when a developer needs to make a code change on a PC that does not have their primary desktop IDE installed i.e. a corporate server.</p>
<p>In addition, an online IDE could be used in specific team working scenarios, i.e. where a contract developer is brought on to a team for a short period. Instead of having the developer waste time configuring a desktop environment, an online IDE could be used to quickly allow the contractor to write productive code.  Online IDEs could also allow developers to collaboratively write code in different locations, i.e. pair programming at a distance.</p>
<h3>Long Term Trends</h3>
<p>In the long term (3+ years), I expect to see the concept of a standalone online IDE to disappear.  Instead, the traditional desktop IDEs will simply incorporate some of their features.  The Eclipse Foundation is already exploring this with the Orion project, which is seen as an addition to the desktop IDE, not a replacement to it.  I would expect desktop IDEs to offer the following in future:</p>
<ul>
<li>A cloud synchronized configuration option.  Once a developer has setup their IDE, they will simply synchronize their custom configuration settings, including their various extensions and plug-ins, to a cloud host.  Whenever they move to another PC that has the desktop IDE installed on it, they will simply login to the cloud hosted configuration, and the settings on the new machine will be automatically synchronized.  This is already possible on Visual Studio using <a href="http://pepper.codeplex.com/">an open source extension</a>.</li>
<li>Desktop IDEs will include the option to host online versions of the IDEs. Instead of the security threat of using a third party online IDE, the desktop IDEs will allow developers to use locally hosted online IDEs.  For an analogy, think of Microsoft Exchange – as well as powering the desktop Outlook client, there is also the option to use the Outlook Web App to access your emails. Similarly, the commercial desktop IDEs will have to provide online (and mobile) clients for their products.  These online and mobile versions will not offer the full capability of the desktop client, but they offer enough features to allow a developer to remain productive whilst on the move.</li>
<li>Greater team working features to be built-in to the desktop IDEs.  Instead of using a separate application or an online IDE to work together with a developer in a different location, the desktop IDE will mature to allow developers to work collaboratively on the same code file and to show the changes made by the other developer <strong><em>in real time</em></strong>.</li>
<li>Additionally, desktop IDEs will allow you to swap elements of their toolset for online hosted versions, i.e. having built-in integration for online code hosting providers like BitBucket and GitHub.</li>
</ul>
<p>In summary, online IDEs won’t replace the existing desktop IDEs.  But they will force the desktop IDEs to mature and provide the additional features I&#8217;ve listed above.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.parity.net/archives/193/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coding in the Cloud &#8211; Part 6</title>
		<link>http://blogs.parity.net/archives/91</link>
		<comments>http://blogs.parity.net/archives/91#comments</comments>
		<pubDate>Mon, 08 Aug 2011 16:08:28 +0000</pubDate>
		<dc:creator>Andrew Parkhill</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[cloudcomputing]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://blogs.parity.net/?p=91</guid>
		<description><![CDATA[As part of our continuing series of posts on cloud-based development tools, we will consider the Eclipse Foundation’s Orion project. Orion Orion is one of the newest online IDEs to merge (it was only announced in January 2011), but it &#8230; <a href="http://blogs.parity.net/archives/91">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As part of our continuing series of posts on cloud-based development tools, we will consider the Eclipse Foundation’s <a href="http://eclipse.org/orion/">Orion</a> project.</p>
<h3>Orion</h3>
<p>Orion is one of the newest online IDEs to merge (it was only announced in January 2011), but it has quickly progressed.&nbsp; The vision for Orion can be summarised as “a web platform for web developers”.&nbsp; The Eclipse Foundation is not interested in trying to cram a desktop IDE into a single browser tab.&nbsp; Instead, the aim is to create a completely new web tools platform that makes full use of the browser capabilities. </p>
<p>Like other Eclipse Foundation offerings, Orion is an open source project.&nbsp; It is available as downloadable local server, or through a cloud hosted version, <a href="http://orionhub.org/">orionhub.org</a>. </p>
<p><a href="http://blogs.parity.net/wp-content/uploads/2011/08/Orion-CodeEditor.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Orion-CodeEditor" border="0" alt="Orion-CodeEditor" src="http://blogs.parity.net/wp-content/uploads/2011/08/Orion-CodeEditor_thumb.png" width="624" height="376"/></a></p>
<p>Once you create an account on Orion (either locally or in the hosted version), you can log and start coding.&nbsp; The currently supported languages are HTML(5), JavaScript and CSS.&nbsp; You organise your new web projects by creating folders&nbsp; in the Navigator view.&nbsp; You quickly realise that unlike the other cloud based IDEs we have looked at, Orion is not constrained to a single browser tab, but makes full use of browser features, including:</p>
<ul>
<li>Bookmarks to identify commonly used files.  </li>
<li>Preview and edit files in new browser tabs.  </li>
<li>Share code using URLs.</li>
</ul>
<p>You can then create a web site configuration using the Sites functionality:</p>
<p><a href="http://blogs.parity.net/wp-content/uploads/2011/08/Orion-CreateSite.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Orion-CreateSite" border="0" alt="Orion-CreateSite" src="http://blogs.parity.net/wp-content/uploads/2011/08/Orion-CreateSite_thumb.png" width="517" height="316"/></a></p>
<p>Other features include:</p>
<ul>
<li>Syntax highlighting.<a href="http://blogs.parity.net/wp-content/uploads/2011/08/Orion-editor-key-assist.png"><img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Orion-editor-key-assist" border="0" alt="Orion-editor-key-assist" align="right" src="http://blogs.parity.net/wp-content/uploads/2011/08/Orion-editor-key-assist_thumb.png" width="260" height="284"/></a>  </li>
<li>Support for many of the Eclipse desktop IDE key bindings (commenting and indenting code).  </li>
<li>Automatic versioning with the <a href="http://git-scm.com/">Git</a> source control system. </li>
<li>Local deployment option.  </li>
<li>Global search using Apache <a href="http://lucene.apache.org/java/docs/index.html">Lucene</a>.  </li>
<li>Integration with Firebug.  </li>
<li>Extensible using plug-ins that utilise a <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">RESTful</a> API.  </li>
<li>Browser support for Chrome, Firefox 3.6 and 4.0, Internet Explorer 8 &amp; 9, and Safari 5.</li>
</ul>
<h3>What is it like to use?</h3>
<p>Orion’s code editor is described as fast and scalable, and it lives up to this, opening large (30K lines + ) files faster than the desktop Eclipse editor.&nbsp; The editor offers real-time syntax checking for JavaScript using a <a href="http://www.jslint.com/">JSLint</a> plug-in. For debugging, Firebug is now integrated with the code editor.&nbsp; <a href="http://getfirebug.com/">Firebug</a> is an indispensable web tool, allowing you to do more than debug code, including the ability to set breakpoints, single-step, and inspect variables visible from your stack. It can also be used to monitor HTTPS requests, and inspect the browser&#8217;s DOM and CSS styles.</p>
<p>Orion also has full integration with the Git version control system, in both the hosted and local versions.</p>
<p><a href="http://blogs.parity.net/wp-content/uploads/2011/08/Orion-Plugins.png"><img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Orion-Plugins" border="0" alt="Orion-Plugins" align="left" src="http://blogs.parity.net/wp-content/uploads/2011/08/Orion-Plugins_thumb.png" width="359" height="357"/></a>This open source project has quickly progressed over the past 6 months, but there is still limited functionality.&nbsp; However, the team does not intend to provide all the major IDE features.&nbsp; Instead, the focus is on providing an extensible framework to add existing web-based development tools, such as JSLint, Firebug and <a href="http://jsbeautifier.org/">JSBeautify</a>.&nbsp; </p>
<p>Also, the architecture of the Orion project, and its use of the full browser model, is extremely innovative.&nbsp; Most of the features in the other code editors we have reviewed are direct ports of common desktop IDE features. Orion sets itself apart by trying to develop a innovative online development experience.&nbsp; This focus on building a true web development platform is what sets Orion apart from the other online IDEs we have considered.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.parity.net/archives/91/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coding in the Cloud &#8211; Part 5</title>
		<link>http://blogs.parity.net/archives/78</link>
		<comments>http://blogs.parity.net/archives/78#comments</comments>
		<pubDate>Fri, 05 Aug 2011 17:42:23 +0000</pubDate>
		<dc:creator>Andrew Parkhill</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[cloudcomputing]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://blogs.parity.net/?p=78</guid>
		<description><![CDATA[As part of a series of articles on cloud based IDEs, we are going to look at Cloud9. Cloud9 The Cloud9 team aims to allow developers to create, run, debug and deploy applications using just a web browser.&#160; Indeed, Cloud9’s &#8230; <a href="http://blogs.parity.net/archives/78">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As part of a series of articles on cloud based IDEs, we are going to look at <a href="http://cloud9ide.com/">Cloud9</a>.</p>
<h3>Cloud9</h3>
<p>The Cloud9 team aims to allow developers to create, run, debug and deploy applications using just a web browser.&nbsp; Indeed, Cloud9’s tag line is “Your code anywhere, anytime”. The Cloud IDE is being used by over 30,000 developers, and is seen as one of the leading companies in the emerging Development as a Service (DaaS) sector.&nbsp; The company has recently raised $5.5 million in venture funding, and sees itself as challenging the existing desktop providers such as Microsoft Visual Studio and the open source Eclipse IDE and its derivatives. </p>
<p><a href="http://blogs.parity.net/wp-content/uploads/2011/08/Cloud9-Debug2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Cloud9 Code Editor" border="0" alt="Cloud9 Code Editor" src="http://blogs.parity.net/wp-content/uploads/2011/08/Cloud9-Debug2_thumb.png" width="566" height="465"/></a></p>
<p>The application’s focus is on web development, with the core languages support being JavaScript, HTML5 and CSS.&nbsp; These are the same languages that Cloud9 itself is built on.&nbsp; Other languages that developers can code in are Ruby, PHP, Python, OCaml and Clojure.</p>
<p>To get started on Cloud9, you need to create an account.&nbsp; The basic free account allows you create an unlimited number of projects, but they are all publicly viewable. In fact, when you use the free account, all projects created are open source projects, and you are expected to meet open source licensing requirements.&nbsp;&nbsp; To create a private project, you need to upgrade to the premium account.&nbsp; </p>
<p>Once you create your free account, you can use nearly all of the features offered by Cloud9. And there are many:</p>
<ul>
<li>Node.js support, with an option to deploy to the <a href="http://www.joyent.com/">Joyent</a> <a href="http://no.de">No.de</a> service, a hosted version of the Node.js platform<a href="http://blogs.parity.net/wp-content/uploads/2011/08/Cloud9-SourceControl.png"><img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Cloud9-SourceControl" border="0" alt="Cloud9-SourceControl" align="right" src="http://blogs.parity.net/wp-content/uploads/2011/08/Cloud9-SourceControl_thumb.png" width="244" height="123"/></a>.  </li>
<li>Integration with existing <a href="https://github.com/">GitHub</a> and <a href="https://bitbucket.org/">BitBucket</a> projects.  </li>
<li>Team collaboration, including:
<ul>
<li>Simultaneous read/write access to multiple team members on the same project.  </li>
<li>Integrated chat client to communicate with other team members.</li>
</ul>
</li>
<li>Cloud9 developed <a href="http://ace.ajax.org">ACE</a>, an open source online code editor that is supported by Mozilla and has significant community support.&nbsp; The community support has lead to additional languages being supported by the editor.  </li>
<li>Line error reporting – the editor will report on syntax errors as you type in the browser.  </li>
<li>JavaScript refactoring and debugging tools.  </li>
<li>Syntax highlighting for the languages supported.  </li>
<li>An offline mode to allow you to continue making changes to your code even without an internet connection.&nbsp; Any changes made are merged back to the server repository once an internet connection is re-established.</li>
</ul>
<p>Features that are planned in the Cloud9 roadmap:</p>
<ul>
<li>Database support – probably MySQL and Couch DB.  </li>
<li>FTP access.  </li>
<li>Additional deployment options.  </li>
<li>Cloud9 is currently developing a version of the IDE for Python that will integrate with Google’s App Engine.</li>
</ul>
<h3>What is it like to use?</h3>
<p>Cloud9’s focus is on the core web development languages of JavaScript, (standards compliant) HTML(5) and CSS.&nbsp; These are the same languages that Cloud9 itself is built on.&nbsp; The web editor is fast, and the line error reporting is particularly useful.&nbsp; You can quickly write and deploy locally web pages.&nbsp; The JavaScript debugging tools are very slick and easy to use, with breakpoints, a call stack watch and variable watches available.&nbsp; There are also a number of <a href="http://vimeo.com/user5080429/videos">online video tutorials</a> to help you get started.</p>
<p>Support for the other dynamic web languages (PHP, Python and Ruby) isn’t quite as good, but the Cloud9 team plan on adding support for debugging soon.&nbsp; The team collaboration features are particularly impressive.&nbsp; Even on the basic account, you are able to pair program on the same project with other developers in separate locations.</p>
<p>Additionally, the offline capability of Cloud9 sets it apart from the other online IDE we have considered so far.</p>
<p><a href="http://blogs.parity.net/wp-content/uploads/2011/08/Cloud9-Deployment.png"><img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Cloud9-Deployment" border="0" alt="Cloud9-Deployment" align="left" src="http://blogs.parity.net/wp-content/uploads/2011/08/Cloud9-Deployment_thumb.png" width="235" height="248"/></a>The major disadvantages of Cloud9 are the lack of hosted database integration and deployment options.&nbsp; The FTP and integration with hosting companies other than Jolent for Node.js mean that the deployment functionality is incomplete.&nbsp; Also, there is no option to download your code files, unless you are using the source code integration with BitBucket or Github.</p>
<p>Overall, the Cloud9 comes across as being the cloud IDE closest to being production ready.&nbsp; However, it’s focus on web development means it is unlikely to get much attention in an enterprise setting, with no support for .NET or Java.&nbsp; </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.parity.net/archives/78/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Coding in the Cloud &#8211; Part 4</title>
		<link>http://blogs.parity.net/archives/68</link>
		<comments>http://blogs.parity.net/archives/68#comments</comments>
		<pubDate>Fri, 05 Aug 2011 13:36:47 +0000</pubDate>
		<dc:creator>Andrew Parkhill</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[cloudcomputing]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://blogs.parity.net/?p=68</guid>
		<description><![CDATA[As part of the on-going series of posts looking at online code development platforms, today we will consider Compilr. Compilr Compilr differs from the previous web based tools we have looked at.&#160; Unlike them, Compilr is an online compiler, so &#8230; <a href="http://blogs.parity.net/archives/68">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As part of the on-going series of posts looking at online code development platforms, today we will consider <a href="http://compilr.com/">Compilr</a>.</p>
<h3>Compilr</h3>
<p>Compilr differs from the previous web based tools we have looked at.&nbsp; Unlike them, Compilr is an online compiler, so it will not actually run the source code, but will only build it and confirm that the code successfully compiles.&nbsp; Compilr aims to become a fully fledged IDE to develop desktop applications, unlike the other IDEs we have considered that focus on developing web applications.</p>
<p><a href="http://blogs.parity.net/wp-content/uploads/2011/08/Compilr-CreateProject.png"><img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Compilr-CreateProject" border="0" alt="Compilr-CreateProject" align="left" src="http://blogs.parity.net/wp-content/uploads/2011/08/Compilr-CreateProject_thumb.png" width="335" height="309"/></a>To start using Compilr, you need to create an account.&nbsp; On accessing your account, you can then create a project.&nbsp; To create a project, you assign it a name, a category, a programming language (Compilr supports C#, VB.Net, Java, PHP, Ruby and C++), a platform (for C#, this is 2.0. 3.5 and 4.0, and XNA 4.0 Windows), and a project template (for C#, this is Windows Forms, Console and 3D game application templates).</p>
<p>By default, the basic account allows you to create a maximum of 3 projects, all of which are public.&nbsp; To create a private project, you need to upgrade your account to a paid monthly subscription.</p>
<p>The other main features of Compilr are:</p>
<ul>
<li>Develop desktop applications and games (using the Microsoft XNA framework).  </li>
<li>Code editor supports syntax highlighting for all of the above languages.  </li>
<li>Compiles C#, VB.net and Java projects.  </li>
<li>Allows custom libraries to be uploaded and referenced from your own projects.  </li>
<li>Generates and displays compilation errors on building a project.  </li>
<li>You can view other public projects (with read-only access) </li>
</ul>
<p>Currently, Compilr boosts of 32,000 users. Like the other online development tools we have looked at, Compilr aims to become a social network for developers, in addition to being a development tool.&nbsp; However, the features associated with the free account offered by Compilr are pretty miserable compared to some of the other tools on offer.&nbsp;&nbsp;&nbsp; The paid accounts range from $9 to $49 per month, and offer more projects, as well as the option to keep projects private.&nbsp; Also, there appears to be no integration with source control, though the Compilr team has said they plan to add this feature soon.</p>
<h3>What is it like to use?</h3>
<p>The Compilr code editor is again reminiscent of Visual Studio, with a similar layout.&nbsp; The editor is fast to use, and the syntax highlighting is particularly clear and useful.&nbsp; The main menu is along the top of the browser and is quite small, and is not prominent enough.&nbsp; There is a small Google Ad displayed in the bottom right-hand corner that is annoying, but it is a minor inconvenience.</p>
<p><a href="http://blogs.parity.net/wp-content/uploads/2011/08/Compilr-Editor.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Compilr-Editor" border="0" alt="Compilr-Editor" src="http://blogs.parity.net/wp-content/uploads/2011/08/Compilr-Editor_thumb.png" width="626" height="483"/></a></p>
<p>When I first attempted to use the application, I was unable to get it to build a basic Hello World project.&nbsp; Thinking it was an issue with my code, I attempted to use one of Compilr’s default project types.&nbsp; This still wouldn’t build, despite trying across three major browsers (IE9, Chrome and Firefox). When I tried to resolve the issue, I found that there was no FAQ or tutorials.&nbsp; There is a forum, but this suffers the same issue that all forums – a complete lack of structure.</p>
<p>The error I experienced appears to have been an issue with the corporate proxy server <a href="http://blogs.parity.net/wp-content/uploads/2011/08/Compilr-Errors.png"><img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Compilr-Errors" border="0" alt="Compilr-Errors" align="right" src="http://blogs.parity.net/wp-content/uploads/2011/08/Compilr-Errors_thumb.png" width="346" height="104"/></a>blocking some content; however, a more useful error message would have been helpful.&nbsp; Compilr may want to look again at its interface.&nbsp; When I tried Compilr again the next day, I was able to successfully compile my applications, and they compiled quickly.&nbsp; Other users have reported of delays when your project has to wait in a queue before being processed.&nbsp;&nbsp; The error console at the bottom of the code editor gives useful feedback for a developer on the reasons for a failed compilation, allowing them to debug their code.</p>
<p>Overall, Compilr is the least impressive code editor I have looked at so far.&nbsp; Its basic features are OK, but there are several other applications that offer similar functionality with much greater freedom for developers (i.e. database support).&nbsp; The fact that it is concentrating on desktop applications seems very strange to me- why?&nbsp; If I was developing a desktop application, I want to be able to test it directly from my IDE, which is just not possible with a browser based tool like Compilr.&nbsp; Instead, you must download the built executable to your desktop before you can run it.&nbsp; In many corporate environments, the firewall would prevent you directly downloading an executable file.</p>
<p>There is some support for web development in the support for Ruby and PHP, but these options do not even include compilation support.&nbsp; The only features that stand out for me are the support for third party libraries, allowing you to re-use already developed components, and the fact that Compilr is the only editor so far to support Java.</p>
<p>For the enterprise, Compilr looks to be worthless.&nbsp; There is no support for databases, source control, and there appears to be minimal support for team working.&nbsp; You can export projects you create in Compilr, but you are not able to upload existing projects.&nbsp; Compilr may be useful for organisations that occasionally need to create desktop tools, but I don’t see it being useful for anyone doing serious desktop development work.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.parity.net/archives/68/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Coding in the Cloud &#8211; Part 3</title>
		<link>http://blogs.parity.net/archives/61</link>
		<comments>http://blogs.parity.net/archives/61#comments</comments>
		<pubDate>Fri, 05 Aug 2011 10:02:51 +0000</pubDate>
		<dc:creator>Andrew Parkhill</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[cloudcomputing]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://blogs.parity.net/?p=61</guid>
		<description><![CDATA[As part of the series of blog posts on developing using cloud based tools, I will today review Kodingen. Kodingen Kodingen was created to give developers a free environment to create and host web applications during development, and to prevent &#8230; <a href="http://blogs.parity.net/archives/61">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As part of the series of blog posts on developing using cloud based tools, I will today review <a href="http://kodingen.com/">Kodingen</a>.</p>
<h3>Kodingen</h3>
<p>Kodingen was created to give developers a free environment to create and host web applications during development, and to prevent time being wasted setting up development environments.&nbsp; This ethos is reflected in the large developer community that the company is fostering, with over 25,000 people signed up for a Kodingen account.&nbsp; The site is still in beta, but is approaching a full release.</p>
<p><a href="http://blogs.parity.net/wp-content/uploads/2011/08/Kodingen-Editor.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="The Kodingen Editor" border="0" alt="The Kodingen Editor" src="http://blogs.parity.net/wp-content/uploads/2011/08/Kodingen-Editor_thumb.png" width="602" height="465"/></a></p>
<p>Even before you create an account on Kodingen, you&#8217;re able to create files and test code in the site&#8217;s Community section.&nbsp; You can code using PHP, Ruby, Python, ColdFusion, classic ASP and Miva Script on the site.&nbsp; There is no support for .NET, and the Kodingen team have stated they don&#8217;t intend to implement this in the future.&nbsp; There is no concept of projects or solutions. Instead, you organise your code and resources using folders under your Kodingen sub-domain, with a number of default folders being created for you (httpdocs, private, and sub-domains).</p>
<p>Once you create an account on Kodingen, you are able to make use of all the available<a href="http://blogs.parity.net/wp-content/uploads/2011/08/Kodingen-Menu.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Kodingen-Menu" border="0" alt="Kodingen-Menu" align="right" src="http://blogs.parity.net/wp-content/uploads/2011/08/Kodingen-Menu_thumb.png" width="164" height="502"/></a> features.&nbsp; And it quickly becomes clear that Kodingen is more than just your typical online coding editor.&nbsp; The main features currently available include:</p>
<ul>
<li>Your own sub-domain on the Kodingen site where all your files and websites are located.  </li>
<li>Add additional sub-domains as required.  </li>
<li>Make use of four different online code editors within the site (Ace, Bespin, CodeMirror and YMacs).  </li>
<li>1-click installation &#8211; you can install and configure a number of open source applications and platforms, including WordPress, Joomla and Drupal.  </li>
<li>Able to use a personal FTP drive on your personal sub-domain to upload files.  </li>
<li>Manage external FTP drives from your Kodingen account.  </li>
<li>Create multiple MySQL database instances.  </li>
<li>Upload existing web sites and files, and backup and download your work on the site. </li>
</ul>
<p>All of the above are freely available, and the Kodingen team has promised that these features will be permanently available.&nbsp; As the site is currently in Beta, a number of additional features are still not available.&nbsp; These include:</p>
<ul>
<li>Support of common web frameworks such as Ruby on Rails and Django.  </li>
<li>Add your own domains and manage them from Kodingen.  </li>
<li>Create and manage teams with other users to build web applications together.  </li>
<li>Support for SqLite and Postgres databases.  </li>
<li>Create and control SVN repositories (including Git and Mercurial).  </li>
<li>The ability to buy additional disk space, bandwidth, domains and sub-domains, databases and FTP drives as require, using various monthly plans.  </li>
<li>Add external code editors. </li>
</ul>
<p>When the site does reach a full version 1.0 release, some of the above features will obviously be used to generate income to support the rest of the site.&nbsp; The ethos of the site is to generate revenue from companies whilst keeping basic features free for developers.</p>
<h3>What is it like to use?</h3>
<p>The site is built on open source technologies, and has its own custom backend (KFM) that allows Kodingen to server over 10000 web sites from a single server.&nbsp; Kodingen&#8217;s frontend is built on using the HTML5 canvas element, and is heavily optimized, resulting in an extremely fast, intuitive site to use.</p>
<p>To help you get started, there are a number of useful video tutorials.&nbsp; When creating or modifying a code file, you have a choice of the four common open source web editors (Ace, Bespin, CodeMirror and YMacs).&nbsp; The editors are fast and responsive, and you can view the resulting web page in either the Kodingen application, or in a separate browser window.&nbsp; There is currently no integration with a version control system, but this has been promised for future releases.&nbsp; There is also no code completion, so the code editors are more bare bones efforts compared to the usual desktop IDEs.&nbsp; But as a developer, I&#8217;m very impressed.</p>
<p><a href="http://blogs.parity.net/wp-content/uploads/2011/08/Kodingen-Profile.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Kodingen User Profile" border="0" alt="Kodingen User Profile" src="http://blogs.parity.net/wp-content/uploads/2011/08/Kodingen-Profile_thumb.png" width="607" height="469"/></a></p>
<p>There is a strong ‘social coding’ theme in Kodingen (use of personal profiles, ability to message one another, groups so that developers working on similar projects can interact with each other) which will only increase with the release of the team collaboration feature.</p>
<p>For the enterprise, there are a couple of major omissions.&nbsp; It is not possible to use Kodingen with any version of Internet Explorer due to that browser&#8217;s lack of adherence to web standards, and lack of support for HTML5.&nbsp; Also the current lack of support for Java and .NET, two major languages used in the Enterprise, will prevent many large companies from adopting Kodingen.&nbsp; But this isn&#8217;t a major surprise &#8211; Kodingen has definitely been built by developers for other developers.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.parity.net/archives/61/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Coding in the Cloud &#8211; Part 2</title>
		<link>http://blogs.parity.net/archives/44</link>
		<comments>http://blogs.parity.net/archives/44#comments</comments>
		<pubDate>Thu, 21 Jul 2011 12:08:35 +0000</pubDate>
		<dc:creator>Andrew Parkhill</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[cloudcomputing]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://blogs.parity.net/?p=44</guid>
		<description><![CDATA[As part of the continuing series of posts on developing applications using cloud based IDEs, I will look at the CodeRun IDE in this post. CodeRun When you first open the CodeRun IDE in a browser, you&#8217;re struck by how &#8230; <a href="http://blogs.parity.net/archives/44">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As part of the continuing series of posts on developing applications using cloud based IDEs, I will look at the <a href="http://coderun.com/">CodeRun</a> IDE in this post.</p>
<h3>CodeRun</h3>
<p>When you first open the CodeRun IDE in a browser, you&#8217;re struck by how similar it is to Microsoft&#8217;s Visual Studio.&nbsp; The layout and menus of the CodeRun IDE will be familiar to any .NET developer.</p>
<p><a href="http://blogs.parity.net/wp-content/uploads/2011/07/CodeRun-IDE.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="The CodeRun IDE" border="0" alt="The CodeRun IDE" src="http://blogs.parity.net/wp-content/uploads/2011/07/CodeRun-IDE_thumb.png" width="618" height="477"/></a></p>
<p>This is not an accident.&nbsp; The CodeRun IDE was designed to deliver a familiar development experience in the cloud, using the web browser.&nbsp; This is to allow developers to focus on programming, rather than administrating complex configurations for development and deployment.</p>
<p><a href="http://blogs.parity.net/wp-content/uploads/2011/07/CodeRun-ProjectTypes.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 5px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="CodeRun-ProjectTypes" border="0" alt="CodeRun-ProjectTypes" align="left" src="http://blogs.parity.net/wp-content/uploads/2011/07/CodeRun-ProjectTypes_thumb.png" width="244" height="182"/></a>The CodeRun IDE supports ASP.NET web projects (Web Form,&nbsp; MVC and Silverlight using C#), JavaScript development and PHP, but the majority of the features are designed to support .NET development (the CodeRun IDE is built using ASP.NET).</p>
<p>CodeRun allows you to upload existing projects, or create a new project using the predefined project templates.&nbsp; The projects can be edited, and then compiled and ran in the browser.&nbsp; Each project runs in a separate sandbox, but for a cost, you can deploy your project to a cloud hosting solution supplied by CodeRun.&nbsp;&nbsp; The CodeRun IDE supports applications using both SQL Server 2005 and Amazon SimpleDB.</p>
<p>Other features include:</p>
<ul>
<li>Syntax colouring and code completion.  </li>
<li>Code compilation for .NET applications, with standard console output and error message support.  </li>
<li>Debugging that allows for the use of breakpoints, to watch items and inspect the call stack.  </li>
<li>Share code with others via a unique link.  </li>
<li>All code is private by default and can only be accessed by the logged in user, though you may publish the code if you wish to make it public, and you can also mark the project as open source. </li>
</ul>
<h3>Costs</h3>
<p>The CodeRun IDE is a free service.&nbsp; The optional cloud based hosting provided by CodeRun starts at $10 per month, rising to a maximum of $169 per month</p>
<h3>What is like to use?</h3>
<p><a href="http://blogs.parity.net/wp-content/uploads/2011/07/CodeRun-CodeCompletion.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 5px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="CodeRun-CodeCompletion" border="0" alt="CodeRun-CodeCompletion" align="left" src="http://blogs.parity.net/wp-content/uploads/2011/07/CodeRun-CodeCompletion_thumb.png" width="421" height="218"/></a>The CodeRun IDE is intuitive to use, and you soon learn to treat it as a cut-down version of Microsoft’s Visual Studio.&nbsp; When coding, its performance is reasonable, though you occasionally notice a time lag in the AJAX enabled code completion feature.&nbsp;&nbsp; Another nag is the lack of a toolbar for dragging and dropping web controls onto a web form.&nbsp; Whilst it is derided by some developers, it is a major productivity feature in Visual Studio for the majority of its users.</p>
<p>A major disadvantage to the CodeRun IDE is that it does not support the use of third party code libraries.&nbsp; This applies both to projects created in the IDE itself, and to projects initially created in Visual Studio and later uploaded to CodeRun.&nbsp; The only way to include additional code libraries to the default selection provided by CodeRun is to add the source code to the CodeRun project.&nbsp; This obviously prevents the use of closed source code libraries.</p>
<p>A further hindrance to adoption by an enterprise is the lack of integration with other cloud based services.&nbsp; I would have expected to see some integration with online bug tracking and source control systems, such as Microsoft’s Team Foundation Server (TFS) or <a href="https://github.com/">Github</a>/<a href="https://bitbucket.org/">BitBucket</a>.</p>
<p>The main selling point of CodeRun IDE is the ability to run and deploy .Net code from your browser.&nbsp; But several other cloud providers allow you to deploy to cloud based hosting from desktop IDEs like Visual Studio.&nbsp; Indeed, CodeRun also provide a <a href="http://coderun.com/cloud/add-in/">Visual Studio extension</a> to allow developers to deploy their own cloud hosting.&nbsp; It would also be nice to see additional support for databases.&nbsp; CodeRun should provide the ability for developers to create and use new hosted SQL Server instances from within the IDE – this is currently not possible.</p>
<p>CodeRun’s lack of integration for third party services, and the fact that third party code libraries cannot be used, means that the IDE is not a realistic development platform for the Enterprise. It is a useful tool for developers trying out code snippets, or experimenting with new technologies.&nbsp; I can certainly see myself using CodeRun again, but Microsoft’s Visual Studio has nothing to fear.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.parity.net/archives/44/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

