SlideShare uma empresa Scribd logo
Passado, presente e futuro das arquiteturas (e do arquiteto) Java
Agenda A escada rolante Java & negócios Arquitetura com Java Dimensões de um arquiteto ALM Demonstrações técnicas
Vinicius Senger desenvolvedor desde moleque; várias linguagens de programação; fundador da Globalcode e Elétron Livre; mais de 15 cursos publicados na rede Globalcode; mais de 10 anos com Java; vários projetos Java executados; fabricando modelos exclusivos de Arduino e robôs; sócio e casado com @yarasenger pai de dois lindo filhos sou apaixonado por beatles, boa comida, vinho, violão, violino, surf, pizzas, barco.
T.I. é uma escada rolante...
T.I. é uma escada rolante... texto -> gráfico -> desktop -> web 1.0 – web 2.0 -> RIA -> Computação Física Video-texto -> BBS -> E-mail -> ... -> Twitter  -> Google+ TXT -> XML -> WSDL -> WebService -> REST / JSON TCP/IP -> CORBA -> EJB 1 -> EJB 2 / Spring -> EJB3 Na mão -> Ant -> Maven / Gradle-> Hudson Application Server: caro e pesado -> leve e open-source Hard deploy -> Hot deploy -> Continuous Deploy CGI -> Servlet -> JSP -> JSF -> Inúmeras opções TXT -> Hierárquico – Relacional – OO -> noSQL
Negócios também!!!
Os negócio também! moeda -> dinheiro -> cheque -> cartão -> pagseguro boca-a-boca  -> jornal -> radio -> tv -> internet telefone -> fax -> e-mail -> B2B conexão local -> extranet -> internet -> internet rápida mercado local -> regional -> nacional -> internacional centralizado -> poucos fornecedores -> distribuído -> muitos fornecedores Go horse - Business Plan - Cascata – UP – XP – Agile – SCRUM – Lean / Startup
Em sinergia? Ambas estão evoluindo em um ritmo alucinante! A mesma trilogia para T.I. e negócios:  Definir, implementar e gerir Vários negócios novos sendo alavancados! TODOS precisam de um software! Mas, sabemos usar tais escadas rolantes??? T.I. como escada para negócio? Negócio como escada para T.I.?
?
?
?
Arquiteto e o Negócio Os papéis técnicos e de negócio estão sendo refatorados: Técnicos cada vez mais comprometidos com negócio Pessoas de negócio cada vez mais comprometidas com a técnica Exemplos: DSL’s : meio de criar linguagens para pessoas de negócio Lean Startup : uma forma de tornar o técnico empreendedor ALM : técnica + negócio
Java no mundo dos negócios Excelente histórico em grandes empresas e startups  Escolha segura para investidores Proteção de investimento Opções de tecnologias para diferentes cenários Muitas empresas envolvidas Esta ficando cada vez mais simples Alto índice da adoção no governo Sim! Seu processo de evolução é mais lento  (ainda bem!)
Bulling Java Diariamente declaram a morte do Java, mas: MULTI-PLATAFORMA Mobile, embedded, server-side, RIA, Web, índices de transações nível e-bay, projetos na NASA Oracle, Google, IBM, SAP, Nokia, Motorola, Mais de 100 linguagens rodam na JVM cases, Cases, CASES. de todos os tamanhos Eu mudo, você muda, nós mudamos Arquiteturas clássicas até “piercing software” Gaste tempo fazendo sua tecnologia crescer e não a dos outros morrer!
Escolher linguagens Java .NET PHP Ruby on Rails Grails NodeJS – V8 ... ps. uma nova linguagem não substitui um psicólogo. quase todas podem atender a quase todos os tipos de negócio, principalmente  Web !  #fato
Consumidor / Produtor Podemos abstrair o mercado de desenvolvimento em: Produtor  que não vai consumir : cria API’s, IDE’s, frameworks, linguagens / DSL, idéias, ferramentas etc. Consumidor que vai produzir :  utiliza um conjunto de API’s, IDE’s, frameworks etc. para produzir uma solução de negócio Qual o perfil do seu projeto / empresa / produto?
Histórico Java EE  J2EE:  abriu um excelente antecedente e fomentou padrão, competição, guerra e inovação; Java EE 5:  ampla adoção atualmente. Uso comum de JPA com Hibernate, Faces, Wicket, GWT, Spring, EJB, JMS, Quartz, ...; Java EE 6: CDI Lightweight  container JSF 2 e Facelets para aplicativos “desktop web” OSGi Suporte robusto para outras linguagens ALM e CLOUD!
Por perfil de negócio Java EE seguro e conservador: JPA / Hibernate / ehCache EJB / Spring / Weld JSF, Wicket, GWT jQuery com REST para páginas read-only JMS, WS e REST Projetos de Inovação: Java EE com OSGi, Scala, MongoDB, Play, Grails Nichos   : Puredata, Processing, JavaME, RTOS
Java: escolhas seguras EJB (session e MDB) Spring  CDI JSF Wicket GWT extjs jQuery Richfaces Swing JavaMail JMS JPA / Hibernate MongoDB ehCache Java EE 6 puro Seam Grails REST WebServices Mule Maven Hudson Nexus jUnit / easyMock Selenium jMeter
Técnicas em foco Test-driven development Clean code Dependências Modularidade Lightweighting Arquétipos Plug-ins Popularização das DSL’s Integração e deployment contínuo
1 projeto = 1 arquitetura Visão errada e vício de grande parte de developers experientes e arquitetos Maior parte dos projetos envolvem: Interfaces Web read-only (consulta) com requisitos AJAX, grandes demandas e possibilidades de cache Interfaces administrativas tipo aplicativo old-style Integração e / ou exposição de dados A concepção multi-arquitetura é uma tendência boa para Cloud Computing; Riscos técnicos maiores em negócios de menor risco
Trabalho clássico de arquitetura Analisar requisitos não-funcionais relevantes Apoiar as empresas nas decisões e escolhas das tecnologias de desenvolvimento Minimizar riscos Ajudar desenvolvedores na implementação Escrever documentos, participar de reuniões Fazer apresentações e treinamentos Resolver problemas mais graves em produção Arquiteto de software = Desenvolvedor sênior com habilidades de lideranças
Requisitos não-funcionais Escalabilidade Manutenabilidade Confiabilidade Disponibilidade Estensibilidade Gerenciabilidade Performance Mobilidade Implementabilidade Usabilidade Conectividade Testabilidade Modularidade Interoperabilidade Segurança Ferramental Auditabilidade Internacionalização Cross-vendoring Custo propriedade Compatibilidade Suporte comercial Recursos humanos Acessibilidade Entregabilidade Risco Produtividade
Tecnologias no mundo Java... Maven JavaFX JSF Wicket Vaadin EJB Spring jQuery Richfaces Hibernate noSQL OSGi jUnit Scala Grails Gradle CDI ehCache Seam REST Spring Security Play WebServices Nexus Mule Portlets Hudson
DEMO: arquiteto 3D
Para implementar contrata um arquiteto ninja analisa a empresa analisa o negócio analisa os principais requisitos não-funcionais escolhe tecnologias que atende aos 3 itens anteriores escreve documentos implementa um aplicativo de referência  (quando o arquiteto ainda sabe programar) 7.  e...
Arquiteto ninja
Ninja Pattern Empresa : tem a visão que é um trabalho finito Arquiteto : tem a visão que ao término da arquitetura não nada mais de excitante para se fazer Consultorias : são contratadas e esperam delas uma reencarnação tecnológica expressa  Arquitetura é um trabalho orgânico e contínuo; Arquitetura evolutiva / contínua! Calma: também não significa que você precisa ter um arquiteto full-time!
Arquiteto multi-dimensional Tem uma visão mais ampla de negócios Escolhe tecnologias para negócios e não para sua ansiedade Fazem revisões constantes de código Implementam métricas de qualidade PKI Ajuda a cadenciar a motivação técnica da equipe É adepto a agilidade e lean (ou pelo menos entusiasta) Conhece Application Life Cycle Management
Entender o tipo de empresa Empresa pequena Média Grande Gigante Multinacional Seu tio Startup Rede nacional Governo Gigantes de TI Conservadora Moderna Bom momento Estável Péssimo momento Pesquisas Inovação Junior Cooperativa Associação Órgão público Profissional autônomo Investidor Familiar ONG Holding “ Fio do bigode”
Entender o negócio / projeto Mercado de Ações Agropecuária Startup Web Games Fábrica de aviões Padaria Cervejaria Eletrônicos Open-source Supermercado Redes de loja Prefeitura Exército Banco do Governo Banco Privado Escola pública Escola privada Universidade pública Projeto Inovação Sex shop Embarcados Marketing Projeto Google Dispositivos móveis Um “e-bay” Arte tecnológica Robótica
Gestão de arquitetura Gestão de requisitos / backlog / roadmap Gestão de Código e versões Gestão de Construção e integração continua Gestão de Componentes e dependências Gestão de Repositórios de componentes Gestão de Arquétipos Gestão de Wiki / Documentação Gestão de Testes
DEMO: arquiteto multi-D
A.L.M. Application Lifecycle Management: gerenciamento contínuo do software; Casamento da gestão de negócio com engenharia de software; Requer ferramentas  integradas  para  gerenciar : Requisitos; Repositório de código; Construção integrada; Arquitetura e codificação; Testes e qualidade; Gerenciamento de versões e componentes;
A.L.M. Independente de metodologia, arquitetura e tecnologia TODA EMPRESA PRECISA DE A.L.M. Não documentar o futuro (Agile / Scrum) é uma coisa, poder rastrear o passado é outra; ALM = é como álbum de fotografia do seu software, com retratos tirados automaticamente a cada mudança, falha, novo requisito, novo release, etc. Todo mundo sai ganhando: bom para o developer, gerente, arquiteto, Scrum Master, P.O., V.P., CIO, CTO, Asponi, etc.
Gestão de Arquitetura Expõe a arquitetura facilitando e motivando sua a gestão: Requisitos / Bugs / Backlog / Atividade / User Story Documentação (wiki / files) e suporte (fórum) Versionamento, tags, brunches, .. Componentes Repositório de componentes Arquétipos Construção Testes – Homologação - Produção Deployment
A.L.M. open-source Exemplo de pilha A.L.M. open-source: Disciplina Software Gerenciamento de Requisitos Redmine Gestão de código / versionamento SVN e GIT Construção e dependências Maven Gerenciamento de arquétipos Maven Integração Contínua Hudson Repositório de componentes Nexus Ferramenta para desenvolvimento Eclipse IDE com plugins
A.L.M. - vantagens Vantagens na adoção: Maior rastreabilidade; Cultura de planejamento de releases; Gerenciamento integrado; Simplificação nos processos; Agilidade na construção do software; Conseqüente aumento na cultura de testes; Aumento da reusabilidade;
DEMO O que der tempo: ALM Scala com Java EE 6 OSGi com Java EE 6 O que não der tempo faremos no stand da Globalcode sob-demanda!
Conclusões Arquitetura é um trabalho multi-disciplinar que demanda diferentes visões Arquitetura não é um trabalho finito Arquiteto é o nome utilizado principalmente no Brasil, mas refere-se a um senior de software; Habilidade de T.I. senior somadas as habilidades de negócio, gestão e startuping pode transformar você em um empreendedor técnico; Ser arquiteto não signifca parar de codificar; Ser de negócio não significa parar de codificar; E ser arquiteto e codificar não significa não ser de negócio

Mais conteúdo relacionado

Mais procurados

Google android p Noobs - COMBINATIVIDADE - UPE
Google android p  Noobs - COMBINATIVIDADE - UPEGoogle android p  Noobs - COMBINATIVIDADE - UPE
Google android p Noobs - COMBINATIVIDADE - UPE
Levi Saturnino
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
Os Fantasmas !
 
A evolução e os desafios do chapter de PMs no Nubank - Pedro Axelrud
A evolução e os desafios do chapter de PMs no Nubank - Pedro AxelrudA evolução e os desafios do chapter de PMs no Nubank - Pedro Axelrud
A evolução e os desafios do chapter de PMs no Nubank - Pedro Axelrud
Agile Trends
 
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Desenvolvimento Ágil de Software
Massimus CT
 
Requisitos Ágeis um novo mindset
Requisitos Ágeis um novo mindsetRequisitos Ágeis um novo mindset
Requisitos Ágeis um novo mindset
Fábio Aguiar
 
React e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesReact e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer Circles
José Barbosa
 
Metodos Ageis
Metodos AgeisMetodos Ageis
Metodos Ageis
Fábio Aguiar
 
Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101
Leandro Silva
 
jCompany X Geradores de Códigos
jCompany X Geradores de CódigosjCompany X Geradores de Códigos
jCompany X Geradores de Códigos
Powerlogic Consultoria e Sistemas
 
Agile PMI: o que é a PMI-ACP?
Agile PMI: o que é a PMI-ACP?Agile PMI: o que é a PMI-ACP?
Agile PMI: o que é a PMI-ACP?
Massimus CT
 
IzCode FactSheet
IzCode   FactSheetIzCode   FactSheet
IzCode FactSheet
joaopauloaos
 
RPA - Portfólio de Serviços iProcess com RPA uiPath
RPA - Portfólio de Serviços iProcess com RPA uiPathRPA - Portfólio de Serviços iProcess com RPA uiPath
RPA - Portfólio de Serviços iProcess com RPA uiPath
Eduardo Britto
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Marcio Miyamoto
 
Teste Ágeis para todo o time
Teste Ágeis para todo o timeTeste Ágeis para todo o time
Teste Ágeis para todo o time
Kleitor Franklint Correa Araujo
 
Boas práticas de desenvolvimento Ágil
Boas práticas de desenvolvimento ÁgilBoas práticas de desenvolvimento Ágil
Boas práticas de desenvolvimento Ágil
Sthanley Carlos De Lima Junior
 
RPA - Apresentação Conceitual - iProcess
RPA - Apresentação Conceitual - iProcessRPA - Apresentação Conceitual - iProcess
RPA - Apresentação Conceitual - iProcess
Eduardo Britto
 
Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013
André Dias
 
Quebrando as barreiras DevOps
Quebrando as barreiras DevOpsQuebrando as barreiras DevOps
Quebrando as barreiras DevOps
Rafael Lima
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
André Dias
 
Parceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAParceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPA
Eduardo Britto
 

Mais procurados (20)

Google android p Noobs - COMBINATIVIDADE - UPE
Google android p  Noobs - COMBINATIVIDADE - UPEGoogle android p  Noobs - COMBINATIVIDADE - UPE
Google android p Noobs - COMBINATIVIDADE - UPE
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
 
A evolução e os desafios do chapter de PMs no Nubank - Pedro Axelrud
A evolução e os desafios do chapter de PMs no Nubank - Pedro AxelrudA evolução e os desafios do chapter de PMs no Nubank - Pedro Axelrud
A evolução e os desafios do chapter de PMs no Nubank - Pedro Axelrud
 
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Desenvolvimento Ágil de Software
 
Requisitos Ágeis um novo mindset
Requisitos Ágeis um novo mindsetRequisitos Ágeis um novo mindset
Requisitos Ágeis um novo mindset
 
React e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesReact e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer Circles
 
Metodos Ageis
Metodos AgeisMetodos Ageis
Metodos Ageis
 
Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101
 
jCompany X Geradores de Códigos
jCompany X Geradores de CódigosjCompany X Geradores de Códigos
jCompany X Geradores de Códigos
 
Agile PMI: o que é a PMI-ACP?
Agile PMI: o que é a PMI-ACP?Agile PMI: o que é a PMI-ACP?
Agile PMI: o que é a PMI-ACP?
 
IzCode FactSheet
IzCode   FactSheetIzCode   FactSheet
IzCode FactSheet
 
RPA - Portfólio de Serviços iProcess com RPA uiPath
RPA - Portfólio de Serviços iProcess com RPA uiPathRPA - Portfólio de Serviços iProcess com RPA uiPath
RPA - Portfólio de Serviços iProcess com RPA uiPath
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
 
Teste Ágeis para todo o time
Teste Ágeis para todo o timeTeste Ágeis para todo o time
Teste Ágeis para todo o time
 
Boas práticas de desenvolvimento Ágil
Boas práticas de desenvolvimento ÁgilBoas práticas de desenvolvimento Ágil
Boas práticas de desenvolvimento Ágil
 
RPA - Apresentação Conceitual - iProcess
RPA - Apresentação Conceitual - iProcessRPA - Apresentação Conceitual - iProcess
RPA - Apresentação Conceitual - iProcess
 
Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013
 
Quebrando as barreiras DevOps
Quebrando as barreiras DevOpsQuebrando as barreiras DevOps
Quebrando as barreiras DevOps
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
 
Parceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAParceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPA
 

Destaque

Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
Fábio Nogueira de Lucena
 
Enterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaEnterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na prática
Globalcode
 
Java persintence api
Java persintence apiJava persintence api
Java persintence api
Eduardo Carvalho
 
Internet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIInternet das Coisas com Java e Things API
Internet das Coisas com Java e Things API
Globalcode
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafx
alfredofurtado
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
Rafael Carneiro
 
Campus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reaisCampus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reais
Globalcode
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
Marcelo Quinta
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem Prática
Eder Magalhães
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Prático
danielfc
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
jesuinoPower
 
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
Globalcode
 
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha JavaPalestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Globalcode
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
jesuinoPower
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutos
Bruno Oliveira
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e Lambdas
jesuinoPower
 
JavaFX no Falando em Java 2007 - Sergio Lopes
JavaFX no Falando em Java 2007 - Sergio LopesJavaFX no Falando em Java 2007 - Sergio Lopes
JavaFX no Falando em Java 2007 - Sergio Lopes
Caelum
 
JavaFX Mobile
JavaFX MobileJavaFX Mobile
JavaFX Mobile
Claudiney Marques
 
Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06
thomasdacosta
 
Mini-curso JavaFX Aula1
Mini-curso JavaFX Aula1Mini-curso JavaFX Aula1
Mini-curso JavaFX Aula1
Raphael Marques
 

Destaque (20)

Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
Enterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaEnterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na prática
 
Java persintence api
Java persintence apiJava persintence api
Java persintence api
 
Internet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIInternet das Coisas com Java e Things API
Internet das Coisas com Java e Things API
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafx
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Campus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reaisCampus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reais
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem Prática
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Prático
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
 
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
 
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha JavaPalestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutos
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e Lambdas
 
JavaFX no Falando em Java 2007 - Sergio Lopes
JavaFX no Falando em Java 2007 - Sergio LopesJavaFX no Falando em Java 2007 - Sergio Lopes
JavaFX no Falando em Java 2007 - Sergio Lopes
 
JavaFX Mobile
JavaFX MobileJavaFX Mobile
JavaFX Mobile
 
Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06
 
Mini-curso JavaFX Aula1
Mini-curso JavaFX Aula1Mini-curso JavaFX Aula1
Mini-curso JavaFX Aula1
 

Semelhante a O futuro do arquiteto e das arquiteturas Java Enterprise

[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
André Paulovich
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócio
Ralph Rassweiler
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
thiagolima
 
20141128-Carlos-Eduardo-Capparelli
20141128-Carlos-Eduardo-Capparelli20141128-Carlos-Eduardo-Capparelli
20141128-Carlos-Eduardo-Capparelli
Carlos Eduardo Capparelli
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções
Edgar Silva
 
Ágil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se AtraemÁgil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se Atraem
Centus Consultoria
 
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaUtilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Cleiton Felipe Moraes
 
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
DNAD
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
Ruben Marcus Luz Paschoarelli
 
Java Web, o Tutorial
Java Web, o TutorialJava Web, o Tutorial
Java Web, o Tutorial
Rildo (@rildosan) Santos
 
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisArquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
André Paulovich
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
Jairo Junior
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
Lógica Digital
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?
Cristiano Schwening
 
Agile, mudando o foco
Agile, mudando o focoAgile, mudando o foco
Agile, mudando o foco
ewerttonbravo
 
felipe_brum-cv
felipe_brum-cvfelipe_brum-cv
felipe_brum-cv
Felipe Brum
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
Gabriel Moura
 
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
André Paulovich
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do framework
Giuseppe Lopes
 
Palestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresaPalestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresa
Henrique Nunes Bez Fontana
 

Semelhante a O futuro do arquiteto e das arquiteturas Java Enterprise (20)

[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócio
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
20141128-Carlos-Eduardo-Capparelli
20141128-Carlos-Eduardo-Capparelli20141128-Carlos-Eduardo-Capparelli
20141128-Carlos-Eduardo-Capparelli
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções
 
Ágil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se AtraemÁgil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se Atraem
 
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaUtilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
 
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Java Web, o Tutorial
Java Web, o TutorialJava Web, o Tutorial
Java Web, o Tutorial
 
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisArquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?
 
Agile, mudando o foco
Agile, mudando o focoAgile, mudando o foco
Agile, mudando o foco
 
felipe_brum-cv
felipe_brum-cvfelipe_brum-cv
felipe_brum-cv
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
 
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do framework
 
Palestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresaPalestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresa
 

Mais de Globalcode

Use scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindoUse scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindo
Globalcode
 
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de InovaçãoJava, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
Globalcode
 
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIContruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Globalcode
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
Globalcode
 
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fiAndroid com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Globalcode
 
Placa Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com ArduinoPlaca Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com Arduino
Globalcode
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Globalcode
 
33 design patterns com Java
33 design patterns com Java33 design patterns com Java
33 design patterns com Java
Globalcode
 
Academia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e RedmineAcademia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e Redmine
Globalcode
 

Mais de Globalcode (9)

Use scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindoUse scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindo
 
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de InovaçãoJava, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
 
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIContruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fiAndroid com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
 
Placa Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com ArduinoPlaca Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com Arduino
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!
 
33 design patterns com Java
33 design patterns com Java33 design patterns com Java
33 design patterns com Java
 
Academia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e RedmineAcademia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e Redmine
 

Último

1°ao5°ano_HISTÓRIA_ORGANIZADOR CURRICULAR BIMESTRAL (1) educação infantil fu...
1°ao5°ano_HISTÓRIA_ORGANIZADOR CURRICULAR BIMESTRAL (1)  educação infantil fu...1°ao5°ano_HISTÓRIA_ORGANIZADOR CURRICULAR BIMESTRAL (1)  educação infantil fu...
1°ao5°ano_HISTÓRIA_ORGANIZADOR CURRICULAR BIMESTRAL (1) educação infantil fu...
antonio carlos
 
Texto e atividade - O que fazemos com a água que usamos.
Texto e atividade -  O que fazemos com a água que usamos.Texto e atividade -  O que fazemos com a água que usamos.
Texto e atividade - O que fazemos com a água que usamos.
Mary Alvarenga
 
IV Jornada Nacional Tableau - Apresentações.pptx
IV Jornada Nacional Tableau - Apresentações.pptxIV Jornada Nacional Tableau - Apresentações.pptx
IV Jornada Nacional Tableau - Apresentações.pptx
Ligia Galvão
 
EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23
EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23
EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23
Sandra Pratas
 
Apostila em LIBRAS - Curso Básico ENAP 2019.pdf
Apostila em LIBRAS - Curso Básico ENAP 2019.pdfApostila em LIBRAS - Curso Básico ENAP 2019.pdf
Apostila em LIBRAS - Curso Básico ENAP 2019.pdf
pattyhsilva271204
 
Slides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptx
Slides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptxSlides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptx
Slides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptx
LuizHenriquedeAlmeid6
 
Caderno 1 - Módulo Água JMS 2024 (1).pdf
Caderno 1 -  Módulo Água JMS 2024 (1).pdfCaderno 1 -  Módulo Água JMS 2024 (1).pdf
Caderno 1 - Módulo Água JMS 2024 (1).pdf
SupervisoEMAC
 
Relatório de Atividades 2021/2022 CENSIPAM.pdf
Relatório de Atividades 2021/2022 CENSIPAM.pdfRelatório de Atividades 2021/2022 CENSIPAM.pdf
Relatório de Atividades 2021/2022 CENSIPAM.pdf
Falcão Brasil
 
Relatório de Atividades 2009 CENSIPAM
Relatório de Atividades 2009 CENSIPAM Relatório de Atividades 2009 CENSIPAM
Relatório de Atividades 2009 CENSIPAM
Falcão Brasil
 
Oficina de bases de dados - Dimensions.pdf
Oficina de bases de dados - Dimensions.pdfOficina de bases de dados - Dimensions.pdf
Oficina de bases de dados - Dimensions.pdf
beathrizalves131
 
Relatório de Atividades 2017 CENSIPAM.pdf
Relatório de Atividades 2017 CENSIPAM.pdfRelatório de Atividades 2017 CENSIPAM.pdf
Relatório de Atividades 2017 CENSIPAM.pdf
Falcão Brasil
 
Infografia | Presidência húngara do Conselho da UE
Infografia | Presidência húngara do Conselho da UEInfografia | Presidência húngara do Conselho da UE
Infografia | Presidência húngara do Conselho da UE
Centro Jacques Delors
 
Licao de adultos Topico 1 CPAD edit.pptx
Licao de adultos Topico 1 CPAD edit.pptxLicao de adultos Topico 1 CPAD edit.pptx
Licao de adultos Topico 1 CPAD edit.pptx
jetroescola
 
Slides Lição 2, Betel, A Igreja e a relevância, para a adoração verdadeira no...
Slides Lição 2, Betel, A Igreja e a relevância, para a adoração verdadeira no...Slides Lição 2, Betel, A Igreja e a relevância, para a adoração verdadeira no...
Slides Lição 2, Betel, A Igreja e a relevância, para a adoração verdadeira no...
LuizHenriquedeAlmeid6
 
Slide | Eurodeputados Portugueses (2024-2029) - Parlamento Europeu (atualiz. ...
Slide | Eurodeputados Portugueses (2024-2029) - Parlamento Europeu (atualiz. ...Slide | Eurodeputados Portugueses (2024-2029) - Parlamento Europeu (atualiz. ...
Slide | Eurodeputados Portugueses (2024-2029) - Parlamento Europeu (atualiz. ...
Centro Jacques Delors
 
oficia de construção de recursos para aluno DI.pdf
oficia de construção de recursos para aluno DI.pdfoficia de construção de recursos para aluno DI.pdf
oficia de construção de recursos para aluno DI.pdf
marcos oliveira
 
A experiência do professor. Publicado EM 08.07.2024
A experiência do professor. Publicado EM 08.07.2024A experiência do professor. Publicado EM 08.07.2024
A experiência do professor. Publicado EM 08.07.2024
Espanhol Online
 
Relatório de Atividades 2020 CENSIPAM.pdf
Relatório de Atividades 2020 CENSIPAM.pdfRelatório de Atividades 2020 CENSIPAM.pdf
Relatório de Atividades 2020 CENSIPAM.pdf
Falcão Brasil
 
Atividade Dias dos Pais - Meu Pai, Razão da Minha História.
Atividade Dias dos Pais -  Meu Pai, Razão da Minha História.Atividade Dias dos Pais -  Meu Pai, Razão da Minha História.
Atividade Dias dos Pais - Meu Pai, Razão da Minha História.
Mary Alvarenga
 

Último (20)

1°ao5°ano_HISTÓRIA_ORGANIZADOR CURRICULAR BIMESTRAL (1) educação infantil fu...
1°ao5°ano_HISTÓRIA_ORGANIZADOR CURRICULAR BIMESTRAL (1)  educação infantil fu...1°ao5°ano_HISTÓRIA_ORGANIZADOR CURRICULAR BIMESTRAL (1)  educação infantil fu...
1°ao5°ano_HISTÓRIA_ORGANIZADOR CURRICULAR BIMESTRAL (1) educação infantil fu...
 
Texto e atividade - O que fazemos com a água que usamos.
Texto e atividade -  O que fazemos com a água que usamos.Texto e atividade -  O que fazemos com a água que usamos.
Texto e atividade - O que fazemos com a água que usamos.
 
TALENTOS DA NOSSA ESCOLA .
TALENTOS DA NOSSA ESCOLA                .TALENTOS DA NOSSA ESCOLA                .
TALENTOS DA NOSSA ESCOLA .
 
IV Jornada Nacional Tableau - Apresentações.pptx
IV Jornada Nacional Tableau - Apresentações.pptxIV Jornada Nacional Tableau - Apresentações.pptx
IV Jornada Nacional Tableau - Apresentações.pptx
 
EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23
EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23
EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23
 
Apostila em LIBRAS - Curso Básico ENAP 2019.pdf
Apostila em LIBRAS - Curso Básico ENAP 2019.pdfApostila em LIBRAS - Curso Básico ENAP 2019.pdf
Apostila em LIBRAS - Curso Básico ENAP 2019.pdf
 
Slides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptx
Slides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptxSlides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptx
Slides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptx
 
Caderno 1 - Módulo Água JMS 2024 (1).pdf
Caderno 1 -  Módulo Água JMS 2024 (1).pdfCaderno 1 -  Módulo Água JMS 2024 (1).pdf
Caderno 1 - Módulo Água JMS 2024 (1).pdf
 
Relatório de Atividades 2021/2022 CENSIPAM.pdf
Relatório de Atividades 2021/2022 CENSIPAM.pdfRelatório de Atividades 2021/2022 CENSIPAM.pdf
Relatório de Atividades 2021/2022 CENSIPAM.pdf
 
Relatório de Atividades 2009 CENSIPAM
Relatório de Atividades 2009 CENSIPAM Relatório de Atividades 2009 CENSIPAM
Relatório de Atividades 2009 CENSIPAM
 
Oficina de bases de dados - Dimensions.pdf
Oficina de bases de dados - Dimensions.pdfOficina de bases de dados - Dimensions.pdf
Oficina de bases de dados - Dimensions.pdf
 
Relatório de Atividades 2017 CENSIPAM.pdf
Relatório de Atividades 2017 CENSIPAM.pdfRelatório de Atividades 2017 CENSIPAM.pdf
Relatório de Atividades 2017 CENSIPAM.pdf
 
Infografia | Presidência húngara do Conselho da UE
Infografia | Presidência húngara do Conselho da UEInfografia | Presidência húngara do Conselho da UE
Infografia | Presidência húngara do Conselho da UE
 
Licao de adultos Topico 1 CPAD edit.pptx
Licao de adultos Topico 1 CPAD edit.pptxLicao de adultos Topico 1 CPAD edit.pptx
Licao de adultos Topico 1 CPAD edit.pptx
 
Slides Lição 2, Betel, A Igreja e a relevância, para a adoração verdadeira no...
Slides Lição 2, Betel, A Igreja e a relevância, para a adoração verdadeira no...Slides Lição 2, Betel, A Igreja e a relevância, para a adoração verdadeira no...
Slides Lição 2, Betel, A Igreja e a relevância, para a adoração verdadeira no...
 
Slide | Eurodeputados Portugueses (2024-2029) - Parlamento Europeu (atualiz. ...
Slide | Eurodeputados Portugueses (2024-2029) - Parlamento Europeu (atualiz. ...Slide | Eurodeputados Portugueses (2024-2029) - Parlamento Europeu (atualiz. ...
Slide | Eurodeputados Portugueses (2024-2029) - Parlamento Europeu (atualiz. ...
 
oficia de construção de recursos para aluno DI.pdf
oficia de construção de recursos para aluno DI.pdfoficia de construção de recursos para aluno DI.pdf
oficia de construção de recursos para aluno DI.pdf
 
A experiência do professor. Publicado EM 08.07.2024
A experiência do professor. Publicado EM 08.07.2024A experiência do professor. Publicado EM 08.07.2024
A experiência do professor. Publicado EM 08.07.2024
 
Relatório de Atividades 2020 CENSIPAM.pdf
Relatório de Atividades 2020 CENSIPAM.pdfRelatório de Atividades 2020 CENSIPAM.pdf
Relatório de Atividades 2020 CENSIPAM.pdf
 
Atividade Dias dos Pais - Meu Pai, Razão da Minha História.
Atividade Dias dos Pais -  Meu Pai, Razão da Minha História.Atividade Dias dos Pais -  Meu Pai, Razão da Minha História.
Atividade Dias dos Pais - Meu Pai, Razão da Minha História.
 

O futuro do arquiteto e das arquiteturas Java Enterprise

  • 1. Passado, presente e futuro das arquiteturas (e do arquiteto) Java
  • 2. Agenda A escada rolante Java & negócios Arquitetura com Java Dimensões de um arquiteto ALM Demonstrações técnicas
  • 3. Vinicius Senger desenvolvedor desde moleque; várias linguagens de programação; fundador da Globalcode e Elétron Livre; mais de 15 cursos publicados na rede Globalcode; mais de 10 anos com Java; vários projetos Java executados; fabricando modelos exclusivos de Arduino e robôs; sócio e casado com @yarasenger pai de dois lindo filhos sou apaixonado por beatles, boa comida, vinho, violão, violino, surf, pizzas, barco.
  • 4. T.I. é uma escada rolante...
  • 5. T.I. é uma escada rolante... texto -> gráfico -> desktop -> web 1.0 – web 2.0 -> RIA -> Computação Física Video-texto -> BBS -> E-mail -> ... -> Twitter -> Google+ TXT -> XML -> WSDL -> WebService -> REST / JSON TCP/IP -> CORBA -> EJB 1 -> EJB 2 / Spring -> EJB3 Na mão -> Ant -> Maven / Gradle-> Hudson Application Server: caro e pesado -> leve e open-source Hard deploy -> Hot deploy -> Continuous Deploy CGI -> Servlet -> JSP -> JSF -> Inúmeras opções TXT -> Hierárquico – Relacional – OO -> noSQL
  • 7. Os negócio também! moeda -> dinheiro -> cheque -> cartão -> pagseguro boca-a-boca -> jornal -> radio -> tv -> internet telefone -> fax -> e-mail -> B2B conexão local -> extranet -> internet -> internet rápida mercado local -> regional -> nacional -> internacional centralizado -> poucos fornecedores -> distribuído -> muitos fornecedores Go horse - Business Plan - Cascata – UP – XP – Agile – SCRUM – Lean / Startup
  • 8. Em sinergia? Ambas estão evoluindo em um ritmo alucinante! A mesma trilogia para T.I. e negócios: Definir, implementar e gerir Vários negócios novos sendo alavancados! TODOS precisam de um software! Mas, sabemos usar tais escadas rolantes??? T.I. como escada para negócio? Negócio como escada para T.I.?
  • 9. ?
  • 10. ?
  • 11. ?
  • 12. Arquiteto e o Negócio Os papéis técnicos e de negócio estão sendo refatorados: Técnicos cada vez mais comprometidos com negócio Pessoas de negócio cada vez mais comprometidas com a técnica Exemplos: DSL’s : meio de criar linguagens para pessoas de negócio Lean Startup : uma forma de tornar o técnico empreendedor ALM : técnica + negócio
  • 13. Java no mundo dos negócios Excelente histórico em grandes empresas e startups Escolha segura para investidores Proteção de investimento Opções de tecnologias para diferentes cenários Muitas empresas envolvidas Esta ficando cada vez mais simples Alto índice da adoção no governo Sim! Seu processo de evolução é mais lento (ainda bem!)
  • 14. Bulling Java Diariamente declaram a morte do Java, mas: MULTI-PLATAFORMA Mobile, embedded, server-side, RIA, Web, índices de transações nível e-bay, projetos na NASA Oracle, Google, IBM, SAP, Nokia, Motorola, Mais de 100 linguagens rodam na JVM cases, Cases, CASES. de todos os tamanhos Eu mudo, você muda, nós mudamos Arquiteturas clássicas até “piercing software” Gaste tempo fazendo sua tecnologia crescer e não a dos outros morrer!
  • 15. Escolher linguagens Java .NET PHP Ruby on Rails Grails NodeJS – V8 ... ps. uma nova linguagem não substitui um psicólogo. quase todas podem atender a quase todos os tipos de negócio, principalmente Web ! #fato
  • 16. Consumidor / Produtor Podemos abstrair o mercado de desenvolvimento em: Produtor que não vai consumir : cria API’s, IDE’s, frameworks, linguagens / DSL, idéias, ferramentas etc. Consumidor que vai produzir : utiliza um conjunto de API’s, IDE’s, frameworks etc. para produzir uma solução de negócio Qual o perfil do seu projeto / empresa / produto?
  • 17. Histórico Java EE J2EE: abriu um excelente antecedente e fomentou padrão, competição, guerra e inovação; Java EE 5: ampla adoção atualmente. Uso comum de JPA com Hibernate, Faces, Wicket, GWT, Spring, EJB, JMS, Quartz, ...; Java EE 6: CDI Lightweight container JSF 2 e Facelets para aplicativos “desktop web” OSGi Suporte robusto para outras linguagens ALM e CLOUD!
  • 18. Por perfil de negócio Java EE seguro e conservador: JPA / Hibernate / ehCache EJB / Spring / Weld JSF, Wicket, GWT jQuery com REST para páginas read-only JMS, WS e REST Projetos de Inovação: Java EE com OSGi, Scala, MongoDB, Play, Grails Nichos  : Puredata, Processing, JavaME, RTOS
  • 19. Java: escolhas seguras EJB (session e MDB) Spring CDI JSF Wicket GWT extjs jQuery Richfaces Swing JavaMail JMS JPA / Hibernate MongoDB ehCache Java EE 6 puro Seam Grails REST WebServices Mule Maven Hudson Nexus jUnit / easyMock Selenium jMeter
  • 20. Técnicas em foco Test-driven development Clean code Dependências Modularidade Lightweighting Arquétipos Plug-ins Popularização das DSL’s Integração e deployment contínuo
  • 21. 1 projeto = 1 arquitetura Visão errada e vício de grande parte de developers experientes e arquitetos Maior parte dos projetos envolvem: Interfaces Web read-only (consulta) com requisitos AJAX, grandes demandas e possibilidades de cache Interfaces administrativas tipo aplicativo old-style Integração e / ou exposição de dados A concepção multi-arquitetura é uma tendência boa para Cloud Computing; Riscos técnicos maiores em negócios de menor risco
  • 22. Trabalho clássico de arquitetura Analisar requisitos não-funcionais relevantes Apoiar as empresas nas decisões e escolhas das tecnologias de desenvolvimento Minimizar riscos Ajudar desenvolvedores na implementação Escrever documentos, participar de reuniões Fazer apresentações e treinamentos Resolver problemas mais graves em produção Arquiteto de software = Desenvolvedor sênior com habilidades de lideranças
  • 23. Requisitos não-funcionais Escalabilidade Manutenabilidade Confiabilidade Disponibilidade Estensibilidade Gerenciabilidade Performance Mobilidade Implementabilidade Usabilidade Conectividade Testabilidade Modularidade Interoperabilidade Segurança Ferramental Auditabilidade Internacionalização Cross-vendoring Custo propriedade Compatibilidade Suporte comercial Recursos humanos Acessibilidade Entregabilidade Risco Produtividade
  • 24. Tecnologias no mundo Java... Maven JavaFX JSF Wicket Vaadin EJB Spring jQuery Richfaces Hibernate noSQL OSGi jUnit Scala Grails Gradle CDI ehCache Seam REST Spring Security Play WebServices Nexus Mule Portlets Hudson
  • 26. Para implementar contrata um arquiteto ninja analisa a empresa analisa o negócio analisa os principais requisitos não-funcionais escolhe tecnologias que atende aos 3 itens anteriores escreve documentos implementa um aplicativo de referência (quando o arquiteto ainda sabe programar) 7. e...
  • 28. Ninja Pattern Empresa : tem a visão que é um trabalho finito Arquiteto : tem a visão que ao término da arquitetura não nada mais de excitante para se fazer Consultorias : são contratadas e esperam delas uma reencarnação tecnológica expressa Arquitetura é um trabalho orgânico e contínuo; Arquitetura evolutiva / contínua! Calma: também não significa que você precisa ter um arquiteto full-time!
  • 29. Arquiteto multi-dimensional Tem uma visão mais ampla de negócios Escolhe tecnologias para negócios e não para sua ansiedade Fazem revisões constantes de código Implementam métricas de qualidade PKI Ajuda a cadenciar a motivação técnica da equipe É adepto a agilidade e lean (ou pelo menos entusiasta) Conhece Application Life Cycle Management
  • 30. Entender o tipo de empresa Empresa pequena Média Grande Gigante Multinacional Seu tio Startup Rede nacional Governo Gigantes de TI Conservadora Moderna Bom momento Estável Péssimo momento Pesquisas Inovação Junior Cooperativa Associação Órgão público Profissional autônomo Investidor Familiar ONG Holding “ Fio do bigode”
  • 31. Entender o negócio / projeto Mercado de Ações Agropecuária Startup Web Games Fábrica de aviões Padaria Cervejaria Eletrônicos Open-source Supermercado Redes de loja Prefeitura Exército Banco do Governo Banco Privado Escola pública Escola privada Universidade pública Projeto Inovação Sex shop Embarcados Marketing Projeto Google Dispositivos móveis Um “e-bay” Arte tecnológica Robótica
  • 32. Gestão de arquitetura Gestão de requisitos / backlog / roadmap Gestão de Código e versões Gestão de Construção e integração continua Gestão de Componentes e dependências Gestão de Repositórios de componentes Gestão de Arquétipos Gestão de Wiki / Documentação Gestão de Testes
  • 34. A.L.M. Application Lifecycle Management: gerenciamento contínuo do software; Casamento da gestão de negócio com engenharia de software; Requer ferramentas integradas para gerenciar : Requisitos; Repositório de código; Construção integrada; Arquitetura e codificação; Testes e qualidade; Gerenciamento de versões e componentes;
  • 35. A.L.M. Independente de metodologia, arquitetura e tecnologia TODA EMPRESA PRECISA DE A.L.M. Não documentar o futuro (Agile / Scrum) é uma coisa, poder rastrear o passado é outra; ALM = é como álbum de fotografia do seu software, com retratos tirados automaticamente a cada mudança, falha, novo requisito, novo release, etc. Todo mundo sai ganhando: bom para o developer, gerente, arquiteto, Scrum Master, P.O., V.P., CIO, CTO, Asponi, etc.
  • 36. Gestão de Arquitetura Expõe a arquitetura facilitando e motivando sua a gestão: Requisitos / Bugs / Backlog / Atividade / User Story Documentação (wiki / files) e suporte (fórum) Versionamento, tags, brunches, .. Componentes Repositório de componentes Arquétipos Construção Testes – Homologação - Produção Deployment
  • 37. A.L.M. open-source Exemplo de pilha A.L.M. open-source: Disciplina Software Gerenciamento de Requisitos Redmine Gestão de código / versionamento SVN e GIT Construção e dependências Maven Gerenciamento de arquétipos Maven Integração Contínua Hudson Repositório de componentes Nexus Ferramenta para desenvolvimento Eclipse IDE com plugins
  • 38. A.L.M. - vantagens Vantagens na adoção: Maior rastreabilidade; Cultura de planejamento de releases; Gerenciamento integrado; Simplificação nos processos; Agilidade na construção do software; Conseqüente aumento na cultura de testes; Aumento da reusabilidade;
  • 39. DEMO O que der tempo: ALM Scala com Java EE 6 OSGi com Java EE 6 O que não der tempo faremos no stand da Globalcode sob-demanda!
  • 40. Conclusões Arquitetura é um trabalho multi-disciplinar que demanda diferentes visões Arquitetura não é um trabalho finito Arquiteto é o nome utilizado principalmente no Brasil, mas refere-se a um senior de software; Habilidade de T.I. senior somadas as habilidades de negócio, gestão e startuping pode transformar você em um empreendedor técnico; Ser arquiteto não signifca parar de codificar; Ser de negócio não significa parar de codificar; E ser arquiteto e codificar não significa não ser de negócio

Notas do Editor

  1. abrir falando: eu estou mais motivado que o normal hoje em dia, pois o progresso da tecnologia tem trazido muitas facilidades para desenvolver softwares e eventualmente criar um business ao redor dele.
  2. abrir falando: eu estou mais motivado que o normal hoje em dia, pois o progresso da tecnologia tem trazido muitas facilidades para desenvolver softwares e eventualmente criar um business ao redor dele.
  3. abrir falando: eu estou mais motivado que o normal hoje em dia, pois o progresso da tecnologia tem trazido muitas facilidades para desenvolver softwares e eventualmente criar um business ao redor dele.
  4. Podemos tirar muitos proveitos de tais evoluções Facilidades para fotos, vídeos, propagandas, rastreamento, venda, compra, criação de site, logo etc. Facilidades do governo: investimentos / FINEP, etc.
  5. Spring, Jboss, e-bay, NASA, bancos, governos, teles, SAP, etc.
  6. Falar da realidade do desenvolvimento de um projeto que usa V8 para escalabilidade e quem esta otimizando o V8 para ter escalabilidade