Plataformas emergentes
- Plataformas móveis: em 2014 o número de smartphones superou o de desktops, consolidando a plataforma mobile junto com desktop e web.
- IoT: smartwatch, google glass, tênis com sensores, transporte urbano.
- Redes sociais: números nunca antes visto de interatividade social. Ex: Facebook, whatsapp.
Todas essas plataformas levam a uma convergência denominada pelo Gartner Group como o Nexus das Forças. Sinaliza uma tendência tecnológica que deve direcionar todo o desenvolvimento de aplicações corporativas.
Plataformas - Open group
- 1a. Plataforma: foi até meados dos anos 80, possuia milhares de usuários suportados por mainframes
- 2a. Plataforma: até inicio do sec. XXI, suportado pelo PC, Internet, e Cliente/Servidor. Possuia centenas de milhões de usuários. Riqueza de interação.
- 3a. Plataforma: Bilhões de usuários. Suportado por banda larga, dispositivos móveis, serviços em nuvem, big data, internet das coisas. Traz desafios importantes em tecnologia, já que Java e .NET por exemplo, não consegue lidar com a 3a. plataforma.
Plataforma Javascript
- As tecnologias Javascript e HTML5 foram repensada e redesenvolvidas para fazer aplicações interativas e que podem ser representadas para qualquer tipo de dispositivo.
Javascript se tornou uma plataforma com todo um conjunto de elementos existentes em plataformas estabelecidas, Ex:
Componentes
- Frameworks MVVM
- Servidores
- Testes de unidade
- Gerenciadores de pacotes
- Layouts responsivos
- Linguagens de script
IDEs
Bibliotecas Javascript
Jquery
- Sencha
- ExtJS
- Kendo UI
Angular
Framework MVVM JS: Diferente das paginas JSF, o trafego de dados entre o servidor é muito menor ao usar um framework javascript. O Controller fica no browser.
Backbone
- AngularJS
- Ember
Knockout
Servidores de aplicação JS
NodeJS
SilkJS
Testes de Unidade JS
QUnit
- Mocha
- Jasmine
Arquilian
IDEs JS
Senha Architect
WebStorm
Gerenciamento de Pacotes JS
Bower
- Jam
Npm
Framework CSS
Less
- Bootstrap
Foundation
Linguagens de Script JS
CoffeeScript
- Parse
- TypeScript