Logotipo da MAS Há uma década,
desenvolvendo o seu sucesso.

Imagem Superior
Menu Principal
Cursos

Produtividade e Flexibilidade com o uso de um Framework

Para muitas pessoas, o sucesso em um projeto de desenvolvimento de software é medido apenas pela capacidade do produto final desempenhar as funções para quais ele foi desenvolvido, sem muitas considerações sobre como o software foi desenvolvido. No entanto, esse “como” traz sérias conseqüências:

  • Muitos projetos estouram custos e prazos; alguns são até abandonados;
  • Mesmo projetos “entregues” são muitas vezes de manutenção muito difícil e cara;
  • É difícil substituir pessoas na equipe de desenvolvimento, chegando-se algumas vezes ao extremo de criar pessoas “intocáveis” pelo conhecimento do projeto.

Os problemas acima podem ser evitados através de providências como:

  • Capacitação da equipe de desenvolvimento;
  • Adoção de arquitetura e padrões de desenvolvimento de alta produtividade - um “Framework”;

Acompanhamento inicial (mentoring) de forma a garantir que o projeto de evolução comece de forma correta.

A M. A. S. Informática está plenamente capacitada a permitir que a sua empresa evolua sua plataforma tecnológica de forma produtiva e flexível.
Veja como poderemos ajudá-lo a desenvolver com produtividade e flexibilidade, de forma flexível e aderente às evoluções tecnológicas atuais e futuras, como por exemplo uso de dispositivos móveis e SOA.

A adoção de um Framework traz um impacto fundamental na vida de um projeto de software. Uma má escolha trará conseqüências sérias de produtividade, manutenção e pode até mesmo condenar todo o projeto ao fracasso. Para piorar, a descoberta que a escolha foi errada só ocorre depois de um grande investimento em tempo e recursos ter sido feito. Muitas vezes, grande parte do trabalho já feito deve ser descartado.

Confundindo ainda mais as coisas, existe uma variedade de tecnologias novas que aparentemente competem entre si. Por exemplo, devemos usar “Remoting”, “WebServices”, DCOM, MSMQueue ou evitá-los a todos? Para acesso a banco de dados devemos usar ADO “clássico”, ADO.NET 1.X, ADO.NET 2.X, componentes ASP.NET 2.x ou “Application Blocks”? A classe DataSets é benigna ou nefasta? E onde ficam os DataReaders? E o que fazer com as bibliotecas de mapeamento “OOP-Relacional”?

Com base na experiência de uso da plataforma Microsoft .NET desde sua versão “alfa” no ano 2000, a MAS Training Center está apta a ministrar workshop, treinamento, mentoring e coaching visando auxiliar o cliente na escolha de uma arquitetura apropriada às suas necessidades técnicas, respeitando a cultura e o conhecimento da equipe de desenvolvimento já existente.

Este padrões de construção e arquitetura foram usados com sucesso em muitas dezenas de projetos que se encontram atualmente em produção.As principais características deste Framework são:

  • Alta produtividade, desempenho e segurança;
  • Facilidade de implementação de autenticação e autoriação;
  • Confiabilidade;
  • Flexibilidade para troca de componentes e topologias;
  • Fácil adaptação a SOA;
  • Facilidade aprendizado e contratação;
  • Grande “escalabilidade” para soluções de alto desempenho;
  • Facilidade de manutenção e substituição de pessoas na equipe.

Os padrões de codificação incluem coisas como:

  • Como/quando quebrar o código em diferentes fontes e “assemblies”;
  • Nomenclatura de fontes, tipos, variáveis e métodos;
  • Tamanho de funções;
  • Problemas comuns a serem evitados.

A arquitetura inclui detalhes como:

  • Divisão em camadas e/ou blocos;
  • Conteúdo (semântica) de cada camada;
  • Formato de troca de dados entre as camadas;
  • Aspectos de manutenção de estado;
  • Como usar transações de bancos de dados;
  • Como são efetuadas consultas e atualizações;
  • Uso de bibliotecas e componentes de terceiros;
  • Cenários de altíssima produtividade;
  • Exposição de serviços / objetos de negócio (SOA).
  • Uso de sispositivos móveis

Depois de estabelecidas as definições, criaremos templates de exemplo seguindo exatamente os padrões definidos.

 

Clientes Mentores Negócios Tecnologia Capacitação Empresa Contato