SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
3 Software Development
Trends to Follow in 2016
Quadion seeks innovation in all areas of its activity.
In this case, we are dedicated to exploring the main trends of activities in the Software
Development point of view.
by Maria Ines Parnisari, Software Developer at Quadion.
Coming Soon: Full Support for ES6
JavaScript is one of the most widely used programming languages in the world, because it runs
in all web browsers. At first, it was used in the front end of web applications, but since the
appearance of Node.js, it can be used to develop full-stack web applications, and later on,
it became possible to write mobile and desktop applications with it.
However, JavaScript can be a very confusing language, and has its share of design errors.
Because of this, several languages appeared as supersets of JavaScript, including CoffeeScript
(in 2009) and TypeScript (in 2012). These were built to overcome the design problems of
JavaScript while still being 100% compatible with it, and they also added support for the features
proposed in the ECMAScript 6 standard (ES6), to which JavaScript adheres.
Currently, web browsers support all features in the ECMAScript 5 standard (ES5). In June 2015,
the newer version of the standard, ES6, was officially approved. ES6 adds new functionality to
JavaScript, like classes and arrow functions. While it is still not fully supported by any of the
browsers, this is changing by the week, and there are some tools like Babel that are able to
transpile ES6 to ES5.
Whether or not we plan on writing ES6-compliant JavaScript right away, it is important to
understand what it offers so that we’re prepared for the new JavaScript.
BaaS for Scalability
There are certain areas of functionality in software applications that can be found in almost all
of them: user management, cloud storage, push notifications, integration with social networks...
In the past, developers used to build custom solutions, tailored for their applications, and
probably for multiple platforms (desktop, web or mobile). This was a maintenance nightmare
and implied wasting time by solving the same problems again and again. However, in the last
couple of years we have seen a huge rise of Backend-as-a-Service (BaaS), which are services
that offer from cloud-stored databases and virtual machines, to services that allow us to perform
big data analysis.
A BaaS provides the connectivity and easy scalability that comes with all cloud-based services,
like Amazon AWS, Microsoft Azure and Parse. They do all the heavy lifting for us and provide us
with well-designed APIs and SDKs that we can consume in our applications to interact with their
services, like OneLogin does to centralise identity management.
Although integrating a BaaS solution into a legacy application might be an interesting challenge,
the benefits provided are undeniable and its hard to imagine a large scale application that
doesn't utilise these services in their backends.
ReactJS, The New Kid In The Block
What web developer isn't fatigued by the sheer amount of front-end frameworks available today?
Ember.js, Backbone.js, AngularJS... the list is endless.
There's yet another framework out there and it is gaining popularity by its proven ability to
perform a lot faster than existing frameworks. It is ReactJS and it was developed by Facebook,
and it is already being used in large websites, like Netflix and Airbnb.
Component-based UI is the future of web development, and React is based on reusable
components. But you don't need to throw away your existing code and rebuild everything with
React, because it can be used in conjunction with frameworks like AngularJS and Backbone.js.
But, unlike these, instead of adopting the "put the JS in the HTML" rule, React is a framework that
implements the "put the HTML in the JS" idea. This gives us all the benefits of writing JavaScript
code, since we get syntax highlighting, navigation and code completion when using the right IDEs.
How does React achieve unprecedented levels of speed? We as developers create a virtual DOM,
and when we need to update it, we let React's fast diff algorithm take over and
determine what needs to change in the real DOM in as few steps as possible. This means that all
the components can be re-rendered individually without the need for the whole page to be
redrawn.
And how does it achieve ease of understanding and maintainability? By deviating from the
traditional two-day data binding, which may cause cascading updates difficult to understand and
debug, and implementing instead one-way data flows: the views dispatch actions, our code
responds to actions, and finish by emitting "change" events, which the views respond to.
Widespread adoption of ReactJS might still be far in the future, but it is gaining popularity every
day and presents a different approach to front-end development that is worth reading about.
ASP.NET Goes Open Source with Core 1.0 and .NET Core 1.0
First it was ASP.NET 5. Then it was ASP.NET vNext. Finally, a few days ago, Microsoft announced
the "new name" of a new version of the world-famous ASP.NET technology: ASP.NET Core 1.0.
Although it hasn't been released yet (there is no RTM version), a release candidate version exists
and its official release date has been planned for the first quarter of 2016.
ASP.NET Core 1.0 is a "fork" of the latest, time proof version of the ASP.NET Framework, which is
4.6. It is an open-source project and, currently, it only offers a subset of features: Web API, MVC
and Entity Framework as a new version as well. However, and this is a major advantage, it has
been optimised to run in the cloud and it can be run either with IIS or in a standalone process.
This new web development framework will utilise .NET Core 1.0, which is a newly built version of
the .NET framework, but with a significant difference: it is cross-platform. .NET Core is the open
source implementation of the Common Language Infraestructre (CLI) and it consists of CoreFX
and CoreCLR. Put simply: it is a new version of the runtime environment and a new implementa-
tion of the core libraries (the famous System.* DLLs), ported to the different operating systems.
(C) Quadion 2016. All rights reserved.

Contenu connexe

Tendances

Eclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupEclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client Roundup
Murat Yener
 

Tendances (19)

ReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
ReactJS Vs React Native: Understanding Differences, Advantages, DisadvantagesReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
ReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
 
Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018
 
Top 10 Frameworks Programmers Should Learn in 2020
Top 10 Frameworks Programmers Should Learn in 2020Top 10 Frameworks Programmers Should Learn in 2020
Top 10 Frameworks Programmers Should Learn in 2020
 
10 top web development frameworks (new version 21 11)
10 top web development frameworks (new version 21 11)10 top web development frameworks (new version 21 11)
10 top web development frameworks (new version 21 11)
 
Top front end website development tools and frameworks
Top front end website development tools and frameworksTop front end website development tools and frameworks
Top front end website development tools and frameworks
 
Eclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupEclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client Roundup
 
Know the difference - Angular.js vs Node.js
Know the difference - Angular.js vs Node.jsKnow the difference - Angular.js vs Node.js
Know the difference - Angular.js vs Node.js
 
Top 12 Vue.js Developer Tools and Component Libraries (To Speed Up Vue.js Dev...
Top 12 Vue.js Developer Tools and Component Libraries (To Speed Up Vue.js Dev...Top 12 Vue.js Developer Tools and Component Libraries (To Speed Up Vue.js Dev...
Top 12 Vue.js Developer Tools and Component Libraries (To Speed Up Vue.js Dev...
 
What is the next generation of .Net?
What is the next generation of  .Net?What is the next generation of  .Net?
What is the next generation of .Net?
 
Aeternity Blockchain - Ecosystem & Devtools [2019]
Aeternity Blockchain - Ecosystem & Devtools [2019]Aeternity Blockchain - Ecosystem & Devtools [2019]
Aeternity Blockchain - Ecosystem & Devtools [2019]
 
React.js vs angular.js a comparison
React.js vs angular.js a comparisonReact.js vs angular.js a comparison
React.js vs angular.js a comparison
 
10 Useful Front End Development Tools for Web Apps | 2020
10 Useful Front End Development Tools for Web Apps | 202010 Useful Front End Development Tools for Web Apps | 2020
10 Useful Front End Development Tools for Web Apps | 2020
 
The Advantages of ReactJS in Application Development
The Advantages of ReactJS in Application DevelopmentThe Advantages of ReactJS in Application Development
The Advantages of ReactJS in Application Development
 
Top 5 Front End Development Tools For 2021
Top 5 Front End Development Tools For 2021Top 5 Front End Development Tools For 2021
Top 5 Front End Development Tools For 2021
 
Apache Flex: Overview
Apache Flex: OverviewApache Flex: Overview
Apache Flex: Overview
 
I T Mentors V S2008 Onramp240 V1
I T Mentors  V S2008  Onramp240 V1I T Mentors  V S2008  Onramp240 V1
I T Mentors V S2008 Onramp240 V1
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020
 
Fronted development trends - past, present and the future
Fronted development trends - past, present and the futureFronted development trends - past, present and the future
Fronted development trends - past, present and the future
 
Difference between ajax and silverlight
Difference between ajax and silverlightDifference between ajax and silverlight
Difference between ajax and silverlight
 

En vedette

Biografía escolar tic
Biografía escolar ticBiografía escolar tic
Biografía escolar tic
vh93361
 
Factura original disfraces brian david y jesus
Factura original disfraces   brian david y jesusFactura original disfraces   brian david y jesus
Factura original disfraces brian david y jesus
Brianjack Sparrow
 

En vedette (12)

Biografía escolar tic
Biografía escolar ticBiografía escolar tic
Biografía escolar tic
 
Natacion
NatacionNatacion
Natacion
 
Gerencia de proyectos adriana
Gerencia de proyectos adrianaGerencia de proyectos adriana
Gerencia de proyectos adriana
 
Genetic Algorithm Applied to a Multi-Stage Treatment of Biosolids
Genetic Algorithm Applied to a Multi-Stage Treatment of BiosolidsGenetic Algorithm Applied to a Multi-Stage Treatment of Biosolids
Genetic Algorithm Applied to a Multi-Stage Treatment of Biosolids
 
Test driven development with ansible
Test driven development with ansibleTest driven development with ansible
Test driven development with ansible
 
Factura original disfraces brian david y jesus
Factura original disfraces   brian david y jesusFactura original disfraces   brian david y jesus
Factura original disfraces brian david y jesus
 
Interview Proposal for HappyFresh March 2016 - Adib Zahran
Interview Proposal for HappyFresh March 2016 - Adib ZahranInterview Proposal for HappyFresh March 2016 - Adib Zahran
Interview Proposal for HappyFresh March 2016 - Adib Zahran
 
Entrepreneurship education
Entrepreneurship educationEntrepreneurship education
Entrepreneurship education
 
Game based approaches (gamification) in Entrepreneurship Education
Game based approaches (gamification) in Entrepreneurship EducationGame based approaches (gamification) in Entrepreneurship Education
Game based approaches (gamification) in Entrepreneurship Education
 
The Turing Test - A sociotechnological analysis and prediction - Machine Inte...
The Turing Test - A sociotechnological analysis and prediction - Machine Inte...The Turing Test - A sociotechnological analysis and prediction - Machine Inte...
The Turing Test - A sociotechnological analysis and prediction - Machine Inte...
 
Tableau Conference 2014: How One Agency Evolved from Vendor to Strategic Partner
Tableau Conference 2014: How One Agency Evolved from Vendor to Strategic PartnerTableau Conference 2014: How One Agency Evolved from Vendor to Strategic Partner
Tableau Conference 2014: How One Agency Evolved from Vendor to Strategic Partner
 
Entrepreneurship Education
Entrepreneurship EducationEntrepreneurship Education
Entrepreneurship Education
 

Similaire à three_software_development_trends_to_follow_in_2016

Aspnet2.0 Introduction
Aspnet2.0 IntroductionAspnet2.0 Introduction
Aspnet2.0 Introduction
ChanHan Hy
 
COMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docxCOMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docx
write31
 

Similaire à three_software_development_trends_to_follow_in_2016 (20)

Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdfAsp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
 
Asp.net Vs Vue.js.pdf
Asp.net Vs Vue.js.pdfAsp.net Vs Vue.js.pdf
Asp.net Vs Vue.js.pdf
 
Top 10 Best PWA Development Tools and Technologies to Use.pdf
Top 10 Best PWA Development Tools and Technologies to Use.pdfTop 10 Best PWA Development Tools and Technologies to Use.pdf
Top 10 Best PWA Development Tools and Technologies to Use.pdf
 
Top 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdfTop 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdf
 
10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs
 
Vb.net class notes
Vb.net class notesVb.net class notes
Vb.net class notes
 
NodeJs Frameworks.pdf
NodeJs Frameworks.pdfNodeJs Frameworks.pdf
NodeJs Frameworks.pdf
 
Top 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdfTop 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdf
 
Top 10 Best Web Development Technologies
Top 10 Best Web Development TechnologiesTop 10 Best Web Development Technologies
Top 10 Best Web Development Technologies
 
Built Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfBuilt Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdf
 
9 reasons why programmers should learn react native
9 reasons why programmers should learn react native9 reasons why programmers should learn react native
9 reasons why programmers should learn react native
 
Top 10 PWA Frameworks in 2020
Top 10 PWA Frameworks in 2020Top 10 PWA Frameworks in 2020
Top 10 PWA Frameworks in 2020
 
Unlocking the Power of ASP.NET: A Comprehensive Guide
Unlocking the Power of ASP.NET: A Comprehensive GuideUnlocking the Power of ASP.NET: A Comprehensive Guide
Unlocking the Power of ASP.NET: A Comprehensive Guide
 
why_choose_react_js_development_for_building_websites_in_2023.pdf
why_choose_react_js_development_for_building_websites_in_2023.pdfwhy_choose_react_js_development_for_building_websites_in_2023.pdf
why_choose_react_js_development_for_building_websites_in_2023.pdf
 
What Are The Top 5 Progressive Web App Development Frameworks For 2023
What Are The Top 5 Progressive Web App Development Frameworks For 2023What Are The Top 5 Progressive Web App Development Frameworks For 2023
What Are The Top 5 Progressive Web App Development Frameworks For 2023
 
Aspnet2.0 Introduction
Aspnet2.0 IntroductionAspnet2.0 Introduction
Aspnet2.0 Introduction
 
COMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docxCOMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docx
 
Web Development.pdf
Web Development.pdfWeb Development.pdf
Web Development.pdf
 
How Can the Hermes Engine Help React Native Apps.docx.pdf
How Can the Hermes Engine Help React Native Apps.docx.pdfHow Can the Hermes Engine Help React Native Apps.docx.pdf
How Can the Hermes Engine Help React Native Apps.docx.pdf
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
 

Plus de Interbrand

IB Paper #3 - Colaboración creativa en el mercado de servicios financieros
IB Paper #3 - Colaboración creativa en el mercado de servicios financierosIB Paper #3 - Colaboración creativa en el mercado de servicios financieros
IB Paper #3 - Colaboración creativa en el mercado de servicios financieros
Interbrand
 
Rapp Newsletter No1. Los bancos frente a los Millennials.
Rapp Newsletter No1. Los bancos frente a los Millennials.Rapp Newsletter No1. Los bancos frente a los Millennials.
Rapp Newsletter No1. Los bancos frente a los Millennials.
Interbrand
 
Rapp Newsletter No1. Los bancos frente a los Millennials.
Rapp Newsletter No1. Los bancos frente a los Millennials.Rapp Newsletter No1. Los bancos frente a los Millennials.
Rapp Newsletter No1. Los bancos frente a los Millennials.
Interbrand
 
IB Whitepaper Fintech
IB Whitepaper FintechIB Whitepaper Fintech
IB Whitepaper Fintech
Interbrand
 
Credenciales Interbrand
Credenciales InterbrandCredenciales Interbrand
Credenciales Interbrand
Interbrand
 
Pulir la manzana
Pulir la manzanaPulir la manzana
Pulir la manzana
Interbrand
 
Breakthrough Brands Report Interbrand
Breakthrough Brands Report Interbrand  Breakthrough Brands Report Interbrand
Breakthrough Brands Report Interbrand
Interbrand
 
NP Mejores Marcas Indias 2016
NP Mejores Marcas Indias 2016NP Mejores Marcas Indias 2016
NP Mejores Marcas Indias 2016
Interbrand
 
3 Marketing Trends to Follow in 2016
3 Marketing Trends to Follow in 20163 Marketing Trends to Follow in 2016
3 Marketing Trends to Follow in 2016
Interbrand
 
Five Trends in Management to follow during 2016
Five Trends in Management to follow during 2016Five Trends in Management to follow during 2016
Five Trends in Management to follow during 2016
Interbrand
 
Quadion Leading Case SIGNO
Quadion Leading Case SIGNO Quadion Leading Case SIGNO
Quadion Leading Case SIGNO
Interbrand
 
Three Trends in Human Resources to follow during 2016
Three Trends in Human Resources to follow during 2016Three Trends in Human Resources to follow during 2016
Three Trends in Human Resources to follow during 2016
Interbrand
 
3 Marketing Trends to Follow in 2016
3 Marketing Trends to Follow in 20163 Marketing Trends to Follow in 2016
3 Marketing Trends to Follow in 2016
Interbrand
 
Una explicacion a las 5 dimensiones
Una explicacion a las 5 dimensionesUna explicacion a las 5 dimensiones
Una explicacion a las 5 dimensiones
Interbrand
 
Smartwatches and the Bending of Time
Smartwatches and the Bending of TimeSmartwatches and the Bending of Time
Smartwatches and the Bending of Time
Interbrand
 
Smartwatches and the Bending of Time
Smartwatches and the Bending of TimeSmartwatches and the Bending of Time
Smartwatches and the Bending of Time
Interbrand
 
Mercado Diciembre 2009 Marketing Nota Fernando Moiguer 7200 Car
Mercado Diciembre 2009 Marketing Nota Fernando Moiguer 7200 CarMercado Diciembre 2009 Marketing Nota Fernando Moiguer 7200 Car
Mercado Diciembre 2009 Marketing Nota Fernando Moiguer 7200 Car
Interbrand
 

Plus de Interbrand (20)

IB Paper #3 - Colaboración creativa en el mercado de servicios financieros
IB Paper #3 - Colaboración creativa en el mercado de servicios financierosIB Paper #3 - Colaboración creativa en el mercado de servicios financieros
IB Paper #3 - Colaboración creativa en el mercado de servicios financieros
 
Rapp Newsletter No1. Los bancos frente a los Millennials.
Rapp Newsletter No1. Los bancos frente a los Millennials.Rapp Newsletter No1. Los bancos frente a los Millennials.
Rapp Newsletter No1. Los bancos frente a los Millennials.
 
Rapp Newsletter No1. Los bancos frente a los Millennials.
Rapp Newsletter No1. Los bancos frente a los Millennials.Rapp Newsletter No1. Los bancos frente a los Millennials.
Rapp Newsletter No1. Los bancos frente a los Millennials.
 
IB Whitepaper Fintech
IB Whitepaper FintechIB Whitepaper Fintech
IB Whitepaper Fintech
 
Credenciales Interbrand
Credenciales InterbrandCredenciales Interbrand
Credenciales Interbrand
 
Pulir la manzana
Pulir la manzanaPulir la manzana
Pulir la manzana
 
Breakthrough Brands Report Interbrand
Breakthrough Brands Report Interbrand  Breakthrough Brands Report Interbrand
Breakthrough Brands Report Interbrand
 
NP Mejores Marcas Indias 2016
NP Mejores Marcas Indias 2016NP Mejores Marcas Indias 2016
NP Mejores Marcas Indias 2016
 
3 Marketing Trends to Follow in 2016
3 Marketing Trends to Follow in 20163 Marketing Trends to Follow in 2016
3 Marketing Trends to Follow in 2016
 
nearshoring-1
nearshoring-1nearshoring-1
nearshoring-1
 
Five Trends in Management to follow during 2016
Five Trends in Management to follow during 2016Five Trends in Management to follow during 2016
Five Trends in Management to follow during 2016
 
Quadion Leading Case SIGNO
Quadion Leading Case SIGNO Quadion Leading Case SIGNO
Quadion Leading Case SIGNO
 
Three Trends in Human Resources to follow during 2016
Three Trends in Human Resources to follow during 2016Three Trends in Human Resources to follow during 2016
Three Trends in Human Resources to follow during 2016
 
3 Marketing Trends to Follow in 2016
3 Marketing Trends to Follow in 20163 Marketing Trends to Follow in 2016
3 Marketing Trends to Follow in 2016
 
Una explicacion a las 5 dimensiones
Una explicacion a las 5 dimensionesUna explicacion a las 5 dimensiones
Una explicacion a las 5 dimensiones
 
Smartwatches and the Bending of Time
Smartwatches and the Bending of TimeSmartwatches and the Bending of Time
Smartwatches and the Bending of Time
 
Smartwatches and the Bending of Time
Smartwatches and the Bending of TimeSmartwatches and the Bending of Time
Smartwatches and the Bending of Time
 
Mercado Diciembre 2009 Marketing Nota Fernando Moiguer 7200 Car
Mercado Diciembre 2009 Marketing Nota Fernando Moiguer 7200 CarMercado Diciembre 2009 Marketing Nota Fernando Moiguer 7200 Car
Mercado Diciembre 2009 Marketing Nota Fernando Moiguer 7200 Car
 
Wtfsm
WtfsmWtfsm
Wtfsm
 
P Cavalli Estrategia De Comunicaciones
P Cavalli Estrategia De ComunicacionesP Cavalli Estrategia De Comunicaciones
P Cavalli Estrategia De Comunicaciones
 

three_software_development_trends_to_follow_in_2016

  • 1. 3 Software Development Trends to Follow in 2016 Quadion seeks innovation in all areas of its activity. In this case, we are dedicated to exploring the main trends of activities in the Software Development point of view. by Maria Ines Parnisari, Software Developer at Quadion.
  • 2. Coming Soon: Full Support for ES6 JavaScript is one of the most widely used programming languages in the world, because it runs in all web browsers. At first, it was used in the front end of web applications, but since the appearance of Node.js, it can be used to develop full-stack web applications, and later on, it became possible to write mobile and desktop applications with it. However, JavaScript can be a very confusing language, and has its share of design errors. Because of this, several languages appeared as supersets of JavaScript, including CoffeeScript (in 2009) and TypeScript (in 2012). These were built to overcome the design problems of JavaScript while still being 100% compatible with it, and they also added support for the features proposed in the ECMAScript 6 standard (ES6), to which JavaScript adheres. Currently, web browsers support all features in the ECMAScript 5 standard (ES5). In June 2015, the newer version of the standard, ES6, was officially approved. ES6 adds new functionality to JavaScript, like classes and arrow functions. While it is still not fully supported by any of the browsers, this is changing by the week, and there are some tools like Babel that are able to transpile ES6 to ES5. Whether or not we plan on writing ES6-compliant JavaScript right away, it is important to understand what it offers so that we’re prepared for the new JavaScript. BaaS for Scalability There are certain areas of functionality in software applications that can be found in almost all of them: user management, cloud storage, push notifications, integration with social networks... In the past, developers used to build custom solutions, tailored for their applications, and probably for multiple platforms (desktop, web or mobile). This was a maintenance nightmare and implied wasting time by solving the same problems again and again. However, in the last couple of years we have seen a huge rise of Backend-as-a-Service (BaaS), which are services that offer from cloud-stored databases and virtual machines, to services that allow us to perform big data analysis. A BaaS provides the connectivity and easy scalability that comes with all cloud-based services, like Amazon AWS, Microsoft Azure and Parse. They do all the heavy lifting for us and provide us with well-designed APIs and SDKs that we can consume in our applications to interact with their services, like OneLogin does to centralise identity management. Although integrating a BaaS solution into a legacy application might be an interesting challenge, the benefits provided are undeniable and its hard to imagine a large scale application that doesn't utilise these services in their backends. ReactJS, The New Kid In The Block What web developer isn't fatigued by the sheer amount of front-end frameworks available today? Ember.js, Backbone.js, AngularJS... the list is endless. There's yet another framework out there and it is gaining popularity by its proven ability to perform a lot faster than existing frameworks. It is ReactJS and it was developed by Facebook, and it is already being used in large websites, like Netflix and Airbnb.
  • 3. Component-based UI is the future of web development, and React is based on reusable components. But you don't need to throw away your existing code and rebuild everything with React, because it can be used in conjunction with frameworks like AngularJS and Backbone.js. But, unlike these, instead of adopting the "put the JS in the HTML" rule, React is a framework that implements the "put the HTML in the JS" idea. This gives us all the benefits of writing JavaScript code, since we get syntax highlighting, navigation and code completion when using the right IDEs. How does React achieve unprecedented levels of speed? We as developers create a virtual DOM, and when we need to update it, we let React's fast diff algorithm take over and determine what needs to change in the real DOM in as few steps as possible. This means that all the components can be re-rendered individually without the need for the whole page to be redrawn. And how does it achieve ease of understanding and maintainability? By deviating from the traditional two-day data binding, which may cause cascading updates difficult to understand and debug, and implementing instead one-way data flows: the views dispatch actions, our code responds to actions, and finish by emitting "change" events, which the views respond to. Widespread adoption of ReactJS might still be far in the future, but it is gaining popularity every day and presents a different approach to front-end development that is worth reading about. ASP.NET Goes Open Source with Core 1.0 and .NET Core 1.0 First it was ASP.NET 5. Then it was ASP.NET vNext. Finally, a few days ago, Microsoft announced the "new name" of a new version of the world-famous ASP.NET technology: ASP.NET Core 1.0. Although it hasn't been released yet (there is no RTM version), a release candidate version exists and its official release date has been planned for the first quarter of 2016. ASP.NET Core 1.0 is a "fork" of the latest, time proof version of the ASP.NET Framework, which is 4.6. It is an open-source project and, currently, it only offers a subset of features: Web API, MVC and Entity Framework as a new version as well. However, and this is a major advantage, it has been optimised to run in the cloud and it can be run either with IIS or in a standalone process. This new web development framework will utilise .NET Core 1.0, which is a newly built version of the .NET framework, but with a significant difference: it is cross-platform. .NET Core is the open source implementation of the Common Language Infraestructre (CLI) and it consists of CoreFX and CoreCLR. Put simply: it is a new version of the runtime environment and a new implementa- tion of the core libraries (the famous System.* DLLs), ported to the different operating systems. (C) Quadion 2016. All rights reserved.