plataformas monolíticas, redescobrindo o desktop e sendo Ágil para web

30
e sendo Ágil para Web [redescobrindo o Desktop] Plataformas Monolíticas @cristofersousa

Upload: cristofer-sousa

Post on 16-Apr-2017

80 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web

e sendo Ágil para Web[redescobrindo o Desktop]

Plataformas Monolíticas

@cristofersousa

Page 3: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web

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

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

Olá código, “macarrônico”!

Page 6: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web

Only in the past I had ?

Page 8: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web

O que esperamos?

Page 9: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web

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

"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

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

This is famous, legacy!

Page 13: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web
Page 14: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web
Page 15: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web

how to change for the better?

Page 16: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web
Page 17: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web

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
Page 19: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web

it takes more productivity

Page 20: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web

Mobile

Wtf man?! Where is Java here?

Page 21: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web

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
Page 23: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web
Page 24: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web

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
Page 26: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web

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
Page 28: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web

careers [email protected]

O PODER DA INFORMAÇÃO

Page 29: Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web