Coding in the Cloud – Part 1

This is the first instalment in a series of posts looking at the use of online development environments (IDEs), their context within the emerging cloud-based development market, and will look at how they could change current software practices.

Definitions

Over the past years, a number of companies have developed online alternatives to traditional desktop applications, allowing us to create documents and spreadsheets in the web browser.  An online code editor is where a browser hosts a text editor, allowing a developer to create and edit source code for an application, without installing any client side software.  The more advanced online tools aim to replicate the functionality of desktop integrated development environment (IDE) which compile and deploy the source code as an executable application.

Cloud-based development refers to the use of applications by software developers that are hosted by a provider using cloud-based storage, and that is accessed by customers over a network, typically using a web browser over the Internet. Cloud-based development encompasses more than simply online code editors, as other parts of the developer tool chain are also starting to be hosted in the cloud.  These include source code hosting, build servers, task lists, bug tracking, and project planning, as well as continuous integration capability (i.e. automatically rebuilding the solution and running unit tests whenever code is checked in).

The term Development as a Service (DaaS) is used to differentiate this sector from the rest of the Software as a Service (SaaS) market.

Why It Matters

Worldwide there are 15 million professional developers (Evans Data, 2009), with over 1.3 million in the USA alone (Bureau of Labor Statistics, 2010), and a further 330000 in the UK (Office for National Statistics, 2010).  The application development software market is worth over $7 Billion annually (Gartner, 2009).  The majority of software developers use either Microsoft’s Visual Studio IDE, or a variant of the open source Eclipse IDE (Forrester, 2008), both of which are desktop applications.

What Cloud-Based Development Tools Offer

For a software business, the major advantage of cloud based development tools are the additional capabilities for real time collaboration when developing.  This is useful for development teams that are geographically separated, particularly outsourcing work.

They also offer reduced licensing costs and a reduction in hardware requirements; businesses no longer need to buy high specification servers and PCs as development platforms. By effectively outsourcing their development hardware to a DaaS provider, a business allows a software developer to focus on development, and not have to administrator their development hardware, with an increase in developer productivity.  This will also reduce the time taken for a developer to join a project – they will no longer have to waste time building a project specific development environment.

Cloud9 Online IDE

For developers, cloud based development tools offer the opportunity to work on a project regardless of what location they’re at, or what platform they’re using – PC, Apple laptop or a smart phone.   The development environment remains consistent across all the devices used, and avoids users having to re-install specific plug-ins or customizing interfaces.

Summary

With our basic terms defined, and the advantages of cloud base development tools laid out, I plan in future posts to review and compare the main online IDEs that are currently available.  We will not consider the many code editors that are available, but will only consider those online tools that aim to replace the existing desktop IDEs. The first online IDE we will look at is the CodeRun application.

Posted in Cloud Computing, Development, Trends | Leave a comment

SharePoint 2010 Service Pack 1 Released

This week has seen the release of Service Pack 1 for SharePoint 2010 as well as Office 2010 and other related products (e.g. Project Server, FAST etc.). Keeping track of all the individual  downloads and instruction on the order can be tricky. Luckily Microsoft has a one stop shop for download links and instructions that can be found at the Update Center for Microsoft Office, Office Servers, and Related Product page.

Update Center for Microsoft Office, Office Servers, and Related Product

The Update Center is always the place to check on the latest patches for SharePoint for all version (2010, 2007, 2003).

For those who have had experience with updating MOSS 2007, the update process for SharePoint 2010 is pretty similar with applying the patches for the foundation edition first then applying the patches for the full edition.

One point to note that is stated on the Microsoft SharePoint Team Blog that;

It is strongly recommended to install the June 2011 Cumulative Update immediately after the installation of Service Pack 1.

Some of the highlights included in this Service pack are:

  • Support for SQL Server Code Name “Denali”
  • Shallow copy functionality
  • Site-level recycle bin
  • Improvements to storage management (StorMan.aspx)
  • Cascading filters for Performance Point services
  • Additional browser support

Support for SQL Server Code Name “Denali”

It is now supported that SharePoint can be installed using the next version of SQL Server code named “Denali”. We will be doing more blog post in the next couple of months around the new features of “Denali”.

Shallow Copy

As you may know, it is possible to  offload the storage of say document out of the database and utilise blob storage. Shallow copy allows administrator to migrate SharePoint content between content databases without moving the documents stored in the blob storage. It is worth noting that you must be using the Remote Blob Store provider, which is part of SQL Server R2 SP1 Feature Pack rather than the local FILESTREAM provider.

Site Level Recycle bin

Just like the recycle bin for list and documents, administrators can now restore deleted site collection and sites.

StoreMan.aspx

In previous versions of SharePoint there was an application page called Storage Space Allocation (StoreMan.aspx). This could used to determine which documents or document libraries were taking up the most space with SharePoint. This was removed from SharePoint 2010 as it could cause blocking issues with in SQL Server.

They have fixed the problem and it returned with an improved page which enables users to understand how they are using their size quotas.

Cascading filters for Performance Point services

New cascading filter support enables you to pass the value of one filter to another.

Additional browser support

As well as now providing support for IE9 in IE8 Standard Mode, SharePoint also now provides support for Google Chrome.

Posted in SharePoint | Tagged , , , , | Leave a comment