“We focus on solving a very specific problem in the cloud, which is the ability to guarantee performance to the high performance applications in a really large environment. The concert of performance management, inline efficiencies, and system automation – when you combine these three things together you get a powerful play in the cloud provider space,” states Jay Prassl, VP of Marketing at SolidFire, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th Internat...| By James Williams | Article Rating: |
|
| December 15, 2011 03:00 PM EST | Reads: |
3,404 |
HTML5 is a draft specification for the next major iteration of HTML. It represents a break from its predecessors, HTML4 and XHTML. Some elements have been removed and it is no longer based on SGML, an older standard for document markup. HTML5 also has more allowances for incorrect syntax than were present in HTML4. It has rules for parsing to allow different browsers to display the same incorrectly formatted document in the same fashion. There are many notable additions to HTML, such as native drawing support and audiovisual elements. In this chapter, we discuss the features added by HTML5 and the associated JavaScript APIs.
Beyond Basic HTML
HTML (Hypertext Markup Language), invented by Tim Berners-Lee, has come a long way since its inception in 1990. Figure 1-1 shows an abbreviated timeline of HTML from the HTML5Rocks slides (http://slides.html5rocks.com/#slide3).
Although all the advancements were critical in pushing standards forward, of particular interest to our pursuits is the introduction of JavaScript in 1996 and AJAX in 2005. Those additions transformed the Web from a medium that presented static unidirectional data, like a newspaper or book, to a bidirectional medium allowing communication in both directions.
JavaScript
JavaScript (née LiveScript and formally known as ECMAScript) started as a scripting language for the browser from Netscape Communications. It is a loosely typed scripting language that is prototype-based and can be object-oriented or functional. Despite the name, JavaScript is most similar to the C programming language, although it does inherit some aspects from Java.

Figure 1: HTML timeline
The language was renamed JavaScript as part of a marketing agreement between Sun Microsystems (now Oracle Corporation) and Netscape to promote the scripting language alongside Sun's Java applet technology. It became widely used for scripting client-side web pages, and Microsoft released a compatible version named JScript, with some additions and changes, because Sun held the trademark on the name "JavaScript."
AJAX
AJAX (Asynchronous JavaScript and XML) started a new wave of interest in JavaScript programming. Once regarded as a toy for amateurs and script kiddies, AJAX helped developers solve more complex problems.
At the epicenter of AJAX is the XMLHttpRequest object invented by Microsoft in the late 1990s. XMLHttpRequest allows a website to connect to a remote server and receive structured data. As opposed to creating a set of static pages, a developer was empowered to create highly dynamic applications. Gmail, Twitter, and Facebook are examples of these types of applications.
We are currently in the midst of another JavaScript renaissance, as the major browser makers have been using the speed of their JavaScript engines as a benchmark for comparison. JavaScript as a primary programming language has found its way into server-side web components, such as Node.js, and mobile application frameworks, such as WebOS and PhoneGap.
Bridging the Divide
Even the best of standards takes a while to gain uptake. As a means to not let the lack of features limit innovation, Google created Chrome Frame and Google Gears (later, simply Gears) to bring advanced features to older browsers.
Google Gears
Google Gears, which was initially released in May 2007, has come to define some of the advanced features of the HTML5 draft specification. Before the advent of HTML5, many applications used Gears in some way, including Google properties (Gmail, YouTube, Doc, Reader, and so on), MySpace, Remember the Milk, and WordPress, among others. Gears is composed of several modules that add functionality more typical of desktop applications to the browser. Let's take a moment and talk about some of its features.
In its first release, Gears introduced the Database, LocalServer, and WorkerPool modules. Gears' Database API uses an SQLite-like syntax to create relational data storage for web applications. The data is localized to the specific application and complies with generalized cross-site scripting rules in that an application cannot access data outside its domain. The LocalServer module enables web applications to save and retrieve assets to a local cache even if an Internet connection is not present. The assets to serve from local cache are specified in a site manifest file. When an asset matching a URL in the manifest file is requested, the LocalServer module intercepts the request and serves it from the local store.
The WorkerPool module helps address one of the prevalent problems with JavaScript-intensive websites: long-running scripts that block website interaction. A website by default has a single thread to do its work. This is generally not a problem for very short, bursty actions (such as simple DOM manipulation) that return quickly. Any long-running task, such as file input/output or trying to retrieve assets from a slow server, can block interaction and convince the browser that the script is unresponsive and should be forcefully ended. The WorkerPool module brought the concept of multithreading computing to the browser by letting your WorkerPool create "workers" that can execute arbitrary JavaScript. Workers can send and receive messages to and from each other, provided they are in the same WorkerPool, so they can cooperate on tasks. Workers can work cross-origin but inherit the policy from where they are retrieved. To account for the fact that several properties such as Timer and HttpRequest are exposed by the window object, which is not accessible to workers, Gears provides its own implementations.
Another API of interest is the Geolocation API. The Geolocation API attempts to get a fix on a visitor by using available data such as the IP address, available Wi-Fi routers with a known location, cell towers, and other associated data.
Google ceased principal development of Gears in November 2009 and has since shifted focus to getting the features into HTML5. Thankfully, all these features we've discussed found their way into HTML5 in some shape or form.
Chrome Frame
Chrome Frame is a project that embeds Google Chrome as a plugin for Internet Explorer 6 and higher versions, which have weak HTML5 support. Chrome Frame is activated upon recognition of a meta tag. Chrome Frame currently does not require admin rights to be installed, thus opening opportunities on systems that are otherwise locked down. You can find more information about Chrome Frame at http://code.google.com/chrome/chromeframe/.
Getting Things Done with WebSockets and Web Workers
One of the additions to HTML5 is APIs that help the web application communicate and do work. WebSockets allow web applications to open a channel to interact with web services. Web Workers permit them to run nontrivial tasks without locking the browser.
WebSockets
WebSockets allow applications to have a bidirectional channel to a URI endpoint. Sockets can send and receive messages and respond to opening or closing a WebSocket. Although not part of the specification, two-way communication can be achieved in several other ways, including Comet (AJAX with long polling), Bayeux, and BOSH.
Listing 1 shows the code to create a WebSocket that talks to the echo server endpoint. After creating the socket, we set up the functions to be executed when the socket is opened, closed, receives a message, or throws an error. Next, a "Hello World!" message is sent, and the browser displays "Hello World!" upon receipt of the return message.
Listing 1: WebSocket Code for Echoing a Message
var socket = new WebSocket(ws://websockets.org:8787/echo);
socket.onopen = function(evt) { console.log("Socket opened");} ;
socket.onclose = function(evt) { console.log("Socket closed");} ;
socket.onmessage = function(evt){ console.log(evt.data);} ;
socket.onerror = function(evt) { console.log("Error: "+evt.data);} ;
socket.send("Hello World!");
Web Workers
Web Workers are the HTML5 incarnation of WorkerPools in Google Gears. Unlike WorkerPools, we don't have to create a pool to house our Web Workers. Listing 2 shows the code to create a simple worker and set a function for it to execute upon receipt of a message. Listings 1-2 and 1-3 show the HTML code for creating a web page with a Web Worker that displays the current date and time on two-second intervals.
Listing 2: Web Page for Requesting the Time
<!DOCTYPE HTML>
<html>
<head>
<title>Web Worker example</title>
</head>
<body>
<p>The time is now: <span id="result" /></p>
<script>
var worker = new Worker('worker.js');
worker.onmessage = function (event) {
document.getElementById('result').innerText = event.data;
} ;
</script>
</body>
</html>
The associated JavaScript worker.js file is shown in Listing 3.
Listing 3: Worker.js File for Getting a Date and Time
setInterval(function() { w
postMessage(new Date());
} , 2000);
In the two listings, we see that workers can send messages using postMessage() and can listen for messages on the closure onmessage. We can also respond to errors and terminate workers by passing a function to onerror and executing terminate(), respectively.
Workers can be shared and send messages on MessagePorts. As with other aspects of the Web Worker spec, this portion is in a state of flux and somewhat outside the needs of the examples in this book. Therefore, using SharedWorkers is left as an exercise for the reader to investigate.
Application Cache
Application Cache provides a method of running applications while offline, much like the LocalServer feature in Gears. A point of distinction between the two features is that Application Cache doesn't use a JSON file, using a flat file instead to specify which files to cache. A simple manifest file to cache assets is shown in Listing 4.
Listing 4: Sample Application Manifest
CACHE MANIFEST
# above line is required, this line is a comment
mygame/game.html
mygame/images/image1.png
mygame/assets/sound2.ogg
The Application Cache has several events it can respond to: onchecking, error, cached, noupdate, progress, updateready, and obsolete. You can use these events to keep your users informed about the application's status. Using the Application Cache can make your game more tolerant to connectivity outages, and it can make your users happy by letting them start game play quicker (after the assets are cached). Also, if you choose, Application Cache can be used to allow users to play your game offline. Don't worry too much about it right now. In Chapter 11, "Publishing Your Games," we discuss using the Application Cache in more detail.
Database API
At present, there are multiple ways to store structured data using HTML5, including the WebSQL API implemented by Webkit browsers and the competing IndexedDB API spearheaded by Firefox.
WebSQL API
WebSQL provides structured data storage by implementing an SQL-like syntax. Currently, implementations have centralized around SQLite, but that isn't a specific requirement.
There isn't a "createDatabase" function in WebSQL. The function openDatabase optimistically creates a database with the given parameters if one doesn't already exist. To create a database name myDB, we would need to make a call in the form:
var db = openDatabase("myDB", "1.0", "myDB Database", 100000);
where we pass "myDB" as the name, assign the version "1.0", specify a display name of "myDB Database", and give it an estimated size of 100KB. We could have optionally specified a callback to be executed upon creation. Figure 2 shows the content of the Chrome Developer Tools Storage tab, after executing the preceding line of code.

Figure 2: Storage tab showing a created database
In the window to the right, we can run arbitrary SQL code, as shown in Figure 3, where we created a table, inserted some information, and ran a query.

Figure 3: Storage tab showing SQL statements
Although not universally supported, the specification does call out the existence of both asynchronous and synchronous database connections and transactions. Our current example creates an asynchronous connection; to create a synchronous one, we would call openDatabaseSync with the same parameters. After the initial connection, there is no distinction when it comes to database transactions besides calling transaction(...) for read/write transactions and readTransaction for read-only transactions.
A word of caution: Synchronous connections are not well supported and, in general, you should structure your code to run asynchronously.
IndexedDB API
IndexedDB stores objects directly in object stores. This makes it easier to implement JavaScript versions of NoSQL databases, like those of the object databases MongoDB, CouchDB, and SimpleDB. At the time of this writing, the implementations of the APIs weren't synchronized and used different naming schemes and strictness to the specification. The Internet Explorer implementation requires an ActiveX plugin. I encourage you to check out http://nparashuram.com/trialtool/index.html#example=/ttd/IndexedDB/all.html to see some examples in action on Firefox, Chrome, and Internet Explorer. The Chrome code in most cases will work seamlessly on Safari.
Published December 15, 2011 Reads 3,404
Copyright © 2011 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By James Williams
James Williams is an experienced developer and speaker who has given presentations all over the world on Java, user interfaces, and Google Wave. He is the creator of SwingXBuilder, a DSL for creating user interfaces using SwingX components, and a co-despot of Griffon, a framework to make rich applications using Groovy. James is based in the San Francisco Bay Area and you can follow his blog at http://jameswilliams.be/blog
- Book Excerpt: Introducing HTML5
- You Only Control One-Third of Your Page Load Performance!
- iKey Slims Down with Thin New Rugged Keyboard Design
- eCommerce Business Impact of Third-Party Address Validation Service
- Which Technology Team Will You Be On?
- Adobe: Another one bites the dust
- Adobe Touch Apps Available in Android Market
- SAP Provides New Solutions for Integrating Business Processes and for Open Development
- Adobe to Restructure, Let 750 Go - UPDATE
- SharePoint 2010 Development with Silverlight Book Review
- SmartBear Software Advances Load Testing for Websites with RIAs
- Domain Sharding On-Demand
- Book Excerpt: Introducing HTML5
- Best Practices for Business Transaction Management
- Infrastructure Architecture: Whitelisting with JSON and API Keys
- You Only Control One-Third of Your Page Load Performance!
- Patterns of Enterprise Mobility
- iKey Slims Down with Thin New Rugged Keyboard Design
- eCommerce Business Impact of Third-Party Address Validation Service
- Adobe MAX 2011 Was Good Despite The Keynotes
- Which Technology Team Will You Be On?
- Adobe: Another one bites the dust
- Adobe Touch Apps Available in Android Market
- SAP Provides New Solutions for Integrating Business Processes and for Open Development
- Building a Drag-and-Drop Shopping Cart with AJAX
- What Is AJAX?
- Google Maps! AJAX-Style Web Development Using ASP.NET
- Flashback to January 2006: Exclusive SYS-CON.TV Interviews on "OpenAjax Alliance" Announcement
- How and Why AJAX, Not Java, Became the Favored Technology for Rich Internet Applications
- AJAXWorld Conference & Expo to Take Place October 2-4, 2006, at the Santa Clara Convention Center, California
- AJAX Sponsor Webcasts Are Now Available at AJAXWorld Website
- "Real-World AJAX" One-Day Seminar Arrives in Silicon Valley
- AJAXWorld University Announces AJAX Developer Bootcamp
- Where Are RIA Technologies Headed in 2008?
- AJAX Support In JadeLiquid WebRenderer v3.1
- Struts Validations Framework Using AJAX
“We focus on solving a very specific problem in the cloud, which is the ability to guarantee performance to the high performance applications in a really large environment. The concert of performance management, inline efficiencies, and system automation – when you combine these three things together you get a powerful play in the cloud provider space,” states Jay Prassl, VP of Marketing at SolidFire, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th Internat...Jan. 6, 2012 01:00 PM EST Reads: 508 |
By Elizabeth White SYS-CON Events announced today that SHI, a $4 billion+ global provider of information technology products and services, has been named Platinum Plus Sponsor of SYS-CON's 10th International Cloud Expo, which will take place on June 11–14, 2012, at the Javits Center in New York City, New York.
Founded in 1989, SHI International Corp. is a global provider of technology products and services. Driven by the industry's most experienced and stable sales force and backed by software volume licensing ex...Jan. 6, 2012 11:58 AM EST Reads: 444 |
By Liz McMillan “The cloud adoption rate in 2012 will accelerate as people are moving real applications to the cloud. For Terremark for years the core customer has been enterprise IT organizations – we’ve always wanted to be the solution for these organizations that want to move to the cloud,” states Bill Lowry, Vice President, Cloud Services at Terremark, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th International Cloud Expo, held Nov 7-10, 2011, at the Santa Clara Conv...Jan. 6, 2012 11:33 AM EST Reads: 470 |
By Pat Romanski “How can we make best use of the cloud? The biggest thing is driving initiative and enablement of business units to go do what they do best. It’s all about the business units using IT to build something better for the firm. The opportunity for the cloud is to – as much as possible – put IT into the hands of the business people,” states Dave Roberts, VP, Strategy & Marketing at ServiceMesh, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th International Cloud ...Jan. 6, 2012 09:48 AM EST Reads: 547 |
By Liz McMillan “Cloud connected storage services is what we offer to small and medium businesses and the remote and branch offices of enterprises, and that means disaster recovery and back-up recovery delivered as a hybrid, on-premise, and/or cloud solution,” explains Valerie Fawzi, Worldwide Marketing at i365, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th International Cloud Expo, held Nov 7-10, 2011, at the Santa Clara Convention Center in Santa Clara, CA.
Cloud Exp...Jan. 6, 2012 07:15 AM EST Reads: 647 |
By Pat Romanski “What happens on day two when you’ve got your cloud going? Day two is when the IT department says ‘I have to run this?’,” notes Kent Erickson, Vice President Product Management at Zenoss, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th International Cloud Expo, held Nov 7-10, 2011, at the Santa Clara Convention Center in Santa Clara, CA. “When you’re running a cloud infrastructure you have to be worried about the tenants, the customers in the cloud.”
Cloud...Jan. 6, 2012 07:15 AM EST Reads: 668 |
By Elizabeth White “We just came to market a few months ago with iON, which is our cloud platform – it’s a cloud platform as a service that provides integration platform services. There are several different flavors of PaaS and iON is an integration platform, and iPaaS,” notes Greg Schott, President and CEO of MuleSoft, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th International Cloud Expo, held Nov 7-10, 2011, at the Santa Clara Convention Center in Santa Clara, CA.
Clou...Jan. 6, 2012 07:15 AM EST Reads: 812 |
By Elizabeth White “We provide cloud hosting and managed hosting solutions; we focus on helping clients with enterprise production applications. We also focus on being a partner to our customers,” states Chris Kivlehan, Vice President of Account Management at INetU, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th International Cloud Expo, held Nov 7-10, 2011, at the Santa Clara Convention Center in Santa Clara, CA.
Cloud Expo New York, June 11–14, 2012, at the Javits Center...Jan. 6, 2012 05:15 AM EST Reads: 622 |
By Pat Romanski SYS-CON Events announced today that Layer 7 Technologies, a leading provider of Application Gateways for SOA integration, cloud connectivity and API management, will exhibit at SYS-CON's 10th International Cloud Expo, which will take place on June 11–14, 2012, at the Javits Center in New York City, New York.
Layer 7 Technologies helps enterprises secure and govern interactions between their organizations and the services they use in the cloud, across the Internet, and out to mobile devices. Thr...Jan. 5, 2012 08:45 AM EST Reads: 624 |
By Pat Romanski “We’re helping to evolve the adoption of public cloud application by enterprises in a meaningful way and enabling them as a component of their mission-critical ecosystem of applications,” explains Terry Woloszyn, Founder & CTO of PerspecSys, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th International Cloud Expo, held Nov 7-10, 2011, at the Santa Clara Convention Center in Santa Clara, CA.
Cloud Expo New York, June 11–14, 2012, at the Javits Center in Ne...Jan. 5, 2012 08:30 AM EST Reads: 786 |








SYS-CON Events announced today that SHI, a $4 billion+ global provider of information technology products and services, has been named Platinum Plus Sponsor of SYS-CON's 10th International Cloud Expo, which will take place on June 11–14, 2012, at the Javits Center in New York City, New York.
Founded in 1989, SHI International Corp. is a global provider of technology products and services. Driven by the industry's most experienced and stable sales force and backed by software volume licensing ex...
“The cloud adoption rate in 2012 will accelerate as people are moving real applications to the cloud. For Terremark for years the core customer has been enterprise IT organizations – we’ve always wanted to be the solution for these organizations that want to move to the cloud,” states Bill Lowry, Vice President, Cloud Services at Terremark, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th International Cloud Expo, held Nov 7-10, 2011, at the Santa Clara Conv...
“How can we make best use of the cloud? The biggest thing is driving initiative and enablement of business units to go do what they do best. It’s all about the business units using IT to build something better for the firm. The opportunity for the cloud is to – as much as possible – put IT into the hands of the business people,” states Dave Roberts, VP, Strategy & Marketing at ServiceMesh, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th International Cloud ...
“Cloud connected storage services is what we offer to small and medium businesses and the remote and branch offices of enterprises, and that means disaster recovery and back-up recovery delivered as a hybrid, on-premise, and/or cloud solution,” explains Valerie Fawzi, Worldwide Marketing at i365, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th International Cloud Expo, held Nov 7-10, 2011, at the Santa Clara Convention Center in Santa Clara, CA.
Cloud Exp...
“What happens on day two when you’ve got your cloud going? Day two is when the IT department says ‘I have to run this?’,” notes Kent Erickson, Vice President Product Management at Zenoss, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th International Cloud Expo, held Nov 7-10, 2011, at the Santa Clara Convention Center in Santa Clara, CA. “When you’re running a cloud infrastructure you have to be worried about the tenants, the customers in the cloud.”
Cloud...
“We just came to market a few months ago with iON, which is our cloud platform – it’s a cloud platform as a service that provides integration platform services. There are several different flavors of PaaS and iON is an integration platform, and iPaaS,” notes Greg Schott, President and CEO of MuleSoft, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th International Cloud Expo, held Nov 7-10, 2011, at the Santa Clara Convention Center in Santa Clara, CA.
Clou...
“We provide cloud hosting and managed hosting solutions; we focus on helping clients with enterprise production applications. We also focus on being a partner to our customers,” states Chris Kivlehan, Vice President of Account Management at INetU, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th International Cloud Expo, held Nov 7-10, 2011, at the Santa Clara Convention Center in Santa Clara, CA.
Cloud Expo New York, June 11–14, 2012, at the Javits Center...
SYS-CON Events announced today that Layer 7 Technologies, a leading provider of Application Gateways for SOA integration, cloud connectivity and API management, will exhibit at SYS-CON's 10th International Cloud Expo, which will take place on June 11–14, 2012, at the Javits Center in New York City, New York.
Layer 7 Technologies helps enterprises secure and govern interactions between their organizations and the services they use in the cloud, across the Internet, and out to mobile devices. Thr...
“We’re helping to evolve the adoption of public cloud application by enterprises in a meaningful way and enabling them as a component of their mission-critical ecosystem of applications,” explains Terry Woloszyn, Founder & CTO of PerspecSys, in this SYS-CON.TV interview with Cloud Expo Conference Chair Jeremy Geelan at the 9th International Cloud Expo, held Nov 7-10, 2011, at the Santa Clara Convention Center in Santa Clara, CA.
Cloud Expo New York, June 11–14, 2012, at the Javits Center in Ne...
With 2012 already upon us, the time has come to make resolutions for the New Year. In the world of IT, this means resolving to abandon bad habits, unreliable processes and cumbersome tasks that often get in the way of business priorities. With the emergence of cloud storage as a viable means to addr...
Today the Gladinet Cloud iPhone & iPad application shows up in the Apple iOS App Store. It is an important feature addition to the Gladinet Cloud for Teams. The native iOS application allows Team Edition users easily browse and view their files and folders in the Gladinet Cloud. In addition to the ...
Many industry experts analyzed and predicted the Cloud Computing trends for 2012. Here is a list of what I think is in store for the Cloud this New Year.
SSD-based Cloud Storage – I was hoping to see the Cloud storage vendors offering SSD-based storage options in 2011. But, for some reason that did...
Like most technology jargon, there are certain terms and phrases that end up mangled, conflated, and generally misapplied as they gain traction in the wider market. Cloud is merely the latest incarnation of this phenomenon, and there will be others in the future. Guaranteed.
Of late the term “appli...
Surveys conducted by Scott Ambler have consistently (2008, 2010 & 2011) shown that Agile and Iterative Projects have been more successful.
Apart from the fact that Agile has been consistently been more successful compared to traditional approach, these survey result show two more interesting result...
The Apache Software Foundation (ASF) is an all-volunteer group of developers, stewards and incubators of technology. They bring us many of the technologies powering our enterprises and consumer solutions and are continuing to innovate in ways that are absolutely amazing and enjoyable to try to track...
After just being bombarded with the endless options of gifts for your loved ones, a simple reminder that the next blitz is just around the corner. And you are a target. 2011 started relatively tame for breaches but when hacktivism and a few other entities decided to take hold, it became a massive ...
A few weeks ago I decided I wanted to play around with Ruby and naively thought that it would be easy to get started. I’d download Eclipse, and a few Ruby packages that weren’t shipped with MacOS, and then be off to the races. Fat chance. What I thought was going to a leisurely evening of writing sa...
For the second post on the McKinsey report on Big Data, we take a look at the impact of Big Data on production, supply, and logistics. When we discuss Big Data, there’s often an implicit assumption that it has to do entirely with IT functions. However, Big Data actually will have [...]
Open source platform as a service (PaaS) platforms are one of the most exciting topics in the software industry nowadays. Following the $212M acquisition of Heroku by Salesforce.com, we’ve seen how, in a matter of months, platforms like dotCloud, VMWare’s Cloud Foundry or Red Hat’s OpenShift have em...























