e sendo Ágil para Web
[redescobrindo o Desktop]
Plataformas Monolíticas
@cristofersousa
@cristofersousa
Definição
“Todo software que não está orientado
a serviços pode ser descrito como
monolítico embora seja baseado em
objeto e pode ser distribuído.”
by Wikipedia
O uso original do termo monolítico,
descreve enormes aplicações no
quadro principal sem modularidade
utilizável, portanto, resulta em
sistemas insustentáveis e passíveis de
crise no software advindo da má
implementação, anti-patterns e re-uso
impraticável.
Contexto
Olá código, “macarrônico”!
Only in the past I had ?
http://www.infoq.
com/br/news/2014/10/soundc
loud-microservices
Parece que não! ¯_(ツ)_/¯
O que esperamos?
Podemos ter uma aplicação
monolítica muito bem arquitetada e
com código excelente e sistemas
extremamente sustentáveis.
http://goo.gl/hGQ6vS
"O homem pinta com o cérebro
e não com as mãos."
- Michelangelo
Hello, Clipper!
Em engenharia de software, uma
aplicação monolítica descreve uma
única aplicação de software em camadas
no qual a interface de usuário e código de
acesso aos dados são combinados em um
único programa a partir de uma única
plataforma.
This is famous, legacy!
how to change
for the better?
Swing é um widget toolkit para uso
com o Java. Ele é compatível com o
Abstract Window Toolkit (AWT).
System.out.println(“Hi, I’m Java Swing!”);
Development for Desktop
it takes more productivity
Mobile
Wtf man?! Where is Java here?
Google Web Toolkit é um toolkit de
código-fonte aberto permitindo a
desenvolvedores, criar aplicativos com
tecnologia Ajax em linguagem de
programação Java [1]
. GWT suporta
cliente-servidor, desenvolvimento e
debugging em qualquer IDE Java.
Exceto por algumas bibliotecas nativas,
tudo é fonte Java que pode ser
construído em qualquer plataforma com
o GWT incluído Ant.
Programming in Java to convert to JavaScript
Development for “Mobile”
Um dos frameworks mais famosos na
mercado é o Spring MVC. Spring é um
framework que inicialmente não foi
criado para o desenvolvimento web. Na
essência o Spring é um container leve que
visa fornecer serviços para sua aplicação
como por exemplo o gerenciamento de
objetos ou transação.
Grails is a powerful web framework, for the Java platform aimed
at multiplying developers’ productivity thanks to a Convention-over-
Configuration, sensible defaults and opinionated APIs. It integrates
smoothly with the JVM, allowing you to be immediately productive
whilst providing powerful features, including integrated ORM,
Domain-Specific Languages, runtime and compile-time meta-
programming and Asynchronous programming.
careers
vagas@shx.com.br
O PODER DA INFORMAÇÃO
cristofer.sousa@gmail.com | cristofer.sousa.com.br

Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.

  • 1.
    e sendo Ágilpara Web [redescobrindo o Desktop] Plataformas Monolíticas @cristofersousa
  • 2.
  • 3.
    Definição “Todo software quenão está orientado a serviços pode ser descrito como monolítico embora seja baseado em objeto e pode ser distribuído.” by Wikipedia
  • 4.
    O uso originaldo termo monolítico, descreve enormes aplicações no quadro principal sem modularidade utilizável, portanto, resulta em sistemas insustentáveis e passíveis de crise no software advindo da má implementação, anti-patterns e re-uso impraticável. Contexto
  • 5.
  • 6.
    Only in thepast I had ?
  • 7.
  • 8.
  • 9.
    Podemos ter umaaplicação monolítica muito bem arquitetada e com código excelente e sistemas extremamente sustentáveis. http://goo.gl/hGQ6vS
  • 10.
    "O homem pintacom o cérebro e não com as mãos." - Michelangelo
  • 11.
    Hello, Clipper! Em engenhariade software, uma aplicação monolítica descreve uma única aplicação de software em camadas no qual a interface de usuário e código de acesso aos dados são combinados em um único programa a partir de uma única plataforma.
  • 12.
  • 15.
    how to change forthe better?
  • 17.
    Swing é umwidget toolkit para uso com o Java. Ele é compatível com o Abstract Window Toolkit (AWT). System.out.println(“Hi, I’m Java Swing!”); Development for Desktop
  • 19.
    it takes moreproductivity
  • 20.
  • 21.
    Google Web Toolkité um toolkit de código-fonte aberto permitindo a desenvolvedores, criar aplicativos com tecnologia Ajax em linguagem de programação Java [1] . GWT suporta cliente-servidor, desenvolvimento e debugging em qualquer IDE Java. Exceto por algumas bibliotecas nativas, tudo é fonte Java que pode ser construído em qualquer plataforma com o GWT incluído Ant. Programming in Java to convert to JavaScript Development for “Mobile”
  • 24.
    Um dos frameworksmais famosos na mercado é o Spring MVC. Spring é um framework que inicialmente não foi criado para o desenvolvimento web. Na essência o Spring é um container leve que visa fornecer serviços para sua aplicação como por exemplo o gerenciamento de objetos ou transação.
  • 26.
    Grails is apowerful web framework, for the Java platform aimed at multiplying developers’ productivity thanks to a Convention-over- Configuration, sensible defaults and opinionated APIs. It integrates smoothly with the JVM, allowing you to be immediately productive whilst providing powerful features, including integrated ORM, Domain-Specific Languages, runtime and compile-time meta- programming and Asynchronous programming.
  • 28.
  • 30.