Índice. Vitor Manuel Rodrigues. O backup é mesmo importante?



Documentos relacionados
Procedimentos para Reinstalação do Sisloc

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Inserindo Dados no Banco de Dados Paradox.

MANUAL DE CONFIGURAÇÃO DO BACKUP

Você acessa seu DISCO Virtual do mesmo modo como faz para seu HD, através de:

Manual Captura S_Line

Dicas para usar melhor o Word 2007

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

Noções de. Microsoft SQL Server. Microsoft SQL Server

CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Manual do Usuário Atualização Março 2015

Manual de Atualização Versão

INTRODUÇÃO AO WINDOWS

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

Manual de backup do banco de dados PostgreSQL - Versão 2. Setembro-2011

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG

OneDrive: saiba como usar a nuvem da Microsoft

Instalando software MÉDICO Online no servidor

Manual de configuração do sistema

Procedimentos para Instalação do Sisloc

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz

O Primeiro Programa em Visual Studio.net

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

Manual Integra S_Line

Instalando servidor Apache com MySQL e as linguagens ColdFusion e PHP. XAMPP (xampp-win installer.exe), veja aqui.

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

Microsoft Access: Criar relações para um novo banco de dados. Vitor Valerio de Souza Campos

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

Google Drive: Acesse e organize seus arquivos

Google Drive. Passos. Configurando o Google Drive

Sistema básico de cadastro em Delphi com banco de dados InterBase.

Portaria Express 3.0

ALTERNATIVA PARA CONEXÃO VIA INTERNET DE IP MASCARADO A IP REAL

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

BACKUP ONLINE PASSOS PARA CONFIGURAÇÃO INICIAL DO PRODUTO

Como atualizar os preços da ABCFarma.

Atualizaça o do Maker

Qlik Sense Cloud. Qlik Sense Copyright QlikTech International AB. Todos os direitos reservados.

Obs: É necessário utilizar um computador com sistema operacional Windows 7.

2. INSTALAÇÃO E CONFIGURAÇÃO

Nova versão: Para School Control e acima, combinado com uso do Windows 7.

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

Licenciamento por volume da Adobe

INSTALAÇÃO DO SISTEMA CONTROLGÁS

Instalando o WordPress em localhost

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Procedimentos para Instalação do SISLOC

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

É o UniNorte facilitando a vida de nossos docentes e discentes.

Sistema de Chamados Protega

Iniciação à Informática

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema.

02 - Usando o SiteMaster - Informações importantes

NetEye Guia de Instalação

Desenvolvendo Websites com PHP

Instalação e utilização do Document Distributor

Manual de usuário. do sistema multicálculo CotakWeb

Fox Gerenciador de Sistemas

1- Requisitos mínimos. 2- Instalando o Acesso Full. 3- Iniciando o Acesso Full pela primeira vez

MANUAL DE FTP. Instalando, Configurando e Utilizando FTP

GUIA INTEGRA SERVICES E STATUS MONITOR

Instalando e usando o Document Distributor 1

Configurações de Templates no SolidWorks 2011

O sistema está pedindo que eu faça meu login novamente e diz que minha sessão expirou. O que isso significa?

Manual de Instalação e Configuração do SQL Express

ÍNDICE. 1. Introdução O que é o Sistema Mo Porã Como acessar o Site Mo Porã Cadastro do Sistema Mo Porã...

MULTIACERVO - VERSÃO 17.*

15. OLHA QUEM ESTÁ NA WEB!

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

Manual de Instalação ProJuris8

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Recuperando arquivos. e Acessando arquivos protegidos.

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

Data Transformation Services (DTS) por Anderson Ferreira Souza

Índice: CMS 3 O que é Content Management System? Clientes 4 O que é o Cliente? 4 Configurando o i-menu/i-view para trabalhar. com o CMS.

Manual do usuário. Mobile Auto Download

Instalando o Lazarus e outros sistemas de suporte. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

MANUAL DO GERENCIADOR ESCOLAR WEB

Manual AGENDA DE BACKUP

Índice. Tenho uma conta pessoal e uma conta da instituição em que dou aula, porém não consigo acessar a conta da escola. O que fazer?

Acesso à Dados ZEOS x Delphi. Professor Anderson

Microsoft Access XP Módulo Um

Manual do Google agenda. criação e compartilhamento de agendas

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

COMPARTILHAMENTO DO DISCO E PERMISSÕES DE REDE PÚBLICAS E DE GRUPOS DE TRABALHO.

Guia Sphinx: instalação, reposição e renovação

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.

PROVA DE NOÇÕES DE MICROINFORMÁTICA

Transcrição:

abril 2009

abril 2009

Índice Editorial O Visual Studio 2010 e.net Framework 4,0 em breve estará em fase beta, e Juntamente com este lançamento, veremos o lançamento da versão 4.0 da linguagem de programação C #. Assim nesta edição Fabiano Belmont no seu artigo C3 4.0 irá olhar um pouco a trás de onde começou a linguagem... 04 Vitor Manuel Rodrigues O backup é mesmo importante? A resposta é unânime entre os profissionais da área de informática. SIM! O backup é muito importante, e bla bla bla...! Então faço outra pergunta. - Porque raios esses mesmos profissionais que rezam a ladainha do backup não fazem backup de seus preciosos dados? Será que eles pensam serem imunes a vírus, falhas 05... Delphi DataSnap2009 - Parte II 06 Delphi no Windows Vista 09 Utilizando arquivo de configuração UDF com ADO 12 Controle de versão de software utilizando o JEDI 15 VCS.NET Dicas Delphi C# 4.0 Simulando Inumeric com o dynamic do C# 4.0 Legenda Iniciante Intermediário Avançado 22 26 Acertar a data e a hora através do sistema Evitar a proteção de tela durante seu programa Verificar o estado de NumLock e CapsLock Ocultar/exibir a barra de tarefas do windows Verificar se uma string contém um valor numérico válido Limitar e região de movimento do mouse Obter o espaço total e livre de um disco 28 Desafio The CLub Teste seus conhecimentos. 30 abril 2009 03

Bem-vindo O Visual Studio 2010 e.net Framework 4,0 em breve estará em fase beta, e Juntamente com este lançamento, veremos o lançamento da versão 4.0 da linguagem de programação C #. Assim nesta edição Fabiano Belmont no seu artigo C3 4.0 irá olhar um pouco a trás de onde começou a linguagem de programação C # e olhar para onde Anders Hejlsberg do C # e sua equipe querem chegar. Neste mês dou continuidade para meu artigo de Datasnap 2009 Parte II Acesso a dados, onde mostro como é simples retornar dados através de um objeto TDataset da uma aplicação Servidora para uma aplicação cliente. Temos também Victory Fernandes que após alguns meses sem escrever para nossa revista esta de volta com o artigo Delphi no Windows Vista, onde ele mostra dicas importantes e esclarece duvidas comuns de nossos sócios para o bom funcionamento do Delphi neste sistema operacional tão controverso. O consultor do The Club Luiz Alexandre escreve sobre a ferramenta de controle de versões JEDI Version Control System, sendo o controle de versões um dos processos no desenvolvimento de software em equipe, umas das grandes dificuldades encontradas em empresas e equipes desenvolvedoras de software. Marco Antonio Armando vem com o artigo Utilizando arquivo de configuração UDL com ADO, embora o uso de arquivo de configuração de conexão a dados UDL, seja relativamente simples, ainda é um recurso pouco conhecido e utilizado pelos desenvolvedores que fazem uso dos componentes de acesso a dados ADO. Desejo mais uma vez uma boa leitura a todos e que tirem o maior proveito possível de nossa revista. Vale lembrar que estamos sempre abertos a sugestões e criticas, caso tenham algo a nos dizer não percam tempo, me envie um e-mail com suas reclamações e sugestões, isto irá com certeza contribuir para a melhoria de nosso trabalho e conseqüentemente maior satisfação de nossos sócios. Av. Profº Celso Ferreira da Silva, 190 Jd. Europa - Avaré - SP - CEP 18.707-150 Informações: (14) 3732-1529 Suporte: (14) 3733-1588 Internet http://www.theclub.com.br Cadastro: cadastro@theclub.com.br Suporte: suporte@theclub.com.br Informações: info@theclub.com.br Skype Cadastro: theclub_cadastro Skype Suporte: theclub_linha1 theclub_linha2 Copyright The Club Megazine 2008 Diretor Técnico Marcos César Silva Diagramação e Arte Vitor M. Rodrigues Revisão Marcos César Silva Colunistas Antonio Spitaleri Neto Fabiano Belmonte Luís Alexandre de Oliveira Marco Antonio Armando Marcos César Silva Victory Fernandes Vitor M. Rodrigues Impressão e acabamento: GRIL - Gráfica e Editora Rua São Paulo, nº 447 Cep: 18740-00 - Taquarituba-SP Tel. (14) 3762-1345 Reprodução A utilização, reprodução, apropriação, armazenamento em banco de dados, sob qualquer forma ou meio, de textos, fotos e outras criações intelectuais em cada publicação da revista The Club Megazine são terminantemente proibidos sem autorização escrita dos titulares dos direitos autorais. Um grande abraço a todos. Marcos César Silva - Editor Chefe marcos@theclub.com.br Delphi é marca registrada da Borland International, as demais marcas citadas são registradas pelos seus respectivos proprietários. 04 abril 2009

Vitor M. Rodrigues O backup é mesmo importante? A resposta é unânime entre os profissionais da área de informática. SIM! O backup é muito importante, e bla bla bla...! Então faço outra pergunta. - Porque raios esses mesmos profissionais que rezam a ladainha do backup não fazem backup de seus preciosos dados? Será que eles pensam serem imunes a vírus, falhas de arquivos, pessoas que apagam arquivos sem querer, etc.? Recebemos todos os meses pedidos de sócios para tentar recuperar um banco de dados que está com pau, ou se conhecemos um programa para recuperar arquivo deletado, e coisas do gênero. A primeira coisa que os técnicos perguntam. Já restaurou o backup? A resposta é sempre a mesma. Hum, Backup! Não temos backup! Ainda tem aqueles que dizem: - Mas como? Estava funcionando agora pouco! Como foi estragar? Pra esses eu digo: - Só estragou porque estava funcionando, se não estivesse não estragaria. Já tivemos casos de pessoas que perderam o banco de dados (provavelmente alguém apagou por engano ou não! Vai saber...) e renomearam um arquivo qualquer com extensão de banco de dados e mandaram para a gente tentar recuperar os dados. Outra coisa que sempre falo: - Trabalhamos com tecnologia, não com magia. Se alguém fizer esse tipo de milagre, por favor, envie seu currículo ao The Club. Contrato imediato! Para os demais mortais só existe uma maneira de proteger seus dados... BACKUP! Existem várias formas de efetuar backup, tem pra todo gosto. Não venham com desculpas de que dá trabalho fazer backup, o custo de um servidor de backup é alto, não lembro de fazer backup, etc. Vamos derrubar as desculpas mais esfarrapadas para não fazer backup com soluções práticas. Desculpa 1 => Não faço backup por que o custo de um servidor é muito alto para os padrões de minha empresa. Desculpa 2 => Não faço backup por que perde-se muito tempo fazendo backup, meus funcionários não podem perder esse tempo. Afinal eu pago eles para trabalhar. Desculpa 3 => Não faço backup por que na correria acabo esquecendo. Soluções Se o problema é custo, pode particionar o HD de uma de suas máquinas e usá-lo para fazer o Backup. Agora se o problema é tempo ou esquecimento, você pode usar um dos infinitos softwares que realizam backup automaticamente. Por outro lado seu o seu problema é falta de conhecimento de como fazer um backup vai aí à sugestão. Compre um HD externo, normalmente eles já vêm com softwares de controle de backup. Caso o HD que você comprou não veio com software ou você não gostou dele compre um que se adapte ao seu modo de trabalhar ou baixe um gratuito. Esses softwares fazem backup programado, sincronismo entre pastas, e são muito simples de utilizar. HD externo de 1TB => R$650,00 Software de Backup => R$90,00 Tempo para instalar e configurar o programa de backup => 05 minutos A expressão de bocó quando se perde um banco de dados sem backup => NÃO TEM PREÇO! Se você é desses que tem seus backups em dia. Parabéns! Agora se você é daqueles que recomenda, mas não faz backup. Boa sorte! Caso tenha alguma dúvida sobre qual programa utilizar ou como adaptar um sistema de backup a necessidade de sua empresa entre em contato, terei o maior prazer em ajudar. Espero ter ajudado ou pelos menos alertado sobre o assunto. Em breve nesse mesmo horário e nesse mesmo canal! Aquele abraço e beijo nas crianças! abril 2009 05

Delphi MySQL entre outros. 1. Introdução Na primeira parte de nosso artigo sobre DataSnap 2009 mostrei como criar um servidor de métodos DataSnap, e uma aplicação cliente que consumia os métodos disponíveis no servidor. Nesta segunda parte irei demonstrar como criar um método para retornar um conjunto de dados, ou seja, um objeto TDataset resultante de uma consulta de dados feita na classe servidora. Para este projeto de exemplo irei usar o projeto iniciado na primeira parte deste artigo, assim é muito importante que o leitor leia a primeira parte deste artigo e faça o download de seu exemplo no seguinte link: http://www.theclub.com.br/revista/rev0309/ Datasnap2009.rar 2. Criando conexão Nesta primeira etapa vamos registrar o banco de dados na Data Explorer para facilitar o processo de criação da conexão e consulta de dados, para isto na janela Data Explorer adicione uma nova conexão no driver INTERBASE para dbexpress como pode ver na Figura 1, na janela Add New Connection (Figura 2) que será exibida, informe o nome EMPLOYEE para a conexão. Figura 1 Conexões existentes Figura 2 Nomeando nova conexão Agora configure a conexão clicando com o botão direito do mouse sobre a conexão EMPLOYEE criada (figura 3), e informe em Database Name o caminho e nome do banco, onde como estamos usando o banco de dados Firebird o usuário será SYSDBA e a senha masterkey (figura 4). Lembrando que esta configuração pode ser feita também para outros bancos de dados como, Oracle, SQLServer, Figura 3 Conexão EMPLOYEE criada Veja a Figura 4. 3. Módulo Servidor Para facilitar o desenvolvimento deste exemplo iremos dar continuidade no projeto iniciado no artigo anterior, assim abra o grupo de projeto DatasnapProjectGroup.groupporj, e em Project Manager abra o Servermodule unservermodule. pas (figura 5), feito isto vá à janela do Data Explorer e selecione a tabela CUSTOMER da conexão (figura 6) que criamos na etapa anterior, e arraste com o mouse e solte sobre o DSServerModule1, observe que será criado automaticamente (Figura 7) o componente EMPLOYEE: TSQLConnection; devidamente configurado com a conexão de dados, e componente CUSTOMER: TSQLDataSet; com 06 abril 2009

type Figura 4 Configurando a nova conexão a propriedade CommandType selecionada em cttable e CommandText com a tabela CUSTOMER selecionada. Figura 5 Selecionando o ServerModule Figura 6 Selecionando a tabela desejada Para efeito de teste altere a propriedade Active do componente TSQLDataSet CUSTOMER para true, assim automaticamente a mesma propriedade do componente TSQLConnection EMPLOYEE deverá ficar true, assim estaremos testando se a conexão e ligações foram criadas corretamente. Criaremos agora o método de retorno de dados, digite então na seção public da classe TDSServerModule1, o cabeçalho da função Get- Customers, observando que a tipo do retorno da função será uma classe de dados TDataset, ficando da seguinte forma: function GetCustomers:TDataset; Dica da IDE: Com o curso de digitação sobre o nome da função pressione as teclas Shift+Ctrl+C para executar Complete class at cursor, que irá criar na seção implementation dos fontes o corpo do método de forma automática. Adicione então neste método os códigos para abertura da tabela CUSTOMER e o Result da function. Veja abaixo como será o código desta Unit: unit unservermodule; TDSServerModule1 = class(tdsservermodule) EMPLOYEE: TSQLConnection; CUSTOMER: TSQLDataSet; private { Private declarations } public function PegaVersao:string; function GetCustomers:TDataset; var DSServerModule1: TDSServerModule1; implementation {$R *.dfm} { TDSServerModule1 } function TDSServerModule1. GetCustomers: TDataset; begin CUSTOMER.Open; Result := CUSTOMER; function TDSServerModule1. PegaVersao: string; begin Result := Versão 1.0 ; end. Execute o projeto Server com a opção Run Without Debugging Shift+Ctrl+F9, para que a aplicação Servidora fique executando (figura 8) independente da execução do Delphi. Figura 7 Visualização do ServerModule interface uses SysUtils, Classes, DSServer, WideStrings, DBXInterbase, FMTBcd, DB, SqlExpr; Figura 8 Opção de execução abril 2009 07

4. Módulo Cliente Nesta etapa vamos consumir o método de acesso a dado criado na aplicação servidora, primeiramente vamos atualizar a classe cliente DataSnap, para isto remova a classe já criada no artigo anterior que agora está desatualizada com relação os novos métodos criados na aplicação servidora. Para remover esta classe vá à janela Project Manager selecione a unit unclientclass.pas e remova do projeto como pode observar na figura 9. Agora clique com o botão direito do mouse sobre o componente SQLConnection1 e selecione a opção Generate Datasnap cliente class (figura 10), e salve a classe cliente com o nome já usando anteriormente unclientclass.pas, sobrescrevendo o arquivo criado anteriormente. Figura 12 Form cliente em tempo de design Figura 9 Removendo classe do projeto Adicionaremos no form o componente Sql- ServerMethod2: TSqlServerMethod na sua propriedade SQLConnection selecione componente SQLConnection1 e na propriedade ServerMethod- Name selecione TDSServerModule1.GetCustomers (figura 11) criado na aplicação servidora. Agora adicione um: DataSetProvider1: TDataSetProvider e ligue sua propriedade Dataset ao SqlServerMethod2; ClientDataSet1: TClientDataSet e ligue sua propriedade ProviderName ao DataSetProvider1; DataSource1: TDataSource e ligue sua propriedade Dataset ao ClientDataSet1; DBGrid1: TDBGrid e ligue sua propriedade DataSource ao DataSource1; Finalmente adicione um Button3: TButton e no seu evento onclick abra a conexão do Clientdataset como pode ver no código abaixo: procedure TfrmClient. Button3Click(Sender: TObject); begin ClientDataSet1.Open; 5. Conclusão Nestas duas partes do artigo foi possível demonstrar novos recursos e funcionalidades do DataSnap 2009, além é claro de como usar estes recursos, onde o leitor pode perceber como ficou muito mais simples trabalhar com esta tecnologia, o que no artigo não foi possível demonstrar é como uma aplicação remota pode ficar muito mais rápida, ou seja, não podemos demonstrar sua performance. De qualquer forma acredito que o leitor irá ficar muito satisfeito com o resultado obtido desenvolvendo aplicações de acesso remoto usando esta tecnologia. Download: http://www.theclub.com.br/revista/rev0309/datasnap2009.rar Referência: http://blogs.embarcadero.com/ andreanolanusse/2008/10/16/exemplos-datasnapdbexpress-e-outros-recursos-do-delphi-2009/ Figura 10 Gerando nova classe Figura 11 Configurando SqlServerMethod Verja Figura 12 Sobre o autor Marcos César Silva, Consultor de Sistemas na consultoria de sistemas DataSmart e Consultor Técnico do The Club, Bacharel em Ciência da Computação, MBA em Gestão Empresarial, Certificações MCAD (Microsoft Certified Application Developer) e MCSD.NET (Microsoft Certified Solution Developer.NET) 08 abril 2009

Delphi no Windows Vista Você já instalou qualquer versão do Delphi, abaixo da versão BDS2009, no Windows Vista? Então você sabe que os problemas começam logo após o fim da instalação! Este artigo traz algumas dicas simples de como usar o Delphi no Windows Vista. Executando o Delphi no Windows Vista Após instalar o Delphi no Windows Vista, a primeira coisa que descobrimos é que o Vista acusa que o programa em questão possui algum tipo de incompatibilidades e bla, bla, bla Para executar o programa corretamente, clique com o botão direito do mouse sobre o ícone do Delphi, selecione a opção Propriedades e, na paleta Figura 01: Configurações de compatibilidade nas propriedades do aplicativo. abril 2009 09

Compatibilidade, marque as opções de Executar em modo de compatibilidade para o Windows XP, bem como a opção de Executar como Administrador, conforme mostrado na Figura 01. Depois disso, sempre que você executar o Delphi, surgirá uma janela de aviso onde você deve clicar na opção Permitir, para executar o Delphi normalmente. O procedimento descrito anteriormente pode ser executado para qualquer aplicativo que informe incompatibilidade com o Vista, e tipicamente, após executado, o aplicativo funcionará normalmente! Abrindo arquivos de ajuda do Delphi (.hlp) no Windows Vista. Figura 02: Página de download da atualização do WinHlp32.exe para Windows Vista Bom, agora que você conseguiu executar o Delphi normalmente, você começa a trabalhar e, de repente, surge uma dúvida sobre algum comando ou função específica. O que você faz? Pressiona F1 ara abrir a ajuda, claro! Neste momento você descobre que o Windows Vista não executa arquivos de ajuda do tipo.hlp, pois o aplicativo WinHlp32. exe foi removido do sistema operacional! Acontece que todos os arquivos de ajuda do Delphi até a versão 7 estão em formato.hlp e as versões.chm que acompanham o Delphi a partir da versão do BDS2007 não chegam nem aos pés das versões anteriores, são muito incompletas e confusas! Eu diria inclusive que a Borland, hoje CodeGear, retrocedeu consideravelmente ao adotar este novo padrão e não garantir que os novos arquivos.chm estivesse à altura dos arquivos de ajuda.hlp existentes anteriormente! Figura 03: Atualização do WinHlp32.exe para Windows Vista Eu não sei o que passou pela cabeça de Bill Gates e do pessoal da Microsoft quando removeram o suporte a arquivos.hlp do Windows Vista, pois é fato que muitos aplicativos ainda adotam este padrão de arquivos de ajuda. Felizmente existe uma solução simples para o problema. Acesse o endereço a seguir da página de Windows Update mostrada na Figura 02 e Figura 03 onde, após o processo de validação da autenticidade do seu sistema operacional, é possível realizar o download da atualização que corrige o problema. Figura 04: Executando arquivo.hlp no Windows Vista 10 abril 2009

http://www.microsoft.com/downloads/details. aspx?displaylang=pt-br&familyid=6ebcfad9-d3f5-4365 -8070-334cd175d4bb Uma vez executados todos os passos da atualização, você poderá retornar à sua vida normal e executar arquivos.hlp normalmente no Windows Vista, para qualquer aplicativo, incluindo o Delphi, conforme mostrado na Figura 04. Parece óbvio, mas ao trocar de notebook e começar a trabalhar com Windows Vista eu passei alguns dias inconformado com problemas tão simples que surgiam a todo instante e atrapalhavam o andamento das minhas atividades cotidianas. Sobre os autores Victory Fernandes é Engenheiro Mestrando em Redes de Computadores, e desenvolvedor sócio da TKS Software - Soluções de Automação e Softwares Dedicados. Pode ser contatado em victory@igara.com.br, ou através dos sites www.igara.com.br www. igara.com.br/victory abril 2009 11

Utilizando arquivo de configuração UDL com ADO Introdução Neste artigo buscaremos mostrar como acessar uma base dados do Microsoft Access, utilizando um arquivo de configuração UDL (Universal Data Link), utilizando para isto, os componentes ADO do Delphi. O arquivo UDL é um arquivo de configuração externa do sistema, equivale a um arquivo do tipo DSN, para um provedor OLE DB. O UDL trata-se de um arquivo que armazena uma string de conexão, pois conterá informações referentes à conexão com um banco de dados, tais como: Nome do Servidor Provedor Utilizado Método de Segurança Login a ser utilizado Criação do arquivo Uma das vantagens em se utilizar um arquivo UDL está na facilidade em se distribuir a aplicação, pois pode-se configurar as informações da conexão no próprio ambiente de produção do cliente, sendo também que o arquivo UDL não necessita ser registrado pelo sistema operacional. Para se criar um arquivo UDL seguiremos as seguintes etapas: Abra o Windows Explorer, e abra o diretório de sua aplicação, clique em Arquivo no menu do Windows Explorer, e na opção Novo, selecione Documento Texto, nomeie o arquivo como Dados.udl. Neste momento, iremos iniciar o processo de configuração da string de Conexão do Arquivo UDL. Assim dê um duplo clique no arquivo Dados. udl, onde será disponibilizada a seguinte tela (Figura 1): Veja Figura 1. Clique na aba (alça) Provedor, e selecione Microsoft Jet 4.0 OLE DB Provider, conforme na tela da Figura 2: Veja Figura 2. Figura 1 12 abril 2009

Figura 4 Figura 2 Posteriormente, vamos para a aba Conexão, e no item 1 insira o Path onde se encontra a base de dados, como por exemplo C:\Arquivos de programas\arquivos comuns\borland Shared\ Data\dbdemos.mdb, no item 2 informe o usuário que no caso do nosso banco Access será Admin e marque a opção de senha em branco conforme a tela abaixo (Figura 3): Figura 3 Figura 5 Poderemos efetuar o teste de conexão, clicando em Testar conexão. Clique em OK, para salvar o arquivo. Clicando com o botão direito do mouse sobre o arquivo Dados.udl, selecione abrir com, selecione Bloco de Notas. Observe como ficou nossa String de Conexão (Figura 4): Veja Figura 4. Exemplo Neste momento, já tendo criado nossa string de conexão, partiremos para um exemplo de conexão via ADO, utilizando o nosso arquivo UDL criado. Abra o Delphi, clique em New Application, insira neste form um componente ADOConnection, da palheta ADO, um componete ADOQuery, também da palheta ADO, um componente DataSource, da palheta DataAccess, e por fim adicione um DB- Grid e um DBNavigator, da Palheta DataControls, conforme a figura Figura 5: Veja Figura 5. Na propriedade login prompt, do componente ADOConnection1, altere para false, para que quando executarmos nosso exemplo, não seja solicitada login e senha de acesso. Agora selecione o componente ADOQuery1, e no Object Inspector, na propriedade Connection, selecione ADOConnection1, e na propriedade SQL, insira a seguinte instrução: SELECT * FROM EMPLOYEE. Selecione o componente DataSource1, e na propriedade DataSet, no Object Inspector, selecione ADOQuery1. Na propriedade DataSource do Object Inspector do DBGrid1, selecione DataSource1. Também na propriedade DataSource do componente DBNavigator, selecione o componente DataSource1. E por fim, vamos inserir uma rotina que será executada no evento OnCreate do Form1, que atribuirá dinamicamente as configurações de conexão no componente ADOConnection1, através dos parâmetros da string de conexão criada no arquivo UDL, como no código abaixo: procedure AbreConexao; procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } var Form1: TForm1; implementation abril 2009 13

Figura 6 {$R *.dfm} procedure TForm1. AbreConexao; begin ADOConnection1.Close; ADOConnection1. ConnectionString := FILE NAME= +ExtractFilePath(App lication.exename)+ Dados. udl ; try AdoConnection1.Open; except on E: Exception do begin MessageDlg( Atenção: Erro ao Abrir a conexão. #13#10 + Erro: + E.Message, mtwarning, [mbok], 0); procedure TForm1. FormCreate(Sender: TObject); begin AbreConexao; ADOQuery1.Open; end. Quando executarmos nosso exemplo, será retornada a seguinte tela: Veja Figura 6 Conclusão Como vimos neste breve artigo, a utilização de arquivo de configuração do tipo UDL s, facilita em muito quando necessitarmos de distribuirmos aplicações, onde haja a necessidade configuramos uma string de conexão no próprio cliente, não tendo deixando este tipo de configuração estática na aplicação. Até uma próxima! Sobre o autor Marco Antonio Armando Consultor Técnico The club 14 abril 2009

Nesse artigo irei abordar o controle de versão com a ferramenta JEDI VCS, que vem de encontro com as solicitações dos nossos associados. Muitos problemas que ocorrem durante o desenvolvimento de software são causados por falta de controle sobre os arquivos do projeto. Faça uma avaliação rápida da situação da sua equipe de desenvolvimento: 1. Já perdeu alguma versão anterior do código do projeto? 2. Tem problemas em manter diferentes versões do sistema ao mesmo tempo? 3. Alguém da equipe já sobrescreveu o código de outra pessoa por acidente e acabou perdendo as alterações? 4. Tem dificuldades em saber quais as alterações efetuadas em um programa, quando foram feitas e quem fez? Se alguma das perguntas acima teve um sim como resposta, então sua equipe necessita urgen- te- men- te de u m sistema para controle de versão. É sabido que a grande maioria dos desenvolvedores, tanto de softwares para desktop quanto para a web, conhecem o conceito de controle de versões. Existem no mercado várias soluções prontas, que ajudam os programadores a organizar e gerenciar melhor seus desenvolvimentos. Porém a maioria destas soluções são proprietárias, e possuem uma operacionalidade bastante complexa. Em meio a estas exite o JediVCS, uma alternativa gratuita para realizar esta tarefa. É bastante utilizado no mundo de desenvolvimento de softwares para desktop. O JediVCS opera com arquitetura cliente/servidor, sendo que o servidor de aplicação pode rodar de versões. sobre Fireb i r d, MySql, SqlServer ou Oracle, podendo estes vir, opcionalmente, embutidos no mesmo instalador do servidor de controle Sua instalação e implantação inicial é bem simples, não necessitando de amplos conhecimentos em controle de versões para iniciar sua operação. Vantagens proporcionadas pelo JEDI Backup automático dos arquivos Snapshots de arquivos(versão anterior do arquivo é preservada) Acompanhamento da evolução do projeto Comparação entre versões de arquivos abril 2009 15

Download dos arquivos O JediVCS pode ser obtido gratuitamente no endereço : http://sourceforge.net/project/downloading. php?group_id=75615&filename=jvcsv2.43salfib. exe&a=62044491. Faça o download da versão 2.43 dos arquivos Client e Server respectivamente (versão StandAlone). Instalação do Servidor Como utilizarei o Firebird no artigo, escolhi a versão correspondente ao mesmo JVCSv2.43SrvFib. exe. Para instalar o servidor, basta seguir as instruções apresentadas pelo programa de instalação (figura1) Figura1 Veja Figura1. Estamos utilizando uma versão embarcada do servidor firebird. Se seu Windows for em português, o script contendo todos os comandos SQL para geração das tabelas, triggers, generators etc se encontra na pasta: C:\Arquivos de programas\jedi\jvcs\server\archive\ db_fib Observe que na pasta há dois arquivos: fib_ib_create.sql e fib_ib_defvalues.sql. O primeiro cria os objetos de banco de dados e o segundo insere valores nas tabelas Clique OK e o servidor JEDI VCS já estará rodando (figura 2). Veja Figura 2 Figura2 Instalação do Cliente A instalação do Cliente é mais tranqüila que a instalação do servidor. Basta executar o script. Vale a pena ressaltar uma opção: A instalação de um plug-in para a IDE do Delphi que permite acessar as funções do versionamento sem precisar acessar 16 abril 2009

o aplicativo clente externo. Figura 3 Veja Figura 3 Criando Usuários O JEDI VCS permite que sejam criados usuários para acessar o controle de versão e definir a forma de acesso. Após rodar o script fib_ib_defvalues.sql durante a configuração do Servidor, um usuário chamado SYSDBA, com senha admin é criado, com direitos plenos de acesso. É através dele que outros usuários serão criados. Abra o JEDI VCS Client (Iniciar>Programas>JE DIVCS>StandAlone GUI client), e na tela de login informe as credencias mencionadas anteriormente, juntamente com o endereço IP da máquina onde o servidor está rodando. Caso o servidor esteja na mesma máquina do cliente, não use localhost ou 127.0.0.1. Especifique o endereço IP exato de sua máquina ou selecione a aba Options na tela de login e marque a caixa Use always current local IP as host name. Figura3 Figura 4. definindo os usuários do controle de versão Figura5 Interface do Cliente A figura 5 mostra a interface principal do aplicativo cliente Veja Figura 5 Nela podemos destacar Project tree: ficam listados todos os projetos arquivados pelo controle de versão. Pastas podem ser criadas para agrupá-las hierarquicamente; Modules list : Todos os arquivos pertencentes ao projeto selecionados aparecem aqui; Bottom panel : várias listas com diferentes informações são exibidas, na forma de abas, nesse painel inferior. Projeto Vamos criar um projeto. O JEDI VCS agrupa os arquivos inerentes a uma solução. Para criar um projeto, siga os seguintes passos: 1. Selecione o menu Project>New 2. Na caixa new Project, informe um nome para o projeto, que é sempre em letras minúsculas; 3. Será perguntado se você deseja que o JEDI VCS verifique se o nome informado é válido. Clique em yes. 4. Na mensagem seguinte, clique em Sim abril 2009 17

para criar o projeto no banco de dados do aplicativo 5. Será pedido uma descrição do projeto(figura 6). Descreva de modo sucinto a descrição do projeto Figura 6 6. Será informado que o projeto foi criado com sucesso e se você deseja criar um grupo para o projeto recém-criado. Clique em Yes. 7. Na tela Project Hierachy todos os grupos existentes serão exibidos, juntamente com seus projetos. Para criar um novo, clique com botão direito do mouse sobre o treeview e selecione Create new Root Group, para criar um grupo no topo da hierarquia ou Create New Sub Group, para cirar um grupo dentro de outro; 8. Para inserir um projeto em grupo, clique com o botão direito sobre o grupo desejado e selecione Add Project. Selecione o item e clique em Done. Ao termino desses passos, o projeto aparecerá no Project tree View (figura7) Veja Figura 7 Figura7 Figura8 Incluindo arquivos Há duas formas de incluir arquivos em um projeto: individual ou em grupo. Para inserir um arquivo específico, vá ao menu Module e clique em add. Na caixa de dialogo que aparecer localize o arquivo no disco e clique em Ok. Se for necessários muitos inserir muitos arquivos de uma vez, por exemplo, todos os documentos TXT de uma pasta que contém subpastas, escolha Add by folder no menu Module. Especifique o diretório inicial da pesquisa, a máscara desejada,se irá buscar nas subpastas etc. O JEDI trabalha com extensões associadas. Dessa forma, quando um arquivo.pas é incluído, todos os outros que tenham o mesmo nome e possuem extensões do mesmo grupo também serão. Isso implica que você não precisa adicionar Figura9 18 abril 2009

o arquivos.dfm, somente os.pas. Os grupos de arquivos podem ser editados no menu Tools->File Families Manager. Nas duas formas, individualmente ou em grupo, será solicitada uma descrição para o módulo. É recomendável informar a descrição do arquivo(figura 8) Veja Figura 8 Após informar a descrição, será apresentada a caixa de check in(figura 9). Veja Figura 9 Nela você poderá informar o que foi feito no arquivo. Dessa forma você poderá saber exatamente o que foi alterado na versão. Compartilhando arquivos No JEDI VCS um ou mais arquivos podem fazer parte de mais de um projeto. Apenas uma versão deles será salva no banco de dados. As alterações feitas sobre algum arquivo compartilhado serão refletidas automaticamente nos projetos ao quais eles pertence. Para compartilhar um arquivo entre projetos, abre primeiramente o projeto que você deseja que receba o módulo, clique no menu share>add Module Shared. Na caixa que será exibida, indique o projeto onde o arquivo esta incluso, clique em Next e a seguir marque os arquivos desejados. Clique em Ok para terminar. Figura10 Editando arquivos versionados Uma vez adicionado ao controle de versão do JEDI VCS, um arquivo teoricamente só deveria ser modificado após a ferramenta de versionamento autorizar a edição. Esse processo chama-se check out. Para realizar o check out de um módulo, clique com o botão direito do mouse sobre a Module list e selecione Check out. Observe a caixa de dialogo (Figura 10). Veja Figura 10. Lembrando que você pode fazer o Check out de vários arquivos simultaneamente. Uma vez marcado o check-out, o arquivo não pode ser modificado por nenhum outro usuário até a realização do próximo Check in. Figura11 Desfazendo o check out. Pode ocorrer que seja necessário desfazer as modificações realizadas em um arquivo. Para isso, basta selecionar o módulo em questão e, clicando com o botão direito do mouse, escolher a opção Undo Ckeck out. Salvando as alterações em um arquivo Para enviar a nova versão ao banco de dados, após realizar o Check out e trabalhar em um ou mais arquivos, clique com o botão direito do mouse e selecione Check in/put. A mesma caixa da figura 8 será exibida.note que o número da versão de cada arquivo, será automaticamente incrementado. Ao realizar o check in, o arquivo volta a ser somente de leitura e outros usuários podem trabalhar com ele. Restaurando uma versão anterior O JEDI VCS permite voltar a uma versão anterior do arquivo. Para isso, clique com o botão direito do mouse sobre o arquivo desejado, e selecione Get/Version History(Figura 11) Veja Figura 11. abril 2009 19

O JEDI VCS copiará os arquivos para um pasta temporária e depois executará o programa associado no Windows á sua extensão. Clicando em get você irá copiar o arquivo para sua pasta de trabalho local. Atualizando arquivos locais Quando se trabalha em equipe, é comum precisarmos ter em nossos computadores a ultima versão de cada arquivo de um projeto. Esse processo, de assegurar que a cópia local é idêntica à armazenada no servidor é chamada de Synchronize. Para executá-lo, clique no menu Projetct-> Synchronize/Restore (Figura 12) Veja Figura 12. Na primeira aba serão listados todos os arquivos do projeto selecionado. O JEDI VCS irá compará-los com suas respectivas cópias para saber se algo mudou. Os módulos mais novos no servidor estarão marcados. Para sincronizar clique em Sysnc para que o aplicativo inicie a sincronização. Figura12 Comparando arquivos Ao trabalhar com uma ferramenta de versionamento de arquivos, freqüentemente é necessário realizar comparações entre arquivos. Isso é útil, por exemplo, quando ocorre um bug em uma versão do código fonte que não existia na versão anterior. Comparando as versões do arquivo fica fácil achar o código que provocou o problema. Para comparar arquivos, selecione o modulo desejado, clique com o botão direito do mouse e selecione Diff/Merge. No formulário (Figura 13), você tem a opção de comparar a versão local do arquivo com alguma versão salva no banco de dados ou então comparar as versões armazenadas. VejaFigura 13. Figura13 Para iniciar a comparação, clique no botão Compare. O JEDI VCS Diff/merge será aberto(figura 14), exibindo as duas versões do arquivo, lado a lado. Veja Figura(14). Figura(14). Comparando dois arquivos. 20 abril 2009