Você está na página 1de 10

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 Aplicações tradicionais Aplicações Prodigentia Framework

Pobre, de difícil customização. Muito bom e fácil de customizar,


Design
utilizando skins.

Média. Muito boa. Todo o look-and-feel da


aplicação foi amplamente testado,
Usabilidade
mantendo uma coerência ao longo
de todas as funções da aplicação.

Requer muita formação. Só Muito fácil. Um utilizador final,


Facilidade de com muita experiência se com a formação adequada pode
desenvolvimento consegue alguma fluência nas construir a sua aplicação.
linguagens.
A formação básica dura meio dia.

Um modelo operacional Até 90% mais rápido.


Tempo de
demora muito tempo a
desenvolvimento
concretizar.

Dificil de adaptar a outras Independente ao nível do


Compatibilidade plataformas. hardware, sistema operativo, web
server e base de dados.

Dificil/demorado de prototipar. Muito fácil de prototipar. A


prototipagem básica pode ser feita
Prototipagem
com assistentes, sobre um modelo
de dados pré-concebido.

Necessitam de longos e Apenas necessário testes


Testes complexos testes. funcionais. Todo o ambiente é
virtualmente livre de bugs.

A maior parte das A maior parte das funcionalidades


funcionalidades tem de ser são integradas, tais como
Funcionalidades
desenvolvida de raíz. autenticação, ligação a bases de
dados, manipulação de dados, etc.
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
Core system
processes Modules

Cache Security
system system

Database Database Database


1 2 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 Windows NT Windows 2000 Windows 2003 Server Solaris Linux
Base de dados MySQL Oracle MS-SQL Informix Sybase
Linguagem de programação PHP Java
Destacamos a azul claro a combinação recomendada.
(*) A disponibilizar em breve
Preços

User Developer(3)
Licenças
Adapter Bridge Localhost Singleton Prototype Factory
Utilizadores ilimitados ilimitados ilimitadas ilimitados ilimitados ilimitados
Servidores 1 até 5 1(1) 1 até 5 ilimitados
Aplicações 1 1 ilimitadas ilimitadas ilimitadas ilimitadas
Preços
Licenciamento 1000 2500 500 5000 12500 150000
(2) (2)
Módulo e-pay 1000 2500 250 1000 2500 5000
Módulo CO2
1000 2500 250 1000 5000 25000
unlimited
(1)limitado a utilização em localhost
(2)inclui serviços de certificação
(3)permite sub-licenciamento nos termos do contrato

Formação Duração Preço


CO2 End-User ½ dia 250
CO2 Template Engine 1 dia 450
CO2 Customization 2 dias 850
PF Database 1 dia 450
PF Development 3 dias 1250
PF Deployment 1 dia 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