Carreira Java
         Vinicius Senger
Programador / Fundador da Globalcode




                                       Globalcode – Open4education
Agenda
 Minha carreira
 Principais Projetos
 Java e Java EE
 Amigos de Sucesso
 Demo




 @vsenger
                       Globalcode – Open4education
Vinicius Senger
 E-mail vinicius@globalcode.com.br
 Twitter @vsenger
 Programador e Fundador da Globalcode
 Desenvolvimento de produtos, treinamentos e
 consultorias
 Vendedor de muambas de arduino:
     Www.eletronlivre.com.br




 @vsenger
                                     Globalcode – Open4education
Eu(s)




 @vsenger
            Globalcode – Open4education
Minha Carreira
 1987 - Meu primeiro trabalho...
 1989 - Entregador de pizza;
 1990 - Entregador de VHS;
 1991 - “Ajudante de programador Clipper”
 199x – dBase, Clipper, C, VB, VC, Perl e Java
 2000 – 2009 - só Java;
 2009 > Eletrônica, Arduino, Robótica, Domótica,
 Programação para Crianças, Open Source;

 @vsenger
                                      Globalcode – Open4education
Hoje em dia...
 Residente em Ubatuba (litoral norte SP);
 “Life-style design with hard-core marriage”
 Autor blog hacking-food.blogspot.com
 Desenvolvedor de produtos da Globalcode
 Programador – para sempre programador
 Vida(ão) = programar – cozinhar – educar – tocar
 violão – navegar – surfar – empreender – beatles –
 viajar – palestrar – beber

 @vsenger
                                      Globalcode – Open4education
Projetos / Experiências




                             G
 Caixa Econômica Federal – 2001




                              LO
 Banco Europeu - 2002
 JAREF – 2004




                                BALCO
 SuperCRUD.com – 2007
 FacesAnnotations – 2008
 JSF 2.0 Expert Group - 2008
 Elétron Livre - 2009


                                     D
 Ubatubino / Ubasat - 2010
 jHome Automation - 2011               E
 Devbot - 2012
 @vsenger
                                    Globalcode – Open4education
Java & Java EE
 Tecnologia participativa e sistema de evolução:
     Hibernate – JPA
     JSP - Struts – JSF
     CDI – Spring / Seam
 Muitas oportunidades:
     Sistemas corporativos
     Ferramentas inovação
     Embarcados / Mobile / VOIP
     Web / SOA

 @vsenger
                                       Globalcode – Open4education
Java & Java EE
 Jenkins – jMeter – jUnit – Selenium – Eclipse –
 Jboss – Netbeans – Glassfish – Cassandra –
 drools – Scala – Play – Hibernate – JavaFX –
 Grails – Nexus – Spring – Wicket – Maven –
 ehCache – Richfaces – Mule – Processing –
 PureData – Arduino - OSGi


     OS OPEN SOUR
   OD            CE
 T                 !
 @vsenger
                                       Globalcode – Open4education
O Java hoje e amanhã
 Oracle + Sun / Java = tecnologia + dinheiro (muito)
 1.5 bilhões de dólares em P&D só para Java
 Várias vagas ao redor do mundo
 Java SE e EE de vento em popa!
 Mais de 100 linguagens rodam na JVM!


   O Java Morreu????

 @vsenger
                                       Globalcode – Open4education
TIOBE




 @vsenger
            Globalcode – Open4education
TIOBE


            60% das linguagens
             60% das linguagens
            são baseadas em C
             são baseadas em C




 @vsenger
                             Globalcode – Open4education
Dicas de carreira
 Java + Inglês + Certificações + Experiência +
 Metodologias + Oratória + Ética = COMPLETO
 Aproveitar experiências internacionais
 Projetos open source
 Aproveitar “swell” tecnológico
 Usar (bem) as redes sociais
 Ampliar constantemente seu networking
 Selecionar e aproveitar oportunidades

 @vsenger
                                      Globalcode – Open4education
Felipe Leme
              Fundador Globalcode Campinas
              Amante dos Estados Unidos
              Persistente, técnico, testador,
              radical, seletivo
              Jogador de poker profissinal
              Funcionário Google no Vale do
              Silício



 @vsenger
                                 Globalcode – Open4education
Maiko Rocha
              Funcionário Oracle há mais
              de 10 anos;
              Forte Atuação na Oracle
              Brasil
              Hoje na Oracle HQ / Vale
              do Silício




 @vsenger
                               Globalcode – Open4education
Fabiane Nardon
                 Arquiteta Java SENIOR
                 Multi empresária
                 Fundadora ToolsCloud
                 1o Duke's Choice Award




 @vsenger
                                  Globalcode – Open4education
jHome Automation
 Permite controle da sua casa pelo computador,
 celular, tablet, internet;
 Abrir e fechar portas, portões, monitorar sensores,
 alarmes, cenários e ambientes;
 Baseado em Arduino e Open Source Hardware
 Software é 100% open source!
 Site: jhome.globalcode.com.br



 @vsenger
                                        Globalcode – Open4education
jHome Automation
 Projeto Java EE premiado em 2011:
     Duke's Choice Award
     Oracle Innovation Award




 @vsenger
                                     Globalcode – Open4education
jHome Automation
 Plataforma completa para home automation:
      –     API Server side
      –     Web Apps
      –     Android App
      –     Protocolo independente
      –     Firmware




 @vsenger
                                     Globalcode – Open4education
Componentes jHome
 jHome Server: home automation server / home
 gateway que adminitrará a casa (PC com Java EE
 Container);
 jHome Admin: aplicativo Web que permite
 configurar jHome e dispositivos da sua casa;
 jHome Control: aplicativo Web para controlar sua
 casa e monitorar sensores;
 jHome Arduino: bibliotecas e firmware para ser
 instalado na sua placa Arduino;

 @vsenger
                                     Globalcode – Open4education
Componentes jHome
 jHome Android: sua casa via aparelho Android;

 jHome Twitter: controle da sua casa pelo twitter;

 jHome Sound Sensor: permite controlar sua casa
 com frequencias sonoras e FFT;




 @vsenger
                                       Globalcode – Open4education
jHome Server + Java EE
    jHome Server = conjunto de EJB's para controle de
    tomadas, luzes RGB, sensores e agendamento;
    Forte uso de EJB Singleton e Transações;
    JAX-RS para servir JSON / XML para jQuery;
    JAX-WS para integração com .NET;
    Dual UI: uma para administração com JSF e outra
    rich com HTML e jQuery

    Logging via JPA;

    Integração com internet via JMS;
    @vsenger
                                        Globalcode – Open4education
DEMO
Controle de lâmpadas;
Agendamento;
RGB;




@vsenger
                        Globalcode – Open4education
Conclusões
 Java é um oceano de possibilidades;
 fazer barulho != fazer dinheiro;
 Essencial ter um planejamento e manter períodos
 de foco;
 Avalie a possibilidade de experiência internacional;
 Acredite no seu potencial e do seu projeto;
 O nível técnico mundial não é alto, mas a
 quantidade de concorrentes é enorme;

 @vsenger
                                        Globalcode – Open4education
Obrigado!
 Perguntas e respostas;

 E-mail vinicius@globalcode.com.br
 Twitter @vsenger




 @vsenger
                                     Globalcode – Open4education

Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java

  • 1.
    Carreira Java Vinicius Senger Programador / Fundador da Globalcode Globalcode – Open4education
  • 2.
    Agenda Minha carreira Principais Projetos Java e Java EE Amigos de Sucesso Demo @vsenger Globalcode – Open4education
  • 3.
    Vinicius Senger E-mailvinicius@globalcode.com.br Twitter @vsenger Programador e Fundador da Globalcode Desenvolvimento de produtos, treinamentos e consultorias Vendedor de muambas de arduino: Www.eletronlivre.com.br @vsenger Globalcode – Open4education
  • 4.
    Eu(s) @vsenger Globalcode – Open4education
  • 5.
    Minha Carreira 1987- Meu primeiro trabalho... 1989 - Entregador de pizza; 1990 - Entregador de VHS; 1991 - “Ajudante de programador Clipper” 199x – dBase, Clipper, C, VB, VC, Perl e Java 2000 – 2009 - só Java; 2009 > Eletrônica, Arduino, Robótica, Domótica, Programação para Crianças, Open Source; @vsenger Globalcode – Open4education
  • 6.
    Hoje em dia... Residente em Ubatuba (litoral norte SP); “Life-style design with hard-core marriage” Autor blog hacking-food.blogspot.com Desenvolvedor de produtos da Globalcode Programador – para sempre programador Vida(ão) = programar – cozinhar – educar – tocar violão – navegar – surfar – empreender – beatles – viajar – palestrar – beber @vsenger Globalcode – Open4education
  • 7.
    Projetos / Experiências G Caixa Econômica Federal – 2001 LO Banco Europeu - 2002 JAREF – 2004 BALCO SuperCRUD.com – 2007 FacesAnnotations – 2008 JSF 2.0 Expert Group - 2008 Elétron Livre - 2009 D Ubatubino / Ubasat - 2010 jHome Automation - 2011 E Devbot - 2012 @vsenger Globalcode – Open4education
  • 8.
    Java & JavaEE Tecnologia participativa e sistema de evolução: Hibernate – JPA JSP - Struts – JSF CDI – Spring / Seam Muitas oportunidades: Sistemas corporativos Ferramentas inovação Embarcados / Mobile / VOIP Web / SOA @vsenger Globalcode – Open4education
  • 9.
    Java & JavaEE Jenkins – jMeter – jUnit – Selenium – Eclipse – Jboss – Netbeans – Glassfish – Cassandra – drools – Scala – Play – Hibernate – JavaFX – Grails – Nexus – Spring – Wicket – Maven – ehCache – Richfaces – Mule – Processing – PureData – Arduino - OSGi OS OPEN SOUR OD CE T ! @vsenger Globalcode – Open4education
  • 10.
    O Java hojee amanhã Oracle + Sun / Java = tecnologia + dinheiro (muito) 1.5 bilhões de dólares em P&D só para Java Várias vagas ao redor do mundo Java SE e EE de vento em popa! Mais de 100 linguagens rodam na JVM! O Java Morreu???? @vsenger Globalcode – Open4education
  • 11.
    TIOBE @vsenger Globalcode – Open4education
  • 12.
    TIOBE 60% das linguagens 60% das linguagens são baseadas em C são baseadas em C @vsenger Globalcode – Open4education
  • 13.
    Dicas de carreira Java + Inglês + Certificações + Experiência + Metodologias + Oratória + Ética = COMPLETO Aproveitar experiências internacionais Projetos open source Aproveitar “swell” tecnológico Usar (bem) as redes sociais Ampliar constantemente seu networking Selecionar e aproveitar oportunidades @vsenger Globalcode – Open4education
  • 14.
    Felipe Leme Fundador Globalcode Campinas Amante dos Estados Unidos Persistente, técnico, testador, radical, seletivo Jogador de poker profissinal Funcionário Google no Vale do Silício @vsenger Globalcode – Open4education
  • 15.
    Maiko Rocha Funcionário Oracle há mais de 10 anos; Forte Atuação na Oracle Brasil Hoje na Oracle HQ / Vale do Silício @vsenger Globalcode – Open4education
  • 16.
    Fabiane Nardon Arquiteta Java SENIOR Multi empresária Fundadora ToolsCloud 1o Duke's Choice Award @vsenger Globalcode – Open4education
  • 17.
    jHome Automation Permitecontrole da sua casa pelo computador, celular, tablet, internet; Abrir e fechar portas, portões, monitorar sensores, alarmes, cenários e ambientes; Baseado em Arduino e Open Source Hardware Software é 100% open source! Site: jhome.globalcode.com.br @vsenger Globalcode – Open4education
  • 18.
    jHome Automation ProjetoJava EE premiado em 2011: Duke's Choice Award Oracle Innovation Award @vsenger Globalcode – Open4education
  • 19.
    jHome Automation Plataformacompleta para home automation: – API Server side – Web Apps – Android App – Protocolo independente – Firmware @vsenger Globalcode – Open4education
  • 20.
    Componentes jHome jHomeServer: home automation server / home gateway que adminitrará a casa (PC com Java EE Container); jHome Admin: aplicativo Web que permite configurar jHome e dispositivos da sua casa; jHome Control: aplicativo Web para controlar sua casa e monitorar sensores; jHome Arduino: bibliotecas e firmware para ser instalado na sua placa Arduino; @vsenger Globalcode – Open4education
  • 21.
    Componentes jHome jHomeAndroid: sua casa via aparelho Android; jHome Twitter: controle da sua casa pelo twitter; jHome Sound Sensor: permite controlar sua casa com frequencias sonoras e FFT; @vsenger Globalcode – Open4education
  • 22.
    jHome Server +Java EE jHome Server = conjunto de EJB's para controle de tomadas, luzes RGB, sensores e agendamento; Forte uso de EJB Singleton e Transações; JAX-RS para servir JSON / XML para jQuery; JAX-WS para integração com .NET; Dual UI: uma para administração com JSF e outra rich com HTML e jQuery  Logging via JPA;  Integração com internet via JMS; @vsenger Globalcode – Open4education
  • 23.
  • 24.
    Conclusões Java éum oceano de possibilidades; fazer barulho != fazer dinheiro; Essencial ter um planejamento e manter períodos de foco; Avalie a possibilidade de experiência internacional; Acredite no seu potencial e do seu projeto; O nível técnico mundial não é alto, mas a quantidade de concorrentes é enorme; @vsenger Globalcode – Open4education
  • 25.
    Obrigado! Perguntas erespostas; E-mail vinicius@globalcode.com.br Twitter @vsenger @vsenger Globalcode – Open4education