ano IV | nº 41 | out./nov. 2004 | Publicação gratuita, dirigida aos assinantes do eUpdate e do PSE Data Access América Latina.


 

Leia nesta edição:

NOTÍCIAS:
Visual DataFlex 10.1 já tem versão "Release Candidate" para testes
EVENTO EM SANTA CATARINA: Hands-on Visual DataFlex 10
EVENTO NO ESPÍRITO SANTO: Como Desenvolver Aplicativos de Alta Performance com Visual DataFlex
Artigos cadastrados e atualizados em otubro na seção Knowledge Base, do site 4developers
Comandos cadastrados e atualizados em outubro na seção Developer Library, do site 4developers
Produtos cadastrados e atualizados em outubro na seção Downloads, do site 4developers

DICA TÉCNICA:
Descobrindo o tamanho de um arquivo em disco

AGENDA TECDAB:
Cursos de certificação TECDAB - novembro de 2004

VOCÊ SABIA?
Como o .NET afeta seus programas VDF
 
Opções de pesquisa e cadastro
 

 
 

Visual DataFlex 10.1
já tem versão "Release Candidate" para testes

 

Wizards (assistentes) novos e aperfeiçoados são os principais destaques entre as melhorias do novo Visual DataFlex 10.1, que agora está na versão Release Candidate, a versão mais próxima da que será lançada oficialmente.

Veja alguns detalhes do VDF 10.1 a seguir:

Assistente de Lookup - cria lookup muito facilmente para qualquer tabela, incluindo as declarações "Lookup Object" e "Lookup Package" necessárias no dicionário de dados para os campos selecionados. Agora não será mais necessário executar o Database Builder depois de criar a lookup e adicionar essas declarações para cada campo manualmente.

Aperfeiçoamentos nos assistentes - gera código compatível com XHTML e faz uso mais consistente dos CSS style sheets (folhas de estilo CSS).

Assistente de criação de classes - permite criar uma subclasse a partir de uma das classes pré-definidas do VDF muito fácil e rapidamente. Em versões anteriores, era necessário criar uma camada de subclasse completa (uma subclasse para todas as classes do VDF para a workspace).

Outras características fazem parte do pacote de novidades que aumentam ainda mais a produtividade do desenvolvedor, incluindo o novo recurso chamado de Desktop Save & Restore (o Studio salva o status da sua área de trabalho quando você muda de Workspace ou o fecha), aperfeiçoamentos no editor de estrutura de dicionário de dados e abertura de tabelas ao editar componentes no Studio, alterações para facilitar a utilização e manutenção dos arquivos CodeMast e CodeType, melhoria na classe cHttpTransfer para suportar sites seguros com mais facilidade (HTTPS), suporte a exportação para PDF (Adobe) a partir de objetos da classe CrystalReport, documentação atualizada e muito mais!

Leia mais detalhes sobre as novas características e aperfeiçoamentos que o Visual DataFlex 10.1 traz para suas aplicações Windows e web (em inglês)!

Faça o download agora mesmo do Visual DataFlex 10.1 RC e dê uma olhada nas novidades (VDF 10.1 Studio RC - código 041; VDF 10.1 Web Application Server RC - código 043; VDF 10.1 Client RC - código 044).

E não se esqueça de enviar comentários e sugestões sobre a nova versão! Sua contribuição é sempre muito importante para oferecermos um produto de alta qualidade e que atenda às suas necessidades. Participe através do NewsGroup da Data Access: news://news.dataaccess.com/dac-public-newsgroups.visual-dataflex-10-0-testing.

Para obter informações completas sobre como utilizar o Visual DataFlex para desenvolvimento de aplicações Windows, web e web services, visite www.VisualDataFlex.com.

 

voltar ao menu
 

 
 

Você é nosso convidado especial para participar do
Hands-on Visual DataFlex 10
para conhecer de perto as novidades desta poderosa ferramenta de desenvolvimento!

Devido ao grande interesse expressado pelos participantes do evento realizado no CEJAS - Centro Empresarial de Jaraguá do Sul em 22/09, a Infosoft Sistemas e a Data Access América Latina promovem um encontro altamente interativo, onde a ferramenta Visual DataFlex será apresentada de forma mais ampla e abrangente.

Seguindo o conceito "hands-on", os participantes terão a oportunidade de desenvolver suas próprias aplicações para testes, em suas próprias "máquinas", o que irá proporcionar um nível de conhecimento prático sobre a ferramenta e uma experiência muito mais interessante.

 


DATA e HORÁRIO:

04 de novembro de 2004, das 13:30 às 17:30 horas.

LOCAL:
UNERJ - Centro Universitário de Jaraguá do Sul - Bloco B - Laboratório 7
(Rua dos Imigrantes 500 - Bairro Rau - Jaraguá do Sul - SC)

INSTRUTOR:
Ivan Kaupa, Coordenador de Suporte Técnico da Data Access do Brasil.

INSCRIÇÕES:
Até o dia 3/novembro pelo tel. (47) 371-6864 ou pelo e-mail comercial@infosoftsistemas.com.br.

NÃO PERCA ESTA OPORTUNIDADE. INSCREVA-SE JÁ, AS VAGAS SÃO LIMITADAS!

 

 

voltar ao menu
 

 
 

Você não pode perder, dia 10/11,

o evento que vai mostrar

como o uso adequado da TI

pode otimizar o controle e a

segurança das informações

e processos do seu negócio,

através de aplicativos

de alta tecnologia,

totalmente
aderentes às suas

necessidades específicas,

auxiliando-o nas decisões

estratégicas da sua empresa!

 
 
AGENDA
13:30 às 14:00h Recepção, cadastramento e
entrega de materiais
14:00 às 14:15h Abertura oficial do evento e
boas-vindas
14:15 às 15:45h Desenvolvendo poderosas aplicações para Windows e Web - primeira parte
15:45 às 16:00h Coffee-break
16:00 às 16:30h Desenvolvendo poderosas aplicações para Windows e Web - segunda parte
16:30 às 18:00h Web Services: Conceitos e exemplos práticos
18:00 às 18:15h Depoimento
18:15h Sorteio de brindes e coquetel
 


 


IMPERDÍVEL!

Durante o evento, serão apresentados pacotes com preços promocionais.
VOCÊ NÃO PODE PERDER!

LOCAL:
Hotel Canto do Sol
(Av. Dane Michelini, 3957 - Jd. Camburi - Vitória/ES)

INSCRIÇÕES:
Até dia 05 de novembro, através do formulário eletrônico, do telefone (27) 3317-6970 ou do e-mail eventos@dataaccess.com.br.
 

 

 

voltar ao menu
 

 
 

Artigos cadastrados e atualizados na seção Knowledge Base,
do site 4developers

 

Conheça a seguir os artigos cadastrados e atualizados durante o mês de outubro
(clique sobre o título para acessá-los diretamente):

  ARTIGOS NOVOS
Artigo Tipo  Título  
1396 ConKit Pervasive Mensagem de Erro "Cant Find ACS" status 20523
1395 ConKit Pervasive Mensagem de Erro "Cant Create Temp File" status 20522
1394 ConKit MS SQL Mensagem de Erro "Error 12289: General error. 42S01 (2714)--[Microsoft][ODBC SQL S..." ao converter arquivo
1393 VDF (win) Constante hexadecimal no Visual DataFlex
1392 Linguagem Como saber quantos campos existem em uma tabela?
1391 VDF (win) Barra de Status não exibe valores do Status Help de objetos em um Dialog
1390 VDF (win) Mensagem de Erro "PRINT ENGINE NOT OPENED" ao executar relatório do Crystal 10
1389 Crystal 10 Mensagem de Erro "PRINT ENGINE NOT OPENED" ao executar relatório a partir do VDF
1388 ConKit Pervasive Mensagem de Erro "Cant Delete File Read-only" status 20518
1387 ConKit Pervasive Mensagem de Erro "Ownername Too Long" status 20515
1386 VDF (win) Mensagem de Erro "Required message argument missing" status 57 ao tentar pegar o valor de um objeto Edit
1385 VDF (win) 9.1 e 10 Studio indica alteração no componente após maximizar a janela
1384 ConKit MS SQL 3 Database Builder acusa erro após instalar o Kit para avaliação
1383 VDF (win) Mensagem de Erro "Could not show preview" status 4404 ao executar relatório da classe WinReport
1382 ConKit MS SQL 3 Opção Uppercase para índice não funciona com SQL Server 7
1381 ConKit Pervasive Mensagem de Erro "Invalid Offset Value" status 20511
1380 ConKit Pervasive Mensagem de Erro "Can't Change Length Static Data Type" status 20507

  Artigos atualizados
Artigo Tipo  Título  
1376 Base de dados Usando Linux e SAMBA como servidor de banco de dados DataFlex
1374 Crystal 9 e superior Onde estão as opções "Same As Report" e "Convert To UNC" no Crystal 9?
1309 Crystal 10 Plataformas suportadas
1298 VDF (win) Alternativa para criação de menu sem usar o comando DFCreate_Menu
1282 Crystal 9 Mensagem de Erro "Unable to connect: incorrect log on parameters" ao executar relatório do Crystal
1281 ConKit Crystal 9.0.0.51 Mensagem de Erro "Unable to connect: incorrect log on parameters" ao executar relatório do Crystal
1280 VDF (win) Mensagem de Erro "Unable to connect: incorrect log on parameters" ao executar relatório do Crystal
1169 VDF (win) Criando um programa Sentinel alternativo
1154 VDF (win) Como desligar o Status Panel em relatórios da classe BasicReport
1036 DataFlex Tecla ESC demora para responder em ambiente Linux/Unix
1021 VDF (win) Mensagem de Erro "Unable to Load Report" status 4405 ao executar CrystalWizard do VDF
999 VDF (win) Mostrando a árvore de objetos dentro de uma TreeView
989 Linguagem Descobrindo se um objeto existe em tempo de execução
966 Base de dados Como colocar um bitmap dentro de um campo Binary
942 Crystal 9 Plataformas suportadas
890 DataFlex Utilizando DFRuncon as seqüências de escape não estão funcionando
887 VDF (win) Como interceptar o fechamento de uma dbView
869 DataFlex Acessando a área de transferência: DFRUN x DFRUNCON
850 VDF (win) Permitindo que o usuário interrompa um processamento
818 VDF (win) Utilizando seqüências de Escape
816 Configuração e Iinstalação de SO, rede, etc. Acessando impressoras sobre Windows NT
798 DataFlex Buffer de Impressão
790 VDF 4 (win) Como usar o Status Panel para um processamento
771 VDF (win) Como mudar a aparência das tabelas de validação
750 VDF 4 (win) Editando menus de contexto
732 VDF (win) Descobrindo se o usuário já está executando o Sistema
730 VDF 4 (win) Criando processos em batch
699 DataFlex Como mostrar mensagens de erro personalizada a partir das mensagens iEntry, iValidate e iExit
664 DataFlex Dicas de impressão para DataFlex for Unix
641 DataFlex Devices de Impressoras
609 DataFlex 3.2 Mudança na sintaxe do Winlst
402 DataFlex Mensagem de Erro "Command Not Found Flex$Init" status 164
375 Linguagem Descobrindo o número de registros de um arquivo de dados
373 VDF (win) Recuperando valores de campos TEXT
76 Top Class Comando Pos_End
75 Top Class Comando Ind_Chain
74 Top Class Comando Fatorial cálculo número
73 Top Class Comando Downuph

LEGENDA:
CONTEÚDO PÚBLICO: pode ser acessado livremente
CONTEÚDO RESTRITO: exclusivo para assinantes do PSE - Pacote de Serviços Exclusivos

 

voltar ao menu
 

 
 

Comandos cadastrados e atualizados na seção Developer Library,
do site 4developers

 

Abaixo, seguem listados os comandos cadastrados e atualizados no mês de outubro:

  ENTRADAS NOVAS
Código Data Título  
341 27/10  On_Name_Item
340 27/10  Pos
339 20/10  Load_Def
338 19/10  Direct_Output (continuação - parte 3)
337 18/10  Direct_Input (continuação - parte 3)
336 18/10  Append_Output (continuação)
335 11/10  Object
334 07/10  End_Menu

  Entradas atualizadas
Código Data Título  
337 19/10 Direct_Input (continuação - parte 3)
311 11/10 Property
309 27/10 Entry_Name_Item (continuação)
261 27/10 Mid
226 27/10 Right
122 11/10 End_Object
111 20/10 Structure_Copy
95 18/10 Direct_Input (continuação - parte 2)
94 18/10 Direct_Input
62 19/10 Direct_Output (continuação - parte 2)
61 19/10 Direct_Output
60 10/10 Get_Channel_Position
59 10/10 Set_Channel_Position
58 10/10 Clearxy
57 14/10 Clearwarning
56 10/10 Clearscreen
55 10/10 Clearform
54 10/10 Sysdate
53 10/10 Type
52 10/10 Clear_Option
51 10/10 Unload_Driver
43 11/10 Class
9 18/10 Append_Output

LEGENDA:
CONTEÚDO RESTRITO: exclusivo para assinantes do PSE - Pacote de Serviços Exclusivos

 

voltar ao menu
 

 
 

Produtos cadastrados e atualizados na seção Downloads,
do site 4developers

 

Abaixo, seguem listados os produtos cadastrados e atualizados no mês de outubro:

  ARTIGOS NOVOS
Código Publicação Atualização Título Versão Status
44 20/10/2004 20/10/2004 Visual DataFlex Client Release Candidate 10.1
43 20/10/2004 20/10/2004 Visual DataFlex Web Application Server RC 10.1
41 27/09/2004 20/10/2004 Visual DataFlex Studio Release Candidate 10.1

LEGENDA:
CONTEÚDO PÚBLICO: pode ser acessado livremente

 

voltar ao menu
 

 

 
 

DICA TÉCNICA:
Descobrindo o tamanho de um arquivo em disco

 

Há uma maneira bastante simples de descobrir o tamanho de um arquivo em disco, usando apenas comandos DataFlex, sem ter de apelar para a API do Windows, DLL ou outro recurso externo. Melhor ainda, a forma que mostraremos pode ser usada até mesmo com o DataFlex Character no Linux / Unix.

O comando que usaremos para isso é o comando Get_Channel_Size. O comando Get_Channel_Size devolve o tamanho, em bytes, de um arquivo seqüencial aberto com o comando Direct_Input.

Portanto, o processo para verificar o tamanho de um arquivo é composto de apenas dois passos básicos:

• Abrir o arquivo com o comando Direct_Input usando um canal.

• Consultar o tamanho do arquivo com o comando Get_Channel_Size.

Abaixo um exemplo simples:

Integer iTamanho
Direct_Input "C:\Autoexec.bat"
Get_Channel_Size 0 To iTamanho

Ao final da execução do trecho acima, a variável iTamanho terá o tamanho em bytes do arquivo C:\Autoexec.bat. Se você pretende usar bastante este recurso, pode ser mais prático criar uma função global que possa ser chamada sempre que necessário. Para isso alguns cuidados precisam ser tomados:

• Usar um canal que não está aberto. Para isso podemos usar a função Seq_New_Channel.

• Verificar se o comando Direct_Input conseguiu abrir o arquivo.

Abaixo está a definição de uma função para este propósito.

Use Seq_chnl.pkg

Function SizeOfFile Global String sFileName Returns Integer
  Integer iInputChannel iFileSize
  // Use "Local" na linha acima se for DataFlex Character

  Get Seq_New_Channel To iInputChannel
  If (iInputChannel >= DF_SEQ_CHANNEL_MIN And iInputChannel <= ;
            DF_SEQ_CHANNEL_MAX) Begin
    Direct_Input Channel iInputChannel sFileName
    If (Not(Seqeof)) ;
      Get_Channel_Size iInputChannel To iFileSize
    Else Error 999 "Erro abrindo o arquivo!"
    Close_Input Channel iInputChannel
    Send Seq_Release_Channel iInputChannel
  End
  Else Error 999 "Não há canais de input/output disponíveis!"
  Function_Return iFileSize
End_Function // SizeOfFile

Abaixo está um exemplo de chamada:

Integer iTamanho
Move (SizeOfFile("C:\Autoexec.bat")) To iTamanho

 

voltar ao menu
 

 

 
 

DATAFLEX 3.2 OOP -
PROGRAMAÇÃO ORIENTADA A OBJETOS:
22 a 26 de novembro

Participe do curso oficial de certificação DataFlex 3.2 OOP - Programação Orientada a Objetos no TECDAB - Technical Education Center Data Access América Latina - e seja um profissional certificado!

OBJETIVO:

Este curso é recomendado para pessoas que possuem pouco ou nenhum conhecimento de DataFlex. Tem como objetivo apresentar os conceitos fundamentais do desenvolvimento de aplicações DataFlex aproveitando ao máximo todos os benefícios da metodologia OOP e dos utilitários do DataFlex.

CONTEÚDO PROGRAMÁTICO:

1. Conceitos e teoria da programação OOP (objetos, propriedades, métodos, classes, diferenciação, encapsulamento, herança, polimorfismo, delegação)

2. Criação e manutenção da base de dados DataFlex (criação de arquivos, índices, relacionamentos, Transações)

3. Utilização de Dicionários de Dados (configuração de propriedades, opções de Campos, entendendo o processo de gravação e exclusão e utilização de mensagens "gancho")

4. Criação de telas de entrada de dados

5. Criação de Relatórios

Pré-requisitos:
Lógica de programação e conhecimentos de banco de dados.
Carga horária:
O curso DataFlex 3.2 OOP - Programação Orientada a Objetos possui 35 horas de duração.

 

Inscreva-se nos cursos de certificação oferecidos pelo TECDAB! Utilizando material totalmente em português, desenvolvido por técnicos e especialistas, os cursos abrangem as ferramentas de forma clara e objetiva, com recursos áudio-visuais e exemplos práticos para um aprendizado eficiente.

Preço promocional e pagamento facilitado. CONSULTE-NOS!
Telefone (11) 3262-2000 - ramal 222 | tecdab@dataaccess.com.br.

 

OUTROS CURSOS EM NOVEMBRO:

  NOVEMBRO DE 2004
  Visual DataFlex - Desenvolvendo Aplicações Web
LOCAL: IDEAL SISTEMAS - VITÓRIA/ES
08 a 09
  Crystal Reports for DataFlex - Criando Relatórios Profissionais
TURMA ESPECIAL NOTURNA, das 19 às 22:30h
22 a 23
  Crystal Reports - Módulo Avançado
TURMA ESPECIAL NOTURNA, das 19 às 22:30h
24 a 25

 

voltar ao menu
 

 

 
 

VOCÊ SABIA?
Como o .NET afeta seus programas VDF

 

Parece que tudo converge para .NET. Visual Basic e Delphi agora criam aplicações “for .NET”. E a sua aplicação? Se sua aplicação não for “for .NET” ela não vai ficar obsoleta no futuro? Os novos servidores Windows não são “for .NET” também?

Se algum de seus clientes já lhe fez uma destas perguntas, este artigo lhe dará informações valiosas para ajudá-lo a responder.

Vamos começar com o básico: O que é .NET?

.NET é um conjunto de ferramentas de desenvolvimento, servidores, plataformas de serviço XML e Clients que a Microsoft chamou de Arquitetura .NET.

Freqüentemente tem-se associado .NET a Web Service, mas Web Service é apenas uma das coisas que podem ser construídas com o .NET. O .NET contém ferramentas que permitem que você crie aplicações para Windows, Web ou Web Services usando o seu próprio framework.

O framework do .NET foi criado com base na Commom Language Runtime e bibliotecas de classes. Veja abaixo a definição dada pela Microsoft:

“A Common Language Runtime é responsável por serviços de runtime como: integração da linguagem, segurança, memória, processo e gerenciamento de thread”.

Ou seja, a CLR é responsável por tratar toda parte de baixo nível, deixando a cargo do programador apenas a parte lógica da aplicação e no seu comportamento, agilizando o processo de desenvolvimento.

O programa pode ser escrito em qualquer linguagem que possua um compilador CLR. Algumas linguagens possíveis são: C#, Visual Basic.NET, JScript.NET e J#.

Ou seja, a CLR é uma máquina virtual, uma nova camada que está sobre a API do Windows. Este conceito não lhe é familiar? Se você usa DataFlex ou Visual DataFlex há algum tempo, então já usou este conceito. O Runtime ou Client dos produtos Data Access nada mais são que uma camada de Software que roda sobre a API do Sistema Operacional e facilita a vida do programador de forma que ele não tenha de se preocupar com o gerenciamento de recursos de baixo nível.

Quando a Microsoft começou a promover o Windows 2003, ela o promoveu como um servidor .NET, o que levou muitos usuários mais leigos a pensarem que para que uma aplicação funcionasse neste servidor, ela teria de ser “for .NET” também. No final, a Microsoft não usou mais o termo, para evitar esta confusão, mas de fato o que significava o termo? Significava apenas que o runtime do .NET já vem instalado.

Resumindo, o .NET é apenas mais uma plataforma de desenvolvimento para Windows, Web e Web Services. Ele não tem impacto na forma como suas aplicações Visual DataFlex irão funcionar, pois o Visual DataFlex não usa o framework do .NET e não precisa usar.

A criação e consumo de Web Services também é possível com o Visual DataFlex. Web Service é um novo padrão aberto que permite interoperabilidade entre aplicações e é independente de plataforma. Ou seja, você pode, com o Visual DataFlex criar e publicar um Web Service que será consumido por um programa “for .NET” e pode consumir um Web Service criado com o framework do .NET sem precisar conhecer ou programar para .NET.

Se Web Service é novidade para você, veja a matéria “Prepare-se para conhecer de perto algumas novidades do novo Visual DataFlex 10” publicada na edição 15 da revista 4developers. O link direto para a matéria está logo abaixo. A matéria é pública, basta se cadastrar para ter acesso:

http://www.4developers.com.br/r4d_015_123.asp

 

voltar ao menu
 

Opções de cadastro e pesquisa:
   
Próxima edição
   
Edição anterior
   
 
   
   
Alterar endereço de recebimento
   
Cancelar Assinatura
   
   

 

Av. Paulista, 1776 - 21º andar - CEP 01310-921 - São Paulo - SP
Tel: (55 11) 3262-2000 • Fax: (55 11) 3284-1579
www.DataAccess.com.brwww.4developers.com.brwww.VisualDataFlex.comwww.Electos.com.br

© Copyright 2009, Data Access Corporation. ® Todos os direitos reservados.

As informações deste veículo foram produzidas conjuntamente pelos departamentos de
Marketing e Suporte Técnico da Data Access América Latina.