O Histórico
A Ferramenta
O Novo Clarion 6
Soluções Web
CD de Avaliação
Acessórios
Tutorial Clarion
 



Clarion 6 - A nova geração do Clarion !
Uma visão geral sobre as implementações mais importantes:

* Threads Preemptivas

A introdução do modelo de Threads totalmente preemptivas é a maior alteração feita
desde o primeiro Release do Clarion. As aplicações desenvolvidas rodarão com mais eficiência,
especialmente em sistemas multiprocessados, uma vez que cada Thread será executada
em uma pequena fatia de tempo. Para o usuário final, ficará a impressão de que as
múltiplas Threads estão sendo executadas simultaneamente.
Toda a biblioteca RTL, todos os Drivers de bancos de dados, todos os Templates e classes
ABC foram atualizados para suportar este novo modelo de Threads. Foram disponibilizadas
novas Interfaces para sincronização de objetos utilizando seções críticas, semáforos,
Mutexes e ReaderWriters.

* Implementação dos Drivers de Bancos de Dados

- Suporte a campos Blob em todos os Drivers SQL.
- Tamanho do campo BLOB que pode ser armazenado em arquivos TopSpeed é agora de 640 MB.
- Novas funções para leitura e gravação de dados em Blobs.
- Driver Oracle foi atualizado para a última versão 8.x.
- Suporte para cada um dos 4 tipos de Blobs do Oracle.
- Driver ODBC agora suporta importação de múltiplas tabelas e bases de dados.
- Novo Driver ADO (com novas classes e Templates ADO).
- Conector OLEDB em tempo de execução.
- Suporte XML
- Classes XML que mapeiam dados relacionais em elementos XML, para fontes de dados
  ISAM e SQL. O suporte à XML pode ser distribuído em uma simples DLL com menos de 600 KB.

* IDE (ambiente de desenvolvimento)

Localizadores inteligentes incluídos em várias áreas, incluindo:
- Editor de Dicionários - listas de tabelas e campos.
- Seleção de arquivos em Procedures (Table Schematic)
- Dados locais em Procedures
- Seleção de colunas no formatador de janelas e relatórios (botão Dictionary)
- Janela de diálogo de tabelas.
- Janelas de dados globais, locais e de módulo.
- Janela "File Schematic".

Os localizadores procuram dentro do campo,
assim é possível localizar pedaços de texto
dentro dos campos. A tecla Ctrl+Enter localiza
a prôxima ocorrência.

- Nova janela "Zoom" , teclando Alt+F2 em qualquer campo de entrada de dados do
  ambiente abre-se uma janela com rolamento do texto para edição e visualização
  do texto selecionado.

* Gerador de Aplicações

- Possibilidade de exportar o projeto da aplicação para um arquivo externo .PRJ.
- Novo Ìcone na barra de ferramentas para gerar o módulo selecionado.
- Novo Ìcone para ver o dicionário.

* Sistema de Projeto

- Incluído suporte para arquivos de manifesto XP.

* Editor de Dicionários

- Opções para armazenamento de Triggers para utilização no lado cliente, com
  classe e Template que suportam fontes SQL e ISAM.
- Interface que permite ver e acessar informações de relacionamentos, chaves
  e colunas, a partir da janela principal do
- Possibilidade de chamar o criador de programas de conversão de arquivos a
  partir do editor de dicionários, sem a necessidade de abrir o Browse de dados.
- Novo diálogo para editar textos de envio ao Driver (Driver SEND Strings) a partir
  de formulários específicos do Driver.
- Nova opção: "Criar programa de conversão para uma tabela".
- Nova opção: "Criar programa de conversão para múltiplas tabelas".

*  Novos Templates

- Regras de Negócio

  A classe RuleManager declara um objeto RuleManager para manutenção,
  conferência e resposta às regras de negócio da aplicação Clarion. A classe
  RuleManager pode ser implementada em qualquer tipo de Template Clarion, e
  possui uma opção de indicadores visuais quando a regra é quebrada.

* Importação/Exportação XML

  Suporte para serializar uma Queue Clarion dentro de um XML, para deserializar
  um String XML em uma Queue Clarion, mapear cabeçalhos de colunas onde for possível,
  serializar qualquer arquivo Clarion em XML, de-serializar um String XML em um arquivo
  Clarion, serializar uma View Clarion em XML e funções para visualizar qualquer XML em
  uma estrutura de Queue.

* Gerenciador do Formatador de ListBoxes

  Proporciona aos usuários finais de suas aplicações a habilidade de selecionar
  que campos serão mostrados e em que ordem, no ListBox. As configurações
  podem ser salvas e reaplicadas pelo usuário.

* Triggers para o lado Cliente

  Com uma funcionalidade similar aos Triggers utilizados em servidores de
  bases de dados, i.e., o código é executado quando a tabela é acessada (inclusão
  o, alteração ou exclusão). O código pode ser chamado antes ou depois da
  operação, ou ambos. Proporciona uma oportunidade para validações adicionais,
  cálculo de valores computados, etc. O Trigger fica armazenado no dicionário de
  dados e é incorporado à todas as aplicações que utilizam aquele dicionário, e
  são válidos para tabelas ISAM e SQL. Em tabelas SQL proporcionam uma independência
  em relação à base de dados BackEnd.

* Navegação em Formulários no estilo VCR

  Habilidade de utilizar um formulário para navegar, atualizar, incluir e excluir,
  com suporte a localizadores e inclusões múltiplas.

* Query Center (QBE) com suporte à Drivers ISAM, SQL, ODBC e ADO.

* Gráficos de negócios

  Suporte a gráficos tipo Scatter, de Linhas, de área, de Colunas, Colunas
  flutuantes e Barras. Os gráficos de barras flutuantes e pizza suportam
  opções para 3D e gradientes.

* Templates ADO

  Templates para as funcionalidades padrão do Clarion (Browse, Form, Report,
  Process, ...) e Templates de extensão o que podem ser utilizados lado a lado
  com outros Templates.

* Wizard para etiquetas

  Configurador simples para as etiquetas da marca Avery e para formatos
  especiais.

w Classe e Template para Calendário

  Configurável e com vários estilos de calendários, para utilização em LookUps
  dentro da aplicação.

w Novos Wizards para Aplicações e Procedures com suporte a Temas

  Use e reutilize seus textos, imagens e cores.
  
* Template de Controle BrowseNoRecords-Button (ABC - Clarion)

* Template de Extensão para Reports com seleção de ordem (chave) em tempo de execução

* Relatórios podem ser exportados para PDF, XML e outros formatos


* Implementações em Templates

* BrowseBox (ABC/Clarion)

- Trocar tamanho das colunas em tempo de execução.
- Suporte para troca de ordem clicando sobre o cabeçalho da coluna.
- Localizador com filtro em Templates Clarion.
- Edit-in-place em Templates Clarion usando a classe ABC.
- Editor de fórmulas com suporte a classes.
- Melhorias em totalizadores condicionais do Browse.
- Interface fácil para suporte à BIND em todos os Templates.
- Suporte estilo List Box para cada janela.
- Fichas "Styles" e "Tips" para os controles Drop List e Combo (Clarion).
- Efeito zebrado para Browse, Drop e Combo.
- Linhas e colunas coloridas em controles BrowseBox, Drop, e Combo ListBox.
- Suporte para definição de relatórios em qualquer Procedure.
- Opção global e por Procedure para usar Enter em vez de Tab.
- Incluído %LocalDataDescription como comentário nas definições %LocalData.
- LookUps agora suportam controles SPIN.
- CwEIPManager - Edit In Place para Templates Clarion.
- Modo Print Preview para Templates Clarion.
- Possibilidade de usar algumas classes ABC com Templates Clarion.
- Defaults.CLW - mais tipos de janelas.
- Suporte à passagem de parâmetros nos botões Incluir, Alterar e Excluir (Browse - Clarion).
- Suporte para passagem de parâmetros em campos com LookUp, para a Procedure de LookUp.
- O formato " !NomeDaVariável " agora é suportado em Report, Process, Browse,Drop, e Combo.
- Implementações na característica "Additional Sort Orders" para Browse, Process,e Reports.

* Implementações em Templates ABC, por tipo de Template
* Browse

- Opção assistida para definição da ordem de classificação.
- Template de controle BrowseNoRecords-Button.
- Trocar tamanho das colunas em tempo de execução.
- Melhorias em totalizadores condicionais.
- Incluída a propriedade de altura da linha.
- Implementações na característica "Additional Sort Orders"
- Gerenciador de formatos do ListBox.

* Report

- Opção para imprimir a partir de dados em memória, Queue e tabelas.
- O formato " !NomeDaVariável " agora é suportado em Report, Process, Browse,Drop, e Combo.
- Editor de fórmulas com suporte a classes.
- Implementações na característica "Additional Sort Orders"
- Opção assistida para definição da ordem de classificação.
- Opção para classificação dinâmica e seleção de ordem em tempo de execução.
- Reports agora tem uma opção para imprimir a partir de dados em memória, Queue e tabelas.
- Melhorias no Print Preview do Template Clarion.

* Process

- Editor de fórmulas com suporte a classes.
- O formato " !NomeDaVariável " agora é suportado em Report, Process, Browse,Drop, e Combo.
- Implementações na característica "Additional Sort Orders"
- Opção assistida para definição da ordem de classificação.
- Opção para classificação dinâmica e seleção de ordem em tempo de execução.


* Templates ADO
- Template Global
- Template Browse
- Template Form
- Template Report
- Template Process


* Templates ADO de Extensão, Controle e Código

- Update Buttons
- Process Pause
- Query Center (QBE)
- Save Button
- Browse Refresh

* Implementação na Linguagem e na biblioteca RTL

- Novo comando PRAGMA, de linha para controle de projetos com código fonte.
- Novo LayOut de atributos nos formatadores de janela e relatórios.
- Novo atributo FLAT para ListBox.
- Suporte a Ìcones com formatos diferentes de 32 x 32 e 16 x 16
- Suporte à Destroy (File).
- Barra de Progresso com suporte a cores, transparência, valores mínimo e máximo,
  vertical e Smooth.
- Atributo Boxed em controles TEXT.
- Agora é possível copiar o texto mostrado pela Procedure MESSAGE para a área de
  transferência.

* Novas propriedades RunTime:

- Prop:DataPath
- Prop:NextTabStop
- Prop:PreviousTabStop
- Prop:VScroll
- Prop:WheelScroll
- Prop:WindowsVersion
- Resultado dos tipos ?, *? e *STRING em funções prototipadas com o atributo
  RAW agora são tratados como referências sem tipo.

* Novas funções:

- FileToBlob e BlobToFile;
- QUOTE e UnQuote;
- BindExpression (Name, Expr)
- INSTANCE (Variable, ThreadNo), retorna o endereço da variável ou entidade
  na Thread instanciada.
- Suspend, suspende a execução de uma Thread.
- RESUME, reassume e execução da Thread.
- Novo SQL Driver String: BindColOrder
- FileDialog agora suporta extensões de qualquer tamanho.
- Suporte para carregar Ìcones de qualquer tamanho.

* Biblioteca ABC

- SaveBuffer e RestoreBuffer feitos virtuais
para permitir a comparação de Blobs em
classes derivadas.
- Classe IniClass com suporte para utilizar
o registro do Windows.
- Novos métodos na classe PopUp: Delete-Menu e GetLastNumberSelection.
- Nova classe Dictionary para tornar as classes ABC seguras em ambientes
  preemptivos.
 

Voltar para o topo