Sugestão EAD

Herança múltipla no Java? No Java8 pode sim

Postado em

Para aqueles que ainda não se atualizaram no Java8, vai ai uma super dica: agora temos a liberdade de usar herança múltipla com defaults method. Segue um exemplo:

 

1

2

3

4

Vale a pena comentar que, mesmo com algumas restrições existente na construção de uma interface, ainda sim é uma forma de herança múltipla que antes não existia no Java. Perceba que essa opção abre inúmeras situações interessantes de design OOP. Mas cuidado, todo poder vem com responsabilidades…..

Gostaria de aprender mais sobre a nova versão do Java8? Veja nosso treinamento avançado de Java: Java SE – F5 Desenvolvedor Funcional Java 8.

“Agora, pois, já nenhuma condenação há para os que estão em Cristo Jesus. Porque a lei do Espírito da vida, em Cristo Jesus, te livrou da lei do pecado e da morte.” Romanos 8:1-2

Porque eu uso Groovy? # 1

Postado em Atualizado em

freedomEstes dias me perguntaram o por que eu parei de escrever meus programas Java com a linguagem Java padrão e passei a utilizar a linguagem Groovy. São vários os motivos, e hoje quero falar de alguns.

Dont Repeat Yourself – DRY

DRY é uma abreviação para o inglês Don’t Repeat Yourself, “Não se Repita”. É o primeiro princípio do desenvolvimento de software mencionado por Andy Hunt e Dave Thomas no clássico livro O Programador Pragmático. O princípio basicamente declara que não se pode fazer coisas repetidas ou duplicadas ao longo do desenvolvimento de software. Isso ocasiona alta manutenção, aumenta a complexidade, reduz a qualidade da solução final e deixa a coisa extremamente chato e cansativo de fazer.

Linguagem Java é repleta de DRY

Se você ainda não reparou, a linguagem Java padrão esta repleta de DRY, obrigando o desenvolver que a usa todos dias fazer a mesma coisa de sempre. E depois de 12 anos fazendo, eu simplesmente canseiiiiiiiiiiiiiiiiiiiiii 😦 .

Vamos a fatos?

Segue abaixo um simples POJO escrito na linguagem Java:
1

Segue abaixo o mesmo pojo escrito em groovy:
2

Vejamos os Dry’s

  1. Na linguagem java você é obrigado a digitar ponto e virgula no final de cada instrução. No groovy não, ponto e virgula é obrigatório somente se você for colocar mais de uma instrução por linha.
  2. Na linguagem java você é obrigado a digitar private para declarar atributos privados. No groovy não, pois todos os atributos de uma classe são por padrão private. Você já parou para pensar nisso? Regra básica de encapsulamento OOP diz que todos atributo de uma classe deve ser privado, ou seja, 90% dos casos, mas a linguagem java usa como padrão default? Me perdoem a grosseria, mas é muito “idiota” isso…
  3. Na linguagem java você é obrigado a digitar public para declarar a classe pública. No groovy não, pois todas as classes são por padrão publica, sendo que á maioria dos casos. Me perdoem novamente, mas é idiota igual ao item 2…..
  4. Na linguagem java você é obrigado a digitar os get’s e set’s para expor os atributos. No groovy não, pois eles serão automaticamente e dinamicamente gerado para você.
  5. Na linguagem java você é obrigado a importar pacotes básicos para outras classes como Date e BigDecimal, sendo que o único import padrão é o java.lang. No groovy não, pois por padrão o groovy define vários pacotes bases com importação automática, sendo estes já importados implicitamente java.math. e java.util.

Qual a diferença?

Parando por aqui, e pontuando somente estes 5 recursos de muitos outros existente no groovy, você já ficaria com o pojo em java com 34 linhas e o em groovy com 7 linhas. Ou seja, 485% a mais de código! Imaginando que faremos um sistema com 500 classes, multiplica ai amigo e veja quanto DRY você vai perder seu precioso tempo digitando nesse projeto.

Se liberte

Vamos a verdade? O que eu vou falar pode doer em muita gente mas é a mais pura verdade: a linguagem java é verbosa e improdutiva. Todos que começam na plataforma Java tem que aprende-la, mas depois de passar por essa fase inicial, você não é mais obrigado a usa-la. Se liberte! Seja feliz! Na JVM hoje nós temos a liberdade de usar centenas de linguagens de programação diferentes a gosto de cada “freguês”. Veja aula grátis sobre linguagens na JVM.

Observação

Estou te dizendo para trocar de linguagem de programação e não de plataforma! Você continua usando a plataforma Java e todas as mesmas opções de sempre: Spring, JPA, Hibernate, JSF, IReport etc…! Só que ao invés de programar usando a “velhinha” linguagem Java padrão, você passa a usar Groovy 🙂 . Mas já vou te avisando que é um caminho sem volta kkkk 😀 , depois de que você aprender, vai ter raiva de não ter usado bem antes!

Gostaria de aprender Groovy?

Colocamos a disposição nosso Pacote com 2 cursos de Groovy básico + avançado com 10% de desconto para você aprender uma linguagem realmente moderna, dinâmica e produtiva.

“Procurem ter paz com todos e se esforcem para viver uma vida completamente dedicada ao Senhor, pois sem isso ninguém o verá.” Hebreus 12:14

Groovy + EJB = Feijões Mágicos

Postado em

51015-dd0bc957c5fe42809ec2b9ea3450e031Os conhecidos feijões java chamados de EJB são por si próprio capacitados com muitos poderes. O que aconteceria se, além disso eles fossem objetos Groovy? Acredito que virariam feijões mágicos kkkk !!!! Como fazer? Segue as dicas:

Ferramentas

Use as seguintes ferramentas:

  • Apache TomEE JavaEE 6 application server
  • Eclipse Java EE IDE for Web Developers
  • Groovy-Eclipse plugin
  • Maven

Projeto

Segue os passos resumido do projeto:

  1. Configure o TomEE no eclipse como Tomcat 7.
  2. Crie um projeto web maven: New project -> Maven Project.
  3. Adicione groovy no projeto: botão direto no projeto -> configure -> Convert to groovy project.
  4. Configure o pom para baixar as dependências básicas: junit e groovy.
  5. Crie o EJB com groovy+ teste no junit e rode usando servlet simples.

Fontes

Segue os prints:

pom

ejb

tdd

Servlet

Com a mistura do Groovy  + JEE7 um novo mundo de opções se abre. E você? Gostaria de aprender a usar Groovy? Veja nosso curso Groovy M1 – Pacote Desenvolvedor Groovy. Te aguardo por la…

“Mas as pessoas são tentadas quando são atraídas e enganadas pelos seus próprios maus desejos.” Tiago 1:14

Arquitetura DDD Desmistificado

Postado em

sem-titulo

Nesse belíssimo artigo sobre DDD, Lorenzo Dee desmistificou vários segredos a respeito de DDD que na maioria das vezes ficam nas “entrelinhas” escondidos nos livros. Você gostaria de aprender a como criar uma arquiteturas dessas? Veja no curso de Arquitetura de Software AQT M1. Bons estudos 😉 !

Tu és grande e poderoso, glorioso, esplêndido e majestoso. Tudo o que existe no céu e na terra pertence a ti;1 Crônicas 29:11

Como construir um bom sistema?

Postado em Atualizado em

Você sabe o que é entregar um bom sistema? Não estou falando do ponto de vista do consumidor, estou falando do ponto de vista do desenvolvedor. Estou me referindo da qualidade das “estruturas internas” que suportam a existência de um sistema, muitas das vezes chamado de “arquitetura de software”. O legal do assunto, é que não precisa ser respondido por nenhum ser humano, sendo que a própria solução fala claramente por si. Como?

  • A solução esta fácil de alterar?
  • Esta fácil localizar itens internos?
  • Esta fácil de trocar componentes velhos por novos?
  • Esta fácil trocar frameworks velhos por novos?

Se sim, o sistema esta muito bem! Parabéns!!! E se:

  • Não esta fácil de alterar.
  • Não se acha nada.
  • Não da para trocar nada, tudo amarrado.
  • Sistema funcionando não se mexe!
  • Ninguém quer assumir a bucha

Ai meu querido, “azedou o pé do frango”. Seu sistema ta ruim 😦

Um bom sistema, cresce e aumenta de complexidade ao longo do tempo, dentro de um controle e de uma gestão.

1-p81_580mm2qvl3hbphqn9a

Um sistema ruim, cresce e aumenta de complexidade ao longo do tempo fora de controle, ficando pior a cada dia, como se fosse uma “bomba relógio”.

101163297

Venha conosco e aprenda a lidar como essa situação fazendo nosso curso de AQT M1 – Introdução a Arquitetura de Software com Java e venha aprender a lançar fundamentos sólidos de como construir um bom sistema!

“Por isso, não fiquem preocupados com o dia de amanhã, pois o dia de amanhã trará as suas próprias preocupações. Para cada dia bastam as suas próprias dificuldades.” Mateus 6:34

O que eu faço com Java?

Postado em Atualizado em

Depois de aprender Java, você tem a ampla gama de executar seu produto em mais de 13 bilhões de dispositivos. Você pode criar soluções desktop, web, mobile, tablet, tv, relógio, placas IoT, web services, microservices e muito mais, ainda tendo a liberdade de usar mais de 240 linguagens de programação diferentes.

13bilhoes

Para te ajudar nessa jornada, já temos disponível no nosso EAD 2 pacotes promocionais com 4 cursos que cobrem aspectos básicos e avançados, totalizando 40 horas e 140 exercícios, com 25% de desconto.

“A pessoa que me ama obedecerá à minha mensagem, e o meu Pai a amará. E o meu Pai e eu viremos viver com ela.” João 14:23

Black Friday Ead FORJ – Descontos de 30%

Postado em

9451-17765-black-friday
Todos os cursos ead da FORJ estão com 30% de desconto real durante toda a semana do black friday. Descontos válidos até dia 28/11/2016. Aproveite e invista em você, invista na sua carreira! Para adquirir o seu, use o cupom de desconto: BlackFridayForj2016 

https://for-j.myedools.com

“O céu e a terra desaparecerão, mas as minhas palavras ficarão para sempre.” Mateus 24:35