O Java estรก na maioria das plataformas, entretanto, muitas pessoas nรฃo a conhecem ou sequer sabem que ela existe. Muitos conhecem o Java como sinรดnimo de uma linguagem de programaรงรฃo orientada a objetos para desenvolvimento de aplicativos, mas o termo tambรฉm se refere ร s inรบmeras aplicaรงรตes que utilizamos em nosso dia-a-dia quando navegamos na Internet.
Recentemente, foi encerrada uma longa disputa judicial entre a Google e Oracle sobre o uso de Java no Android, quando a Suprema Corte dos Estados Unidos concedeu uma vitรณria para a Alphabet, marca mรฃe do Google.
A justiรงa determinou que a companhia nรฃo violou leis federais de propriedade intelectual para desenvolver o sistema Android. Os juรญzes da Suprema Corte revogaram um parecer anterior, que favorecia a Oracle e considerava que o cรณdigo fonte do Android nรฃo fazia uso justo da base do Java. A empresa afirma que a concorrente copiou โestrutura, sequรชncia e organizaรงรฃoโ de 37 APIs do Java para o Android.
Afinal, algumas redes sociais como por exemplo Facebook e Twitter, utilizam o Java em seu back-end. ย O prรณprio java no android, jรก mencionado e que utilizamos em nossos smartphones, assim como os aplicativos que instalamos nele, sรฃo desenvolvidos nessa linguagem. A ferramenta de mineraรงรฃo e aprendizagem de dados por inteligรชncia artificial Weka, uma das mais populares e utilizadas do mundo, foi totalmente escrito em Java.
A Oracle estima que mais deย 3 bilhรตes de dispositivos no mundo todo utilizam algum produto Java. Desse modo, รฉ possรญvel calcular a influรชncia global da companhia, que nรฃo se restringe unicamente aos negรณcios de tecnologia. Alรฉm disso, recursos da plataforma se encontram em outras aplicaรงรตes, o que faz do licenciamento uma tarefa imprescindรญvel para a boa conduรงรฃo dos negรณcios.
A assinatura do Java permite fazer uso da versรฃo LTS, com suporte, correรงรฃo de bugs, e atualizaรงรตes de seguranรงa garantidos durante o perรญodo da assinatura. Tambรฉm inclui suporte, o qual รฉ realizado atravรฉs do OTN, onde serรฃo abertos os chamados e realizados os downloads dos updates.
Caso nรฃo saiba o que รฉ o Java SE, ou o Java RE, e como ele pode afetar os custos em licenciamento de software na sua organizaรงรฃo, esse artigo รฉ para vocรช.
Licenciamento: O que mudou apรณs a compra da Sun Microsystems pela Oracle
Aย Sunย anunciou noย JavaOne 2006ย que o Java se tornaria um software livre de cรณdigo fonte aberto. A Sun liberou a mรกquina virtualย HotSpotย e o compilador comoย software livreย sob aย GNU General Public Licenseย emย 13 de novembroย 2006, com uma promessa de que o resto do JDK (que inclui o JRE) seria colocada sob a GPL em Marรงo de 2007. Seguindo a sua promessa de liberar umaย JDKย plenamente compilรกvel baseada quase totalmente em software livre e deย cรณdigo fonte aberto, no primeiro semestre de 2007,ย a Sun lanรงou o cรณdigo fonte completo daย biblioteca de classeย sob aย GPLย emย 8 de maioย deย 2007.
Em 20 de abril de 2009, a Oracle anuncia que comprou a Sun Microsystems por 7,4 bilhรตes de dรณlares, impulsionando a desenvolvedora de softwares corporativos no setor de hardware. A empresa รฉ conhecida por ter sistemas baseados nos chips Sparc. Tambรฉm possui uma carteira vasta de softwares, que inclui o sistema operacional Solaris, o banco de dados de cรณdigo fonte aberto MySQL e a linguagem de programaรงรฃo Java.
Apรณs a compra da Sun Microsystems pela Oracle, toda a propriedade intelectual da Sun Microsystems foi incorporada pela Oracle, e com isso, o contrato de licenciamento do Java sofreu diversas alteraรงรตes ao longo do tempo passando de um contrato Open-Source (GPL) para um contrato baseado em licenciamento (BCL/OTN).
Com essa mudanรงa, vieram vรกrias questรตes como:
- Posso continuar usando o Java SE gratuitamente?
- E sobre receber suporte e atualizaรงรตes?
- Posso distribuir o Java SE?
Contrato Oracle BCL (Binary Code License) para produtos Java SE
A Oracle continuou a oferecer o uso do Java SE gratuitamente sob o chamado contrato Binary Code License (BCL). Este uso รฉ restrito e gratuito somente se as seguintes condiรงรตes forem atendidas.
- Vocรช sรณ pode usar os componentes do Java Standard Edition (por exemplo, JDK, JRE, JavaFX, JRockit JDK) internamente em sua organizaรงรฃo para executar seus aplicativos Java (desenvolvidos internamente ou aplicativos de terceiros).
- Os componentes do Java Standard Edition devem estar sendo usados โโem desktops ou servidores para uso de propรณsito geral.
- Vocรช tem permissรฃo para usar recursos comerciais (por exemplo, Java Flight Recorder, Java Mission Control) com a finalidade de projetar, desenvolver e testar seus programas (por exemplo, seu aplicativo Java desenvolvido internamente) sem qualquer requisito de licenรงa.
- Vocรช tem permissรฃo para distribuir os componentes do software Java Standard Edition, desde que nรฃo modifique ou remova qualquer componente dele. Alรฉm disso, vocรช precisa se certificar de que o usuรกrio final concorda com o contrato padrรฃo BCL.
Contrato OTN (Oracle Technology Network) para Oracle Java SE
A partir do Java versรฃo 11 (mais precisamente o lanรงamento do JDK 11), ou a versรฃo 8u202, o Java Standard Edition nรฃo estรก mais disponรญvel sob o contrato BCL. Em vez disso, os direitos de uso sรฃo regidos pelo contrato de licenรงa da Oracle Technology Network (OTN).
Aqui estรฃo os termos mais importantes do contrato de licenรงa OTN, em comparaรงรฃo com o contrato OBCL:
- Vocรช ainda pode usar os componentes do Java Standard Edition (por exemplo, JDK, JRE, JavaFX, JRockit JDK) internamente em sua organizaรงรฃo. No entanto, sob o contrato de licenรงa OTN, vocรช sรณ pode usar o Java Standard Edition com a finalidade de desenvolver, testar, criar protรณtipos e demonstrar seu aplicativo (desenvolvimento de software).
- Vocรช nรฃo precisa mais fazer nenhuma diferenciaรงรฃo entre computadores e / ou servidores de uso geral e nรฃo geral.
- O uso de recursos comerciais para qualquer tipo de processamento de dados, negรณcios, fins comerciais ou de produรงรฃo nรฃo รฉ permitido sob o Contrato de Licenรงa OTN.
- Vocรช nรฃo tem permissรฃo para distribuir, fornecer ou transferir o programa Java para terceiros.
- Vocรช nรฃo tem permissรฃo para remover ou modificar nenhum programa Java.
Como com todos os outros produtos Oracle, se vocรช deseja usar o programa Java para qualquer propรณsito diferente daqueles expressamente permitidos no contrato OTN, vocรช deve obter de uma licenรงa vรกlida que permita tal uso.
Modelos de licenciamento Java
A Oracle vendia trรชs licenรงas comerciais diferentes para Java:
- Java SE Advanced
- Java SE Advanced Desktop
- Java SE Suite
Esses programas eram vendidos em uma mรฉtrica Named User Plus e / ou Processor (Java SE Advanced Desktop foi licenciado apenas em Named User Plus) na qual vocรช pagava por uma licenรงa e uma taxa de suporte. Desde janeiro de 2019, este modelo de licenciamento nรฃo estรก mais disponรญvel. Em vez disso, a Oracle sรณ disponibiliza seus programas Java Standard Edition por meio das chamadas assinaturas:
- Java SE Subscription
- Java SE Desktop Subscription
Oracle JDK vs Oracle OpenJDK
Atรฉ o Java 11, vocรช podia baixar o JDK da Oracle e usรก-lo para uso em produรงรฃo com suporte pago ou uso em outros ambientes gratuitamente. A partir do Java 11, a Oracle introduziu duas compilaรงรตes JDK diferentes:
- Oracle JDK (comercial) – gratuito, desde que vocรช nรฃo o use em um ambiente de produรงรฃo. Vocรช receberรก atualizaรงรตes e inclui suporte.
- Oracle OpenJDK (cรณdigo aberto) – gratuito em qualquer ambiente, como qualquer biblioteca de cรณdigo aberto. Quando se trata de obter as atualizaรงรตes de seguranรงa, รฉ menos frequente, pois รฉ disponibilizado pela comunidade do Java.
Oracle JDK e Oracle OpenJDK sรฃo iguais do ponto de vista da funcionalidade. Do ponto de vista do suporte tรฉcnico, hรก uma diferenรงa. A Oracle fornecerรก a vocรช patches de seguranรงa e / ou atualizaรงรตes para o Oracle JDK, enquanto a comunidade do Java fornecerรก a vocรช para a versรฃo Oracle OpenJDK. Muitos usuรกrios finais estรฃo pensando em migrar para o OpenJDK em vez da versรฃo paga da Oracle. A questรฃo que vocรช deve considerar รฉ quanto tempo e energia sua organizaรงรฃo levarรก para atualizar / atualizar de forma contรญnua suas versรตes do OpenJDK?
Origens do Java
A histรณria comeรงa em 1991, em San Hill Road empresa filiada aย Sunย (da qual hoje pertence a empresa Oracle), formado pelo time de engenheiros lliderados porย Patrick Naugthon,ย Sun Fellowย eย James Gosling. O grupo estava iniciando um projeto denominadoย Projeto Green, que consistia na criaรงรฃo de tecnologias modernas de software para empresas eletrรดnicas de consumo. A ideia principal do Java era que os aparelhos eletrรดnicos se comunicassem entre si.
O Java foi o primeiro a utilizar decodificares de televisรตes interagindo em dispositivos portรกteis e outros produtos eletrรดnicos de consumo, foi do mesmo jeito que foi iniciado em 1991, possuindo portabilidade para qualquer ambiente e do desenvolvimento para mรบltiplas plataformas, em ambientes de eletrรดnicos de consumo, desde entรฃo o Java vem liderando o mercado em termos de linguagem.
Os aplicativos Java possuem uma caracterรญstica fundamental que permite o desenvolvimento de software sem se preocupar com o tipo de sistema ou plataforma que precisa ser desenvolvida e preparada.
O Java tem feito bastante sucesso tanto entre os programadores quanto usuรกrios comuns por permitir um rรกpido desenvolvimento e por ter a capacidade de rodar seu cรณdigo fonte em qualquer sistema que possua suporte ร Java Virtual Machine (JVM), ou Mรกquina Virtual Java. Outras mรกquinas virtuais e JDKs que podem aumentar a produtividade do desenvolvedor, como o GraalVM Enterprise e o Azul Java, tambรฉm estรฃo disponรญveis para uso. Para ter a Mรกquina Virtual Java em seu sistema รฉ necessรกrio instalar o JRE (Java Runtime Environment).
Muitos sites, normalmente com conteรบdo multimรญdia (ou mesmo seu internet banking), necessitam que o usuรกrio instale o Java para funcionar corretamente.
Conclusรฃo e Recomendaรงรตes
O Java Standard Edition (incluindo JDK, JRE, JavaFX, JRockit JDK) continuarรก disponรญvel gratuitamente enquanto for usado para desenvolver, testar, prototipar e demonstrar os aplicativo(s) desenvolvido(s) internamente. Caso vocรช esteja usando o Java Standard Edition para qualquer processamento de dados, negรณcios, comerciais ou propรณsitos de produรงรฃo, o uso do Java terรก um custo adicional, pois deve ser licenciado.
Como alternativa, a empresa pode decidir comeรงar a usar o OpenJDK, ou manter as versรตes que sรฃo contempladas pelo contrato BCL, o que nรฃo รฉ recomendado, pois sua organizaรงรฃo ficarรก sem o suporte e os patches de seguranรงa disponibilizado para o produto pela Oracle.
A 4Matt pode auxiliar sua empresa a otimizar os custos em Java das seguintes formas:
- Anรกlise e categorizaรงรฃo do relatรณrio de inventรกrio, classificando o Java que estรก instalado nas mรกquinas (Desktops, servidores e VMs) de acordo com sua versรฃo e contrato de licenciamento
- Avaliaรงรฃo do uso Oracle Java, verificando a necessidade para cada ambiente e uso de features comerciais.
- Criaรงรฃo de relatรณrio com resultados da avaliaรงรฃo
- Assessoria na otimizaรงรฃo de licenciamento e atualizaรงรฃo dos produtos Oracle Java
Para explorar o vasto universo da plataforma Java, รฉ essencial compreender a importรขncia do Java Card, uma tecnologia que permite o desenvolvimento de aplicaรงรตes para dispositivos embarcados. A Oracle Corporation, lรญder no mercado de tecnologias Java, oferece um ecossistema completo para desenvolvedores, incluindo o Oracle JDK e o Java Runtime.
O desenvolvimento de aplicativos Java exige um profundo conhecimento do ambiente de execuรงรฃo, e a Oracle Corporation disponibiliza diversas ferramentas para auxiliar nesse processo, como o Java Management. Atravรฉs do Java Management, รฉ possรญvel monitorar e otimizar o desempenho das aplicaรงรตes Java, garantindo a sua eficiรชncia e seguranรงa.
A plataforma Java รฉ um ambiente versรกtil e robusto, que abrange desde o Java Card, para aplicaรงรตes em dispositivos IoT, atรฉ as mais diversas tecnologias Java para desenvolvimento de aplicativos corporativos. Para explorar todas as funcionalidades da plataforma Java, รฉ altamente recomendado criar uma conta na plataforma java. Ao criar uma conta, o desenvolvedor terรก acesso a documentaรงรฃo, tutoriais e ferramentas exclusivas.
A Oracle Corporation divulga regularmente press releases com informaรงรตes sobre as รบltimas novidades e atualizaรงรตes da plataforma Java. Acompanhar esses press releases รฉ fundamental para se manter atualizado sobre as tendรชncias e inovaรงรตes do mercado.
Em resumo, a plataforma Java, com o suporte da Oracle Corporation, continua sendo uma ferramenta poderosa para o desenvolvimento de aplicativos modernos e eficientes. Dominar as tecnologias Java, compreender o ambiente de execuรงรฃo e utilizar o Java Management sรฃo habilidades essenciais para qualquer desenvolvedor que deseja se destacar no mercado.”
Caso vocรช ou sua empresa necessite de algum desses serviรงos ou falar um pouco mais sobre Oracle Java, fale conosco por AQUI.
Indirect Tag: vรกrias linguagens de programaรงรฃo, java porรฉm, recursos humanos, faรงa login, oracle sobre uso, disputa entre google, google vence, desenvolvimento de aplicativos, apis do java, juรญzes da suprema corte, inteligรชncia artificial, custo adicional, longa disputa, oracle anuncia, redes sociais, graalvm enterprise, disputa judicial, produtividade do desenvolvedor, uso justo, oracle cloud, oracle weblogic, lanรงamento do lts, instrumentos musicais, ciclo de vida, java lts, linux mint, criar uma conta, java community, cadรชncia de lanรงamento, ambiente java, futuro do java, gerenciamento do ciclo, transformaรงรฃo digital, magazine luiza, java management, deep dive, versรฃo mais recente, plataformas de desenvolvimento, oracle java se subscription, cuidados pessoais, oracle lanรงou, data engineering, prรณxima versรฃo uso pessoal oracle java se subscription oracle weblogic oracle cloud gerenciamento do ciclo ciclo de vida java management assinatura do java instrumentos musicais fale conosco cuidados pessoais criar uma conta plataforma java, SAM, FinOps, Software Asset Management, Gestรฃo de ativos de software, ServiceNow, Banco de Dados certificaรงรฃo java
linguagem java design patterns java card padrรตes de projetos frete grรกtis tipos de dados ambiente de execuรงรฃo imposto de renda java continuou write once run programadores frontend brasil ltda olรก mundo plano de estudos podemos ajudar construir apis ganha dinheiro cรณdigo java download do java internet explorer boas prรกticas frete grรกtis hello world magazine luiza tecnologia java ambientes de desenvolvimento react native java ee detalhes do produto java no internet explorer java development plataforma java plataforma de desenvolvimento java virtual machine gnu general public java runtime environment runtime environment linguagens de programaรงรฃo suporte tรฉcnico java runtime ssinatura do oracle avaliaรงรฃo dos clientes desenvolvedores de software oracle university java development kit java development kit jdk development kit usuรกrios finais detalhes do produto java continuou otimizaรงรฃo de licenรงas software java download do java cadรชncia de lanรงamento linux mint java development uso pessoal versรฃo mais recente