Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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

Palestra que ministrei para o IFSP- Araraquara durante a Semana da Computação pela SHX, acabei dando um overview sobre a curva de tecnologias desenvolvidas entrando no contexto sobre plataformas monolíticas até os dias de hoje, e também sobre a experiência da SHX em frente a esse novo contexto multiplataforma (Swing, JavaFX, Spring, Grails, GWT, Phonegap, entre outras) e a importância sobre o papel dos agentes que tratam da Experiência do Usuário (UX), durante do desenvolvimento da mesma, como diferencial na entrega de soluções robustas e palpáveis para o usuário.

Cristofer Sousa

April 28, 2016
Tweet

More Decks by Cristofer Sousa

Other Decks in Technology

Transcript

  1. 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
  2. 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
  3. Podemos ter uma aplicação monolítica muito bem arquitetada e com

    código excelente e sistemas extremamente sustentáveis. http://goo.gl/hGQ6vS
  4. 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.
  5. 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
  6. 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”
  7. 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.
  8. 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.