Java e Cloud computing, você sabe a sua real importância?
- #Java
- #Cloud
Prefácio
Neste artigo, lhe convido a explorar sobre esse tema para entendermos o seu impacto e importância na sua utilização em desenvolvimento de software.
Por que devo saber sobre esse tema?
- Para entender a origem dos processos e o por que da sua utilização e poder nas aplicações
Primeiramente, o que é essa linguagem Java?
Java é uma linguagem de programação criada em 1991 por James Gosling, na empresa Sun Microsystems sendo que a sua primeira versão pública foi lançada em 1996, nesta época já se pensava em computadores inteligentes, conexão entre os dispositivos móveis e casas e neste time de desenvolvedores visionários estava o James Gosling, o criador do Java, uma curiosidade, a equipe de desenvolvedores foi chamada de “Green Team”, um trocadilho (time dos sonhos) e green people (alienígenas).
Pois bem, nesta época, era muito desafiador em se criar algo tão incrível e que desafia até a humanidade no sentido de conexões inteligentes, navegação em nuvem e acesso simultâneo a vários usuários.
Como toda equipe de sucesso, altruísta e unida, os desenvolvedores desafiaram a lógica e a linha do tempo na época através deste propósito fortíssimo que graças a eles hoje podemos desfrutar desses benefícios incríveis.
Então, criaram a linguagem de programação com base em C++ onde no início foi chamada de GreeenTalk e após criaram a linguagem StarSeven *7, um controle remoto com interface touchscreen e para melhorar a interação foi criado o Duke que até hoje é o mascote do Java.
O projeto não deu muito certo pois a mentalidade dos desenvolvedores era muito futurística na época porém de extrema importância, então em 1994, a internet estava começando a se popularizar graças ao protocolo HTTP e o navegador Mosaic, que era utilizado para acessar sites na Web.
Buscando uma posição no mercado, foi criado o projeto Web Runner, sendo um navegador que traz interatividade, onde foi um tributo ao filme Blade Runner que foi sucesso na época, sabia?
Continuando, ao registrar a linguagem do projeto, Gosling perguntou ao time: 'O que vocês mais gostam?'
Respondendo o time: 'Café, Java Coffee ( um café mais forte )', a partir daí nasceu a nossa magnífica linguagem Java em 1995 e outra curiosidade…
Sabia que existe uma ilha na Indonésia, chamado de Java, localizada no sudeste do continente asiático e é a principal ilha do país e onde se encontra a capital Jacarta?
Pois é curioso, depois corre lá em seu mapa mundi e procura.
Com o filme WebRunner, renomeado para HoTjava foi possível mostrar o HTML e criar páginas interativas, além disso, Java foi a primeira linguagem que trouxe portabilidade nas plataforma e isso é muito importante pois na internet a conexão entre diversos computadores diferentes acessam o sistema, portanto Java hoje é uma das melhores descobertas e feitos neste momento e ainda continua em atualização.
Agora, vamos falar do Cloud Computing
Em 1950, já existia a computação em nuvem, naquele tempo, era bem desafiador a terem os computadores pois eram bem arcaicos e de valores altos e para ter acesso os usuários tinham que ir na central da mainframe (máquina de processamento de grandes volumes de informações) então em 1960, a computação em nuvem foi melhorando com a ajuda do americano John McCarthy que falava sobre o compartilhamento do computador de forma simultânea para dois ou mais usuários e deram o nome do conceito de “Utility Computing” após McCarthy aparece e se tornou o pai da IA (inteligência artificial) e inventor da programação Lisp e depois apareceu o Joseph Carl Robnett Licklider onde estudaram novas formas de usar o computador.
Então, o objetivo dos estudos era o acesso dos usuários na computação de qualquer lugar simultâneo.
Com o passar do tempo, a ideia de nuvem surgiu em 1997, onde foi utilizada pela primeira vez pelo professor de sistemas de informação Ramnath Chellappa em uma palestra acadêmica a inspiração da nuvem é algo que representa estar no ar.
Entretanto, por volta dos anos 2000, a tecnologia cloud computing ganha mais poder ao ser oferecida comercialmente e a usabilidade é comum para todos nos tempos de hoje.
Com o uso da linguagem Java para criarmos aplicações na nuvem descentralizadas, essa combinação é ótima para as empresas e devs, pois diminui os custos, aumenta a escalabilidade e disponibilidade global, é sem dúvidas uma excelente combinação casada.
Segundo os especialistas em tecnologia, o modelo mais relevante de nuvem para o desenvolvimento de sistemas Java é o PaaS (Platform as a Service ou, no português, Plataforma como Serviço). Nesse modelo, o provedor de computação em nuvem disponibiliza não somente hardwares e softwares sob demanda, como também plataformas de desenvolvimento e gerenciamento de sistemas Java.
Também é possível adotar o modelo de nuvem híbrida, em que a empresa pode usar um sistema Java implantado em uma nuvem pública que acessa um banco de dados executado em servidores locais, por exemplo. E devido a eficiência, escalabilidade, segurança e economia de custos proporcionadas pela nuvem, muitas organizações estão migrando até mesmo seus sistemas Java de missão crítica.
O casamento perfeito de java e a computação em nuvem , portanto concluo então, ressaltando que uma das melhores combinações que já criaram até hoje em tecnologia, agora você profissional desenvolvedor não pode dizer que não conhece Java e Cloud Computing.
Exemplo de código:
Este é uma exemplo básico usando o spring boot que pode ser implementado em uma plataforma cloud.
Vamos adicionar as dependências no pom.xml:
Após, segue a criação de um controlador simples e abaixo criamos um classe.
Agora, segue um arquivo Procfile, para configurar uma aplicação para ser executada em cloud, exemplo: AWS Elastic Beantalk,
São alguns exemplos de como utilizar o java em Cloud.
Autora: Alini Krugeer
- Linkedin: https://www.linkedin.com/in/alinimaia/
_____________________
Referências:
- https://giulianabezerra.medium.com/uma-breve-historia-do-java-f58d1761154
- https://www.ipm.com.br/historia-da-computacao-em-nuvem-como-surgiu-a-cloud-computing/
- https://cbds.com.br/sistemas-java-na-era-cloud-computing/
- Imagens: Google.
- Códigos:
- https://github.com/marcosbarbero/spring-boot-n-cloud-playground/tree/708d534766830536f886838afc35912d120f7da9/security%2Foauth2-opaque-server%2FREADME.md;
- https://github.com/umesh2311/SpringBootTutorial28Steps/tree/47fbf7ad9541d6e3a29408c2279cb9c7b77539a4/05.Spring-Boot-Advanced%2FStep25.md;
- https://github.com/gopipolana/springboot/tree/47fbf7ad9541d6e3a29408c2279cb9c7b77539a4/05.Spring-Boot-Advanced%2FStep18.md;
- https://github.com/Sangamesh84/Sangamesh/tree/9a115cb9a01d76dafc39972ccf643e4ae2bdacaa/zzz-h2-in-memory-db-demo%2Freadme.md;
- https://github.com/luoyan35714/luoyan35714.github.io/tree/b54d32aca8e3753b01ef3b7d0564a05e3c42beab/_posts%2Ftechnology%2Fspring-boot%2F2017-07-06-spring-boot-19-data-access-sql-database.md