Tecnologia

Práticas de Desenvolvimento

A Wplex prima pela excelência de seus produtos e serviços, por isso sua preocupação vai além de disponibilizar softwares com as melhores regras de negócio. A Wplex utiliza as melhores práticas de desenvolvimento e as mais modernas tecnologias, para que os seus clientes possam ter à disposição softwares eficazes para executar seu trabalho com eficiência.

Para atender a estas necessidades de tecnologia e métodos, a Wplex escolheu a plataforma Java EE para desenvolver seus softwares e incorporou em sua metodologia de desenvolvimento as melhores práticas de metodologias consagradas, como Enterprise Unified Process, eXtreme Programming e Agile Modeling.

Linguagem de Programação

A Wplex Software optou pela linguagem de programação Java, e desde 2003, todos os seus softwares são desenvolvidos na plataforma Java EE, utilizando as melhores práticas de Arquitetura de Software. As aplicações já saem homologadas para trabalhar com banco de dados Oracle, Microsoft SQL Server, e MySQL, além dos sistemas operacionais Windows e Linux.

Independência de Plataforma e Portabilidade

A própria natureza da tecnologia Java permite que a aplicação funcione em qualquer computador, em qualquer sistema operacional. Isso permite aos clientes optarem pela plataforma de servidores e estações de trabalho que desejarem, utilizando sistemas operacionais como Windows, Linux, Unix, FreeBSD e outros.

Segurança

A tecnologia Java possui segurança embutida, sendo que as aplicações desenvolvidas nesta plataforma são consideradas as únicas livres de vírus.

Escalabilidade

O fato da tecnologia Java ser uma tecnologia orientada à objetos e distribuída permite que os componentes de software da Wplex sejam distribuídos em uma arquitetura de hardware simples ou extremamente potente. Isso é altamente vantajoso caso o número de usuários ou dados da aplicação cresça muito rapidamente, evitando problemas de lentidão de acesso e processamento.

Mobilidade

A Wplex utiliza a tecnologia Java ME para comunicação de dispositivos portáteis, como aparelhos celulares, com os aplicativos e dados localizados nos servidores.

Reutilização de Componentes e Frameworks

O projeto centrado em arquitetura, e a própria plataforma Java EE multi-camadas, permitem a reutilização sucessiva de componentes de software e de componentes de infra-estrutura. A Wplex se beneficia de vários frameworks, componentes e ferramentas desenvolvidas em Java, ou de licença open-source, tais como: Xdoclet, Struts, Jasper Reports, JUnit, Spring, Eclipse, Bugzilla, dotProject, CVS, JBoss, além de outros desenvolvidos internamente.

Metodologia e Processo de Desenvolvimento

A Wplex desenvolve seus sistemas através do projeto centrado em arquitetura, e num processo conhecido como ‘desenvolvimento iterativo e incremental’. As aplicações são desenvolvidas incrementalmente, passando diversas vezes pelas 4 fases do cíclo interativo-incremental de desenvolvimento até serem concluídas. Ainda, confere-se voz ativa ao cliente e para isso foi adicionada uma quinta fase ao processo de desenvolvimento: Implantação com Acompanhamento Continuado (ou Implantação Assistida), quando efetuam-se ajustes, aperfeiçoamentos e mudanças no código da aplicação, para ajustá-la perfeitamente ao ambiente do cliente.

O ciclo de desenvolvimento iterativo e incremental é um dos paradigmas que rege a metodologia de desenvolvimento denominada Unified Process. Juntamente com os princípios e práticas das metodologias Agile Modeling e eXtreme Programming, compõe a metodologia de desenvolvimento e gestão de projetos da Wplex.

Programação de Testes Unitários

Todos os componentes, rotinas e métodos são submetidos a testes previamente codificados. Através dos testes unitários garante-se que novas funcionalidades não impactem negativamente nas já existentes.

Projeto Centrado em Arquitetura

A arquitetura do sistema é que determina a qualidade do produto final e seu tempo de vida. A Wplex acredita que uma aplicação bem arquitetada terá um custo menor de manutenção, uma taxa menor de erros e permitirá uma distribuição dos componentes compatível com o poder de processamento dos servidores.

Pair-programming

As partes críticas do código são sempre implementadas por programação em duplas, o que torna o código melhor estruturado, de mais fácil manutenção, além de minimizar a ocorrência de falhas.

Mudanças Incrementais

Uma grande mudança em uma aplicação é sempre promovida através de uma série de mudanças pequenas e incrementais, cada qual com sua homologação em ambiente de teste específico.

Interatividade com o Cliente

O modo com que a Wplex procura interagir com seus clientes tem como objetivo minimizar um dos grandes problemas normalmente encontrados no mercado, que é a questão da adaptação dos sistemas ao cliente.

O processo de desenvolvimento de software da Wplex, por sua natureza, disponibiliza vários canais de comunicação com o cliente, permitindo que este participe efetivamente durante o ciclo de desenvolvimento dos sistemas. Os clientes têm acesso à aplicação e opinam sobre ela até mesmo nos momentos mais incipientes do seu ciclo de vida. Garante-se, desta forma, que as novas versões das aplicações, quando concluídas, atenderão integralmente às suas necessidades.