plataformas monolíticas, redescobrindo o desktop e sendo Ágil para web
TRANSCRIPT
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/soundcloud-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
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”
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 [email protected]
O PODER DA INFORMAÇÃO
[email protected] | cristofer.sousa.com.br