能用Delphi在PDA上开发程序吗?(操作系统为Windows CE)(100分)

  • 主题发起人 主题发起人 whsunbin
  • 开始时间 开始时间
W

whsunbin

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi能开发在Windows CE下运行的程序吗?
如何开发?需要注意些什么?能具体说明一下吗?
希望有这方面开发经验的DFW提供点建议
 
Delphi不可以,好像有一个什么开发工具和delphi有关的也是基于pascal的软件可以
 
To:robertcool
能详细点吗?
 
vbvc+ce的开发包可以
 
呵呵!这是什么?
http://pda-ny.tucows.webusenet.com/palm/adnload/69510_20569.html
 
我要的是能在Windows CE下的开发包
 
我也想知道...请关注
 
首先看你的pda到底是用什么平台的,我指的主要是cpu,如果不是x86的话,delphi就请滚蛋吧
微软提供了一个了vc/vb embedded的开发环境,可以编译arm平台上的东西。
操作和vc/vb基本没有什么区别
 
我决定用eMbedded VB+Sql Server For CE来开发,如何在Windows CE上建立数据库。
 
关注!!!
 
呵呵,找对人了,我做了很久CE了(被迫不能用Delphi)

To Chenlili:
M$的EVC、EVB可以编译Arm、Sh3、linupsystem、sh4、intel等多种CPU的目标代码,
但是每一种CPU的编译许可(我说的是Platform builder)好像都要另外购买。
开发包是免费下载的。

to whsunbin:
WinCE上没有Delphi,连Pascal都没有。
但是,很多别的操作系统平台上会有。看看Palm-palm,韩国的(可能会有,不敢肯定)
如果要做程序,我建议还是用EVC,
没有别的原因,尺寸!!!
在PC上编程的人不会在意的,但是,想到现在主流的Pocket PC内存都只有64,
几首MP3就放不下了,更不用说应用程序了。
我们在给别人做OEM,程序压到500K,人家都不满意......

有问题的话,可以切磋!
不过我已经没有设备了,只有模拟环境。。。
很不同的说. [:(]
 
我们最近也在关注palm上开发的问题,先听听人家怎么说吧
 
程序员的抉择
04-22


  当程序员的目光转到掌上电脑这个全新的领域的时候,他们发现自己面临着和在桌面系统上编程差不多的抉择。尽管掌上电脑的操作系统越来越多,但是真正让程序员犯难的还是在WinCE和PalmOS系统之间做出选择。在选择一个操作系统的时候程序员往往会有这样一些问题:这个系统的市场前景如何?我以前的编程经验还有用吗?我能得到公司的技术支持吗?这个系统易于开发吗?我能找到我需要的技术资料吗?系统对中文的支持如何?获得相关开发软件的费用高吗?我开发的软件会受到用户的青睐并能够很畅销吗?下面的一段对话或许能提供一些答案。

程序员:我是一名程序员,一直从事桌面电脑的软件开发。最近,我了解到掌上电脑将会成为未来的焦点。通过对市场的初步了解,我知道在掌上电脑领域,PalmOS系统和WinCE系统是很重要的两个操作系统。但是在究竟是选择PalmOS还是WinCE的问题上,我一直有些迷惑。今天有幸和PalmOS和WinCE这两位老兄坐在一起喝茶,决定要把我的问题弄清楚。

-------——————————

程序员:我首先想知道你们各自的市场前景如何?我想为市场前景光明的系统开发应用软件比较有前途一些。

PalmOS:是的。你当然应该选择市场前景好的,在这一点上我就当仁不让了。我在世界市场的份额有70%左右,这就和你在开发桌面电脑软件时选择他的兄长Windows系统一样,不过这次领先的是我。

WinCE::也许现在他的份额是大一些,不过我想这不会一直下去。我们公司一直就喜欢做行业的老大,甚至经常被人说是垄断,掌上电脑也会这样。你可以不相信我,但是你不能不相信微软。

----------------------------------

程序员:如果我从事掌上电脑的程序开发,我需要从头学起吗?我以前的编程经验还有用吗?

PalmOS:当然,你以前的经验将非常有用。特别是C语言的基础将使得你能够很快上手。

WinCE:C语言你已经忘记的差不多了吧?如果你曾经用过微软的开发系统,我想你一定用过的,那么你几乎不需要特别学习的过程。你所需要做的就是把相关的开发文档阅读一下,然后就可以开始你的第一个WinCE程序了。

----------------------------------

程序员:系统本身都有什么特点呢?

PalmOS:稳定和低系统资源占用是PalmOS的特点,你会发现在调试程序的时候不必总是为了随时会出现的死机大伤脑筋。同时,你会发现实现同样的功能需要编写的程序会少很多页,余下的时间你可以多喝几杯咖啡。

WinCE:你能实现你希望实现的功能,包括各种多媒体效果。不要担心系统资源,采用我做为操作系统的机器的硬件都强劲的很。你都要做的只是把你的创意编写出来,不要太在乎是不是精炼,程序过大的问题可以通过硬件的不断升级来解决。虽然我有时候不大稳定,但是这正是你的机会,万一有人抱怨你的程序会经常导致死机,你可以尽管把责任推倒我的身上,我已经有心理准备了。

-----------------------------------

程序员:我在开发过程中能够得到公司的技术支持吗?

PalmOS:我们甚至为开发者专门设立了一个网站Palmos.com,我想你能很容易的找到你需要的支持。而且全世界有众多的程序员在从事PalmOS系统的应用软件开发,你们之间的交流将是你迅速提高的最佳途径。

WinCE:技术支持当然是有的,我们提供和桌面系统类似的技术支持。

------------------------------------

程序员:我希望针对中国市场开发一些软件,你们对中文的支持怎样?

PalmOS:现在还不是很好,但是不会太多的影响你的开发。我们也将推出中文系统。

WinCE:中文系统我们早就有了,所以如果你担心中文兼容的问题还是选择WinCE系统的好。而且似乎中国国内用户对WinCE的认知要好一些,关键在于我们更早的使用中文系统而不仅仅是依靠中文平台。

----------------------------------------

程序员:我能很快入门吗?我怎样能得到我需要的书籍和文档?

PalmOS:你需要有个适应的过程,毕竟掌上电脑和桌面电脑的硬件环境的差别是很大的。你要对硬件和系统都有一定的了解,包括特殊的文件格式之类,不过我想这不会用去你太多的时间。现在已经有很多Palm Programming的书籍了,你完全可以凭借这些书籍登堂入室。当然,如果你希望得到最新的技术资料,你一定要在我们的网站登记成为开发者,这样你就会收到最新的技术资料。

WinCE:你只要简单的看一下说明文件就可以像编写桌面电脑程序一样编写WinCE系统的应用程序了,毕竟你还是在使用同一个公司的产品,有着很大的相似。尽管你不需要看太多的新资料,但是我们仍然提供很多书籍和电子资料,甚至还有中文版本的开发书籍,你完全不用担心上手的问题。

---------------------------------------

程序员:我需要怎样的开发软件?获得开发软件的成本高吗?

PalmOS:这取决于你的需要。我们可以提供多种解决方案,有的适合公司,有的适合个人,有的适合程序员,有的适合编程新手,其中甚至有完全免费的组合。

  GCC是现在使用最广的开发软件。你需要用C或者C++来编写,这可以让你得到更快更强的效果。Code Warrior是一套IDE集成编程环境,采用C来编写,这个软件使得你的开发变得更加轻松。当然,也有一些专门针对GCC的IDG软件,帮助你实现一些本来很复杂的操作。

  你编写的程序还需要通过PilRC这样的编译软件转化成可以在Palm上运行的应用程序。

  如果你既不会使用C语言也不会使用Java语言,而又希望开发几个小软件,PDA Toolbox可以让你梦想成真。这是一个可视化编程工具,你可以通过它进行Palm的编程工作而不用涉及具体的编程语言和复杂的编程工具的使用,而且它直接生成可执行机器代码文件。

WinCE:我们的开发软件没有那么复杂,因为我还是相信微软的产品,所以建议你使用基于Microsoft Visual C++ 的开发系统,通过WinCE Toolkit实现WinCE应用软件的开发。当然这个系统的价格不低,所以更适合公司用户。

---------------------------------------

程序员:软件的调试是不是很简单?

PalmOS:你可能使用过PalmOS模拟器,就像在桌面电脑上使用其它模拟器一样简单。PalmOS应用程序的调试在模拟器上就可以进行,你在模拟器上调试通过的程序一般不会有什么大问题了。

WinCE:Windows CE SDK将帮助你进行程序调试。Windows CE SDK的功能十分强大,不过这同时意味着使用和配置有相当的复杂和难度。我想你一定不会被难倒的。

---------------------------------------

程序员:我开发的软件会受到用户的喜欢并能够很畅销吗?

PalmOS:这我不敢打保票,还是取决于你自己的实力和市场眼光。听说过开发Gameboy模拟器的那些家伙吧,他们是用汇编语言编写的程序再编译过来的,所以能够充分发挥Palm硬件的功能,另外他们编写这样一个软件的点子真是妙极了。

WinCE: 在这个问题上我们第一次有了共识。软件本身的质量才是最关键的,不管你使用那个系统,是金子一定会闪光。尽管如此,我还是建议你使用WinCE的系统。



  从市场的观点来看,现在还很难说WinCE和PalmOS谁是最后的赢家。目前来说PalmOS的市场份额要大一些,但是因为Palm公司对中国市场的错误估计,WinCE系统在国内的认知程度要好一些。公司和程序员都希望自己开发的程序能够赚钱。从掌上电脑的角度来看,能够赚钱的软件有以下几种:功能和界面胜人一筹的软件、针对某一个行业的特殊应用软件。在说到行业应用软件的时候,有些程序员容易倾向于WinCE的系统,他们认为WinCE系统可以很容易的实现和桌面系统WORD、EXCEL文档的同步。然而这并不是行业应用的主要方面,行业应用需要针对特别的需要开发特别的功能,例如宾馆客人入住的信息可以很容易的传输到服务员的掌上电脑、酒吧的支付系统、医院病人健康资料的交换等。 所以说,能够带来好的利润回报的关键不在于你选择了哪个系统平台,而是在于程序本身。

  国内的程序员不得不面对盗版的压力,这就需要程序员对自己的软件和国内市场有个正确的评价,不能完全参照国际惯例。例如CJKOS在国内卖到两百多的时候很少有人问津,但是搞了几次活动把价格降到百元左右就有很多用户注册购买了。如果你的软件还不是强大得超过这个中文平台,千万不要随便开出百元以上的价格。掌上电脑的用户相对经济收入比较高,合理的价格和方便的购买途径将促使他们使用正版。不过如果你为自己的利益考虑的比较多而对用户考虑的比较少,那么这么小的软件很容易在网上被破解传播。

  回到先前的话题,选择WinCE还是PalmOS?现在开来这并不十分重要了,还是多留意用户的需要。如果我是程序员,我会试着开发中文短消息发送软件和适合国内股票市场的股票管理软件,另外,一个好的中文武侠RPG游戏软件也是不错的选择。

 
hehe,茶兄,没有想到你也玩这个了
CE我也玩得很少,ipaq的时候玩过,EVC也只是玩玩而已
其他时候还是主要搞linux,很多平台都在搞,如mips,arm,arm7,arm9等等
感觉是不要用c++,一用c++就什么都没有了,比如那个很出名的QT,在ipaq上面编出来
加上应用程序,字库之类的要8m多!
有时间多多交流,呵呵
 
终于找到高手可以请教一下了
我目前用EVB开发一个仓库盘点程序,数据库采用Sql Server For CE但采用合并复制
方式将PC上的数据库同步到Pocket PC(模拟环境)上,数据库大小总是只有44k大小,
而且没有任何数据表,不知是什么原因,请茶叶蛋,Chenlili指点一下。
 
to All:
CE分为三种设备:Palm Size PC(不要和Palm混为一谈)、Pocket PC、Handheld PC。
设备我用过Pocket PC的iPaq、HP Jonada(是这样拼的吗?),
还有联想的(型号忘记了,配置是Arm260,32M RAM)、LEO的(配置很低的一种)
Handheld PC的WebPad。
我们开发主要针对的是Pocket PC、Handheld PC。不过现在Pocket PC是主流,
炒得凶的主要是Pocket PC,但我个人认为:Handle PC也不错,
用他看电子书,好爽!

如果有那位大虾做过Palm Size PC,我想请教一下。
因为工作原因没有接触过,不知道和Pocket PC、Palm Size PC有何不同。

但是千万记住! 装了CE的机器不是PDA......

to whsunbin:
原来做的时候,没有用过SQL Server for CE,
现在看到你的问题,想试也没法试了,手头没有设备,
用模拟平台无法同步的说。

不过,合并复制方法是什么?我有一段时间仔细看过Active Sync,
在他的基础上同步Office各个组件,都很牛的说。
不妨可以考虑一下以Active Sync作为起点,其他倒也不说了,
让人心动的是能和系统浑然一体啊!
事先也不困难,CE、PC各实现指定的接口就行了。

to Chenlili:
好啊,大家多多交流! :)

对了,CPU类型我还忘记说了Mips......
但是,使用C++也可以做得很小的说,我们应用程序就很小。
呵呵,我刚去的时候,他们的应用程序接近2M,后来功能强了,体积小了。
在CE下,体积真的很重要;还有运行时申请内存的好习惯。
还是那句话,PC程序员是不会体会到CE上内存的寸土寸金的!


to honghs:
1、说的好!“你可以不相信我,但是你不能不相信微软!”
我刚入行的时候,CE刚刚开始销,现在已经老大很久了。
2、CE就是Windows,相信我!
3、我们写的程序资源耗费很大,但是M$自己的不是,不信你看他CE上的Media Player
的程序尺寸和运行尺寸!
4、中文嘛,肯定是Unicode拉,不过,将来会不会和我国的GB13000(是不是叫这个名字?)
有得一拼?
5、千万记住,EVC、EVB都是免费的!!!
不存在开发成本的问题(当然,down还是要钱的);
不过Platform builder是要钱的,但关我们什么事?我又不去做Pocket PC!
我是做软件的!
6、价格嘛,我们是做OEM的,但是国内厂商开价真的开得很低啊,呜呜呜......
7、用Pocket PC设备调程序也很方便(我不是说在模拟平台上调,在模拟平台上调试,
和在设备上有一些不同的),但千万不要用串口连接调,会死得很惨的...
8、如果你打算做通用软件,那也就算了(不过要做好被盗版、推广市场费用的准备),
但如果打算做OEM,有一点一定要搞清楚:目标设备上的CE是不是全的!
微软的Platform builder是看人卖的!康柏(现在没有了)、HP、联想拿到了
全套的许可,但有些厂家,比如说那个“中国人自己的什么什么”,好像就没有。
这样的直接后果是:在模拟平台上开发得好好的,到目标平台发现:原来操作系统
没带我们程序需要的接口或者库什么的(见过没有Media Player的Windows吗? :-)
如果有知道Platform builder具体如何控制构造不同部分的CE,请告知我,好吗?多谢!

呵呵,活到老,学到老。
 
To:茶叶蛋
能问一下你在Pocket Pc上如何做数据库程序,如何在Pocket PC和PC上的同步数据库?
 
那看来linux还不如ce了,呵呵,qt我们裁减了很多都还是一样,小不到哪里去
除非什么图形功能都不要,很多功能不支持
handle pc是不错,上次intel峰会我还见到一个分辨率800x600的a4大小了,真的很爽,就是
买不起。
palm有人玩,而且也有很多做palm软件的。

 

Similar threads

S
回复
0
查看
796
SUNSTONE的Delphi笔记
S
S
回复
0
查看
759
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部