Thursday, June 5, 2008

FIREBUG: desenvolvimento web evoluiu


Firebug é integrado Firefox enriquecer o desenvolvimento web. Pode-se com ele editar, debugar e controlar CSS, HTML, JavaScript ao vivo em qualquer página web.

Com ele é possível:
  • Inspeccionar e alterar HTML
  • Monitorar a actividade da rede
  • Encontrar rapidamente erros
  • Explorar o DOM
  • Debugar Javascript
Para mais informações e download clique aqui. É free e open source.

Thursday, May 1, 2008

A futura chegando...

Os que trabalharam comigo sabem que não sou muito afim de seguir o "hype" que roda cada nova tecnologia que passa pela nossa frente, dizendo que é a "última palavra" para resolver problema X, e que "todos os programadores devem já aprende-la". Nas palavras do Frederick Brooks, silver bullets não existem.

Contudo soube agora que a comunidade Spring, um grupo para quem sempre tive muito respeito, e cujos produtos aproveito cada dia no meu trabalho, tem agora em Beta o "SpringSource Application Platform". Parece ser uma tentativa de criar um servidor de aplicações flexivel, mas usando a abordagem de Dependency Injection em vez de a abordagem MicroKernel, baseado em JNDI, de JBoss (que na minha experiência torna JBoss um pesadelo a configurar).

Estarei a seguir este projecto com muito interesse. Por enquanto leiam este artigo para ter uma introdução.

Tuesday, April 22, 2008

Para quando 30MB/s Download? WindowsXP ou Windows VISTA




Na era da informação, a velocidade com que esta trafega pelo mundo é tão importante como o ar que respiramos, quantas vezes nao ficamos a espera de "aquele" donwload que no final falha, acho que estamos sendo enganados ou a pagar gato por lebre, ora vejamos sera que existe algum relato de alquem que já conseguiu uma velocidade de download perto do que o provedor anuncia, falando de quem tem Net solo ou residencial porque a Light "puf" no comment,infezlimente para o consumidor a alternativa é esperar que em futuras gerações venham a ter um melhor serviço, porque nos tamos mal-

Quando la fora fala-se em 20/30Mb/s ainda vamos a cochear para os 2mb/s...
a que surgir outra operadora.
Já agora qual é o software de eleicao entre os developers de moçambique? Eu uso o Vista Ultimate meses e estou satisfeito com ele "artilhei" (ram,grafica e hdd) e a maquina e corre como xp.
Sera o Vista Melhor que XP? Ou Preferimos o Linux como distribuicao de eleicao para desenvolvedores?

Thursday, April 17, 2008

Dica do Cameron para mantermos o blog mais activo

Parabens a este blog, acho uma ideia excelente!

Gostaria de sugerir uma dica que ajuda a manter outros blogues populares com a plateia. É que um Blog tem que "adicionar valor" para o visitante. Agora se você crie um post directamente no blog, com novas dicas nunca antes vistas, então o valor é o próprio conteúdo.

Mas muita das vezes queremos apenas chamar a atenção da comunidade para algum conteúdo interessante, disponível noutro lugar. Neste caso, recomendo que evita-se usar "armas de copy-pastação maciças" e copiar grandes blocos de conteúdo para nosso blog. Pois a beleza do web (e a ideia fundamental de <a ref= "http://en.wikipedia.org/wiki/Hypertext#The_invention_of_hypertext" >HyperText</a>, concebido bem antes do WWW real ser criado), é que podemos evitar redundancia e repetição de informação, através de Hyperlinks. Portanto, se tem um bom recurso, "linka" para ele.

No outro extremo, ninguem clica numa foto sem primeiro ver o "thumbnail", hehehe. Então simplesmente botando um link seco e sem mais nada não ajuda muito. Para mim a melhor "valia" num blog vem do blogador conseguir me convencer, com algumas linhas bem resumidas, que DEVO SIM gastar meu tempo a seguir o link que ele apresenta. Noutras palavras, ele me ajuda duas vezes:
a) Porque sem seu post nem teria visitado este conteudo
b) Porque sem seu post talvez teria perdido tempo visitando outro conteudo que fala do mesmo topico, so que sem muita qualidade

O blogamento continua!

Cameron Smith

Monday, April 14, 2008

ZK Framework – O modo mais simples de fazer uma Aplicação Web Rica

Parte I – ReviewIntroduçãoZK é uma framework web ajax open source, que pemite o desenvolvimento de interfaces ricas para aplicações web com pouca programação e um custo de desenvolvimento reduzido, tal como as antigas aplicações desktop.

ZK foi o primeiro projecto ajax no SourceForge.net, acumulou 450.000 downloads e 800.000 visitantes, e foi referenciado por mais de 4.000 websites desde o lançamento da primeira versão em 2005.

Simplesmente Rico

Basicamente o ZK possui quase tudo feito de bandeja, ora vejamos a versão ZK 3.0.0-FL-2007-09-28:

* Componentes:
* 79 XUL e 83 HTML componentes prontos: Tabbox, grid, listbox, tree, menu, combobox, bandbox, datebox, chart, hbox, vbox, window, slider, paging, audio, image, timer, include, iframe, etc
* Drag-and-drop suportado por todos componentes
* Menu de Contexto e Tooltips customizaveis suportado por todos componentes
* Ordenação Customizada de listbox, grid etc
* Auto-preenchimento para combobox
* “Load on demand” sem escrever nenhuma linha de código, desde a versão 2.4.0
* “Live data” ou “Load on demand” para listbox
* Todos componentes são clonáveis e serializáveis
* Validação e formatação para componentes de entrada de dados, com suporte completo a uso de expressões regulares e $#,##0
* 100% Java API para os componentes Google Maps, FCKeditor, DOJO e Timeline
* Componente Tree com paginação
* Server push, chamado de reverse-ajax, permite o servidor enviar dados para clientes activos, ou seja, facilmente desenvolvemos um CHAT.
* Em adição componentes TreeModel, Timebox e Flash
* Modelo server centrico e baseado em eventos:
* Mais de 20 eventos suportados; onChange, onChanging, onScroll, onSelect, on Show, onZIndex, etc
* Todos eventos são processados no servidor
* Todos eventos estão sincronizados. Não possui problema “Racing Condition”
* Scripting usando expressões EL. Inclui mas não limitado a Java, Javascript, Ruby and Groovy. A escolha é sua :D.
* Mudanças no User-interface sem necessidade de restarting da aplicação
* Anotações que permite uma página acessar base de dados sem escrever código java
* Macro componentes
* Facilidade em encapsular componentes puramente clientes como componentes do ZK usando 100% Java API
* Dialogos Modais verdadeiramente server-side
* Internacionalização
* MVEL plug-in

Facilidade de utilização

Simplicidade é um dos valores de base do ZK. Outra das facilidades que se encontra nessa framework, é a disponibilidade com que a sua equipa de desenvolvedores está disposta a ajudar.

A criação de novos/customizados componentes é bastante simples.

A documentação é muito boa e bem detalhada.

Plataforma Independente

* ZK Mobile foi lançado e está na versão 0.8.6 com 10 MIL (Mobile Interactive Language) componentes já de bandeja: listbox, listitem, textbox, image, label, command, datebox, decimalbox, intbox, frame
* A ideia por trás do ZK Base está mantida no desenvolvimento do ZK Mobile, ou seja, todos as características acimas mantém-se
* ZK suporta os seguintes browsers: Internet Explorer 6+/7, Firefox 1+, Safari 2+, Mozilla 1+, Opera 9+ and Camino 1+.
* Corre em qualquer web server que suporta Servlet 2.3+ e JVM 1.4+

Mega Componentes, Colaboração da Comunidade e Integração com outras frameworks e bibliotecas Javascript

ZK é uma das framework com um mais componentes e diversificados. E em cada versão novos componentes têm vindo a serem lançados. Está em andamento o desenvolvimento de componentes de larga escala como folha de cálculo “spreadsheets” e forums. Alias, já está disponível para download o primeiro SIP de spreadsheet. Comunidade open source é tudo sobre colaboração. ZK insentiva a comunidade na criação de novos componentes e ideias. A comunidade participa activamente e é citada pela contribuição que faz.

Todo o trabalho complicado é feito pela equipe de ZK. Se quiser algum novo componente ou sugerir melhorias/integração pode submeter na lista de “Feature Requests”.

Google Maps, FCKeditor, DOJO e Timeline já estão integrados desde as versões mais antigas.

Integração com Spring, Hibernate, bem como com Seasar (http://www.seasar.org/en/index.html, é a framework open source de Dependency-Injection mais popular no Japão).

A integração com Jboss Seam, bem como com tags JSP já está pronta.

A integração com Yui-Ext (http://www.extjs.com/, uma das mais famosas bibliotecas javascript), simplesmente é uma das melhores novidades. É mesmo para ficar de boca aberta. E mais ainda, todos os componentes do Yui-Ext serão integrados com ZK.

O desenho de layouts é sempre complicado para desenvolvedores. Logo, Ext Layout de Yui-Ext foi integrado. Mas, como se sabe usando plug-in externos acabamos pagando um preço (performance), logo a equipe do ZK lançou o ZK Layout de modo a trazer simplicidade, flexibilidade e poder no desenho de layout, isso aumenta a performance pois reduziram do Ext Layout 500 KB para o ZK Layout 20KB. Até parece que pagamos os caras de ZK para trabalharem para nós .

Para os amantes de JSF (JavaServer Faces), estavam todos tristes, pois, até agora nada foi dito de JSF. Em voz alta, já está integrado ZK em forma de componentes.

Confira nas referências os links com os artigos de integração com as frameworks passo a passo.

Histórico de Lançamento de versões do ZK


* 3.0.0 RC on September 14, 2007 – ~ 5 vezes mais rápida que versões precedentes
* 2.4.1 on July 6, 2007
* 2.4.0 on June 8, 2007
* 2.3.1 on May 2, 2007
* 2.3.0 on March 20, 2007
* 2.2.1 on January 2, 2007
* 2.2.0 on December 13, 2006
* 2.1.3 on October 24, 2006
* 2.1.2 on October 3, 2006
* 2.1.1 on September 19, 2006
* 2.1.0 on August 28, 2006
* 2.0.1 on June 26, 2006
* 2.0.0 on June 13, 2006
* 1.1.0 on March 20, 2006
* 1.0.0 on February 27, 2006

Dá para perceber o quanto a equipa do ZK está trabalhando nele com bastante dedicação.

Desvantagens


A licença de ZK é bastante crtiticada. No entanto, vale a pena dizer que segue a mesma licença do famoso MySQL.

Conclusão

Muito ficou por analisar (por exemplo as desvantagens do ZK). No entanto isso pode ser considerado lendo o artigo do Cameron Smith - ZK Rich Client Framework and Agile Development em Inglês http://www.theserverside.com/tt/articles/article.tss?l=ZKandAgile. No artigo ele faz uma discussão e depois apresenta um tutorial. Faz a comparação entre as frameworks RIA: Echo2, ZK, OpenLaszlo, Flex, GWT.

Devido a variedade de componentes de fabrica já prontos para serem usados, ajax de raíz (sem esforço), integração com frameworks populares como Spring, Hibernate, JSF, etc, devido ao suporte da comunidade, devido a ser open source, etc torna o ZK uma escolha privilegiada, principalmente no desenvolvimento de aplicações web para Intranet.

Referências


* www.zkoss.org – Site principal
* http://www.zkoss.org/demo/ - Live Demo
* http://www.zkoss.org/smalltalks/ - Artigos, tutoriais e contribuições
* http://sourceforge.net/forum/?group_id=152762 – Forum onde pode solicitar ajuda, submeter novos pedidos/sugestões/erros, etc
* http://www.zkoss.org/doc/tutorial.dsp - Tutorial Introdutório ao ZK
* http://en.wikibooks.org/wiki/ZK/How-Tos - Truques e Dicas, Tutoriais
* http://www.zkoss.org/whosusingzk/ - Instituições, Companhias, etc que estão usando ZK
* http://www.zkoss.org/faq/ - Perguntas frequentes
* http://zkoss.org/smalltalks/zk3.0rc/zk3.0rc.dsp - Novas opções do ZK 3.0.0 RC
* http://www.zkoss.org/smalltalks/zk2.4.1/zk2.4.1.dsp - Novas opções do ZK 2.4.1
* http://www.zkoss.org/smalltalks/zk2.4/zk2.4.dsp - Novas opções do ZK 2.4
* http://zkoss.org/smalltalks/zklayout/ - Simplicidade, Flexibilidade e Poder do ZK Layout
* http://www-03.ibm.com/developerworks/blogs/page/gbowerman?entry=improve_your_brain_age_with – Um dos contribuintes frequentes do ZK, no site dele possui artigos de ZK
http://www.theserverside.com/tt/articles/article.tss?l=ZKandAgile – Grande artigo/discussão do Cameron Smith

Sobre Marcos de Sousa

Marcos de Sousa actua na área de desenvolvimento há mais de cinco anos. É desenvolvedor no Banco BCI Fomento (www.bcifomento.co.mz). Setembro 2007, Maputo – Moçambique.


fonte : Artigo retirado do http://www.urubatan.com.br

Friday, April 11, 2008

Fazer "drag and drop" de código para a tab General do toolbox

Aqui esta uma funcionalidade interrensante do VS para os "programadores" que gostam de "copy & paste" e se tivermos uma apresentação em que precisamos de mostrar algum codigo.

Toda a gente que trabalha com VS provavelmente ja viu que quando passamos para "View Code" todos os componentes da tab General no toolbox desaparecem e fica neste estado
O interresante, é que na realidade este espaço pode ser usado para guardar pedaços de codigo a serem usados posteriormente


Para tal devemos :
1. Selecionar o código relevante.
2. Fazer "Drag" para o toolbox tab General.
4. Selecionar o item no toolbox tab General.
5. Fazer "Drop" no novo local em que queremos o codigo.

Espero que a dica seja util!!!!!!

Thursday, April 10, 2008

Firefox 3: O “IE Killer” está de volta


Já com algumas beta, neste momento com o beta 5, está dito e mais que confirmado o lançamento do browser cada vez com mais fãs. Entre as várias novidades destaque para um novo look-and-feel. O uso do Gecko 1.9 (motor de layout) oferece mais desempenho.

Destacam-se:
- Mais segurança
- Fácil de se usar
- Mais personalizado
- Plataforma melhorada para desenvolvedores (melhoramentos para CSS, SVG)
- Melhoramento na performance

Clique aqui para fazer o download do Firefox 3 Beta 5.

fontes: http://mastertechinformatica.wordpress.com/2007/12/29/novidades-2008-na-tecnologia/#
http://www.mozilla.com/en-US/firefox/3.0b5/releasenotes/#issues

Ubunto 8.04 - o que nos reserva ?


Está previsto o lançamento para breve o versão 8.04 de Ubuntu, como sabemos lançou-se a bem pouco tempo a versão 7.10. O que nos reservará esta nova versão?
É um ponto a analisar, prometemos brevemente tecer comentários em volta deste assunto.
Por enquanto convido-vos a baixar e testar a versão beta já disponível no site oficial.








fonte : http://www.ubuntu.com/

Wednesday, April 9, 2008

Nova era para as T.I.s em Moçambique

Este é realmente o primeiro passo para Moçambique mostrar que também possui grandes Homens no ramo de IT. Esperamos contar com a colaboração de todos para o apetrechamento deste pequeno cantinho das Tecnologias de Informação e Comunicação.

Friday, April 4, 2008

MOZ-DEVELOPERS - O Ponto de Encontro para Desenvolvidores

Este espaço nasce com a finalidade de criar um espaço para programadores, analistas de sistemas e informáticos no geral afim de trocar esperiências deste ramo.
Anunciamos que brevemente teremos um portal online, onde toda a comunidade de programadores não só Moçambicanos poderão trocar experiencias e 'postar' alguns artigos.

>>>Forum Moz-Developers<<<< B.r.e.v.e.m.e.n.t.e_O.n.l.i.n.e !!!!

Fiquem atentos ...