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