Busca

For-j Treinamentos

Treinamentos e consultorias em engenharia de software.

Feedback Livro: JavaScript ES6 Tutorial Point

Fernando Franzini Blog

Semana retrasada terminei de ler o livro ES6 Tutorial Point e gostaria de dar meu feedback: PDF direto com a novas features básicas da ES6! Recomendo a leitura sim, para aqueles que já sabe o básico de JS e ES5. Boa leitura a todos 🙂 !

“Eu olho sempre para o SENHOR, pois ele me livra do perigo.” Salmos 25:15

Ver o post original

Angular4 com PrimeNG

Fernando Franzini Blog

Nas últimas semanas tive estudando e validando uma nova arquitetura com o Angular4 + PrimeNG. Como a coisa é muito nova, tem muita informações desencontrada, documentação ainda não é suficiente, ta tudo sempre mudando rápido, vira e meche agente fica patinando. Assim, segue abaixo então os passos corretos para você criar, instalar e rodar um projeto Angular4 com kit de componentes visuais PrimeNG.

Passo 1

Cria o projeto angular com angular-cli: ng new sistema

Passo 2

Instale o primeNg: npm install primeng –save

Passo 3

Instale o font-awesome usado pelo primeNG: npm install font-awesome –save

Passo 4

Instale o animations usado pelo primeNG: npm install @angular/animations –save

Passo 5

No modulo principal, ative o modulo BrowserAnimationsModule de funcionamento do primeNG:

2

Passo 6:

Acrescente os css’s básicos usados pelo primeNG na configuração .angular-cli.json:

x

Assim o projeto esta configurado e pronto para uso!

Passo 7

Para cada componente que você…

Ver o post original 111 mais palavras

Spring Framework Reference Documentation

Fernando Franzini Blog

Falta poucas semanas para o lançamento da versão do spring framework 5, mas já foi liberado o acesso a nova documentação de referencia totalmente refatorado e reorganizada. Ficou fantástico! Vejam  https://docs.spring.io/spring-framework/docs/5.0.0.BUILD-SNAPSHOT/spring-framework-reference/

“O Senhor não demora a fazer o que prometeu, como alguns pensam. Pelo contrário, ele tem paciência com vocês porque não quer que ninguém seja destruído, mas deseja que todos se arrependam dos seus pecados.”2 Pedro 3:9

Ver o post original

9 Hábitos das Pessoas Bem-Sucedidas

Feedback Livro: TypeScript Tutorial Point

Fernando Franzini Blog

Semana passada terminei de ler o livro TypeScript Tutorial PointES6 da tutorialpoint e gostaria de dar meu feedback: PDF muito bom, direto, sem enrolação, ensina o que precisa ser ensinado, muito legal! Recomendo a leitura sim, para aqueles que já sabe o básico de JS e ES5. Boa leitura a todos 🙂 !

“Jesus disse: — Não fiquem aflitos. Creiam em Deus e creiam também em mim.” João 14:1

Ver o post original

Abstract Factory – Source Making

Fernando Franzini Blog

Intenção

Fornecer uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. Uma hierarquia que encapsula: muitas possíveis “plataformas” e a construção de um conjunto de “produtos”. O operador new é considerado prejudicial.

Problema

Se um aplicativo deve ser portável, ele precisa encapsular as dependências da plataforma. Estas “plataformas” podem incluir: sistema de janelas, sistema operacional, banco de dados, etc. Muitas vezes, esse encapsulamento não é projetado com antecedência e muitas afirmações de caso #if #else com opções para todas as plataformas atualmente suportadas começam a se espalhar em todo o código. Veja documentação completa.

Para todas as informações, veja o post inicial.

“Como são felizes os filhos de um pai honesto e direito!” Provérbios 20:7

Ver o post original

Contador Exerno Com Lambda Java8

Fernando Franzini Blog

Um uso muito comum de Java é a instrução for, fazendo um contator dentro das iterações do comando. Veja um exemplo:

E com a chegada do Java 8, estamos todos praticamente deixando de fazer esse tipo de instrução, favorecendo a expressão funcional com lambda. E aí que entra o problema. Um lambda Java 8 só permite acessar variáveis externas que sejam final, aquelas que não podem ser alteradas, impedindo o pessoal de usar a mesma estrutura de um contador simples dentro da expressão funcional. Veja um exemplo:

O que fazer? Devemos continuar usando a velha e verbosa antiga estrutura mesmo com Java 8? Claro que não xuxuzinho! Engane o compilador. Use uma referência para um objeto com final, alterando o conteúdo dele como se fosse um contator. Uma forma simples, sem a necessidade de criar uma classe proprietária wrapper para isso é usar a referência de array simples…

Ver o post original 80 mais palavras

Porque eu uso Groovy? # 2

Fernando Franzini Blog

Estes dias me perguntaram o por que eu parei de escrever meus programas Java com a linguagem Java e passei a utilizar a linguagem alternativa de Java chamado de 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…

Ver o post original 620 mais palavras

Integração, Front-end Mobile, Microservices e Front-end JavaScript

Fernando Franzini Blog

Nenhuma solução hoje nasce para ser executada sozinha. Inevitavelmente você terá que fazer integração da sua nova solução com outras existentes. Serviços de SMS, NFE, Gatway de pagamentos, serviços bancários e etc. A chave de sucesso para criação de um novo sistema hoje é saber conversar com outros!

Estamos também ligando aplicativos mobile no backend Java. Android, IOS, Windows Mobile e Apps Cordova Híbridos estão hoje sendo usado por milhares usuários, integrados com servidores Java.

Umas das novidades mais recentes é que em alguns casos específicos, estamos parando de desenvolver front-end na tecnologia Java, jogando toda a velha e conhecida estrutura MVC do servidor para o lado do cliente, usando novas tecnologias JavaScript com Node.js, NPM e Angular, tudo integrado com servidores Java.

Estamos quebrando soluções que se iniciaram como monolíticas e que acabam tomando proporções grandes, em soluções baseadas na filosofia de microservices, fazendo orquestração de todas elas de…

Ver o post original 147 mais palavras

Andamento da JEE 8

Fernando Franzini Blog

As últimas semanas foram importantes para Java EE 8. Segue abaixo uma breve recapitulação de alguns dos progressos realizados em torno da plataforma durante o último mês:

Veja todas as informações nesse link.

“Agradeçam a Deus, o SENHOR, anunciem a sua grandeza e contem às nações as coisas que ele fez.” Salmos 105:1

Ver o post original

Java Frameworks – RAD Interface Gráficas Desktop Swing

Fernando Franzini Blog

01_gb_uiSegue opções para ferramentas RAD de criação de interfaces gráficas com swing:

Para todas as informações, veja o post inicial.

Gostaria de aprender a criar interfaces graficas com framework swing? Veja nosso curso Java SE Swing – Desenvolvedor de Interfaces Gráficas Desktop Swing.

“Como um pai se compadece de seus filhos, assim o SENHOR se compadece dos que o temem.” Salmos 103:13

Ver o post original

Solução Web JSF – Desktop, Mobile e Tablet

Fernando Franzini Blog

Melhor que desenvolver uma solução web com JSF e Primefaces para uso simultâneo em desktop, celular e tablet, é ter condições de testar todos eles ao mesmo tempo:

1

2

3

Para testar isso em todos os dispositivos mobiles, veja o navegador Blisk. Para os interessados em adquirir, use o cupom FFETLM para ter 35% de desconto no Blisk.

“Eu olho sempre para o SENHOR, pois ele me livra do perigo.” Salmos 25:15

Ver o post original

Criando Sistemas Manuteníveis # 6

Fernando Franzini Blog

Orientações Arquiteturais

São as práticas aplicadas em nível arquitetural da solução, em módulos, componentes e frameworks.

5 – Separe as preocupações em módulos

Separe as responsabilidades entre as classes adequadamente seguindo o princípio básico da “responsabilidade única”, uma vez que afetara diretamente a coesão e acoplamento dos módulos da solução. Algumas heurísticas que podem ajudar:

  • O tamanho da classe além de 100 linhas parece suspeito para um único princípio.
  • Quantidade de métodos públicos versus métodos privados. Métodos privados em excesso podem indicar complexidades que pertencem a outro lugar.

Este post faz parte de uma serie de posts, veja o inicial.

“Porém, se vivemos na luz, como Deus está na luz, então estamos unidos uns com os outros, e o sangue de Jesus, o seu Filho, nos limpa de todo pecado.”1 João 1:726

Ver o post original

O que muda com a nova reforma trabalhista para desenvolvedores

Fernando Franzini Blog

Todo mundo ficou sabendo que tivemos a aprovação do texto da nova CLT. Ela basicamente muda a lei trabalhista brasileira e traz novas definições sobre férias, jornada de trabalho e outras questões. Apesar de polêmica a reforma trouxe conceitos modernos como a possibilidade do “Home Office” e o parcelamento das férias.

Mas, para nós que trabalhamos na área de desenvolvimento — uma área mais dinâmica e flexível, o que realmente muda? Conversamos com advogados especializados em direito trabalhista e contadores de Startups para explicar os principais pontos da reforma e como podemos nos beneficiar deles.


Trabalho Remoto

O Trabalho remoto ou “Home Office” já é uma prática muito adotada por empresas Internacionais e aos poucos está sendo adotada por empresas de tecnologia do Brasil, como a Magnetis de São Paulo, que se define como “Remote Friendly”.

A atual legislação trabalhista não contempla essa modalidade de trabalho, o que tornava um desafio…

Ver o post original 555 mais palavras

Métodos Privados Transacionais com Spring

Fernando Franzini Blog

Como a maioria de vocês provavelmente já sabe, devido à própria natureza da solução, a anotação @Transactional do Spring não funciona em métodos privados, devido ao fato que, o controle transacional é gerado via proxy dinâmico que decora a chamada publica da interface. Mas muitas das vezes, eu já precisei fatorar um método privado transacional para reuso de código. E ai vem a pergunta: É possível fazer? Com Java 8 na sua caixa de ferramenta sim, no qual você pode criar um método funcional recebendo um Supplier que faz uma operação publica, totalmente dinâmica que faça o encapsulamento do controle transacional. veja um exemplo:

Como pode ser observado, a versão do Java 8 e suas features funcionais são base da nova revolução que esta acontecendo dentro da linguagem Java. E você, já sabe programar funcional no Java 8? Veja nosso curso de Java SE F5 – Desenvolvedor Funcional Java 8

Ver o post original 27 mais palavras

Crie um website ou blog gratuito no WordPress.com.

Acima ↑