o que é o java [Música] eu sou paulo silveira em cena aberta cliente eo java ainda traz esse monte de confusão porque a gente nunca sabe se é uma linguagem se é uma plataforma ou se essa tal de virtual machine onde que se encaixa cada um e mais ainda queria saber entender mais onde a gente usa e para onde vai aí complicou de vez e então conversar acho que a gente que usou já vá muito tempo atrás e por muito tempo acho que a gente tem umas histórias bacanas para contato é java foi a minha
primeira linguagem de programação aprendi na faculdade foi quando aprende a programar por si só seja à penha têm carteirinha de 2007 que era sam certified java programmer efe à queda da ação ainda mas java linguagem orientada a objeto não é que surgiu acho que no fim da década de 80 como exemplo de 90 que pegou emprestado muita coisa que na época estava dando super certo é isso o toque do ponto de vista de conceitos mas aproveitando a linguagem que as pessoas estavam mais acostumados a trabalhar com ela em 2007 mesmo teve muito isso nesse meio
da década de 90 toda linguagem nova tenta copiar um pouquinho de algo da linguagem da moda atual por uma questão muito de mercado porque se você tem muitos programadores e disponíveis no mercado vamos tentar pegar algumas características porque assim quem quiser migrar e aprender essa nova linguagem vai achar que é muito próximo apesar de que não era né semanticamente era pouco próximo era pouco próximo já tinha também também um grande motivador uma grande há algo que ela ficou muito uso da linguagem que é a questão do java applets que era que a gente pudesse começar
a usar essa linguagem de programação fazer sites dinâmicos na web que tinha um ano de você instalar a máquina virtual java na sua máquina e abrir um site e rodavam as aplicações vizinha java dentro do browser mais ou menos como era o flash depois disso a associação e como você pode imaginar assim como flash esse tal de você rodar um applet não aplicação zinha dentro do html e naquela época fazia muito sentido porque os navegadores eram fracos ou os recursos eram pequenos html do próprio javascript então o intuíto que eles lançaram vão pegar esse filão
aqui de rodar o java dentro do navegador e como você pode imaginar hoje em dia não foi bem por aí caiu rápido mas eu acho que uma outra coisa que ela não cobra muito uso de java na época era justamente o fato de poder rodar em múltiplas plataformas no jato como ela linguagem interpretada quando se completa um programa em java gerava um byte code quer os famosos por classe e aquilo era executado então interpretado por uma máquina virtual existiam implementação dessas máquinas virtuais para todas as plataformas da da época para várias plataformas diferentes e não
precisava ficar preso como por exemplo se você fizesse um programa não interpretado um bebê da vida só rodar no windows por exemplo só rodar em um ambiente de linha de comando dóis então você conseguia o mesmo código fonte pelo menos era o que era prometido rodará o mesmo código instalar o mesmo a mesma aplicação em plataformas diferentes naquele momento isso foi uma grande mudança porque o pessoal estava porque cumpri la e trocar um monte de coisa no código fonte para poder rodar o mesmo programa em sistemas operacionais diferentes e chegou já falando olha você não
vai precisar realmente tocar nada porque eu tenho esse programinha essa tal de máquina virtual eu tenho uma proteína que solares uma província os outra promec e outra pra qualquer um a idéia era que pra eu vou dar um carro ou uma geladeira rodando os dispositivos no liquidificador olha como pessoal era visionário naquela época acabou acontecendo mil que 20 anos depois com outras linguagens o objetivo era bem esse de rodar anywhere certo é então era esse o conceito que eles tinham por trás e tinha uma outra grande vantagem à sintáxi já para muito mais amigável do
que é sintax das outras linguagens que oferece orientação objeto na época como c++ por exemplo você mas mais por não ser gerenciado já oferecer essa facilidade a gente não precisava se preocupar em gerenciar a memória em deslocar recurso todo existe o conceito coletor de lixo jogados collection então era muito mais amigável para tentava no caso querendo aprender a linguagem humana perna e começar a trabalhar com linguagens mais modernas e com orientação a objeto talvez por isso inclusive tenha sido linguagem foi muito adotada na época nas universidades como a primeira linguagem de programação a ser ensinada
em detrimento de seca era muito mais comuns pois aí ainda determinado momento da história esse negócio de poder rodar em vários sistemas operacionais cai no back end nos servidores porque as grandes empresas os grandes governos todo mundo falava poxa não posso ficar sempre rodando só no windows ou linux vai que um dia todo na mão da microsoft na mão na hora contou na mão do cara que cuida do rio que eu queria ter uma ligação - umbilical com o meu fornecedor o pessoal chama isso de vendor locking então as grandes proporções falam por chan e
é isso que vai me ajudar muito porque não vou mais ficar na mão de um único fornecedor se eu me chatear muito com ele eu topo não que isso fosse algo fácil mas o pessoal como se falou vamos escrever aplicações de servidor que acabou caindo em sistemas web vamos escrever em java porque a gente pode desenvolver no windows e alguém roda num livro que se faz o teste no mec e pouco me importa e até hoje existe hoje grande parte dos sites de bancos no brasil pelo menos ainda usam sistemas java para fazer verificações de
segurança e é provavelmente inclusive o único motivo pelo qual ainda tem a máquina virtual java instalado no meu corpo pois ainda leu todo o ambiente que a gente falou que não existe ainda tem um cantinho no outro que incrivelmente o pessoal usa mesmo a hora que acabou comprando hassan não dando mais ninguém mas olha pra esse mercado em específico eu acho você comentou a hora que eu compreendo ação eu acho inclusive que é um dos aspectos mais interessantes da lenda como linguagem java é a forma como ela evoluiu ou no caso não que já voa
desde 2005 se não me engano quando entrou com generics e quando você conseguia fazer listas equipadas não precisava mas o veto ea reality para colocar objetos de tipo diferente poderiam ser do tipo diferente gerais em tempo de execução a gente começou até a facilidade de genéricos quer algo que já tinha surgido em linguagens concorrentes na época com um xarope que já vai demorar um pouquinho mais implementou e foi muito bem implementar muito bem construído construções funcionais é como tentar cair mais para esse lado declarativo do que é imperativo então talvez por isso uma linguagem que
foi perdendo um pouco de tração ao longo do tempo é continuar sendo muito usada mas realmente comparado com se sharp outras dessas linguagens grandes corporativas que têm uma grande corporação por trás eu acho que o robertão falou muito bem começou a não colocar mas eu lembro que na época do ano nessa transição da santa hora eles argumentaram a gente não quer ficar colocando todo o recurso da moda porque a gente quer deixar o a leitura da linguagem um pouco mais fácil mesmo você tem que escrever em um monte para fazer pouco tem os olhos que
não se chateou escrito em 6 linhas têm que escrever em três linhas é claro que isso impacta e isso ajuda o desenvolvimento mas também ficar deixando muito sucinto e muito curto pode dificultar a leitura e leitura hoje em dia cada vez mais faz muita parte do dia a dia da gente que desenvolve é eu não quero ser injusta com java também não aparece na 5ª dp cunha foi minha primeira linguagem tem um carinho muito grande tem até hoje pra mim o melhor dizendo o contribuinte utilizar linguagem mesmo que a implementação de numerações numerador hisense chato
pelo menos comparado com java um terrorista não tem herança não tem comportamento é só um inteiro enquanto que já você tem um modelo muito mais rico pra representar o estado sendo negativos é o tal - é até hoje o que eu acho mais interessante da linguagem que eu conheço e vale também dá essa chance porque nos últimos dois anos já está tentando lançar sempre uma versão quase semestral né então saí joga 9 10 11 obviamente com incrementos menores mas sem aquela espera do java 41.4 java 5 que se passaram três anos e meio por um
lançamento e agora as coisas saem de uma maneira mais rápida obviamente em pílulas mas como as outras linguagens costumam fazer assim java nas versões mais recentes já tem por exemplo construções lambida você consegue passar a função de crone eu sempre gostei muito do sintáxi lá de java para fazer classe anônimas e métodos internos então isso também já está sendo um pouquinho melhorado você tem algumas tentativas de fazer algo parecido com assim que a oit apesar de que o modelo de concorrência de java também na minha opinião é bonitinho de então se tem é tem avanços
mais recentes apesar desse tempo que passou realmente nessa transição senhora com que parecia que estava um pouco parado mas é uma linguagem que não morreu está muito mais mulher de algo que é inevitável no java que sempre foi uma disputa muito grande de frémaux bibliotecas hoje quem domina muito seja para uso de micro serviço seja para o uso da web ou até mesmo como uma camada em cima das outras camadas de persistência por um banco de dados é o spring framework que durante muito tempo batalhou com java e que é a especificação da sã da
hora que hoje está de alguma forma de canto o spring foi comendo o mercado mesmo uma hora que o jovem e começou a se mexer e me parece que cada vez mais é uma ferramenta essencial para quem quer entrar nesse mercado de trabalho porque as vagas de emprego vão pedir alguma coisa de spring seja lá o que for que despender tanta coisa que você nem sabia dizer se está usando spring interessante ver olhar para trás e ver onde sprint chegou é porque eu quando programa java eu fiz pouca coisa de java web eu lembro que
eu passei por jsp puja tsf naquela época tinha um sprint também entrando meio por fora e você falava se muito de orientação aspectos com spring onde você conseguir implementar se chamava cruz canta em concertos na coisas implementações querem trazer transversais ao código como gestão de transações o tratamento de exceções isso os princípios show muito da época do raio de aspectos e tal eu achava que depois que vai passar-se spring passar também não continua até hoje um dos programas mais usados web e não é nem dos mais detestados se você quer ficar um hacker no java
não deixe de conhecer as dezenas de cursos e várias formações que temos em java lá no site da lula inclusive alguns cursos não comigo mesmo entra lá e aproveita para se matricular com 10% de desconto em a lura ponto com o pr para a promoção barra hipster tube e vai lá ver já velhice a e-bit jp a e tudo mais que você ouve falar ainda tem a minha carteirinha do sgp 2007 agora vou falar que estava de botas e tem volta eu ganhei um botãozinho que você podia andar nos eventos falando eu sou certificado java
era para mostrar o nível de brega que você era eu não cheguei a colocar também tem passado na minha cabeça mas não chega a colocar a menina química