Tecnologia
O sistema MegaSeller é composto fisicamente por um arquivo executável principal, chamado MegaSeller.exe e por outros módulos que são arquivos .DLL (Dynamic Link Library) chamados de “Bibliotecas de Classe”. Esses arquivos – tanto o executável quanto as bibliotecas - são construídos com a linguagem “C#” na plataforma “.NET Compact FrameWork”. Tal decisão de projeto foi tomada em virtude de limitações de memória do equipamento. Se o sistema fosse composto de um executável único, algumas consultas que consomem mais memória do equipamento poderiam gerar erros de falta de memória.
Módulos que fazem parte do sistema e sua funcionalidade.
Comunicação via WebService
Um Web Service é uma classe escrita em uma linguagem suportada pela plataforma .NET que pode ser acessada via protocolo http. Isso significa que você pode acessar qualquer Web Service disponível na Web e utilizar todas as funcionalidades do mesmo.
O acesso sempre será via http, mas internamente existe uma string XML que está empacotada em um protocolo SOAP (Simple Object Access Protocol). O SOAP é um padrão aberto criado pela Microsoft, Ariba e IBM para padronizar a transferência de dados em diversas aplicações, por isso, se dá em XML. Outra vantagem é que o Web Service é transparente para o Firewall de uma empresa, pois, como é uma string XML, então é interpretada como um arquivo "texto". Sendo assim, não é preciso pedir autorização do Firewall para entrar. Para evitar trafego os dados são compactados utilizando o padrão .zip nos dois lados aplicação e descompactados no outro lado.
O Microsoft SQL Server 2000 Windows® CE Edition (SQL Server CE) é um Banco e Dados compacto para rápido desenvolvimento de aplicações, que estende as capacidades de armazenamento e consulta de dados dos bancos de dados convencionais em um dispositivo inteligente.
O SQL Server CE é capaz de facilitar o desenvolvimento de aplicações em computadores de bolso. Suporta a sintaxe da Structured Query Language (SQL) e proporciona um modelo de programação consistente.
O SQL Server CE suporta também um conjunto essencial de características para um Banco de Dados relacional, tais como: Suporte a transações, processador de consultas otimizado, acesso remoto através do Enterprise Manager.
Além disso, o SQL Server CE é integrado com o Microsoft .NET Compact Framework, ambiente onde foi desenvolvida a aplicação MegaSeller.