Pergunta

Começo a programar algum programa portátil como hobby, atualmente tenho conhecimento sobre o BlackBerry App (Java), Symbian S60 (Pys60) e J2ME

Algo que eu quero aprender foi o Windows Mobile/Pocket PC e o desenvolvimento do iPhone, mas como eu não uso o Mac, por isso passo para o Windows Mobile/Pocket PC Development

Aqui alguma pergunta:
1. Qual é melhor Lázaro ou Turbo Delphi.net?
2. Ambos têm algum apoio do acesso à rede (GPRS, Wi-Fi, HSDPA, etc)?
3. Ambos têm acesso ao banco de dados, banco de dados remoto e banco de dados independente/incorporado? Como o SQL Server 2005 CE?
4. Preciso de algum driver instalado no Windows Mobile/Pocket PC para poder trabalhar com o desenvolvedor do SQL Server 2005 no servidor que já tenho?

Se possível, resposta ponto a ponto

Obrigado

Foi útil?

Solução

Eu nunca experimentei o Turbo Delphi .NET, mas o Afaik Codegear interrompeu essa linha, então não iniciaria um novo desenvolvimento nele. Também ouvi dizer que o CF.NET não era oficialmente apoiado e um pouco ackward. Como disse que nunca o usei, espero que outros comentem.

A funcionalidade do núcleo do Lazarus funciona, mas muitas outras peças "externas" nem sempre são testadas no CE, e você terá que descobrir as coisas por conta própria.

  1. Aproximadamente o mesmo que em Delphi/Win23 normal. Pode acessar o TCP/IP com Indy10 Afaik, mas para trabalhar com conexões de rede, você precisa de chamadas de API
  2. Às vezes, o sqlite é usado. Em teoria, todos os drivers de banco de dados devem ser executados se suas bibliotecas de clientes estiverem disponíveis para armar. O suporte do banco de dados deve ser limpo Endian. No entanto, não sei quais são suportados. As variantes do SQL Server geralmente não são suportadas pelo FPC, exceto via ODBC. E não sei se o CE tem isso.
  3. Normalmente, você precisa ter algum cliente LIB ou uma conectividade DB generalizada LIB ADO/ODBC/JDBC.

Navegar o wiki Lazarus/FPC para tópicos de CE pode ser um bom próximo passo. Se você persistir no cf.net, eu migraria para o VS, e não trabalharia com o TD.NET.

Outras dicas

  1. O Lazarus possui um designer de formulário incorporado para aplicativos Wince, o Delphi 4.Net não possui um, também parou de desenvolver a linha Turbo Delphi e o suporte .NET CF 1.1.

Talvez o uso do Prism Delphi seja melhor opção, porque é o suporte da mais recente estrutura .NET e com o novo Monotouch Pode ser uma opção melhor para o desenvolvimento futuro com o iPhone também.

Ponto 2 e 3, não tenho informações sobre eles, você pode visitar os fóruns do Lazarus e o wiki para ter mais informações, mas para o Delphi 4.NET tem suporte para todas as classes no .NET Framework Cf.

4.Se lembro -me corretamente, o .NET CF possui drivers para o SQLServer Mobile Edition e o SQL Server, por exemplo, possui SQLCeconnection for Mobile e SQLConnection para edição regular do SQL Server.

Se eu desenvolvesse algo para um computador de mão, criaria uma aplicação da web. Somente se você precisar acessar os dados portáteis (PIM, GPS, ...), faz sentido criar um aplicativo em execução local.

Mas se você quiser criar algo para executar sobre O dispositivo, eu iria para FPC / Lazarus também.

Suas perguntas foram respondidas, então vou responder com minhas opiniões;

  • Lazarus: Dá -lhe o poder da aplicação nativa, mas não é amplamente utilizada. Experimente, veja se atende às suas necessidades no dispositivo móvel. Talvez relate bugs e ajude seu desenvolvimento.
  • Delphi Prism + .NET CF: Sintaxe do objeto-Pascal .NET-O que eu não gosto, mas essa é apenas minha opinião. Aqui está um exemplo de vídeo para começar. Falta designer de formulário para .NET CF; portanto, se você seguir com ele, usará o WinForms Designer.
  • C# + .NET CF. Tem muito bom IDE para o desenvolvimento .NET CF. Foi assim que eu rolei para o desenvolvimento de dispositivos móveis e estou feliz com isso. ou seja, se eu tiver um problema, a enorme base de usuário .NET provavelmente tem a solução.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top