Category Archives: Mobilidade

Microsoft Mobilidade

Windows CE and Windows Embedded Lab Tour

Há alguns dias assinei o feed do Channel 9 e configurei para fazer download automático de anexos. Eles publicam aqui vários videos sobre tecnologias Microsoft. Os videos não são pequenos, em média 70MB, mas alguns são bem interessantes.

Acabo de assistir um muito legal, Windows CE and Windows Embedded Lab Tour, onde entre outras coisas descobri que existe uma máquina de costura feita na Suiça que roda Windows CE, e permite baixar imagens diretamente da Internet e colocar nas roupas. Hahah. No final também mostraram uma esteira (dessas de academia) que roda Windows XP Embedded e vem com games multiplayer (sim, você pode conectar várias esteiras em rede) para se divertir enquanto pedala. :)

Mobilidade

Motorola MPx220

Depois de muito pensar, adquiri um smartphone Windows Mobile. O modelo escolhido foi o Motorola MPx220. Ele vem com Windows Mobile 2003 Segunda Edição, e faz praticamente tudo. Só falta andar e ir no banheiro sozinho.

Estou há poucos dias com ele, mas estou muito satisfeito. Ele é tudo o que eu esperava e mais um pouco. Desde 1998 eu uso PDAs PalmOS para organizar minhas informações e já tive mais de uma dezena de modelos PalmOS e até passei por um iPaq. Como desenvolvesmo aplicativos para estes dispositivos aqui na Cadena, nos últimos meses troquei 3 vezes de equipamento, passei por um Tungsten E, depois um Tungsten C e então um Zire 72. E cada vez que vou trocar de equipamento com todas as minhas informações é um saco. Como meu uso do PDA estava praticamente restrito a PIM (Personal Information Management, ou seja, agenda, contatos, tarefas e anotações), sabia que um smartphone provavelmente me atenderia.

Somado a isso, estava o fato de eu querer finalmente usar apenas um device para todas minhas necessidades de comunicação e informações. Antes eu tinha sempre que sair com o celular e o Palm, agora é só um pra carregar, e como isso faz diferença! Outro ponto positivo é que eu já gerencio todas as minhas informações usando o Outlook 2003, com o qual os portáteis Windows Mobile fazem todo o sincronismo.

Enfim, estou muito satisfeito, e agora posso até desenvolver aplicativos para o celular usando .NET!

Firebird Geral Mobilidade

Regras de Negócio: No BD ou no aplicativo?

Quando eu sai do MS Access e descobri o Interbase (pai do Firebird), fiquei maravilhado com os recursos, principalmente triggers e stored procedures. Percebi que com isso eu conseguiria transportar grande parte da lógica do meu aplicativo para o servidor, liberando a estação de algumas tarefas e deixando o aplicativo mais simples.

Minhas aplicações são Cliente-Servidor 2 camadas apenas, então meu relato aqui é baseado nesse tipo de aplicativo.

Então passei a criar SPs indiscriminadamente para qualquer “operaçãozinha” que não teria ganho nenhum usando SP. Não sei porque, mas eu pensava: “Ah, mas se a lógica dessa operação mudar, eu não precisarei recompilar o aplicativo, apenas alterar a SP no banco! Que beleza! Todos os meus problemas acabaram!”.

Hoje eu penso nisso e dou risada. Essa idéia se mostrou totalmente errada. É muito mais simples eu alterar o aplicativo, gerar um novo release e enviar para o cliente do que modificar a estrutura do BD dele. Lógico que alterar a estrutura de forma automatizada é possível, mas mesmo assim, você esbarra numa série de probleminhas muito mais chatos do que simplesmente substituir o aplicativo pela nova versão. Muitas vezes você não consegue modificar a estrutura com usuários logados, ai seu cliente tem que tirar todo mundo do sistema. Em grandes empresas isso pode ser bem complicado. Além disso, acontece com frequência de você não conseguir modificar a estrutura mesmo quando todos os usuários sairam do sistema, então você tem que reiniciar o serviço do BD, e por ai vai.

Outro detalhe é que se você usar uma boa orientação a objetos no seu aplicativo, a tendência é deixar todas as regras de negócio nos seus objetos de negócio e não no BD, afinal é pra isso que os objetos servem. Perceberá que o banco de dados vai atuar como um simples meio de persistência dos dados, muitas vezes não utilizando nenhum dos seus principais recursos como triggers, integridade referencial, etc. É muito comum ver BDs de aplicativos orientados a objeto com nenhum relacionamento entre as tabelas, nem nada.

Outra vantagem de colocar pouca lógica no BD, é que você acaba ficando menos dependente do banco de dados. Não que você consiga ficar totalmente independente, mas isso certamente ajudará.

Lógico que em muitas situações, a melhor coisa é tirar proveito do poder do banco. Eu tenho muitos relatórios processados inteiramente em SPs, controle de estoque gerenciado por triggers (muito bom), etc. O ideal é saber dosar a quantidade certa de um e de outro.

Porém, existem casos que deixar o máximo de lógica no banco é a melhor solução.

Estou trabalhando em um aplicativo bem interessante para a plataforma PalmOS. O aplicativo vai rodar em equipamentos Tungsten C, acessando banco de dados Firebird via Wi-Fi. O meu aplicativo PalmOS é apenas uma das interfaces de acesso ao sistema do cliente, cuja interface principal é toda web e foi criada por outra empresa. Este sistema já está rodando no cliente e nós temos que estudar como ele funciona para desenvolvermos o módulo PalmOS. Existem várias regras, algumas bem complexas, que nós não precisamos nem ter conhecimento se elas estiverem programadas no banco.

Por exemplo, se o cliente compra acima do seu limite, o pedido entra na fila de aprovação por um gerente. O módulo Palm não precisa saber disso, basta ele inserir o pedido. Neste momento um trigger é disparado, consulta o limite do cliente, o valor do pedido e seta o flag no pedido para ficar pendente de aprovação ou liberado. Essa é uma forma inteligente de centralizar a lógica no banco. Se a empresa que faz o sistema mudar a lógica de aprovação do pedido, eles nem precisam acionar a minha empresa para atualizar o módulo Palm.

A forma mais profissional de resolver isso seria ter uma camada intermediária acessada tanto pelo aplicativo web, como pelo aplicativo Palm, e a lógica ficaria somente neste aplicativo e teríamos uma solução multi-camadas. Mas isto não é possível, visto que o aplicativo web de retaguarda é duas camadas e já está pronto.

Se estivessemos falando de aplicativos desenvolvidos em .NET e o módulo portátil usando PocketPC (que suporta .NET Compact Framework), poderíamos compartilhar classes de negócio, o que poderia ser usado para evitar colocar muita lógica no BD, mas esse não é o caso.

Mobilidade

Benchmark de ferramentas PalmOS

Hoje uso PocketStudio para desenvolvimento PalmOS, mas andei testando outras ferramentas e encontrei dois benchmarks comparando as ferramentas para PalmOS: aqui e aqui.

Como eu já esperava, o PocketStudio está muito bem colocado.

Geral Mobilidade

Tungsten E e Siemens MC60 para vender

A Carol, minha esposa, está vendendo seu Palm Tungsten E e seu celular Siemens MC60. Ela quer levantar dinheiro para comprar um smartphone.

Ambos em perfeito estado e funcionamento. Eu garanto! :)

Mobilidade

RSS Feeds PalmGear

Se você tem um PDA PalmOS, as feeds do PalmGear são muito úteis para acompanhar tudo o que é atualizado e lançado em software para a plataforma.

Mobilidade

Encontro de usuários PDA em São Paulo

Neste domingo acontece um grande encontro em SP de usuários de PDA (PalmOS, PocketPC, celulares, etc). Até algum tempo atrás eu organizava e participava de vários encontros como esse, na época em que eu ainda era ativo no Palm-br. Atualmente não tenho mais participado, mas é muito legal para quem gosta de bater papo, fazer amigos e ver muitos equipamentos interessantes.

Neste encontro eu até pensei em ir, mas estarei mergulhando em Ilhabela então não vai dar.

Mobilidade

Nintendo licenciando PalmOS?

Há! Alguns dias atrás foi comentado que a PalmOne tinha patenteado um equipamento com tela dupla e eu disse que isso não era novidade, pois a Nintendo já tinha o DS. Coincidência ou não, agora saiu um boato, dizendo que a Nintendo estaria licenciando algum software da PalmSource (PalmOS?). Aí tem..

Mobilidade

PDA PalmOne com tela dupla?

Hoje o PalmInfocenter publicou a notícia do registro de patente por dois engenheiros da PalmOne sobre um equipamento com tela dupla. O pessoal pareceu meio impressionado com isso, mas na verdade isso não tem nada de novidade, ou ninguém conhece o Nintendo DS?

Provavelmente a PalmOne venha com algo neste sentido, mas confesso que estou muito inclinado em possuir um PocketPC como meu próximo PDA, de preferência um smartphone, mas ainda não tenho previsão de troca. Estou realmente feliz com meu TE. Sim, enjoeei do T3 (aquele abre-fecha) e troquei com meu sócio, pois temos vários lá na empresa.

Geral Mobilidade Open Source

SuperWaba 5 lançado

O SuperWaba é uma plataforma de desenvolvimento de aplicativos para portáteis (PDAs, smartphones) criado pelo brasileiro Guilherme Campos Hazan. É um projeto open source com particularidades no esquema de licenciamento para desenvolver aplicativos fechados.

Usa linguagem Java, mas com uma série de vantagens sobre o J2ME, portanto, se você pretende utilizar Java para desenvolver para portáteis, talvez seja interessante conhecer o SuperWaba. A novidade desta nova versão é o suporte ao sistema operacional Symbian OS 7, que roda em aparelhos celulares Nokia, entre outros.

Nós desenvolvemos software para portáteis na Cadena, e aqui nossa opção sempre foi utilizar ferramentas que geram código nativo para cada plataforma, pois a performance e flexibilidade que isso nos proporciona é imbatível. Além disso, a maior parte de nossos projetos não precisa rodar em mais de uma plataforma.

Em vários momentos testamos opções multi-plataformas como J2ME, mas o resultado sempre foi sofrível tanto em performance como em interface com o usuário, comparado a ferramentas como PocketStudio. O PocketStudio é muito parecido com Delphi, além de usar linguagem Pascal. Você joga os componentes na tela, posiciona da forma que quiser e insere o código. Em ferramentas como J2ME para construir uma interface decente é muito difícil. Porém, uma desvantagem do PocketStudio é não ser orientado objetos, então ficamos presos a programação totalmente procedural, o que é um parto.

Ainda não testamos o SuperWaba, mas faz um bom tempo que ele está no mercado, e aparentemente tem melhorado continuamente. Mas no final das contas todos temos que pesar os prós e contras de cada ferramenta e decidir a que nos atende melhor.

Mobilidade

TIM traz BlackBerry para o Brasil

Já disponível há muito tempo nos EUA e em outros países, tecnologia finalmente chega ao país.

Mais informações: Folha Online, RIM.

Mobilidade

Primeiro PDA de Pulso

Faz tanto tempo que leio promessas da Fossil de lançar esse relógio que nem acreditava que isso se concretizaria.
Veja mais detalhes no Mobile Life ou no site da Fossil.

Mobilidade

palmOne libera atualização para Outlook conduit

Você sincroniza seu Palm com o Microsoft Outlook? Pegue o update aqui.

Mobilidade

Treo 600 chega ao Brasil

Finalmente a PalmOne trouxe o Treo 600 oficialmente para o Brasil. Inicialmente disponibilizado pela Claro com preços variando de R$2499 a R$3449 dependendo do plano.

Mobilidade

PalmOne lança T5

A PalmOne anunciou o novo Tungsten T5. A maior novidade é que ele tem no total 256MB de memória, que na realidade são 215MB, sendo 55MB para aplicativos e dados como estamos acostumados e uma nova área de memória flash de 160MB que você poderá usar como um drive USB removível para sua máquina. Ele tem bluetooth mas não tem wi-fi, ponto negativo para a Palm novamente, que continua dormindo no ponto quanto a conectividade, pois existem vários módulos PocketPC com wi-fi e bluetooth no mesmo equipamento.

Na minha opinião é mais um palm sem muita importância. Não traz nada de tão revolucionário assim. A plataforma PalmOS está precisando de algumas inovações que estão demorando demais a chegar. Por exemplo, até hoje não existe nenhum equipamento com o novo PalmOS 6, que já foi lançado há muito tempo, acho que até mais de um ano ou quase isso.

Mobilidade

palmOne lança Zire 72 no Brasil

Publicado no MundoSemFio. Será fabricado no Brasil e tem preço sugerido de R$1499.

Mobilidade

Novos modelos palmOne

palmOne anuncia dois novos modelos. O Zire31 e o Zire72.

Sou usuário PalmOS desde 1998 e vivo em meio a estes equipamentos pois minha empresa desenvolve soluções móveis. Hoje tenho um Tungsten T3, mas já tive uns 10 modelos diferentes durantes esses anos. Até tentei usar um PocketPC, mas não deu certo, não consegui me acostumar.

Mobilidade

Despedida a Bozidar Benc

Foi com muita tristeza que li ontem este tópico no PalmInfocenter informando sobre o falecimento de Bozidar Benc. Um dos pioneiros no desenvolvimento de software para PalmOS, com o qual tive bastante contato, pois traduzi um de seus produtos (LauncherIII) para o Português. Ele morava na Croácia e deixa mulher e duas filhas. Vítima de um acidente de carro, ficou no hospital por um tempo e não resistiu. Bozidar tinha 47 anos, e ficou conhecido por vários softwares, talvez o mais popular atualmente seja o LauncherX. A notícia foi originalmente postada no fórum LauncherX Planet.

Grande perda.

Mobilidade

SD de 1GB!

Já pensou em colocar 1GB no seu Palm ou em sua câmera digital? O cartão SD de 1GB da Sandisk vem aí.

Mobilidade

palmOne rodando Symbian ou Windows Mobile?

Por essa eu não esperava, mas não deixa de ter muita lógica. Este artigo do InfoSyncWorld comenta que a palmOne pode considerar outras plataformas além do PalmOS para seus dispositivos. Isso não deixa de ser lógico se pensarmos nela como empresa totalmente independente da PalmSource, que ficou com responsável pelo PalmOS após a divisão da antiga Palm.