Thursday, November 27, 2008

Entendendo e utilizando Helper Methods

O Morfik AppsBuilder 2.0 introduziu um recurso muito interessante para aqueles de nós que estão interessados em escrever código elegante. Este recurso é chamado Helper Methods e basicamente permite que você extenda todos os tipos da linguagem Morfik com novos métodos.

Com os Helper Methods do Morfik você pode acrescentar novas funcionalidades até aos tipos primitivos das linguagens como os inteiros, as strings ou os booleanos. O trecho de código a seguir mostra como um pequeno Helper Method pode ser escrito em Morfik Pascal.

function Boolean.ToString: string;
begin
if Self then
Result := 'True'
else
Result := 'False';
end;

O mesmo método pode ser escrito em Morfik Basic da seguinte forma:

function Boolean.ToString as string
if Me then
Return "True"
else
Return "False"
end if
end function

Este assunto é extenso demais para ser coberto em detalhe num "post" comum, por isso eu decidi disponibilizar para o download um documento PDF de um artigo mais extenso que faz parte do conjunto de informações que estou preparando para o meu novo livro. Este artigo chama-se Understanding and Using Helper Methods.


Peço desculpas a aqueles que não gostam de ler em Inglês mas eu não tive oportunidade de criar uma versão deste documento em Português.

Friday, November 21, 2008

Copiando um form de um projeto Browser para um Web

O Morfik AppsBuilder 2.0 permite que você trabalhe com dois tipos de projetos: Browser e Web. Projetos Browser rodam inteiramente dentro do browser enquanto projetos Web incluem tnato código para o lado browser como para o lado servidor.

Se você criou um projeto Browser e depois descobriu que na verdade vai precisar de algum código no servidor, não há motivo para desespero. Embora não haja uma forma de converter um projeto de um tipo no outro, você pode criar um novo projeto e copiar seus objetos do outro.

A cópia de objetos entre projetos pode ser realizado da forma mais simples possível, você simplesmente copia em um e cola no outro. Isto funciona perfeitamente com todos os tipos de objetos e em todos os tipos de projetos, exceto por um pequeno problema quando você copia um Form de um projeto Browser e o cola em um projeto Web.

Como os Forms dos projetos do tipo Browser não tem código servidor, a IDE (integrated development environment) cria o módulo e a classe correspondentes para o lado servidor e a seu Form foi transplantado. Um pequeno defeito no build 2.0.4.78 do AppsBuilder (primeira versão lançada do AppsBuilder 2.0) faz com que as declarações das variáveis mebras da classe, correspondentes aos coutroles do Form não sejam geradas no lado servidor. É muito fácil, contudo, contornar esta questão. Tudo que você precisa fazer para contornar esta questão é copiar as declarações das variáveis membras da classe no lado Browser da aplicação e colar na posição apropriada da classe no lado servidor.

Uma vez esta pequena correção feita, você está pronto para seguir com o seu projeto.

Tuesday, November 18, 2008

Utilizando uma marca d'água em uma aplicação Morfik

O Morfik AppsBuilder 2.0 introduziu uma série de novos recursos voltados para a criação de efeitos visuais.  Este estes efeitos estão a possibilidade de ter-se formulários transparentes e de regular-se o nível de opacidade dos controles individuais.

Através da simples combinação destes dois recursos você consegue, com certa facilidade, colocar uma marca d'água na sua aplicação Morfik.   A figura a seguir mostra um exemplo do uso deste tipo de recurso em uma aplicação de exemplo em que venho trabalhando.



Para criar este efeito comecei colocando uma imagem dentro de um container e configurando o nível de opacidade desta imagem de forma que o fundo branco do container fique parcialmente exposto o que leva a um "enfraquecimento" ou "esbranquiçamento" da imagem.  Isto torna a figura mais adequada ao uso como marca d'água.

Para completar o efeito, os formulários que efetivamente mostram as informações sobre a imagem foram configurados com tendo NoColor como sua cor de fundo.  Para criar um "fundo" para o texto que é exibido foram utilizados retângulos com a sua opacidade um pouco diminuída de forma a proporcionar um fundo mais legível para o texto sem esconder totalmente a imagem que aparece por trás.

Monday, November 17, 2008

Bem vindos ao Morfik Watch Brasil

Recentemente eu iniciei um blog (morfikwatch.com) focado no Morfik AppsBuilder. Essa iniciativa ocorreu mais ou menos próximo ao lançamento oficial da versão 2.0 do produto.

A pedido e por sugestão de alguns amigos meus, estou iniciando uma versão brasileira deste blog, em Português. Não pretendo traduzir o que escrevo no MorfikWatch e sim escrever diferentes artigos que façam sentido dentro da realidade do Brasil

Espero que gostem do que virão a ler neste blog tanto quanto eu gosto de escrevê-lo. Já fizeram o download do Morfik AppsBuilder 2? Já testaram os novos recursos de design?