Mudando para o .NETO Problema
A maioria dos desenvolvedores FoxPro encaram a decisão de quando e como mudar para o .NET. Isto
pode ser um processo esmagador tentando decifrar artigos em revistas, aulas em convenções, e
o murmúrio em geral com a comunidade VFP. Uma vez que a decisão foi tomada para mudança para o .Net,
a primeira questão na mente de cada desenvolvedor é, "Onde eu começo?, " seguida por
"Como eu faço isso em .NET?" ISto é um lugar muito frustrante para se estar. Ao lado destas questões
outros fatores básicos que formam o quadro são, coversão das estruturas de dados do Visual FoxPro para o SQL Server,
ou apenas comunicando com bancos de dados FoxPro. Outra pergunta comum é, "Como eu mudo de uma linguagem Centrada em Dados como
Visual FoxPro em um ambiente desconectado como .NET e quanto tempo a transição durará?"
A Solução
StrataFrame habilita o desenvolvedor VFP a migrar seus aplicativos .NET mais facilmente e provê um ambiente de
desenvolvimento mais familiar. Comece o desenvolvimento do aplicativo imediatamente sem se preocupar como se conectar
aos dados, desenvolva interfaces em camadas, conecte dados aos formulários, dirija dados entre camadas ou otimize
o ambiente de tempo de execução para performance. Estas funções e mais outras ja foram feitas para você. Adicionalmente,
StrataFrame provê interação como o FoxPro como os objetos de negócios (ou tabela) incluindo características
como SEEK, SCAN, controle código zero para conexão com fonte de dados, acesso a campos por nome e variáveis de memória.
Existe também suporte a controles extendidos que promovem funcionalidades usadas por desenvolvedores FoxPro como
o Wait Window. Se você é um desenvolvedor Visual FoxPro e um novato ou experiente em cofificação .NET, StrataFrame
provê o melhor ambiente de desenvolvimento e soluções para suas aplicações .NET.
Por que Experiência Conta?Nós Criamos Aplicativos do Mundo Real
Em adição de sermos desenvolvedores de frameworks, nós temos produtos no mercado que confiam nas habilidades do
do StrataFrame, incluindo um aplicativo médico chamado PracticeStudio que é operacional para milhares de usuários.
Nossa aplicação inicial foi escrita em FoxPro e foi migrada para o .NET um pedaço de cada vez usando o StrataFrame. A maioria
do núcleo dos nossos desenvolvedores StrataFrame tem um histórico extenso em Visual FoxPro e conhecem os muitos benefícios que
que são conseguidos quando desenvolvendo naquele ambiente. Algumas de nossas aplicações médicas são feitas extritamente por
desenvolvedore de VFP com sua primeira exposição ao.NET feito via o framework de Alplicativos StrataFrame. Estes
desenvolvedores são imediatamente produtivos usando StrataFrame. Eles amam como o StrataFrame os tornou "experts em .NET",
no primeiro dia. Nossa experiencia de aplicativo em mundo real não teve preço no desenvolvimento e melhorias do StrataFrame.
StrataFrame prepara o seu caminho para a migração para .NET.
Outras Respostas de Desenvolvedores VFP
Todos usuários do StrataFrame que vieram de ambientes Visual FoxPro para o .NET tiveram exeperiências similares.
StrataFrame prov6e um ambiente de desenvolvimento que "faz sentido" para desenvolvedores de aplicativos Visual FoxPro.
Um usuário do StrataFrame com um histórico em Visual FoxPro falou, "Eu tentei criar uma prova-de-conceito em cada
framework .NET disponível no mercado, e no seu (StrataFrame) foi o único que eu realmente consegui ter uma POC com...e o StrataFrame
teve o menor tempo de testes."
Comparando ambientes de desenvolvimento (VFP vs .NET usando StrataFrame)
Existem muitos benefícios que o StrataFrame provê aos desenvolvedores Visual FoxPro.
Abaixo temos apenas um exmplo das características nativas do StrataFrame que qualquer desenvolvedor pode FoxPro apreciar.
Centrada em Dados
FoxPro é um liguagem Centrada em dados, significando que bancos de dados e tabelas são integradas ao
ambiente de desenvolvimento em todos os aspectos. StrataFrame trasforma o .NET em
uma liguagem centrada em dados da mesma forma que o FoxPro por permitir que os desenvolvedores sem esforço
se comuniquem com dados em um formato acessível e estruturado. Em muitos casos StrataFrame interage
com dados mais facilmente que o FoxPro, especialmente quando é hora de atualizar valores em campos como mostrado no seguinte exemplo.
Visual FoxPro
REPLACE cust_fname WITH "John" IN customers
- or -
SELECT customers
SCATTER MEMVAR
m.cust_fname = "John"
GATHER MEMVAR
StrataFrame
Customers.cust_fname = "John"
Ambiente Arrastar e Soltar
Adicionando tabelas a um formulário no Visual FoxPro é muito fácil. É simples como abrir o ambiente de dados
e adicionar a tabela. Inerentemente adicionando uma fonte de dados em um formulário .Net é
mlafeito e complicado porque requer a existencia de uma fonte de dados associada ao formulário
e requer dois controles para fazer isto acontecer. StrataFrame resolve todas estas questões permitindo
que um objeto de negócios (tabela) seja arrastado a um formulário sem forçar o ambiente de desenvovimento a
ser amarrado a uma estrutura de dados existente. Mais importante, é simples como arrastar um objetos de negócios em um
formulário. Uma vez adicionado, o desenvolvedor pode interagir através de controles no código sem escrever complicado código de
de tempo de execução para forçar a conexão e adaptadores para olhar para a fonte de dados do usuário final.
"Controle de Fonte" Dados Conectados
FoxPro faz da conexão de um controle a um campo (ex: text box, radio button group) algo fácil usando uma lista do tipo drop down
e permitindo ao campo desejado ser selecionado na fonte do controle. StrataFrame usa este mesmo tipo de
arquitetura quando conectamos um campo a um controle. Desta perspectiva desenvolvedores Visual FoxPro
podem ser extremamente produtivos imediatamente criando formulários e conectando aos dados necessários. Simplismente arraste
o controle desejado no formulário e amarre a campo apropriado ao controle usando uma lista drop down. É fácil assim!
Sessões de Dados Padrão e Privada
Uma característica muito útil do Visual FoxPro são sessões padrão e privadas. Isto ajuda especialmente
em um nível de formulário quando formulários crianças precisam estar habilitadas a acessar os dados em uma formulário pai. StrataFrame
provê um aspecto poderoso e invisível que provê esta funcionalidade chamada controle ChildFormDialog. Cada formulário (pai, filho, neto, etc.)
pode ser programado como se ele fosse uma formulário independente. Quando formulários filhos são chamados através do formulário
Child Dialog control, ele irá automaticamente traduzir os objetos de negócios (tabelas) do formulário pai para o filho.
Existe uma funcionalidade extendida que irá gerenciar o relacionamento pai-filho
automaticamente sem escrever uma única linha de código!
Seeks e Scans
Visual FoxPro provê algumas algumas funções de navegação de dados muito poderosas como SEEK e SCAN.
StrataFrame implementou as mesmas ferramentas poderosas e até mesmo as expandiu. Todos objetos de negócios (tabelas)
intrinsicamente tem métodos que substituem as funcionalidades SEEK e SCAN. Em adição a estes métodos,
como SeekToPrimaryKey() fazem a navegação para registros específicos facilmente. Outro
grande benefício das funcionalidades do StrataFrames é que um index não é necessário para executar um seek.
Mais ainda, qualquer pedaço de dado com o objeto de negócios pode ser "procurado."
Visual FoxPro
SEEK("A1234", "customers","cust_code")
- or -
SELECT customers
SET INDEX TO cust_code
SEEK "A1234"
StrataFrame
Customers.Seek("cust_code = 'A1234'")
- or -
Customers.SeekToPrimaryKey(4321)
Suporte a Wait Window
Fora do mundo do FoxPro, a Wait Window é virtualmente desconhecida. Mas para estes
desenvolvedores que conhecem este recurso que pode ser extremamente útil e pode ser frustrado quando isso não é mais uma opção. StrataFrame provê uma Wait Window que excede
os limites da versão do Visual FoxPro.
Migração Fácil para o SQL ServerTraga Estruturas em FoxPro
Um grande benefício para todos os desenvolvedores FoxPro é a habilidade de rapido e sem dor de cabeça
migrar as estruturas de dados do SQL Server de bancos de dados FoxPro. O Database
Deployment Toolkit é uma poderosa ferramenta no arsenal do StrataFrame. Usando a ferramenta de importação com o DDT,
estruturas do Visual FoxPro podem ser movidas direto com conversões de campos automatizadas para o SQL Server. Adicionalmente,
existe suporte para conversões personalizadas que irão aumentar a performance das estruturas migradas.
Nenhum Conhecimento de SQL Server é Requerido
Torne-se um expert em SQL com o Database Deployment Toolkit e do suporte integradono framework de aplicativo.
O desenvolvedor nunca é requerido a manualmente interagir com o SQL Server quando está criando e instalando
as estruturas de dedos. Simplesmente "aponte e atire" a estrutura a um servidor e o StrataFrame
fará o resto. Mais ainda, o Database Deployment Toolkit tem características de criar
stored procedures, assim como as instalar, que podem melhorar a performance da aplicação.
Resumo
Resumidamente, StrataFrame fez a fundação para você desenvolver grandes aplicações.
Usando StrataFrame provê um ambiente de desenvolvimento familiar enquanto alcança todos os benefícios
e poder do .NET. Ainda mais, uma aplicação existente de FoxPro pode ser migrada em pedaços usando
muitas das carcterísticas e ferramentas do StrataFrame a habilidade para nativamente conectar com bancos de dados
de FoxPro existentes assim como quaisquer novos bancos de dados do SQL Server em uma nova aplicação .NET,
mesmo quando elas precisam ser acessadas no mesmo formulário.
A última questão não é querer migrar para o .NET, mas o quão tranquilo e agradável o processo pode ser.
Usando o Framework de Aplicativos StrataFrame é provisionada um ambiente de fundação desenvolvido por experts em
.NET com extensivos histórico em FoxPro que criam aplicações do mundo real.
Comprar o StrataFrame é a melhor decisão de negócios que o o desenvolvedor de Visual FoxPro pode fazer!
|