Grande parte dos sistemas onde a programacao e orientada a objeto, consistem em abstrair a regra de negocio para uma camada independente e no Framework nao e diferente. A criacao de uma camada unica para absorver a regra de negocio torna o desenvolvimento mais atrativo quando houver a necessidade de replicar um programa especifico em ambientes diferentes, como por exemplo, uma aplicacao publicada no modelo Intranet/Web e outra no modelo Client x Server.No modelo em que propomos o desenvolvimento, o retrabalho seria apenas construir duas interfaces para os dois ambientes. A regra de negocio seria unica e poderia ser utilizada nos dois modelos.Este desenvolvimento torna-se facil quando utilizado o Framework Vertice, veja como.As classes de negocio fazem uso da classe base Framework.BusinessLayer.BusinessObject e esta por sua vez ja executa diversas funcionalidades sem a necessidade de codificacao redundante. Fazer o uso da transacao ativa, realizar validacoes de chave primaria e unica e disponibilizar eventos, sao alguns destes procedimentos que sao executados automaticamente, restando ao programador apenas codificar da regra de negocio do objeto.Os eventos disponibilizados por esta classes sao:OnValidateSaveRecordBeforeSaveRowAfterSaveRowOnValidateDeleteRecordBeforeDeleteRowAfterDeleteRowEstes eventos devem ser utilizados apenas no cliente (.Net) para efetuar validacoes antes de executar a regra de negocio na plataforma 4GL.A classe BusinessObject permite a sobreposicao dos seguintes metodos:SaveRowDeleteRowGetAllGetMaxExistsGetRecordValidateDeleteRowValidateSaveRowDeleteExiste tambem os metodos de uso comum da classe BusinessObject que sao:NewRecordAddErrorManualInsertRowSetErrorsGetEmptyCarlos R. NobregaArquiteto de Solucoes .Net Modernizacao de um aplicacao consiste em analisar o cenario atual e estudar possiveis solucoes do mercado. Depende da empresa tomar uma acao para adaptar-se a um modelo mais atual de tecnologia.Em alguns casos a modernizacao ocorre em passos lentos, em outros casos com uma velocidade sem igual.O processo de modernizacao consiste tambem em evoluir servidores, sistemas operacionais, banco de dados e claro, a aplicacao. Pode-se adotar os modelos tradicionais do mercado ou utilizar novas tecnologias.O Framework utiliza como base de apresentacao e acesso a dados a plataforma .Net, que e utilizada em grande escala pelo mercado. Como exemplo citamos a Microsoft que integrou as suas principais ferramentas ao modelo .Net, disponibilizando assim um acesso nativo a plataforma atraves das ferramentas: SQLServer, SharePoint, BizTalk, ERPs e CRM entre outras. Fazendo uso intenso de .Net, o Framework foi projetado para atuar em camadas, ou seja, existem tres camadas basicas e outras intermediarias que nao influem na infra-estrutura. As camadas sao:Dados (Persistence Layer)Regra de Negocio (Business Layer)Apresentacao (Presentation Layer)Com o framework, boa parte da regra de negocio de sua aplicacao podera ser reaproveitada, pois o acesso a dados permanece com o dominio Progress 4GL tendo como controlador de transacoes a aplicacao .Net atraves do AppServer. O uso de APIs e BOs podem persistir.A camada de apresentacao e o resultado final de uma modernizacao de um sistema. E o produto que o usuario visualiza. Entao atuando neste processo pode-se reduzir o nivel de reclamacoes do sistema por parte dos usuario e assim ganha-se tempo para uma completa evolucao. Com o modelo proposto pelo Framework, este passo ocorre de forma rapida e totalmente integrada ao ERP da Totvs ou com um sistema legado. Abaixo demonstro alguns modelos da camada de apresentacao que pode ser