plataformas monolíticas, redescobrindo o desktop e sendo Ágil para web
TRANSCRIPT
![Page 1: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/1.jpg)
e sendo Ágil para Web[redescobrindo o Desktop]
Plataformas Monolíticas
@cristofersousa
![Page 2: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/2.jpg)
@cristofersousa
![Page 3: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/3.jpg)
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
![Page 4: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/4.jpg)
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
![Page 5: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/5.jpg)
Olá código, “macarrônico”!
![Page 6: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/6.jpg)
Only in the past I had ?
![Page 7: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/7.jpg)
http://www.infoq.com/br/news/2014/10/soundcloud-microservices
Parece que não! ¯\_(ツ)_/¯
![Page 8: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/8.jpg)
O que esperamos?
![Page 9: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/9.jpg)
Podemos ter uma aplicação monolítica muito bem arquitetada e com código excelente e sistemas extremamente sustentáveis.
http://goo.gl/hGQ6vS
![Page 10: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/10.jpg)
"O homem pinta com o cérebro e não com as mãos."
- Michelangelo
![Page 11: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/11.jpg)
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.
![Page 12: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/12.jpg)
This is famous, legacy!
![Page 13: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/13.jpg)
![Page 14: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/14.jpg)
![Page 15: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/15.jpg)
how to change for the better?
![Page 16: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/16.jpg)
![Page 17: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/17.jpg)
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
![Page 18: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/18.jpg)
![Page 19: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/19.jpg)
it takes more productivity
![Page 21: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/21.jpg)
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 JavaScriptDevelopment for “Mobile”
![Page 22: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/22.jpg)
![Page 23: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/23.jpg)
![Page 24: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/24.jpg)
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.
![Page 25: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/25.jpg)
![Page 26: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/26.jpg)
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.
![Page 27: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/27.jpg)
![Page 29: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/29.jpg)
![Page 30: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f361041a28ab630c8b4627/html5/thumbnails/30.jpg)
[email protected] | cristofer.sousa.com.br