Compressão de dados na chamada a WebServices, Application Block para acesso a dados e Multi-Threading, tudo em .net CF 1.0
Recorrer à compressão de dados nas chamadas a Web Services a partir da .net CF
Cada vez mais os web services afiguram-se como uma alternativa aos esquemas de troca de informação entre PDA/SmartPhones e servidores. No entanto, por causa de quer as chamadas, quer o conteúdo devolvido virem em 'puro XML', que é um formato que implica um overhead significativo no tamanho do ficheiro por causa das respectivas tags, juntado ao facto de muitas vezes as chamadas a web services serem feitas através de GPRS, em que se paga pela quantidade de bytes transmitidos/recebidos, levam a que a compressão dessa informação possa implicar uma poupança significativa, que pode em casos extremos atingir os 90%! Vejam o seguinte artigo para informação detalhada:
Web Service Compression with .NET CF
http://www.businessanyplace.net/?p=wscompress
Application Block para acesso a dados com .NET CF
Quem desenvolve para .net estará a par do Data Access Application Block , que resumidamente consiste numa classe que de acordo com um conjunto de boas práticas de acesso a dados, permite que facilmente se implemente estas funcionalidades, de uma forma consistente entre projectos, e de fácil entendimento por terceiros que estejam a par dessas práticas.
O Chris Forsberg pegou no Data Access Application Block, removeu tudo quanto não se aplica à .net CF/SQL Server CE 2.0, e escreveu o seguinte artigo:
Data Access Application Block for .NET CF
http://www.businessanyplace.net/?p=daabcf
Aplicações Multi-Tarefa com .net CF
Muitas vezes o recurso a processos assíncronos, i.e., em que 2 ou mais processos decorrem em simultâneo revela-se como uma opção... e é-o com a .net CF 1.0 se for correctamente implementado!
A opção pelo 'multi-threading' obriga à sua correcta implementação, nomeadamente para que os diferentes processos comuniquem entre si e se extingam convenientemente, com a condicionante de a .net CF não disponibilizar todas as funcionalidades em termos de multi-threading da plataforma .net. Este artigo será de grande ajuda:
Só uma pequena nota para lembrar que a SmartDeviceFramework também diponibiliza algumas classes relacionadas com este tema da execução paralela de processos.