Google

09 Julho 2009

Relatórios no IReport: Prós e Contras

IReport. Muito se usa e se fala desta ferramenta de software livre, utilizada na criação de relatórios para aplicações contruidas em Java. Mas porque usá-la ou até porque não usá-la?

Bem, por experiência própria afirmo que da mesma forma que ela pode ser muito produtiva para alguns ela pode vir a ser contraprodutiva para outros.

Uma tarefa que exige muito esforço dos profissionais de programação e que geralmente não é tão valorizada quanto deveria ser, é a criação de relatórios. O profissional que tem o domínio neste ponto, encontra destaque dentro de um mercado atual, tão preocupado com frameworks de MVC (diga-se: Struts, JSF, etc.) ou tantos outros como mapeamento Objeto-Relacional (Hibernate), RIA (ZK).

Vejo que minhas experiências com o mercado de design me serviram e muito para a construção de relatórios muito mais atraentes e com características avançadas dos gráficos contidos neles.

É importante ressaltar que as terminologias nas classes utilizadas para criação de relatórios são mais facilmente entendidas se o profissional conhece a área de comunicação editorial (não que isso seja um pré-requisito).

Destaco esta ferramenta pois não encontrei nenhuma outra tão madura (me corrijam se eu estiver errado) na construção de relatórios de forma visual para o Java, tal como é o Crystal Reports para o .NET. O site oficial da mesma é http://jasperforge.org/projects/ireport. O fórum tem algumas dicas interessantes.

Existem alguns tutoriais básicos espalhados por alguns sites conhecidos, mas nada muito profundo em relação á subrelatórios, passagem de parametros, recebimento de objetos não nativos, configuração de classpath. Deve-se ter uma boa visão do que o software é capaz de fazer para aproveitar ao máximo dele, pois senão ficasse perdido num monte de menus e ferramentas que mais atrapalham num primeiro momento. Por exemplo: o JFreeChart é um framework para a criação de gráficos (pizza, barras, linhas, etc) tanto em 2D como em 3D. Ele está contido no IReport e permite criar gráficos visualmente muito interessantes para inserir em seus relatórios.

O recebimento de dados pode ser feito através de conexão com o banco de dados, através de coleções de objetos enviados da aplicação, ou mesmo pela passagem por parametros. Isso tudo deve ser estudado com calma para que não fique confuso o entendimento e para que os relatórios não deem mais dor de cabeça do que deveriam.

O interessante de usar esta ferramenta é que ela permite gerar alguns relatórios simples de forma muito rápida, quase que num next, next, finish. Porém, se o relatório tiver muitos agrupamentos de dados ou condições particulares para a exibição ou não de trechos do mesmo é bom tomar bastante cuidado com os flags presentes no software, pois com certeza eles vão confundir o usuário iniciante.

O sistema de bandas (áreas do relatório que separam geralmente blocos que tem características semelhantes) ajuda bastante na hora de criar capa, contra-capa, cabeçalho, rodapé, etc. - coisas que aliás são essênciais em documentos deste tipo (outro ponto bem positivo de usar esta ferramenta).

O sistema de objetos, tais como: caixas de texto, formas geométricas, imagens, etc, ainda tem muito o que melhorar, mas possuem um entendimento bem simples (neste caso, cabe um pouco de entendimento de design ou um pouco de criatividade mesmo).

Bem, esse texto foi mais para ajudar a esclarecer um pouco como funciona a ferramenta e não para mostrar um passo-a-passo, uma vez que isso se encontra bem fácil por ai... digita no google que vc acha ;)

abraços

19 Junho 2008

Estude mais Java

O mercado continua com uma grande demanda para programadores Java com um nível entre Senior e Pleno. Isso porque a quantidade de conhecimentos que um programador Java tem que saber para chegar a esse nível requer bastante tempo e dedicação para ser absorvido.
A linguagem Java é "um grande filé" do mercado da tecnologia, devido ao fato de ser direcionada especialmente para o desenvolvimento de sistemas robustos e para grandes corporações. Além disso, Java possui uma série de recursos melhorados a cada dia pela sua atitude open source. A comunidade Java cresce a cada dia mas precisa se empenhar cada vez mais, pois este mercado esta cada dia mais exigente.
Não adianta aprender Hello World e sair falando que sabe Java. Nem mesmo saber apenas o pacote da Sun (Java 5, ou 6). Tem que conhecer bem Design Patterns (Padrões de Desenvolvimento), UML(Modelagem), Hibernate(Relacionamento com Banco de Dados), Struts, Servidores de Aplicação (JBoss de preferência), um pouco de SQL sempre ajuda e acima de tudo ser bem aberto a aprender sobre domínios (ramos de negócios) diversos, desde supermercados à telecomunicações.
O importante mesmo é nunca parar de estudar. Sempre vão haver coisas novas para se aprender.

12 Junho 2008

Amor, Liebe, Love, Lamour...


À minha Cris, minha esposa, namorada, mulher... que este dia possa servir para mais e mais renovar nossos laços e fortalecer a chama do Amor, que muitas vezes se enfraquece no cotidiano da vida de casado.

Desejo que nossa união tenha forças para perdurar, mas ao mesmo tempo suavidade para se reformular... TE AMO MAIS E MAIS A CADA DIA... SÓ PRECISO DE MAIS EMPENHO PRA PODER DEMONSTRAR!

BJUS

21 Abril 2008

MDA: prós e contras

Atualmente estou envolvido em um projeto Java que como base de seu desenvolvimento utiliza o processo MDA para gerar os códigos padrões, bem como as especificações. Vou discutir neste tópico o que vem a ser MDA, seus prós e contras.
O MDA (Model-Driven Architecture) é um processo pelo qual são utilizados os modelos em UML juntamente com instruções gerais de projeto para a geração dos componentes base do sistema (classes, interfaces, entre outros elementos); Essa tecnologia tem como principal objetivo eliminar procedimentos repetitivos que os programadores tem que fazer ao iniciar um projeto. Muitas vezes os desenvolvedores ao começar um novo projeto percebem que muito do que será feito poderia ser reaproveitado de sistemas anteriores, código padrões como CRUDs, os processos de persistência dos objetos, fluxos de servlets, etc. O MDA vem justamente evitar um retrabalho neste ponto e se destaca atualmente por apresentar uma solução viável para isso. É como se o programador colocasse todos os modelos UML e especificações de um lado de uma máquina e no outro lado saísse os sistema pronto. Bem, não é exatamente assim, mas essa é a idéia.
Diversas ferramentas estão surgindo para realizar esse processo, tanto para a geração de modelos que viabilizem essa "transformação" (ArgoUML, Magic Draw, BoUML, etc), quanto ferramentas que façam essa transformação (AndroMDA, Celero, etc).
Um ponto negativo que se apresenta em alguns casos é o fato de se criar um engessamento no processo da geração dos códigos dos esteriótipos, onde muitas vezes não podemos intervir ou se isso for feito haverá alguns complicadores caso se necessite de uma reconstrução.
Bem, essa tecnologia, ou metodologia de programação está em processo inicial de inserção no mundo comercial e aparentemente já disperta interesses de grandes corporações. Acredito que de uma forma ou de outra venha a contribuir e muito para a eliminação dos processos repetitivos e desgastantes da programação. Como não sou nenhum especialista nesse assunto sugiro que cada um aprenda a utilizar o MDA com bastante afinco antes de querer criticá-lo sem embasamento concreto sobre o assunto.

22 Janeiro 2008

Inkscape ... o Corel Draw do Linux (desenhos/projetos vetoriais)


Além do aplicativo do OpenOffice.org Draw, o Linux tem uma outra excelente carta na manga para brigar com os softwares proprietários de criação de imagens vetoriais (logos, cartazes, etc) e ele se chama Inkscape.
Não é nenhuma novidade, mas pretendo dar algumas dicas para quem nunca usou ou nunca ouviu falar deste aplicativo free.
Primeiramente, se você quer realmente aprender sobre a mesma vai ter que ler os tutoriais no site oficial www.inkscape.org que são muito intuitivos e estão disponíveis em nossa língua (Português brasileiro). Porém, quero ressaltar que aqueles que já estão habituados com outras ferramentas como Corel Drae, Illustrator, etc. vão ter que se acostumar com algumas particularidades como a forma de criar e editar gradientes. Esta aplicação ainda possue um suporte maravilhoso para caligrafia que pode ser utilizado com mesa digitalizadora, entre muitos outros recursos fantásticos. Vale a pena entender a forma como ela produz e trabalha com xml, gerado automaticamente na criação das imagens. O formato padrão é o SVG , que aliás será o formato que dominará em breve as aplicações de imagens vetoriais por ser muito versátil e poderoso.

O interessante é que se você, por um azar do destino, ainda usa o Windows também terá a chance de usar este programa. Aliás, hoje mesmo vi um tutorial no Imasters do Fabio Pereira que é excelente para mostrar esta aplicação. Parabéns ao pessoal do Imasters, vocês continuam na ponta. Segue o link: http://imasters.uol.com.br/artigo/7858/linux/software_livre_para_web_desenho_vetorial_com_inkscape/

Vale a pena conferir... eu já criei algumas coisas aqui para a empresa e ninguém percebeu que não usei o Corel Draw... ops, agora eles já sabem.

Boa sorte neste maravilhoso mundo novo!

13 Novembro 2007

Java, Java... FX

Para aqueles que não conhecem ou acham bobagem conhecer a Sun está fermentando mais uma bomba... o JavaFX... (atenção, não é plagio do Black Kamen Rider). O javaFX é a tecnologia que a Sun está trabalhando para concorrer no mercado RIA (Rich Interface Applications), que são as interfaces "bonitinhas e cheias de frescuras da web"; brincadeiras a parte esta tecnologia, ou melhor, esta coleção de tecnologias empregadas para produzir a sensação de desktop para os aplicativos web é a grande onda promovida e provedora da Web 2.0. Pelo que pude observar na palestra sobre o JavaFX de Sérgio Lopes, instrutor da Caelum a tecnologia ainda é pouco evoluida, em fase quase embrionária (apesar de estar lançada desde maio deste ano), mas a idéia já está com um foco tremendo. Não conheço nenhum profissional que trabalhe com isso na atualidade (opa, nicho a vista);

O JavaFX parece bastante com o ActionScript, talvez o 2, mas tem suas particularidades. É Orientado a Objetos, respeitando a grande tendência das programações atuais. Pra quem pensa que eu vou postar o Hello World se engana, pois, você pode muito bem ver isso no próprio site da Sun e aprender muito mais lá.

Qualquer dúvida ou pergunta estou a disposição.

Abraços e que Deus proteja a todos!

Doce, doce, doce!!! Lançado o site mais doce do pedaço...

Doce Loucura
Conheça o site da Doce Loucura Confeitaria e delicie-se com todos os produtos. Feito com todo o carinho e dedicação, da mesma forma como são produzidas as receitas dos mais de 40 tipos de bolos, tortas, docinhos, salgados, e uma batata suiça (Batata Louca) que a Doce Loucura oferece. Visite o site e já anote o endereço e telefone para pedir ou mesmo para visitar a loja que fica em Osasco - SP.

www.doceloucura.com.br
Venha cometer esta loucura!

17 Outubro 2007

Java Básico

Para quem deseja ingressar no mundo da programação Java, aconselho que procure primeiramente grupos direcionados ao ensino da linguagem. Recomendo, em nossa língua mater, alguns sites bem interessantes. Segue a lista:
GUJ - http://www.guj.com.br - onde você encontra muito material bem explicado e que vai do básico ao avançado, além de uma equipe que sabe bem do que fala. É considerado o maior site brasileiro de Java. O fórum é muito bom, pode testar.
Projeto JEDI - DFJUG - http://www.dfjug.org/DFJUG/ - Este é fantástico, tem aulas de Java com tutoriais, apostilas (video e PDF) excelentes para quem nunca ouviu falar de Java ou até mesmo está ingressando no mundo da programação. E o melhor de tudo é grátis (e mesmo assim não peca na qualidade). Por motivos técnicos está fora do ar no momento, mas logo deve voltar ao normal.

Portal Java http://www.portaljava.com - muito bom. Materiais excelentes.

Java Free http://www.javafree.org - Ótima fonte de pesquisa quando tiver dúvidas mais complexas.

Bem, gostaria de me desculpar com outros projetos que não tenha citado, mas é que estes são os que me ajudaram no início e os que me vem a memória no momento.

Caso desejem fazer cursos de Java, antes vale dar uma olhada nestes sites.
Ainda pra quem quer fazer curso, recomendo que tenham uma base sólida de Orientação a Objetos para somente então iniciar outras matérias dentro do Java.

Abraços e boa semana.

29 Junho 2007

Sebrae tem cursos online gratuitos


Vale a pena aprender sempre um pouco mais! O Sebrae oferece seus cursos gratuitos na web, bastando apenas você se cadastrar. O endereço é http://www.ead.sebrae.com.br

Consulte, vale a pena!

15 Junho 2007

Encontro Brasileiro de Arquitetura da Informação

Colocaram no ar o site do 1º Encontro Brasileiro de Arquitetura da Informação. O evento só ocorrerá em outubro e as inscrições ainda não podem ser feitas (pelo menos, não através do site).

Bem acho que isso ajuda a divulgar um pouco, não to ganhando nada por isso, mas vale a informação ao público em geral. Abraços... ah, o link segue abaixo

Publicidade

09 Junho 2007

Fotografia de profissa...

Esse cara é muito bom em fotografia política e social: Sergio Dutti. Vale a pena dar uma olhada no site dele www.sergiodutti.com/site

Abraços pra minha tia Estela que mandou esse link.

JavaMan




Olá internautas... mais um passo para minha carreira: formado em Java - Orientação a Objeto.. só faltam alguns passos para a certificação... um deles é estudar muito. Mas isso pode deixar que eu cuido e muito bem. Estou muito entusiasmado com essa oportunidade e pretendo me dedicar 200% pra ser um exemplo de JavaMan! Ainda mais agora com essa oportunidade de trabalhar em uma empresa que emprega 100% de Java em suas aplicações. O futuro é daqueles que nunca dormem (eu devo ser quase dono dele então...); Tenho um projeto pra desenvolver uns videos e umas aulas de Java. Os videos publicarei no You Tube e as aulas colocarei aqui. Bom, um passo de cada vez.

Um abração pra todas da turma da Caelum, lá tem um curso do caramba! Vale a pena consultar... quem é bem devagar pra ser auto-didata é a melhor pedida.

Cris te amo!

31 Maio 2007

Nextsourcing - minha nova casa

Estou muito feliz nesta nova jornada na Nextsourcing Tecnologia e gostaria de agradecer muito ao Fabio Abs pela oprtunidade e no crédito ao meu trabalho. Sem rasgação de ceda...

A empresa é uma potência no que diz respeito a gerenciamento de informações, aplicações para Telecom e com alto desempenho nos diferentes ramos em que atua na área tecnológica. Conheçam melhor a mesma em seu site. www.nextsourcing.com.br

05 Abril 2007

Para amantes do mundo livre


É importante sempre ressaltar que o software livre busca mudar a forma de pensar software, como visto desde os primórdios de seu uso em desktops. A idéia é que cada um possa usar aquele que tem maior afinidade ou que seja mais facilitada sua atividade no computador.

Eu particularmente sempre quis um sistema operacional livre, mas até hoje não tive a oportunidade de instalar um Linux e ficar com ele por muito tempo. Isso porque não consigo trabalhar efetivamente da mesma forma que trabalho com o Windows XP, mas a questão aqui não está na OS e sim nos softwares que eu uso em conjunto, assim como a praticidade em mexer em tudo isso que eu uso. Sou designer. Adoraria usar um Fedora com um Gimp "CS" ;) decente que me proporcionasse maiores recursos, e algo como o Corel Draw e o Dreamweaver (livres, é claro). Mas não consegui ainda encontrar no mundo livre essas ferramentas de produção tão necessárias para meu dia-a-dia; Por gentileza, se eu estiver errado me corrigam... aliás gostaria de estar errado.

Ouvi falar de emulação de softwares e OS no linux, mas acho isso muito complicado e não sei até onde isso ajuda.

Enfim, acho que é uma boa coisa que virá com o tempo e espero por isso ansiosamente.

Abraços

11 Janeiro 2007

Novas ferramentas, blogs e fóruns

Olá pessoas. O Leandro Vieira do Imasters não para de produzir coisas interessantes acho legal dar uma olhada. O cara está fazendo ferramentas incríveis para ajudar os desenvolvedores e quem for esperto vai saber aproveitar. Acesse o blog dele : http://leandro.w3invent.com.br/ e o fórum que ele está desenvolvendo: http://leandro.w3invent.com.br/labs/forum/ . Ele tambpem criou um site brasileiríssimo sobre o Mozilla Firefox (http://ff.blog.br/) vale a pena conferir.
Lembro a todos que meu blog não tem filiação com nenhuma instituição e que as opiniões aqui expressas são de minha total responsabilidade, sem crédito ou financiamento de nenhuma outra parte.

Só mais um destaque pra ferramenta que o Leandro criou para validar formulários w3FormValidation . Absolutamente o que eu sempre procurei e ninguém sabia me mostrar como fazer; Agora, além de não precisar fazer necessariamente, eu ainda consigo aprender pra num futuro não tão distante fazer... xiii, to quase achando que este blog virará um blog de programação... veremos!

10 Janeiro 2007

Open Clipart Library


Esta é mais uma ferramenta para ajudar a designers que tem dificuldade em achar ilustrações de boa qualidade e o melhor de tudo, gratuitas. Conheça o projeto Open Clipart Library que vem contribuir e muito ao nosso trabalho. Essa é uma iniciativa. Espero que alunos de fotografia e seus professores possam compartilhar também seus ensaios em algum site para serem utilizados em pequenos projetos gráficos. Quando uma comunidade se une o desenvolvimento vem a galope. É isso ai. Conheçam... http://www.openclipart.org/

08 Janeiro 2007

Programas

Olá pessoal, atualizei o site este ano no intuito de ajudar a pessoas ou empresas que procuram utilizar softwares livres e não conhecem muito. Vamos começar devagar, assim podemos ir nos habituando em utilizar tais ferramentas que não deixam nada a desejar das Top de mercado. Coloquei os links para download dos softwares: Mozilla Firefox (Navegador web, ou mais conhecido como browser), aliás, a coqueluche do momento em se tratando de navegadores que seguem os padrões web; Mozilla Thunderbird (Agregador de email e RSS, tipo Outlook)... fantástico e completo, fácil de usar e instalar, podem confiar; Blender 3D (Modelagem 3D) Software gratuito com uma comunidade que não para de atualizá-lo e busca sempre o melhor... já já será pareo duro pros grandões do mercado; Avast! (Anti-vírus), muito bom, não tenho o que reclamar, além do mais, dispensa comentários...
E por último o mais aclamado na atualidade, pela sua grande necessidade... BROffice ou mais conhecido como OpenOffice (utlitário de escritório tipo MS Office) está no mesmo nível do rival e a cada dia comendo mais um téco do queijo. O corretor ortográfico está fenomenal, com mais de 2.700.00 palavras (isso mesmo, 2 milhões e setecentos mil)... além das ferramentas que só ele tem. Confira.
Por enquanto são só estes mesmo. Mas logo porei mais. Aguardem...

13 Dezembro 2006

IBM apoia projeto World Community Grid

Clique no link abaixo e descubra como participar de uma campanha mundial de pesquisas no combate a diversas doenças através do tempo ocioso de seu computador. É algo fantástico. A IBM já está fazendo a parte dela, agora vamos fazer a nossa... aliás, eu já estou participando...

http://www-306.ibm.com

Avast! Home

avast! Professional

Xara Extreme

Xara Extreme