Link

Blockchain + Ethereum.

O Ethereum é muito mais que uma criptomoeda, ele é uma plataforma de software aberta que permite desenvolver softwares descentralizadas.

Semelhante a ideia do Bitcoin, mas com propósitos e capacidades diferentes. Se por um lado o Bitcoin utiliza o Blockchain para uso particular de pagamentos e transferências monetárias, o Ethereum utiliza o Blockchain para diversas aplicações.

Utilizando Ethereum, podemos desenvolver diversas aplicações beneficiando do Blockchain de forma fácil e rápida.

Acesse todo conteúdo em: https://nakatech.herokuapp.com/article/ethereum.html

Link

RxJava

Nesse artigo vamos falar sobre a API RxJava, muito similar com a API Stream do Java 8 mas um pouco mais flexível e fluente.

Conceito da programação funcional e reativa é escrever códigos compondo funções puras evitando compartilhar estados, mutabilidade de dados e alterações externas, isso na parte funcional. Já na parte reativa a programação é assíncrona e sempre se atentando a alteração de estado.

Trabalhando juntos, existe uma abordagem de programação elegante baseado em eventos.

Acesse o material completo em http://nakatech.herokuapp.com/article/rxJava.html.

Java 10.

Após 6 meses do lançamento do Java 9 o novo Java 10 já foi lançado.

A idéia da Oracle é não deixar o usuário esperar por um longo período para utilizar pequenas novidades que antes acontecia nas versões anteriores.

Assim cabe ao usuário a decisão de utilizar a versão LTS (Long Time Support) nesse caso Java 8 e esperar até a próxima versão LTS que será o Java 11 ou já ir experimentando as novidades utilizando Java 9 e 10.

A novidade mais marcante para quem desenvolve foi a entrada do tipo “var” para tornar o código menos verboso.

Assim podemos fazer códigos como:


var nome = “Sidney”;
var teste = new Teste();

Para evitar alguns problemas com tipagem sem sentido alguns casos não compilam:


var xpto; // o que é xpto?
public geraBoleto(var x, var b){

Remoção da geração de header nativo.

Foi removido a ferramenta javah para geração de header nativo(jni) devido a possibilidade de gerar através do javac.

GC paralelo para GC First.

Melhoria da latência no G1 evitando o GC full, tornando no pior dos casos GC paralelo.

Repositório único para JDK.

Foi consolidado um repositório único para JDK para questão de organização e gestão dos códigos.

Conclusão.

Com evolução de várias linguagens principalmente do Javascript, o Java teve que fazer melhorias com mais rapidez, introduzindo a metodologia de Java Release Train.

Para acessar o conteúdo original: https://nakatech.herokuapp.com/article/java10.html

Java vai ser pago?

Segundo os comunicados da Oracle, a partir de Janeiro de 2019 o Java 8 não terá mais suporte gratuito para uso comercial.

Outras versões como Java 9 teve o suporte gratuito até Março de 2018, o Java 10 terá suporte gratuito até Setembro de 2018 e o Java 11 ainda será anunciado, todas para efeito de uso comercial.

Lembrando que a Oracle está anunciado o fim do suporte gratuito e não do uso, muitas pessoas estão confundindo ou falando simplesmente que “o Java vai ser pago para usar”.

Qual impacto disso para quem usa Java para fins comerciais? No meu ver nenhum, pois só vai impactar se a empresa necessitar muito de suporte como acontece com empresas que utilizam as versões pagas do JDK como JRockit.

Mas no geral, acredito que não vai ter muito impacto quanto a utilização das novas versões do Java. Além disso, ainda existe a possibilidade de utilizar as versões open source como OpenJdk.

Se não depende de suporte especializado da Oracle para tunar ou corrigir algum problema da JDK ou Java, não tem porque se preocupar.

O mesmo acontece para quem usa Java para fins comerciais, se não necessita de suporte, pode ficar tranquilo.

Para mais informações: http://www.oracle.com/technetwork/java/javase/eol-135779.html

Conclusão.

Muitas pessoas e sites estão escrevendo para ganhar click’s sobre a versão paga do Java e colocando pânico e causando confusões na comunidade Java sem explicar direito como esse processo de alteração no suporte vai funcionar.

Para ver esse e outros artigos acesse: Nakatech

Link

Novidades Java 9.

 

Novidades Java 9.

O grande desafio para Oracle é atualizar a JVM introduzindo e melhorando novas capacidades sem quebrar a compatibilidade com funcionalidades das versões anteriores. Além disso a performance foi melhorada assim como o garbage collector.

As novidades são grandes, mas vamos atentar nas principais capacidades que foram introduzidas no Java 9.

Acesse o lik completo em: https://nakatech.herokuapp.com/article/java9.html

Link

Graalvm

Graalvm é uma nova máquina virtual desenvolvido pela Oracle. Recém lançada (versão 1.0.0), o Graalvm é uma Vm multi linguagem que nesse primeiro release compila linguagens como Java, Kotlin, C, C++, Scala, Javascript e Nodejs. Existe ainda a possibilidade de adicionar Python, Ruby e R, mas acredito que no próximo release essas linguagens já venham embarcadas.

Acesse o link Nakatech para ver o artigo completo.

Hacker Rank.

O Hacker Rank é uma plataforma para testar e melhorar seu conhecimento em algoritmos, matemática e linguagem de programação.

Para quem gosta de desafios em algoritmos o Hacker Rank é uma local para passar algumas horas se divertindo.

Na plataforma é possível executar os desafios em várias linguagens de programação, Shell script, javascript, Java, C, C++, Kotlin e outras mais.

Uma forma de estudar e fixar uma nova linguagem de programação que pretende aprender e também uma forma de melhorar seu raciocínio lógico.

Para acessar a plataforma, é só fazer o cadastro ou utilizar sua conta do Github, Gmail, Facebook ou LinkedIn. Totalmente gratuito e sem burocracia.

Uma vez logado já podemos escolher os desafios e os tipos de linguagens de preferência.

Os desafios começam fáceis e a medida que vamos passando eles começam a ficar mais difíceis. Mas temos a opção de escolher os desafios e até mesmo filtrar por dificuldade e status.

Os desafios seguem com uma descrição do problema, uma explicação do algoritmo, os valores de entrada iniciais e o resultado esperado. Além disso uma breve explicação sobre como deve ser feito o algoritmo.

Mas compilar e conseguir o resultado esperado não são suficientes para passar para o próximo desafio, existem baterias de testes que são feitas e se passar vamos para o próximo desafio.

Conclusão.

Uma forma divertida e diferente de melhorar nosso raciocínio lógico. Faça alguns desafios por dia, garanto que vale a pena.

Acesse o link original em: http://nakatech.herokuapp.com/article/hackerRank.html