我开始按Hobby编程一些手持程序,现在我目前对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开发人员一起使用我已经拥有的服务器?

如果可能的话,答案是逐点

谢谢

有帮助吗?

解决方案

我从未尝试过Turbo Delphi .NET,但是Afaik Codegear停止了这条线,因此我不会开始新的开发。我还听说CF.NET没有得到正式的支持,有点ackward。正如我从未使用过的那样,我希望其他人会发表评论。

Lazarus核心功能有效,但是在CE上并不总是对更多的“外部”零件进行测试,您将必须自己找到东西。

  1. 在普通的Delphi/Win23下大致相同。可以使用Indy10 AFAIK访问TCP/IP,但是要使用网络连接,您需要API调用
  2. 有时会使用sqlite。从理论上讲,如果他们的客户库可以使用,则所有数据库驱动程序都应运行。 DB支持应该大多是Endian干净。但是我不知道哪些得到了支持。除通过ODBC外,FPC通常不支持SQL Server变体。而且我不知道CE是否有。
  3. 通常,您需要拥有一些客户端LIB或广义DB连接性LIB ADO/ODBC/JDBC。

浏览Lazarus/FPC Wiki以获取CE主题可能是下一步。如果您坚持使用CF.NET,我会迁移到VS,而不使用TD.NET。

其他提示

  1. Lazarus拥有为Wince应用程序内置的Form Designer,Delphi 4.NET没有一个,CG也停止开发Turbo Delphi系列,并且仅支持.NET CF 1.1。

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

第2和3点,我没有有关它们的信息,您可以访问Lazarus论坛和Wiki以获取更多信息,但是对于Delphi 4.NET,它可以支持.NET Framework上的所有课程。

4.如果我没记错的话,.NET CF具有用于SQLServer Mobile Edition和SQL Server的驱动程序,例如,它具有用于Mobile和SQLConnection的SQLCeconnection,适用于常规SQL Server Edition。

如果我要开发用于手持的东西,我将创建一个网络应用程序。只有当您需要访问手持数据(PIM,GPS,...)时,创建本地运行应用程序才有意义。

但是,如果您想创建一些东西来运行 设备,我也会去FPC / Lazarus。

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

  • Lazarus:它为您提供了本机应用的力量,但并未广泛使用。尝试一下,看看它是否适合您在移动设备上的需求。也许报告错误并有助于其开发。
  • Delphi Prism + .NET CF:Object-Pascal类似.NET语法 - 我不喜欢,但这只是我的意见。 这是一个开始的示例视频. 。它缺少.NET CF的表单设计师,因此,如果您坚持使用Winforms设计师。
  • c# + .net cf.它具有.NET CF开发的非常好的IDE。这就是我为移动设备开发而滚动的方式,我对此感到满意。即,如果我有问题,那么巨大的.NET用户群很可能具有解决方案。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top