Pessoal, essa semana eu criei a mini cidade Delphi Brasil, a ideia de criar essa mini-cidade é ver o quanto a comunidade delphi no Brasil é grande, quanto mais pessoas clicarem no link mais a cidade crescerá, e isso nos dará um "dimensão" do tamanho da comunidade. Lá existe uma espécie de mural! deixem um recado pra comunidade lá!, vamos mostrar como a comunidade é grande!
Veja como está a cidade hoje:
http://delphibrasil.myminicity.com/ - Entrar na Cidade
http://delphibrasil.myminicity.com/ind - Criar uma Indústria
Vamos fazer a cidade crescer.
domingo, 20 de janeiro de 2008
Mini Cidade Delphi Brasil
terça-feira, 15 de janeiro de 2008
DataSnap Dinâmico
O cara conseguiu revolucionar o que já era uma revolução, que é o desenvolvimento n-tier, mas de forma dinâmica. Confesso que no inicio imaginei que seria mais dispendioso, e que perderia o desenvolvimento RAD, mas quando vi a implementação das classes, percebi que é muito simples tanto a implementação quanto a manutenção.
Veja quais são as vantagens dessa técnica:
- Não precisamos mais ficar nos aborrecendo com tanta Query e Provider espalhados pelo RDM.
- Não é necessário se preocupar mais com a trabalheira dana em criar RDM's filhos e ter que configurar a TypeLibrary para que os SharedConnections enxerguem os RDM's filhos. (essa é melhor de todas rsrs, pelomenos pra nós)
- Consumo de memória reduzido em 90% ou mais.
- Facilidade na migração dos componentes de acesso a dados (já que é tudo dinâmico).
- Facilidade em mudar a técnologia de acesso.
- RN's (Regras de negócio) bem encapsuladas.
- Facilidade de modulariação do Servidor de Aplicação
Além do artigo, uma ótima dica também, é baixar o material da Borcon que pode ser encontrado no link http://cc.codegear.com/Item/25225
Parabéns Marcos!Marcadores: Borcon, Datasnap, Framework, RN's, TypeLibrary
quarta-feira, 2 de janeiro de 2008
Evitando Lookup's
Olá pessoal, para aqueles que utilizam campos lookup's para exibir num DBGrid a descrição de uma chave estrangeira, resolvi postar aqui um exemplo utilizando uma técnica que visa evitar esse tipo de campo, melhorando e muito na performance da sua aplicação. Vale a pena dar uma conferida.
Trata-se de uma tela de pedidos/vendas, onde o usuário insere os produtos utilizando o próprio DBGrid, recuperando a descrição do produto utilizando um JOIN entre as tabelas, a parti dai, basta adicionar os fields e alterar todas as ProviderFlags do TField do campo "externo" para false, para que ele não entre na montagem do updade.
Clique aqui para baixar o exemplo
sexta-feira, 14 de dezembro de 2007
Delphi Day onLine – Palestras disponíveis
No último dia 7 aconteceu o CodeGear Delphi Day em Português, um dia inteiro de palestras, onde foram abordados os seguintes temas:
- As principais razões para migrar de Delphi 7 para RAD Studio 2007 (Andreano Lanusse)
- Generics em RAD Studio 2007 (Manoel Edésio)
- Utilizando dbExpress 4 Framework (Bruno Lichot)
- Blackfish SQL sem limites para stored procedures e triggers em Delphi (Leonel Togniolli)
- Desenvolvendo Aplicações WEB com ASP.NET, AJAX e RAD Studio 2007 (Andreano Lanusse )
- Melhorando a qualidade de suas aplicações em Delphi (Ricardo Barbieri)
- ECO IV e RAD Studio 2007 (Adilson Jr.)
Bom proveito a todos!
Marcadores: AJAX, ASP.NET, Blackfish SQL, DBExpress, ECO, RAD Studio 2007, UML
quinta-feira, 13 de dezembro de 2007
Exemplo para iniciantes
Pessoal, coloquei disponível para download um exemplo simples para inciante, onde abordei técnicas como Herança Visual, Actions, Pesquisa Incremental, etc.
Clique Aqui para fazer o Download
Não deixem de comentar o exemplo.
Abraço a todos.
Marcadores: Actions, Firebird, Herança Visual
sábado, 24 de novembro de 2007
Cobertura da Borland Conference Revolutions
Pessoal a cobertura completa do que aconteceu na Borcon 2007 pode ser vista no link http://info.borland.com.br/borcon07/cobertura_borcon.html, lá você pode baixar o material das palestras, visualizar a fotos além de depoimentos de quem participou. Boa leitura!
Marcadores: Borcon
terça-feira, 20 de novembro de 2007
Função para retornar os dias úteis
Pessoal, a medida em que eu tiver tempo (-:, vou postar aqui funções que considero interessantes para o nosso dia-a-dia. A primeira que vou postar aqui é uma para contar os dias úteis em um intervalo de datas. Temos várias funções desse tipo na interne, mas eu achava os algoritimos muito complicados, então resolvi fazer a minha. Chegei a publicar ela no ActiveNews da ActiveDelphi, pra que não viu ai está.
function Dias_Uteis(DataI, DataF:TDateTime):Integer;
var
contador:Integer;
begin
if DataI > DataF then
begin
result := 0;
exit
end;
Contador := 0;
while (DataI <= DataF) do
begin
if ((DayOfWeek(DataI) <> 1) and (DayOfWeek(DataI) <> 7)) then
Inc(Contador);
DataI := DataI + 1
end;
result := Contador;
end;
São apenas dois argumentos, Data Inicial e Data Final, a idéia é fazer um looping enquanto a data inicial for menor que a data final, a partir dai vamos incrementando a data inicial e verificamos se é um sábado ou domingo com a função DayOfWeek, se não for, contamos 1 dia. Simples não?
Depois vamos melhorar essa função permitindo que ele suporte feriados. Até lá!
Perfil
- Cristiano Martins Alves
- São Paulo, SP, Brazil
- Programador Delphi desde 2000, desenvolvendo aplicações Client/Server. Colunista da Revista ActiveDelphi Membro Fundador do DUG-SP ( www.dug-sp.com )
Blogs de Amigos
Exemplos
Arquivo do blog
Search
Marcadores
- Actions (1)
- AJAX (1)
- API (2)
- Arquivos (1)
- ASP.NET (1)
- Blackfish SQL (1)
- Borcon (3)
- CodeGear (2)
- Datas (1)
- Datasnap (3)
- DBExpress (1)
- DBGrid (2)
- Delimitados (1)
- Delphi (1)
- Delphi2009 (3)
- DUG (1)
- ECO (1)
- Embarcadero (1)
- ExtractStrings (1)
- Firebird (1)
- Framework (1)
- Funcões (2)
- Herança Visual (1)
- IDE (1)
- Join (1)
- Lookup (1)
- POO (1)
- RAD Studio 2007 (1)
- RN's (1)
- SQL Server (1)
- StringList (2)
- Strings (2)
- TextFile (1)
- Tiburon (2)
- TypeLibrary (1)
- UML (1)