Sunday, February 7, 2016

The software defined world is a new Golden Age – Computerworld.nl

Marc Andreessen said it: software takes over the world. The old-fashioned PC, via a micro service to the ever expanding cloud everywhere you walk by someone’s code. The decades-old promise of comprehensive computing is finally here, but more importantly, the tools we have to make this world better and more sophisticated than ever. Old-fashioned monolithic applications are now separate services or platforms and are part of your application

.

Micro Services for everyone

New development concepts are optimized for these distributed, asynchronous computing world and that is the core of the great change that we see. Yes, we still build apps with the MVC- and MVVM architectures – and will remain so for a long time. But the patterns that are based on micro services provide new tools that deliver scalable, parallel and consistent applications required for asynchronous services.

Programming languages ​​like Erlang demonstrate many of these principles, as PaaS tools like Service Fabric of Microsoft Azure and AWS Lambda. You can also use your own micro services with the open source MQTT framework and micro service Node.js toolkit Seneca. Micro Services are ideal to implement actors, because they are the link service cloud software: they process inputs and send the output to other services

Node.js and Go

For this reason. Node.js one of the key technologies for modern software it supplies the switching service, with support for REST and JSON APIs. It provides a cross-platform environment because it supports the most common besturingsyststemen (and soon a variety of JavaScript engines). JavaScript is a yearly update scheme with ECMAScript and there is room for rapid language development through new JS languages ​​as Dart Google and Microsoft Typescript.

Node.js is just one example. Docker – Container service and model of player that causes disruption in the software world – used Google’s Go, a system language of the same developers who invented C. Like many new languages ​​supported Go parallel software and parallel computations, so developers can take advantage of modern processor architectures and distributed computing models.



Cross-platform

Let’s cross-platform tools and frameworks that make it possible to run applications on virtually all not forget. Some of them, such as Apache’s Cordova, hybrid HTML environments that use a runtime to deliver near native performance. Others, such Xamarin, providing tooling which ensures that untrusted code can be compiled to native apps on multiple operating systems. Still others, such as iOS and Java tools in Visual Studio, making it easier to manage cross-platform code in a single environment and a single project

Hereinafter. Containerization is the driving force behind the current momentum of application development.

LikeTweet

No comments:

Post a Comment