sábado, 30 de abril de 2011

Código fonte – Contas a pagar/receber Morfik

Olá,

Concluíndo a primeira série passo a passo com Morfik, disponibilizo então o código fonte da aplicação criada durante as video aulas.

Código Fonte – WebContas

http://www.4shared.com/file/pe1UUQcJ/WebContas.html?

Espero que seja útil para seus estudos.

Até a próxima.

grato.

[MorfikBR]
Blogs : www.morfikbr.wordpress.com / www.morfikbr.blogspot.com
Grupo : http://br.groups.yahoo.com/group/Morfikbr/

Twitter : www.twitter.com/morfikbr
Youtube : http://www.youtube.com/morfikbr
Contato : morfikbr@gmail.com / morfikbr@yahoo.com.br

Video aula – Morfik Passo a Passo – Contas a pagar/receber – Parte 5e6 Final

Olá,

Finalizando a primeira série Morfik Passo a Passo – Contas a pagar / receber, foram publicadas as últimas video-aulas.

Nestas ultimas etapas foram demonstrados técnicas de criação de menu e relatórios com consultas no modo wizard e manual.

Espero que tenham gostado e agradeço a todos os comentários nos canais MorfikBR.

Video aula – Morfik Passo a Passo – Contas a pagar / receber – Parte 05
http://www.youtube.com/watch?v=WTBEdw1UdNM&feature=player_embedded

Video aula – Morfik Passo a Passo – Contas a pagar / receber – Parte 06 Final
http://www.youtube.com/watch?v=XzBMxOTuleU&feature=player_embedded

[MorfikBR]
Blogs : www.morfikbr.wordpress.com / www.morfikbr.blogspot.com
Grupo : http://br.groups.yahoo.com/group/Morfikbr/

Twitter : www.twitter.com/morfikbr
Youtube : http://www.youtube.com/morfikbr
Contato : morfikbr@gmail.com / morfikbr@yahoo.com.br

grato.

Carlos Eduardo Paulino
cadumicro@hotmail.com

terça-feira, 26 de abril de 2011

Video aula – Morfik Passo a Passo – Contas a pagar / receber

Olá,

Segue a primeira série de video aulas passo a passo com Morfik!
Nesta série o objetivo foi criar algo básico porém abordando banco de dados e relatórios.

Espero que gostem!

Video aula – Morfik Passo a Passo – Contas a pagar / receber – Parte 01
http://www.youtube.com/watch?v=Yx0l3K6dZNk

Video aula – Morfik Passo a Passo – Contas a pagar / receber – Parte 02
http://www.youtube.com/watch?v=gS8Yph4zVC4

Video aula – Morfik Passo a Passo – Contas a pagar / receber – Parte 03
http://www.youtube.com/watch?v=RXL3_nQ76Xc

Video aula – Morfik Passo a Passo – Contas a pagar / receber – Parte 04
http://www.youtube.com/watch?v=fj-gdWGnKAs

Acompanhem as novidades nos canais MorfikBR

Rede: http://morfikbrasil.ning.com

Blogs : www.morfikbr.wordpress.com / www.morfikbr.blogspot.com
Grupo : http://br.groups.yahoo.com/group/Morfikbr/

Twitter : www.twitter.com/morfikbr
Youtube : http://www.youtube.com/morfikbr
Contato : morfikbr@gmail.com / morfikbr@yahoo.com.br

sexta-feira, 22 de abril de 2011

Dica do Dia – Retornar a data do feriado de Páscoa

Olá,

Segue a dica de uma função um tanto complexa mas bem útil para nossos sistemas, com ela podemos identificar o dia em que cai o feriado de páscoa de qualquer ano passado.

Function Pascoa(ano: integer):TDate;
var
y,m,d: word;
g,i,j,c,h,l: integer;
e: TDate;
begin
G := ano mod 19;
C := ano div 100;
H := (C – C div 4 – (8*C+13) div 25 + 19*G + 15) mod 30;
I := H – (H div 28)*(1 -(H div 28)*(29 div (H+1))*((21 – G) div 11));
J := (ano + ano div 4 + I + 2 – C + C div 4) mod 7;
L := I – J;
m := 3 + (L + 40) div 44;
d := L + 28 – 31*(m div 4);
y := ano;
E := EncodeDate(y,m,d);
Result := E;
end;

Como utilizar?

var
dPascoa : TDateTime;
Begin

dPascoa := Pascoa(2011); // Passamos o ano 2011

Showmessage(‘ Em 2011 a páscoa é ‘ +
‘ dia ‘ + IntToStr(dPascoa.Day) + // Retornamos somente o dia da data
‘ de ‘ + FormatDateTime(‘mmmm’, dPascoa) ); // Retornamos o nome do mês formatado da data
End;

É isso aí, espero que tenham gostado e desejo Feliz Páscoa a todos. E manerem no chocolate .

Carlos Eduardo Paulino
cadumicro@hotmail.com

[MorfikBR]
Blogs : www.morfikbr.wordpress.com / www.morfikbr.blogspot.com
Grupo : http://br.groups.yahoo.com/group/Morfikbr/

Twitter : www.twitter.com/morfikbr
Youtube : http://www.youtube.com/morfikbr
Contato : morfikbr@gmail.com / morfikbr@yahoo.com.br

quinta-feira, 21 de abril de 2011

Operações com Datas Metodos Auxiliares

Agora, neste exato momento, você verá algumas formas de tratar datas com as bibliotecas do Morfik. Assim como no vimos no artigo "Operações com Strings Métodos Auxiliares", para trabalharmos com Data Morfik também conta com classes auxiliares que são bastante úteis para nossas aplicações.

Veremos a seguir os métodos contidos na biblioteca SystemHelperMethods, para manipulação do tipo TDateTime:

Adicionando Removendo parte de uma data.

Todos os métodos para adicionar ou remover parte de uma data começam com ADD (adicionar), no entanto, para remover parte de uma data, basta passarmos um valor negativo. Vamos ver agora como fazer isso para cada parte da data atual:

var
dData : TDateTime;
begin
dData := Now; // Atribuindo a data atual a variável

{Ano}
dData.AddYear(1); // próximo ano
dData.AddYear(-1); // ano anterior

{Mês}
dData.AddMonths(1); // próximo mês
dData.AddMonths(-1); // mês anterior

{Dia}
dData.AddDays(1); // amanhã)
dData.AddDays(-1); // ontem)

{Hora}
dData.AddHours(1); // Adicionando uma hora
dData.AddHours(-1); // Removendo uma hora

{Minuto}
dData.AddMinutes(1); // Adicionando um minuto
dData.AddMinutes(-1); // Removendo um minuto

{Segundo}
dData.AddSeconds(1); // Adicionando um segundo
dData.AddSeconds(-1); // Removendo um segundo

{Milisegundo}
dData.AddMilliseconds(1); // Adicionando um milisegundo
dData.AddMilliseconds(-1); // Removendo um milisegundo

end;

Obtendo parte de uma data

var
dData : TDateTime;
begin
dData := Now; // Atribuindo a data atual a variável
dData.Year; // Ano
dData.Month; // Mês
dData.Day; // Dia
dData.Hour; // Hora
dData.Minute; // Minuto
dData.Second; // Segundo
dData.MilliSecond; // milisegundo

dData.Today; // Retorna a parte correspondente ao dia, mês e ano de uma data
dData.Time; // Retorna somente a parte que representa a hora da data (Minuto, Segundo e Milisegundo);
end;

Obtendo informações de uma data

var
dData : TDateTime;
begin
dData := Now; // Atribuindo a data atual a variável

{Retornando o número que representa o dia da semana de uma data informada.}
DayOfTheWeek(dData); // O resultado será entre 1=Domingo até 7=Sábado

{Retornando a quantidade de dias do ano da data informada}
DayOfTheYear(dData); // O resultado será entre 1~366

{Retornando a quantidade de dias de um mês da data informada}
DaysInMonth(2011,02); // O resultado será neste caso "28"

{Sabendo se o ano de uma data é bissexto}
isLeapYear(dData); // Retorna True ou False se o ano da data é bissexto

end;

Comparação entre datas

var
Data_A, Data_B : TDateTime;
begin

{Comparando uma data com outra}

Data_A.CompareTo(Data_B);
{Este método irá retornar um inteiro com os possíveis valores:
-1 Quando Data_B é menor que a Data_A
0 Quando que Data_A e Data_B são iguais
1 Quando Data_B for maior que Data_A
}

// Comparando duas datas
Compare(Data_A, Data_B);

{Este método irá retornar um inteiro com os possíveis valores:
-1 Quando Data_B é menor que a Data_A
0 Quando que Data_A e Data_B são iguais
1 Quando Data_B for maior que Data_A
}

CompareDate(Data_A, Data_B); // Compara as datas ignorando as horas
CompareTime(Data_A, Data_B); // Compara somente as horas de uma data
CompareDateTime(Data_A, Data_B); // Compara as datas inclusive os milisegundos

end;

Convertento datas

dData.ToString; // Retorna a data no formato String;
dData.FromString; // Retorna a data de uma string somente se esta for uma data válida.

Estas são as principais rotinas para manipulação de datas em nossos sistemas, existem outros métodos para tratamento de datas e horas que devem ser explorados conforme sua aplicação, verifique na biblioteca do Morfik e comece a criar suas funções específicas para que tenha um melhor aproveitamento.

Não deixem de participar dos canais MorfikBR para tirar suas dúvidas com a comunidade.

grato.

Carlos Eduardo Paulino
cadumicro@hotmail.com

MorfikBR
Blogs : www.morfikbr.wordpress.com / www.morfikbr.blogspot.com
Grupo : http://br.groups.yahoo.com/group/Morfikbr/

Twitter : www.twitter.com/morfikbr
Youtube : http://www.youtube.com/morfikbr
Contato : morfikbr@gmail.com / morfikbr@yahoo.com.br

Dica do Dia- Checar se uma string é uma Sigla UF válida

Olá,

Aqui vai uma dica rápida para verificar se uma string é uma sigla UF válida:

Função

function ChecarUF(UF : String) : boolean;
const
Estados = 'SPMGRJRSSCPRESDFMTMSGOTOBASEALPBPEMARNCEPIPAAMAPFNACRRRO';
var
Posicao : integer;
begin
Posicao := Pos(UpperCase(UF), Estados);
Result := ( Posicao <> 0) and ( Not (Posicao mod 2) = 0);
end;

Exemplo de utilização:

if Not ChecarUF(TextEdit1.Text) then
Showmessage('Sigla UF inválida');

Simples não é?

Carlos Eduardo Paulino
cadumicro@hotmail.com

[MorfikBR]
Blogs : www.morfikbr.wordpress.com / www.morfikbr.blogspot.com
Grupo : http://br.groups.yahoo.com/group/Morfikbr/

Twitter : www.twitter.com/morfikbr
Youtube : http://www.youtube.com/morfikbr
Contato : morfikbr@gmail.com / morfikbr@yahoo.com.br

Operações com Strings Métodos Auxiliares

Um dos principais recursos no Morfik é a implementação de métodos auxiliares em suas bibliotecas. Morfik contém a SystemHelperMethods, métodos auxiliares que  são, essencialmente, as funções que estão associadas com o tipo e estão disponíveis para chamadas através de uma variável ou uma referência. No caso de strings que apesar de se comportarem como um value type na verdade se tornam um reference type. Apesar disso, devemos considerar que estamos trabalhando com um value type quando estamos manipulando strings, mesmo porque foi programado para tal.

As classes helper possuem uma série de métodos estáticos e não estáticos, que são utilizados para formatação, concatenação, desmembramento, substring etc. Irei demonstrar na prática alguns dos recursos que podemos utilizar.

domingo, 17 de abril de 2011

Introdução ao Morfik – Uma solução para vários seguimentos

Morfik é uma solução voltada para diferentes áreas e tecnologias de desenvolvimento, inevitavelmente cada seguimento tem perspectivas diferentes sobre assuntos específicos. Vamos ver o que cada um pode esperar de Morfik para o desenvolvimento de suas soluções.

Morfik foi cuidadosamente projetado para atender equipes de profissionais que trabalhem nas seguintes áreas:
Web Designers
Desenvolvedores Web/Web Ajax
Desenvolvedores de Aplicativos para Desktop
Desenvolvedores de soluções Client/Server
Desenvolvedores Delphi
Desenvolvedores Visual Basic
Desenvolvedores Microsoft Access

Web Designers

Este seguimento inclui profissionais que estão mais voltados para aspectos visuais de um site do que seu funcionamento onde são responsáveis principalmente pela aparência do site, deixando o código para um programador. Para este caso, Morfik oferece ferramentas específicas. Uma amostra disso pode ser encontrada em um dos exemplo contido junto a pasta de instalação da ferramenta chamado BookCollector, neste exemplo, pode ser observado que quase não existe código e qualquer profissional da área se sentirá a vontade com seus recursos conseguindo rapidamente construir seu site.

Desenvolvedores Web

Estes profissionais geralmente são quem trabalham diretamente tanto no desenho quanto na codigicação de um site, são eles que fazem toda programação utilizando diversas linguagens como javascript, php, asp etc. Alguns tem preferências por uma linguagem ou outra enquanto outros as utilizam conforme a necessidade do projeto em questão. Morfik neste caso, no começo pode parecer complicado e bastante questionado quanto ao seu modelo de desenvolvimento, isto ocorre pois o desenvolvedor que está acostumado com suas linguagens, tem certa dificuldade na compreensão da objetividade e foco da ferramenta na solução e não em linguagens. Mofik nos traz todas as principais etapas de desenvolvimento em um único ambiente independente de tecnologias.

Desenvolvedores Web com Ajax

De um modo geral, desenvolvedores web que trabalham com ajax, estudam e sabem muito bem onde deve ser aplicado esta técnica. Morfik também nos permite trabalhar com ajax, porém de uma forma diferente que permite melhor aproveitamento dos recursos de ajax, com um esforço muito menor, assim , a familiaridade e a produtividade estão intimamente ligadas onde podemos criar projetos com melhor aparência, maior interatividade e em muito menos tempo em que gastariamos utilizando outras ferramentas existentes.

Desenvolvedores Desktop

São profissionais que desenvolvem profissionalmente ou mesmo por hobby aplicações para plataforma desktop, tais como Windows, Linux entre outras. Especialmente desenvolvedores profissionais podem se sentir em casa com Morfik, sua no modo RAD (Rapid Application Development), em aspectos de desenvolvimento web, Morfik desenvolveu uma ferramenta que funciona semelhante as ferramentas visuais, como Visual Basic, Delphi e NetBeans. Na verdade Morfik expandiu sobre estas bases tornando ainda um ambiente muito simples de se usar.

Desenvolvedores Cliente/Servidor

Sistemas Cliente/Servidor compartilham características e funcionalidades com aplicações desktop, onde são adicionados regras e interfaces a serem compartilhadas de um servidor para o cliente. Estes sistemas sempre estão entre os primeiros na fila para substituição por aplicativos baseados na web, ou como serviços (WebServices), mas na maioria dos casos, são sistemas presos a estrutura da empresa. Morfik tambem oferece uma facilidade para o desenvolvimento deste tipo de sistema, o ambiente de programação se assemelha com ambientes tradicionais para desktop, e ainda permite tratamentos de chamadas a métodos de processamento server-side (ou literalmente “lado do servidor”, é um termo usado para designar operações que, em um contexto cliente-servidor, são feitas no servidor, não no cliente).

Outras tecnologias em seguimentos mais especificos

Morfik se inspira em várias ferramentas utilizadas por grupos específicos de profissionais. Os desenvolvedores que estão acostumados a trabalhar com estes devem ter grande afinidade com Morfik.

Desenvolvedores Delphi

Mesmo os desenvolvedores mais experientes em Delphi, geralmente encontra grande dificuldade em desenvolver aplicações para web para modelos centralizados devido a falta de familiaridade com as ferramentas web. Morfik vem para resolver definitivamente este problema. No desenvolvimento web tradicional são utilizados editores de texto com destaque de sintaxe HTML, e talvez alguma ajuda com as tags. Há pouco em termos de conceitos ou de utilização que nos ajude a tornar um ambiente realmente produtivo de desenvolvimento. Um desenvolvedor que é acostumado com as facilidades do Delphi, ao se deparar com estas ferramentas tem logo uma experiência decepcionante. Morfik no entanto, permite a utilização de Object Pascal para o programa não apenas no lado do servidor de uma aplicação web, mas ao lado do navegador(Cliente) também. Morfik conta com um designer avançado de formulários e um grande número de recursos relacionados adicionado ao seu editor visual. Programar com Morfik é, em muitos aspectos, muito similar ao ambiente de programação (IDE) do Delphi. Morfik utiliza muitos conceitos que são imediatamente familiares para qualquer desenvolvedor Delphi, a partir de objetos de alto nível, como formulários e controles e classes auxiliares. Para se ter uma idéia melhor da familiaridade de Morfik com o Delphi, pode ser observado que o código gerado é muito parecido. Uma breve analise do código nos revela que, embora existam algumas diferenças no código-fonte de um arquivo de formulário do projeto, existem muitas semelhanças. Morfik compila uma aplicação em javascript para o lado do navegador(Cliente), ao mesmo tempo gera um arquivo binário como aplicativo ou plugin do lado do servidor. Morfix utiliza o compilador do próprio delphi para gerar sua aplicação, não é necessário qualquer alteração no projeto para compilação de uma versão para outra. Isto torna mais fácil, o projeto pode por exemplo ser compilado utilizando o delphi para Windows ou então o FreePascal para que a mesma aplicação rode em Linux. Desenvolvedores Delphi então tem um ambiente verdadeiramente produtivo e funcional para criação de aplicativos sofisticados para web. Definitivamente Morfik é o caminho mais fácil e rápido com uma IDE poderosa que o desenvolvedor Delphi pode utilizar.

Desenvolvedores Visual Basic

Embora Morfik não seja diretamente inspirado pelo Visual Basic, Morfik suporta a linguagem Basic, na forma de um dialeto que não é muito diferente da linguagem da Microsoft. Um desenvolvedor Visual Basic pode criar tranquilamente uma aplicação baseada em web com Morfik. A versão MorfikBX traz grande produtividade para o desenvolvimento tanto do lado do servidor quanto do cliente, a forma de desenvolvimento é muito semelhante onde se tem todos os recursos disponíveis para construção de aplicações sofisticadas para web.

Desenvolvedores Microsoft Access

Uma das principais inspirações para o Morfik, foi justamente o Microsoft Access junto com o Delphi, por isso sua semelhança com o Access é ainda maior. Os modelos de formulários multi-banda e as consultas armazenadas junto com designer visual são alguns exemplos. A escolha do motor interno do banco de dados também foi totalmente influenciada pelo Access. Atualmente se trabalha com o Firebird, pois este oferece melhores recursos e requer um servidor leve e multi-plataforma. Morfik disponibiliza também muitas bibliotecas como recursos para se trabalhar com firebird UDFs.

Ferramenta única para todas as necessidades de desenvolvimento web

Enquanto outras empresas se concentram em segregar os diferentes aspectos do design de aplicações web e de desenvolvimento, Morfik tem uma abordagem diferente. Em consonância com sua filosofia de base da simplicidade e da capacitação, Morfik está empenhada em eliminar a distinção entre designers e desenvolvedores e, em vez traz o poder de ferramentas de design sofisticado em um ambiente de desenvolvimento. Ao mesmo tempo, Morfik está empenhada em fazer com que estas características poderosas sejam fáceis de usar quanto possível, beneficiando tanto a designers quanto aos desenvolvedores. Se você é um web designer, um desenvolvedor de software com experiência ou um veterano em código HTML e Java script, Morfik está trabalhando para criar uma ferramenta que lhe permitirá ser mais produtiva e permitir-lhe resultados nunca antes imaginados.

Resumo, adaptação e tradução: Carlos Eduardo Paulino cadumicro@hotamil.com

Fonte original em inglês: http://wiki.morfik.com/wiki3/Your_orientation_and_background

Grupo MorfikBR criado no Yahoo!

Olá,

Foi criado o grupo Yahoo http://br.groups.yahoo.com/group/morfikbr/ , agora podemos discutir os mais diversos assuntos sobre Morfik e trocarmos muitas experiências.

Participem!

Carlos Eduardo Paulnino
cadumicro@hotmail.com

Acompanhem também os canais:

MorfikBR
Blogs : www.morfikbr.wordpress.com / www.morfikbr.blogspot.com
Grupo : http://br.groups.yahoo.com/group/Morfikbr/
Twitter : www.twitter.com/morfikbr
Youtube : http://www.youtube.com/morfikbr
Contato : morfikbr@gmail.com / morfikbr@yahoo.com.br

Olá mundo!

Olá,Estou inaugurando este Blog para ajudar a promover o Morfik, sou desenvolvedor Delphi e pretendo publicar artigos com artigos, dicas, videos tutoriais e tudo que possa ajudar interessados no assunto, quem quiser participar como autor fique a vontade, o blog é nosso .

Apartir de agora podem nos acompanhar pelos seguintes canais:

Blogs : www.morfikbr.wordpress.com  / www.morfikbr.blogspot.com
Grupo : http://br.groups.yahoo.com/group/Morfikbr/
Twitter : www.twitter.com/morfikbr
Youtube : http://www.youtube.com/morfikbr
Contato : morfikbr@gmail.com / morfikbr@yahoo.com.br 

grato.

Carlos Eduardo Paulino
cadumicro@hotmail.com