O documento discute aplicações monolíticas versus arquiteturas de microsserviços, comparando as vantagens e desvantagens de cada abordagem. Também menciona diferentes frameworks para desenvolvimento web em Java, como Spring MVC, Grails e Google Web Toolkit, e como essas ferramentas podem ser usadas para criar aplicações para desktop e mobile.
3. 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
4. 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
9. Podemos ter uma aplicação
monolítica muito bem arquitetada e
com código excelente e sistemas
extremamente sustentáveis.
http://goo.gl/hGQ6vS
10. "O homem pinta com o cérebro
e não com as mãos."
- Michelangelo
11. 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.
17. 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
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”
22.
23.
24. 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.
25.
26. 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.