手持设备开发,Lazarus或Turbo Delphi.Net。

3
我开始编写一些手持设备程序作为业余爱好,目前我已经掌握了Blackberry App(Java),Symbian S60(PyS60)和J2ME技术。
我想学习的是Windows Mobile/Pocket PC和iPhone应用开发,但由于我没有Mac电脑,所以我选择了Windows Mobile/Pocket PC开发。
以下是我的问题: 1. Lazarus和Turbo Delphi.Net哪个更好? 2. 两者是否都支持网络访问(GPRS,Wi-Fi,HSDPA等)? 3. 两者是否都支持数据库访问,包括远程数据库和独立/嵌入式数据库?例如SQL Server 2005 CE? 4. 我需要在Windows Mobile/Pocket PC上安装某些驱动程序才能使用我已经有的服务器上的SQL Server 2005 Developer吗?
如果可能,请逐点回答。
谢谢
4个回答

4
  1. Lazarus内置WinCE应用程序的表单设计器,Delphi 4.Net没有,而CG已停止开发Turbo Delphi系列,它只支持.Net CF 1.1。

也许使用Delphi Prism将是更好的选择,因为它支持最新的.net框架,并且配合新的MonoTouch,它也可以成为未来iPhone开发的更好选择。

第二点和第三点,我没有相关信息,您可以访问Lazarus论坛和wiki以获取更多信息,但对于Delphi 4.Net,它支持.Net框架CF上的所有类。

4.如果我记得正确,.Net CF有SqlServer Mobile版和SqlServer的驱动程序,例如它具有移动版SqlCEConnection和常规Sql Server版SqlConnection。


FPC也可以生成iPhone应用程序,但那并不是面向最终用户的。 - Marco van de Voort

2
我从未尝试过Turbo Delphi .NET,但据我所知,CodeGear已经停止了该产品线,因此我不会在其中开始新的开发。我也听说CF.NET没有得到官方支持,并且有点笨拙。正如我所说,我从未使用过它,希望其他人能发表评论。
Lazarus核心功能可用,但许多更多的“外部”部分并不总是在CE上进行测试,您将不得不自己找出这些东西。
与正常的delphi/win23大致相同。可以使用Indy10访问TCP/IP,但要处理网络连接,需要API调用。
sqlite有时会被使用。理论上,如果ARM可用其客户端库,则应运行所有db驱动程序。DB支持应该大多数情况下都是大小端的。但是我不知道哪些受支持。 通常,您需要具有某些客户端库或广义的DB连接库ADO/ODBC/JDBC。
浏览lazarus/fpc wiki中的CE主题可能是下一步良好的选择。如果您坚持使用CF.NET,我建议迁移到VS,而不是使用TD.NET。

仅供更新:VS 2010不支持CF.NET(它被放弃以支持Windows Phone 7 SDK)。如果您想在CF.NET上开发,请获取VS2008(非常好用)。至于其他问题,我不知道。 - Fabricio Araujo

1
如果我要为便携设备开发应用,我会创建一个Web应用程序。只有在需要访问便携设备数据(PIM、GPS等)时才有必要创建本地运行的应用程序。
但是,如果你想要创建一些在设备上运行的东西,我也会选择FPC/Lazarus。

1

你的问题已经得到解答,所以我会回复我的意见;

  • Lazarus: 它给你原生应用程序的能力,但它并没有被广泛使用。试试看,看看它是否适合您在移动设备上的需求。也许报告错误并帮助其发展。
  • Delphi Prism + .NET CF: 类似于对象Pascal的.NET语法-我不喜欢,但这只是我的意见。 这里有一个示例视频。它缺少.NET CF的表单设计器,因此如果您坚持使用它,您将使用WinForms设计器。
  • C# + .NET CF。它具有非常好的.NET CF开发IDE。这就是我为移动设备开发而采用的方式,我对此感到满意。也就是说,如果我有问题,庞大的.NET用户群很可能有解决方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接