12Dec/11

Using JSON to Build Efficient Applications

As modern Web applications have become increasingly interactive and data centric, techniques have been sought to make these applications more efficient. A major breakthrough in this area was the advent of AJAX (Asynchronous Javascript and XML). Since then, developers have continued to squeeze even more performance and efficiency out of every byte. One way to achieve these gains has been the use of JSON.

Let’s first understand what JSON is and what it isn’t. The formal international standard for JSON is RFC 4627. Douglas Crockford, the originator of the JSON (JavaScript Object Notation) specification, describes JSON as “a lightweight data-interchange format.” It’s based on two key ideas — the use of name/value pairs and an ordered list of values. Since these conventions exist in nearly every significant programming language, this makes JSON a good solution across many platforms. While JSON is often described as a subset of Javascript, JSON itself is not a language. Nor is it a document format. JSON is a way to store information in an organized, easy-to-access way. It's both human- and machine-readable and is easily parsed. Most importantly, JSON is an open, text-based data exchange format that provides simplicity and programming language independence.

Continue reading “Using JSON to Build Efficient Applications” »

17Oct/11

Using JavaScript Frameworks for Building Business Applications

Over the past decade, we’ve seen the explosion of information, mobile devices, tablets and the ability to consume and access information from anywhere in the world. Web applications are being built at an ever-increasing pace to satisfy the need for information and deliver content-rich, user-friendly applications to users. With the increased demand being placed on IT departments to build and deliver business applications, HTML, CSS and JavaScript are being used to develop creative, immersive and cutting-edge Web applications.

One of the trickiest tasks any Web developer faces is the ability to build and deliver the same functionality and richness across multiple browsers and devices of various form factors. The introduction of HTML5 and CSS3 makes this task even more challenging as not all current browsers support the same HTML5 and CSS3 features. Browser vendors are incrementally adding support for new HTML5 and CSS3 features with periodic browser updates, which further complicates the matter. Continue reading “Using JavaScript Frameworks for Building Business Applications” »

28Jun/10

The Business Challenge of Going Mobile

With the rampant explosion of wireless smart phone devices in the marketplace, it should be no surprise that more and more businesses are delving into the mobile world.  Whether it's for productivity gains by arming staff with more ready access to data, or from marketing pressure to remain competitive and become more visible and viable with prospects, or to meet customer trends by appealing to the next generation audience – today's business applications are going mobile.

Beyond email and messaging services which are already widely used, mobile applications could range anywhere from event registration or other form-based applications, scanning for inventory updates, field worker schedule task lists to shopping cart applications and marketing schemes based on GPS locations and more.

Less than a decade ago, the choices were largely between Palm OS or Windows Mobile, and the primary challenge with wireless business applications involved available bandwidth and network coverage. Data throughput capabilities were, and can still be, more limited, with spotty reception in some remote geographical areas. Today, there are so many more devices that support varying platforms and operating systems (Apple iPhone, RIM Blackberry, Google Android, Windows Mobile, Palm Pre, Symbian, etc), and so much more diversity in application technologies along with faster networks and coverage. With such diverse and ever changing capabilities along with aggressive competition for market share, the business decision of going mobile is no simple matter and constantly evolving.
Continue reading “The Business Challenge of Going Mobile” »