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 回答 4

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

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

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

4.如果我没记错的话,.Net CF 有 SqlServer Mobile 版和 Sql Server 的驱动程序,例如它有 SqlCEConnection 移动版和 SqlConnection 普通 Sql 服务器版。

于 2009-07-01T09:44:03.747 回答
2

我从未尝试过 Turbo Delphi .NET,但 afaik CodeGear 停止了这条线,所以我不会在其中开始新的开发。我还听说 CF.NET 没有得到官方支持,有点不认同。如前所述,我从未使用过它,我希望其他人发表评论。

Lazarus 的核心功能是有效的,但更多的“外部”部分并不总是在 CE 上进行测试,你必须自己找出一些东西。

  1. 与普通的delphi/win23下大致相同。可以使用 Indy10 afaik 访问 TCP/IP,但要使用网络连接,您需要 api 调用
  2. 有时使用 sqlite。理论上,如果它们的客户端库可用于 arm,则所有 db 驱动程序都应该运行。数据库支持应该主要是字节序清洁。但是我不知道哪些是支持的。FPC 通常不支持 Sql Server 变体,除非通过 ODBC。我不知道 CE 是否有这个。
  3. 通常您需要一些客户端库或通用数据库连接库 ADO/ODBC/JDBC。

浏览 lazarus/fpc wiki 以获取 CE 主题可能是一个很好的下一步。如果你坚持使用 CF.NET,我会迁移到 VS,而不是使用 TD.NET。

于 2009-07-01T07:57:44.520 回答
1

如果我要为手持设备开发一些东西,我会创建一个 Web 应用程序。只有当您需要访问手持数据(pim、gps、...)时,创建本地运行的应用程序才有意义。

但是如果你想创建一些在设备上运行东西,我也会选择 FPC / Lazarus。

于 2009-07-01T09:00:17.267 回答
1

您的问题已经回答,所以我会回答我的意见;

  • Lazarus:它给你原生应用程序的能力,但它没有被广泛使用。试一试,看看它是否符合您在移动设备上的需求。也许报告错误并帮助其开发。
  • Delphi Prism + .NET CF:Object-pascal alike .NET 语法——我不喜欢,但这只是我的看法——。这是一个开始的示例视频。它缺少 .NET CF 的表单设计器,因此如果您坚持使用它,您将使用 WinForms 设计器。
  • C# + .NET CF。它为 .NET CF 开发提供了非常好的 IDE。这就是我进行移动设备开发的方式,我对此很满意。即,如果我有问题,庞大的 .NET 用户群很可能有解决方案。
于 2009-07-02T08:48:25.530 回答