Postagens

Mostrando postagens de 2014

Desvabrando Java 8: Lambda

Imagem
Faaaaaaaaaaaaaaaaaaala galera! Estou dando uma estudada sobre as coisas legais que estão contidas no Java 8, e venho aqui neste falar um pouco sobre o Lambda! :p. Não o de lamber :D. 
Java 8, o que é  Lambda?
Esse tema de programação funcional está em alta no mundo corporativo. Funções anônimas foram nomeadas do sistema do Church, adquirido no inicio pela linguagem LISP, as quais deram origem à família as linguagens funcionais.
Definição: Uma função anônima é uma expressão que representa uma definição de método “em-linha”. Ela não tem valor ou tipo em si, mas pode ser convertida em um delegate compatível ou em uma expressão do tipo árvore. Por razões históricas existem dois tipos sintáticos das funções anônimas: expressões lambda e expressões anônimas de métodos. O operador “->” tem a mesma precedência como a atribuição (=) e associativo à direita.
Alguns exemplos de linguagens funcionais são: Javascript, Python e Ruby, das quais tornam possível um equilíbrio entre linguagem…

Aplicação Flex MULTI linguagem com XML

Imagem
E ai galera! Seguinte, apareceu uma demanda na empresa qual trabalho para internacionaizar a aplicação flex através de XML. Dei umas estudadas e efetuei alguns testes de como fazer, com isso cheguei em um resultado positivo que passo agora um exemplo à vocês !

Para que o sistema funcione em multi-idiomas, criei uma classe que carrega o XML e passe todo seu conteúdo para uma variável.
Arquivo Lang.as
public class Lang { private static var _instance:Lang public static function getInstance():Lang { if(_instance == null) _instance = new Lang return _instance } [Bindable] public var xml:XML; public function getLang(idioma:String):void { var request:URLLoader = new URLLoader(); request.addEventListener(Event.COMPLETE, setLang); request.load(new URLRequest("lang/" + idioma + ".xml")); } public function setLang(e:Event):void { xml = new XML(e.target.data); } }
Veja q…

Gerando Relatórios simples Com DataExporter Primefaces

Imagem
Faaaaaaaaaaaaaaaaaaaaaaaala galera! hoje vamos ver um pouco sobre o componente DataExporter do Priiiiiiiiiiiiiiiiiiiiiime Faces! Com ele conseguimos fácilmente gerar relatórios e arquivos simples de nossa aplicação! Lets go!

O componente que veremos hoje é o dataExporter que serve para exportar os dados para arquivos PDF, XLS, XML ou CSV de uma determinada dataTable, então para isso eu preciso de uma dataTable:

Código-fonte: Para este exemplo vamos precisar de uma classe Carro (pojo), então dentro de pacote de códigos fonte crie um novo pacote com o nome de model, e dentro dele crie uma nova classe Java com o nome de Carro: 01publicclassCarro {