Swift Programming Language

Swift is Apple’s new programming language that was introduced in June 2014. It will eventually replace Apple’s ancient Objective-C programming language for iOS native app development (and native Mac OS X applications).

Swift is a modern language that borrows the best from Java, C# and Python. Apple has optimized the Swift compiler to work with it;s core native frameowrk libraries; Cocoa and Cocoa Touch. Swift’s main features / benefits are:
Continue reading

MEAN Stack

MEAN Stack: MongoDB, Express.js, AngularJS, and Node.js represent the technologies for modern web applications.

Node.js platform allows developers to use JavaScript on the backend (server-side) as well as the frontend (client-side). Express.js is the thin layer on top of Node.js that has built-in all the HTTP utility methods and middleware functions. It allows the developer to create a robust API very quickly for RESTful communication with the client. While MongoDB is the leading NoSQL database, a JSON-style document oriented storage with dynamic schemas that allows you to quickly change and alter the data layer.
Continue reading

Node.js

Node.js is an open source, cross-platform runtime environment for server-side applications. It provides an event-driven architecture and a non-blocking I/O esssential for application scalability. Runtimes are available for Mac OS X, Microsoft Windows and Linux.

At its core Node.js uses the Google V8 JavaScript engine to execute code. It is based on single-threaded execution, although Node.js uses multiple threads for file and network events. By leveraging non-blocking I/O calls, it supports thousands of concurrent connections by enforcing callback functions to all I/O activities.

Continue reading

JavaScript

JavaScript hass come a long way since its first iteration (called LiveScript by Netscape) back in 1995. It was primarily a client-side (browser) scripting language., used to program dynamic behavior, animation, in browsers. Netscape changed the name to JavaScript when it released version 2 of the Netscape browser.

In November of 1996 Netscape submitted JavaScript Specification to ECMA (European Computer Manufacturers Association) to make it an official international standard. ECMA adopted it and renamed the language ECMAScript. The current edition is v5.1 which was released in June 2011. ECMA is in the midst finalizing v6 of ECMAScript, expected to be GA in mid 2015.

The emergence of JavaScript as a complete application programming language in recent years is primarily due its innovation on the server-side, platforms such as Node.js have enabled developers to write client-side and server-side applications in 100% JavaScript.
Continue reading

API Economy

Over the last few years we’ve witnessed the emergence and maturation of Mobile App Economy, Sharing Economy and now the API Economy. The convergence of these technologies has created new opportunities in the Enterprise space for software innovation.

Application programming interface (API) allows companies to expose business capabilities and services. These APIs can be invoked from a browser, mobile app, or any Internet-enabled endpoint. There are governance and security concerns that must be built to support security, performance and data transfer speeds.
Continue reading

Posted in API

2015 Software Trends

With the start of the new year, here are my thoughts on software technology trends for 2015. In the coming weeks I will write insights on each trend in individual posts.

2015 Software Trends (in no particular order):

  1. APIs (API Economy ): Already popular in the consumer facing space, it will disrupt the established Enterprises, forcing significant software re-architecting.
  2. JavaScript: Now proving itself in server-side development (see Node.js) will become the dominant programming language.
  3. Node.js: Even-driven non-blocking scalable Platform, ready for take-off.
  4. MEAN Stack: MongoDB, ExpressJS, AngularJS, Node.js