手持式开发,Lazarus或Turbo Delphi.Net

时间:2009-07-01 02:29:09

标签: sql-server delphi windows-mobile lazarus handheld

我开始编写一些手持程序作为业余爱好,现在我目前掌握Blackberry App(Java),Symbian S60(PyS60)和J2ME

的知识

我想学习的东西是Windows Mobile /掌上电脑和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 个答案:

答案 0 :(得分:4)

  1. Lazarus为WinCE应用程序内置了表单设计器,Delphi 4.Net没有,还有CG已经停止开发Turbo Delphi系列,它只支持.Net CF 1.1。
  2. 也许使用Delphi Prism将是更好的选择,因为它支持最新的.net框架,并且使用新的MonoTouch它也可能是未来使用iPhone开发的更好选择。

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

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

答案 1 :(得分:2)

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

Lazarus的核心功能可行,但更多的“外部”部分并不总是在CE上进行测试,你必须自己找出它们。

  1. 与正常的delphi / win23大致相同。可以使用Indy10 afaik访问TCP / IP,但要使用网络连接,则需要api调用
  2. 有时会使用sqlite。理论上,如果他们的客户端库可以使用,那么所有db驱动程序都应该运行。 DB支持应该主要是endian clean。但是我不知道支持哪些。 FPC通常不支持Sql Server变体,但通过ODBC除外。我不知道CE是否有这个。
  3. 通常你需要有一些客户端库或通用数据库连接库ADO / ODBC / JDBC。
  4. 浏览lazarus / fpc wiki以获取CE主题可能是一个很好的下一步。如果你坚持使用CF.NET,我会迁移到VS,而不是使用TD.NET。

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

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

  • 拉撒路:它给你力量 本机应用程序,但它没有使用 广泛。试一试,看看它是否适合 您在移动设备上的需求。 也许报告错误并帮助它 发展。
  • Delphi Prism + .NET CF:Object-pascal一样的.NET语法 - 我不喜欢,但这只是我的意见 - 。 Here's a sample video to get started。它缺乏形式 .NET CF的设计师,所以如果坚持下去 有了它,你将使用WinForms设计师。
  • C#+ .NET CF.它真的很棒 用于.NET CF开发的IDE。这是 我如何推动移动设备 发展,我很高兴。 即,如果我有一个巨大的.NET问题 用户群最有可能拥有 溶液