Busca

For-j Treinamentos

Treinamentos e consultorias em engenharia de software.

Design Patterns – SourceMaking

Fernando Franzini Blog

abstract_factory_example1-2xNa engenharia de software, um padrão de projeto é uma solução repetível geral para um problema que ocorre comumente em design de software. Um padrão de design não é um projeto acabado que pode ser transformado diretamente em código. É uma descrição ou modelo de como resolver um problema que pode ser utilizada em muitas situações diferentes.

Confesso que mesmo lendo vários livros sobre esse assunto, foi nesse site chamado de sourcemaking que eu encontrei a melhor documentação, os melhores gráficos e explicações sobre design patterns. Leitura obrigatória para os projetistas e arquitetos de software! t+

“O Senhor não demora a fazer o que prometeu, como alguns pensam.” 2 Pedro 3:9

Ver o post original

Gerando PDF com jsPDF

Guilherme Costa

Recentemente eu conheci o plugin jsPDF, feito totalmente em JavaScript ele permite a geração de PDF totalmente do lado do cliente baseado em jQuery.

A utilização dele é bem simples :

var doc =new jsPDF();

doc.setFontSize(40);
doc.text(40, 30, "Teste PDF", );

Veja o resultado :

2016-09-23_1536

O plugin também permite que você converta um html em pdf fazendo com que a geração do documento seja feito de maneira bem mais simples.

Você pode encontrar as demais funcionalidades do plugin e sua documentação em seu site: http://bit.ly/1yk7mjF.


E nós conhecemos, e cremos no amor que Deus nos tem. Deus é amor; e quem está em amor está em Deus, e Deus nele.   1 João 4:16

Ver o post original 1 mais palavra

Feedback Livro – The Little MongoDB

Fernando Franzini Blog

mongodbOntem eu terminei de ler o livro The Little MongoDB Book e gostaria de dar meu feedback: Livro excelente, curto, rápido, direto e com muitas dicas bem relevantes. Único porem é que, o leitor precisaria ter uma base já de mongo para acompanhar os itens. Bom final de semana para todos🙂 !

“Felizes são os que não podem ser acusados de nada, que vivem de acordo com a lei de Deus, o SENHOR!” Salmos 119:1

Ver o post original

Feedback Livro – Introdução ao MongoDB

Fernando Franzini Blog

9788575224229Ontem eu terminei de ler o livro Introdução ao MongoDB e gostaria de dar meu feedback: Achei que o livro não acrescentou muito mais do que outros tutoriais free na web por ai. Único diferencial talvez possa ser que o livro é em português e isso pode facilitar que não esteja adaptado ao inglês. Na introdução, os autores colocaram algumas explicações introdutórios sobre mongo bem esclarecedoras,  fora isso, não vi nada de importante ou diferente nesse livro. De qualquer forma o livro é curto e barato, valendo o investimento.

“Pois o evangelho mostra como é que Deus nos aceita: é por meio da fé, do começo ao fim.” Romanos 1:17

Ver o post original

Testando webservices SOAP

Guilherme Costa

Eu odeio soap e não nego, mas sempre surge aquela integração com sistema legado e chato que temos que realizar.

Uma grande ferramenta que eu uso no meu dia-a-dia é o http://wsdlbrowser.com/ onde é possível  testar as chamadas do serviços do webservice sem que eu tenha que por mãos no código.

2016-09-21_1557

Muito prática e útil. Para quem não conhecia, espero que eu tenha dado uma excelente dica.


No dia em que eu clamei, me escutaste; e alentaste com força a minha alma. Salmos 138:3

Ver o post original

Plano de Estudos – Certified Expert Java EE 6 Web Component Developer

Fernando Franzini Blog

oce_javaee6webcompdev_clrPara aqueles interessados em investir na carreira de certificações de desenvoledor web OCEJWCD, veja o livro OCEJWCD Study Companion: Certified Expert Java EE 6 Web Component Developer (Oracle Exam 1Z0-899) focado para a certificação de desenvolvedor oficial de aplicações web com Servlet e JSP.

Juntamente com esse livro é altamente indicado que os candidatos façam simulados com objetivo de chegar bem preparados para a prova oficial. A Whizlabs oferece um ótimo simulado – Whizlabs OCEJWCD 6 Exam Simulator. E a enthuware também oferece um outro muito bom JWeb V6 Web Component (JSP/Servlet) Developer 6. Com esses 2 caras ai, não tem erro! Bons estudos para todos.

“As palavras do SENHOR são verdadeiras; tudo o que ele faz merece confiança.” Salmos 33:4

Ver o post original

Feedback Curso EAD

Fernando Franzini Blog

feeback“Muito bacana o curso JSE JDBC – Banco de Dados Relacionais com Java, sem dúvida o JDBC é um diferencial para quem precisa alavancar sua carreira. Com o JDBC tenho total controle de qualquer aplicação que utilize um banco de dados relacional. São inúmeras as vantagens que o domínio destas práticas JDBC, podem trazer ao desenvolvedor.  Obrigado a FORJ pelo curso, todas as aulas e todo o material é muito didático e 100% prático, estou realmente satisfeito pelo conhecimento que consegui nesses dias de estudo.”

Julian Roberto de Oliveira, Londrina – PR.

Ver o post original

A inveja mata!

Fernando Franzini Blog

Você já ouvir falar no ditado popular “A inveja mata!”. Na orientação a objetos também acontece. Só que ela não mata, mas deixa o projeto de design de classes péssimo e bem inflexível. Segue abaixo um exemplo clássico:

sem-titulo

Veja a classe Venda, que classe invejosa, acessando o atributo da classe Cliente para fazer uma validação. Isso é um erro bem comum de programação orientada a objetos chamado de inveja de dados. Segue uma breve descrição:

Inveja dos Dados

Ocorre quando um objeto usa dados de outros objetos para fazer operações ou lógicas, fazendo com que o objeto fique mais interessado no estado de outro do que o seu próprio estado. A essência dos objetos é encapsular tanto os dados e as operações que manipulam esses dados. Diante disso, você deve atribuir as responsabilidades a um objeto que seja o mais coerente com suas informações e nuca para um objeto externo. Inveja dos…

Ver o post original 90 mais palavras

Java Frameworks – Web Templates Layout

Fernando Franzini Blog

modeltemplateSegue opções de frameworks para criar templates de layouts web:

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

“Lembre da minha ordem: “Seja forte e corajoso! Não fique desanimado, nem tenha medo, porque eu, o SENHOR, seu Deus, estarei com você em qualquer lugar para onde você for!” Josué 1:9

Ver o post original

Gerando arquivo excel com PHPExcel

Guilherme Costa

O tutorial de hoje é com base no framework PHPExcel que pode ser baixo no link a seguir: http://bit.ly/2cmP9gr

Com ele é possível gerar planilhas desde as mais simples apenas com dados, desde as mais complexas com imagens e fórmulas. O objetivo desse post é apenas ensinar a utilização básica.

O primeiro passo é baixar o framework no link citado acima.

Veja o passo a passo no código abaixo:

<?php

//  1 - Importando o framework include'PHPExcel.php';

//  2 - Criando um novo objeto PHPExcel 
$objPHPExcel =new PHPExcel();

//  3 - Configurando as propriedades
$objPHPExcel->getProperties()->setCreator("Guilherme Costa"); // criador
$objPHPExcel->getProperties()->setLastModifiedBy("Guilherme Costa"); // ultima modificação
$objPHPExcel->getProperties()->setTitle("Esse é o título do documento");
$objPHPExcel->getProperties()->setSubject("Esse é o assunto do documento");
$objPHPExcel->getProperties()->setDescription("Essa é a descrição…

Ver o post original 168 mais palavras

Cansado de sempre “refazer a roda”? Use REST…

Fernando Franzini Blog

downloadUma das novas tendencias de web services REST nunca antes exploradas é o consumo de serviço por demanda ao invés da venda de componentes terceirizados. Segue alguns opções aqui no Brasil desse modelo de negócio:

Vale deixa bem claro eu não uso e não sei da qualidade desses produtos, mas acho que vale a pena tentar. Para aqueles interessados em aprender REST com Java, veja nosso curso JEE M3 – Web Services.

“Vocês, que amam a Deus, o SENHOR, odeiem o mal; ele protege a vida dos que lhe são fiéis e os livra do poder dos maus.” Salmos 97:10

Ver o post original

Feedback Curso EAD

Fernando Franzini Blog

feeback“Quero parabenizar a equipe for-j pelo curso JSE – M1, curso prático e objetivo, com conteúdo bastantes didáticos e muito bem explicado. Precisava fazer uma revisão para relembrar algumas coisas que havia um tempo afastado do Java e o curso me ajudou bastante. Já fiz diversos cursos online, sendo alguns mais propagandas que conteúdo e este realmente trouxe explicações pra recursos importantes da linguagem. Fica a recomendação aos interessado.”

Jeremias Santos, São Felipe – BA

Ver o post original

Concorrência – Item 71

Fernando Franzini Blog

metro-dfUse a inicialização preguiçosa criteriosamente

Inicialização preguiçosa é uma otimização que pode ser uma faca de dois gumes. Ela diminui o custo de inicialização, mas aumenta o custo de acesso. Dependendo da parcela de campos, do custo de inicialização e da frequência de acesso, ela pode (como qualquer outra prática de otimização) acabar prejudicando o desempenho. A única forma de realmente saber é avaliando o desempenho com e sem a inicialização preguiçosa. Portanto, prefira inicializar os campos normalmente e não preguiçosamente. Se tiver que optar pela inicialização preguiçosa para atingir seus objetos de desempenho ou para romper a circularidade de inicialização prejudicial, use a adequada técnica de acordo como o seu caso:

  • Para campos de instâncias use o idioma de “verificação repetida”.
  • Para campos estáticos use o idioma de “classe possuidora”.
  • Para campos de instâncias que tolerem inicialização repetida, use o idioma de “verificação única”.

Para todas as informações, veja…

Ver o post original 46 mais palavras

Feedback Livro: Real-World Maintainable Software

Fernando Franzini Blog

Real_World_Maintainable_Software_frontHoje eu terminei de ler o livro Real-World Maintainable Software – Ten Coding Guidelines in Practice e gostaria de dar meu feedback: Como é fantástico saber que a aplicação de pequenas práticas de projeto genéricas pode transformar uma solução de catastrófica para uma solução fácil de entender e manutenir. Encontrei nesse pequeno livro informações que confirmaram coisas que eu já praticava e novas dicas que passei a aprender. Bom final de semana a todos🙂 .

“Estejam sempre alegres, orem sempre e sejam agradecidos a Deus em todas as ocasiões.” 1 Tessalonicenses 5:16

Ver o post original

Livro Building Maintainable Software – Java Edition

Fernando Franzini Blog

lrgVocê já se sentiu frustrado, quando trabalhou com código de outra pessoa? O código fonte de uma solução é difícil de manter e é o grande problema no desenvolvimento de software de hoje, levando a atrasos onerosos e defeitos constantes. Seja parte da solução! Veja neste livro: Building Maintainable Software, Java Edition 10 diretrizes a ser seguidas para a entrega de um software Java que seja fácil de manter e adaptar-se. Estas orientações foram derivadas da análise de centenas de sistemas do mundo real.

Para você que deseja realmente aprender tais conceitos, veja nosso curso de Introdução a Arquitetura de Software que cobre os mesmos princípios arquiteturais.

“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

Ver o post original

Crie um website ou blog gratuito no WordPress.com.

Acima ↑