Aplicações sem complicações.

Rápido, fácil e seguro.

Introdução histórica
Ao longo dos últimos 20 anos temos vindo a observar uma evolução exponencial das tecnologias de informação. Novos serviços, suportados, mais recentemente, pela Internet, hardware mais rápido e poderoso e dispositivos cada vez mais pequenos... No entanto, em termos de ferramentas e metodologias de desenvolvimento de aplicações, a evolução tem sido muito lenta. Em primeiro lugar, as linguagens de programação continuam quase o mesmo que eram 20 anos atrás. Apenas têm surgido novas ferramentas de desenvolvimento (IDE's e RAD's) que, de certa forma, auxiliam os programadores nas suas tarefas, as quais, embora informatizadas, ainda são significativamente artesanais. De facto, o que um programador escreve não é facilmente compreensível por outro, uma alteração numa aplicação tem normalmente implicações profundas e pode causar o colapso de toda a aplicação e todo o processo de desenvolvimento aplicacional é lento e complexo.

A Prodigentia Framework
A Prodigentia Framework é uma plataforma de desenvolvimento para aplicações baseadas em Internet (web-applications) baseada em código XML. O XML é a base da metalinguagem utilizada para desenvolver a aplicação, e funciona como se tal fosse uma complexa e poderosa linguagem de programação. Este tecnologia permite escrever código de forma mais rápida, mais perceptível, mais fácil de alterar, retirando os processos de desenvolvimento de aplicações das mãos dos “gurus” e colocando-os nas mãos de qualquer pessoa com um minímo de conhecimentos de informática. Esta ferramenta permite não só um processo de desenvolvimento mais rápido e limpo

como também a garantia de um nível de qualidade acima da média.

Porquê?
Utilizando esta tecnologia, qualquer pessoa conseguirá construir uma aplicação web, com pouco esforço, pouco tempo e grande qualidade. Esta não é uma tecnologia milagrosa – mas com meio dia de formação, é possível iniciar-se nesta tecnologia e desenvolver uma aplicação em dia e meio. Com um preço base de €1.000 para qualquer aplicação, independentemente da sua complexidade ou número de objectos ou utilizadores, porque não reduzir até 90% em desenvolvimento e testes? Para um programador, isto significa reduzir o tempo de trabalho por projecto, conseguindo desenvolver mais projectos, aumentando a produtividade. Para uma empresa, significa ter a aplicação concluída mais depressa e com custos menores. Esta mudança tecnológica pode representar até 90% de poupança em custos e tempo de desenvolvimento.

Vantagens para o cliente
A utilização desta tecnologia no desenvolvimento de aplicações acarreta diversas vantagens, entre as quais:

Evolução aplicacional Esta tecnologia é mantida pela Prodigentia, e tem tido uma evolução progressiva ao longo do tempo. O licenciamento inicial confere o direito a upgrades gratuítos, garantindo assim que as novas funcionalidades são disponibilizadas a todos os clientes. A Prodigentia investe uma parte significativa dos proveitos em melhorar o produto e adaptá-lo às necessidades emergentes dos seus clientes. Total independência na escolha da plataforma e sistemas de suporte Esta framework incorpora nativamente suporte para uma grande diversidade de sistemas operativos, bases de dados e servidores web, podendo o cliente optar pela combinação que lhe for mais conveniente, podendo correr em sistemas operativos

Windows ou Linux, bem como uma grande diversidade de motores de dados. Ainda assim, qualquer hipótese de migração futura não fica comprometida, podendo, sem qualquer alteração ao código XML o cliente migrar toda a aplicação simplesmente copiando os ficheiros de código e migrando o modelo de dados. Desta forma existe uma clara garantia tecnológica, permitindo uma adaptação estratégica do cliente a necessidades futuras.

Independência do fornecedor A utilização desta ferramenta de desenvolvimento permite-lhe adicionar funcionalidades de forma independente do fornecedor, sem grandes conhecimentos de programação. O fornecedor poderá ainda fornecer formação técnica na framework e formar técnicos da equipa do cliente.

Redução de custos e tempo A redução nos tempos de desenvolvimento e a possibilidade de desenvolver protótipos em tempo reduzidos, implica uma grande redução de custos e tempo de desenvolvimento.

Segurança
Foi tomado especial cuidado na segurança ao utilizar ferramentas desenvolvidas sobre esta framework. O sistema permite definir diferentes e ilimitados níveis de segurança por tipo de utilizador. O sistema permite ainda logar todos os processos efectuados sobre a aplicação, para o écran ou ficando registados na base de dados, permitindo o debug remoto ou análise posterior. Ficam ainda registados IP's, utilizadores, todas as operações efectuadas sobre a base de

dados, entre outras operações. Ao nível dos utilizadores é possível definir grupos (aplicando as respectivas permissões), bloqueios por erro de password, restrições por IP, activação e desactivação de contas, entre outras funcionalidades.

Comparação com processos tradicionais
Parametro Design Aplicações tradicionais Pobre, de difícil customização. Média. Usabilidade Aplicações Prodigentia Framework Muito bom e fácil de customizar, utilizando skins. Muito boa. Todo o look-and-feel da aplicação foi amplamente testado, mantendo uma coerência ao longo de todas as funções da aplicação. Muito fácil. Um utilizador final, com a formação adequada pode construir a sua aplicação. A formação básica dura meio dia. Até 90% mais rápido.

Facilidade desenvolvimento

de

Requer muita formação. Só com muita experiência se consegue alguma fluência nas linguagens. Um modelo demora muito concretizar. operacional tempo a

Tempo desenvolvimento

de

Compatibilidade

Dificil de adaptar a outras plataformas. Dificil/demorado de prototipar.

Independente ao nível do hardware, sistema operativo, web server e base de dados. Muito fácil de prototipar. A prototipagem básica pode ser feita com assistentes, sobre um modelo de dados pré-concebido. Apenas necessário testes funcionais. Todo o ambiente é virtualmente livre de bugs. A maior parte das funcionalidades são integradas, tais como autenticação, ligação a bases de dados, manipulação de dados, etc.

Prototipagem

Testes

Necessitam de complexos testes.

longos

e

Funcionalidades

A maior parte das funcionalidades tem de ser desenvolvida de raíz.

Experiência
A Prodigentia utiliza esta framework como plataforma de desenvolvimento, com mais de 50 clientes em produção e outros em fase de desenvolvimento. Existe uma grande diversidade de aplicações desenvolvidas sobre este produto, desde gestão de rent-a-car, comércio electrónico, pagamentos electrónicos, agências de viagens, controlo de produção, gestão comercial, ERP, etc. Utilizando esta tecnologia, foi construido um gestor de conteúdos (que é fornecido com a framework), com uma grande flexibilidade e inúmeras funcionalidades, tais como: geração dinâmica de menus e submenus edição on-site repositório de documentos e imagens multilingue (simétrico ou assimétrico) zonas privadas e públicas níveis de acesso diferentes para editores recolha de dados de visitantes gestão de utilizadores registados gestão e envio de newsletters backup em um passo gestão de leilões gestão de inquéritos/formulários gestão de votações Este gestor de conteúdos foi programado com 103 ficheiros de processos, baseados em XML, ocupando 71Kb. Formidável, não?

Funcionalidades adicionais (disponibilizadas via “modulos”)
Pagamentos electrónicos MBNet, Visa e Multibanco Gestão de conteúdos SMS outbound Gestão comercial (em desenvolvimento) Customer Relationship Management (CRM) (em desenvolvimento)

Arquitectura tecnológica

Thin-client Webserver

Application processes

Core system
Modules Cache system Security system

Database 1

Database 2

Database 3

Suportes tecnológicos
Este diagrama apresenta a diversas opções disponíveis para utilização da framework. Estes sistemas podem funcionar em diferentes plataformas e com diversos softwares de base. O sistema pode funcionar em qualquer combinação destes 5 sistemas operativos, qualquer uma das 5 bases de dados (embora existam mais bases de dados suportadas), e linguagem PHP ou Java(*).

Sistema Operativo Base de dados Linguagem de programação

Windows NT Windows 2000 Windows 2003 Server Solaris MySQL PHP Oracle Java MS-SQL

Linux

Informix Sybase

Destacamos a azul claro a combinação recomendada. (*) A disponibilizar em breve

Preços

Licenças Utilizadores Servidores Aplicações Preços Licenciamento Módulo e-pay Módulo CO2 unlimited

User Adapter 1 1 1000 1000
(2)

Developer(3) Localhost Singleton Prototype 1(1) 1 até 5 Factory ilimitados

Bridge até 5 1 2500 2500
(2)

ilimitados ilimitados ilimitadas ilimitados ilimitados ilimitados ilimitadas ilimitadas ilimitadas ilimitadas 500 250 250 5000 1000 1000 12500 2500 5000 150000 5000 25000

1000

2500

(1)limitado a utilização em localhost (2)inclui serviços de certificação (3)permite sub-licenciamento nos termos do contrato

Formação CO2 End-User CO2 Template Engine CO2 Customization PF Database PF Development PF Deployment

Duração ½ dia 1 dia 2 dias 1 dia 3 dias 1 dia

Preço 250 450 850 450 1250 450

* preços sujeitos a alteração sem aviso prévio. Impostos aplicáveis não incluídos.

Contactos
Sede

Prodigentia - Tecnologias de Informação Quinta da Fonte - Edifício D. Pedro I 2780-730 Paço D'Arcos - PORTUGAL Telefone: +351 21 000 8229 Fax: +351 21 000 1675
Filial

Prodigentia - Tecnologias de Informação Rua António Albino Machado Edifício Páteo Central nº35 C/D 1600-011 Lisboa Telefone: +351 21 726 60 64 Fax: +351 21 726 60 65
Outros contactos

Número Verde: 800 10 77 63 (chamada gratuíta) Suporte técnico suporte@prodigentia.com Número Azul: 808 10 77 63 (chamada local) Email Geral: info@prodigentia.com Recursos Humanos: rh@prodigentia.com Comercial: comercial@prodigentia.com

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.