2010年03月28日12:30:57 星期日 | 作者:marcian
内容来自网络,作为资料收集。
——————————————–
1. 【SDK和Symbian】:
S60 第三版 – Symbian OS v9.1
S60 第二版 功能包3 – Symbian OS v8.1
S60 第二版 功能包2 – Symbian OS v8.0a
S60 第二版 功能包1 – 升级Symbian OS v7.0s
S60 第二版 – Symbian OS v7.0s
S60 第一版 – Symbian OS v6.1
查 阅各SDK支持的手机型号:
http://developer.symbian.com/main/tools_and_sdks/sdks/s60/
————————————
2. 【UIQ和Symbian】:
UIQ 2.0 – Symbian OS v7.0
UIQ 2.1 – Symbian OS v7.0
UIQ 3.0 – Symbian OS v9.1
以下网站列出了基于各版本的UIQSDK的手机机型:
http://developer.symbian.com/main/tools_and_sdks/sdks/uiq/
———————————————————
现有的S60第1,2版的SIS软件不能在S60第3版运行
自从2002年以来,S60也经历了3年多的发展历程,出现了数个版本:第1版(如 7650),第2版(如6600),第2版FeaturePack1(如7610),第2版FP2(如6681),第2版FP3(如N70),第3版(如 3250)。在第2版FP3及其以前的版本中,虽然每次升级都会引入一些兼容性问题,但主要软件(本文指的是以.sis为扩展名的S60软件包,不包括 Java软件)是大体可以通用的。其中第1版到第2版的升级的兼容性破坏的相对严重一些,但尚可接受。 但是用户一旦购买了即将上市的使用S60第3版的手机就会发现,现有的支持S60第1,2版的第三方软件竟然没有一款能够在新手机上运行了,甚至安装都不 行。这类手机包括3250、N71、N80、N91、N92、E60、E61、E70,以后会更多。看着手机屏幕的熟悉的S60界面,用户可能很茫然。
诚 然,S60第3版的显示界面和前两版的很类似,主要有了下列几项改进:多种分辨率、横向纵向屏幕的支持(并不是导致兼容性的根本原因,想想N90),卷滚 条由底部菜单的箭头改为右侧的一条线,九宫格图标改为3×4,正在运行的程序在九宫格对应图标的右上角显示一个小圆圈……。然而,藏在基本相同的用户界面 底下的,是操作系统的前后不同版本之间的巨大的差异S60第1版使用了Symbian 6.1版操作系统,第2版和第2版FP1使用了Symbian 7.0s,第2版FP2使用了Symbian 8.0a,第2版FP3使用了Symbian 8.1a,第3版使用了Symbian 9.1(注意不要把Symbian 9操作系统和S90手写屏平台混淆,这是两个不同的概念。基于S90平台的手机只有7710,它使用了Symbian 7.0s操作系统)。
S60的兼容性问题是其底层的Symbian操作系统导致的。在此给出带来兼容性问题的3个主要新特性: (一)开发Symbian 8.1a及以前版本的工具中,编译器使用的是gcc for ARM。9.0及以后版本使用的编译器是支持ABI标准的RVCT。诚然,使用RVCT使得在相同的硬件条件下,新的系统速度更快、更省内存。但是,两者 编译产生的可执行文件和DLL文件的格式有诸多不同,是导致系统兼容性问题的最主要原因。 (二)Symbian 9.0及以后的版本引入了新的系统安全模型。因为越来越多的个人信息(如电话簿、商业机密文档)会被保存在智能手机中,防止恶意软件或病毒窃取这些信息或 者耗费用户通信费用很有必要。用户会注意到,以前的系统中安装的某个软件的所有文件都会存储在\system\apps\xxx目录下。Symbian 9.0及以后的系统中,某个软件中的不同文件会存放在不同的目录。可执行文件(.exe,以前是.app)被统统放在\sys\bin下,资源文件被统统 放在\resource下,每个软件的所有私有数据被放在\private\目录下,其他目录是供所有软件共享的目录。其中\sys\bin和 \resource用户不能更改,可执行文件只能由安装程序复制进去。\private\只能由软件安全号所对应的软件访问。可执行文件引入了能力模型。 取得某些能力,例如访问用户的电话簿、发送短信、修改手机设置等,需要让可执行文件获得Symbian公司或者诺基亚公司的数字签名。系统还具备可执行文 件防纂改功能,安装经过修改的软件包,或者用读卡器修改存储卡的\sys\bin目录,会被Symbian系统发现。引入这些性特性,使得系统的安全性大 大提高,各种私人数据可以放心的保存在手机中。但是系统安全模型的引入,是导致系统兼容性问题的另一个重要原因。 (三)Symbian 8.1a及以前版本全部使用了EKA1核心,9.0及以后版本使用了EKA2核心。EKA2全面改进了EKA1的任务调度算法,完全支持实时性。实时性是 支持某些高带宽、高优先级的任务对系统的基本要求。这些任务包括VoIP网络电话、高速率的视频在线点播。EKA2还可以利用最新的CPU特性。但 是,EKA2和EKA1的一些区别导致了少量兼容性问题的出现。 因为这些新特性会导致S60第3版和先前版本的彻底的不兼容,所以Symbian和诺基亚在引入这些特性前肯定做了许多权衡。最后决定,为了 Symbian和S60系统长远的发展,例如支持VoIP、支持在线的MP4高速解码和回放、支持商务人士对应用软件的安全性要求,忍受软件兼容性的阵痛 是值得的。另外,诺基亚已经承诺,S60的第4版会和第3版保持兼容性。 为了让自己的软件能够在S60第3版平台上运行,各软件商必须修改自己的软件,推出支持S60第3版的新版本。好在这个工作并不费力,对源代码作很少量的 修改,用前面提到的新编译器编译一下,测试通过后新版本随即诞生。我估计新手机面世后,用于S60第3版的软件会马上大量出现。另外,基于前面的原因,支 持S60第3版的新版软件也不能在现有的S60的第1,2版手机上运行。所以以后各个第三方软件可能会并列开发两个版本,一个用于S60第1,2版,一个 用于第3版。但S60第3版绝对是诺基亚今后的发展重点,以后新出的S60手机基本都是第3版的,S60第1,2版的市场会逐渐消亡。而且S40的市场也 会萎缩,只用于最低端的手机。S60第3版会成为今后几年内诺基亚手机的最主要平台,涵盖中低端和高端手机。所以不用担心S60第3版的前途.
第一版和第二版基本上没有什么区别,只有小部份软件在兼容性上不同.第一,二版不需要证书就可以安装软件,第三版是需要证书的,这是软件上的不同,第一版第二版的分辨率都是176*220的,而第三版的大部分都是240*320,第五版是触屏的 。
分类:Mobile | Comments Off
2010年03月27日22:34:06 星期六 | 作者:marcian
本文来自网络,作为资料收集。
——————————-
目前市场上的移动终端操作系统主要有Symbian阵营的Symbian OS、微软的Windows Mobile 、PalmSource的Palm OS以及基于Linux的操作系统等。
一、Windows Mobile系列手机操作系统
Windows Mobile系列操作系统包括SmartPhone以及Pocket PC Phone两种平台。Pocket PC phone主要用于掌上电脑型的智能手机,而SmartPhone则主要为单手智能手机提供操作系统。
(1) SmartPhone操作系统
Microsoft Smartphone是微软基于Microsoft Windows CE内核开发的、为智能手机提供的一种操作系统,与使用手写笔来进行操作的智能手机不同的是,基于该操作系统的手机无需借助手写笔,只需用手机提供的键盘 就能完成几乎所有的操作,因此,使用该操作系统的手机用户只需一只手操作即可。基于Smartphone操作系统的智能手机与其它微软操作系统的智能手机 在功能上并没有很大区别,多数具有MP3播放、MSN聊天、电子邮件收发等功能,无需借助手写笔来进行操作,携带方便。目前支持该操作系统的智能手机有神 达Mio 8390和多普达565等.
(2) Pocket PC Phone操作系统
Pocket PC Phone是目前我们最为常见的微软智能手机操作系统,目前市面上绝大多数基于微软操作系统的智能手机都采用了这一操作系统,例如我们熟悉的联想 ET180、ET560、多普达696、大显CU928、多普达等智能手机即采用了此操作系统。与微软Smartphone不同的是,该操作系统主要借助 手写笔来完成大部分的操作。
二、Symbian开放式操作系统
Symbian是目前全球最大的一个智能手机操作系统。与其他移动终端操作系统相比,Symbian具有以下两个特点:一是,由于Symbian OS起初为手机专用操作系统,因此其对移动通信协议如GSM、GPRS、WCDMA、蓝牙以及CDMA 2001X等的支持优于其他系统。在手机用户的接受程度、手机软件的易用性、运营商的合作等方面都有一定优势。二是,Symbian由众多顶级传统手机厂 商联合成立,公司的股东诺基亚和索尼爱立信等几家手机巨头的支持也是其他竞争对手不可企及的巨大优势。
Symbian操作系统提供了灵活的应用界面(UI)框架,不但使开发者得以快速掌握必要的技术,同时还使手机制造商能够推出不同界面的产品。 Symbian系统手机可以采用多种应用界面形式:一类在设计上很类似当前最常见的手机,即主要通过键盘进行输入的手机;另一类是使用手写笔进行操作;还 有一类是既有键盘又有触摸屏的手机,它具有较大的屏幕和较小的键盘。不同的输入方式和外观设计会对各款手机的主要用途产生很大的影响。应用界面在要求上是 由手机和市场决定的。有了Symbian操作系统,手机制造商和第三方开发者就可以为上述各类手机开发出独具特色的应用界面,例如:
(1)采用数字键盘的手机(Symbian s60)
此类手机需要灵活的应用界面,方便用户使用导航键(Joystick)、软按键或转点通键(Jogdial)操作,诺基亚3650和N-Gage也就是代 表他们采用了Series 60应用界面。如诺基亚6600;诺基亚7610;诺基亚6670等;
(2)采用触摸式屏幕的手机(Symbian UIQ)
这类手机主要采用了UIQ界面,其中以索尼爱立信P802、P908为代表。UIQ是一种可定制的基于手写笔输入的应用界面,很适合支持具有丰富多媒体功 能的手机。
(3)采用完整键盘和超大彩色屏幕的手机(Symbian s80)
此类手机为那些需要在办公室以外编辑信息和查看业务数据的用户提供了先进的移动通信功能。诺基亚9300—9500个人通讯器系列是此类应用界面的典型代 表。
三 、PALM手机操作系统
PALM是3Com公司的Palm Computing部开发的一种32位的嵌入式操作系统,原本是一家生产掌上电脑及掌上电脑操作系统为主的公司,PALM智能手机所用的PALM操作系统 又与PALM掌上电脑所用的操作系统非常相似,因此,基于该操作系统的手机拥有的第三方软件较多。 目前,基于PALM操作系统的手机有三星SPH-i330、Handspring Treo 650系列等。
四、Linux手机操作系统
基于Linux手机操作系统的产品有三星mitssch-i519和摩托罗拉A768、A780、680等。
五、iPhone OS或OS X iPhone操作系统
iPhone OS或OS X iPhone是由苹果公司为iPhone开发的操作系统。它主要是给iPhone和iPod touch使用。
六、Google Android
Google与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用 的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平 台,在移动产业内形成一个开放式的生态系统。
分类:Mobile | Comments Off
2010年03月25日10:51:17 星期四 | 作者:marcian
地址:http://jquery-easyui.wikidot.com/start
和extjs相比,也许还不够强大,但这是免费的, 可以基于它做进一步的开发。
也许可以把前端的JS开发框架统一到JQuery下,这对降低开发成本也有好处。
分类:Front-End | Comments Off
2010年03月23日11:20:21 星期二 | 作者:marcian
分类:Mobile | Comments Off
2010年03月20日21:45:51 星期六 | 作者:marcian
下载了Visual Studio 2010,体验了一下微软的集成开发环境,尤其是体验了使用vs2010来开发基于C#的桌面软件。从Java到Qt到wxPython,一直在寻找一个合适的桌面软件开发语言,一圈儿之后,选择了C#。选择C#并非它有多么厉害,而是因为这是最符合商业利益的选择。
在已有的桌面软件开发项目中,只有不到10%的客户对软件的跨平台有要求,超过90%的客户只需要软件运行于Window平台。当跨平台不是必须时,Java跨平台的优势荡然无存,其在桌面软件开发上固有的一些缺点却益发突出 。Qt和wxPython虽然不存在Java固有的缺点,但是却很难找到合适的开发人员,最后,C#胜出。
现在,我们的开发线已非常清晰,通过Java、PHP、asp.net、C#来支持手机、桌面、互联网(C/S或者B/S)项目开发,这个结构足以支持超过90%的项目需求了,在资源有限的情况下,保证我们获得最大的收益。
能带来收益的技术就是好技术。
分类:.NET | Comments Off
2010年03月12日17:41:15 星期五 | 作者:marcian
对于一些中小型项目,使用Java常常有种牛刀杀鸡的感觉,时间以及人力成本很高。PHP应该是更好的选择,快速的开发,低廉的人力、时间、部署成本,基于模板来应对需求的变化,对于预算有限的中小型项目,PHP相对于Java应该是更好的选择,我们准备开发的面对中小企业的建站产品也计划用PHP替代Java,不过在做决定之前,我希望自己能亲身体验下PHP。
花了两天时间读了读PHP 用户手册,又花了两天时间 写了个简单的在线招聘系统,结论是在预计的使用场景中,PHP比Java更合适。
对于企业级以及中高端项目,Java仍然是首选。
对于中低端项目,PHP是更好的选择。
.net则在客户指定情况下使用。
这样对于不同的项目,总能提供合适的技术方案,双方都能满意。
合适的就是最好的。
分类:PHP | Comments Off
2010年03月01日21:08:09 星期一 | 作者:marcian
1:首先是下载,PHP5.3要下载VC6的,Apache2.2下载最新版。
2:安装Apache。
3:解压PHP Zip文件,将php.ini-development修改为php.ini。
4:修改php.ini,保证正常运行的语句是extension_dir,将它设为ext文件夹的绝对路径。
5:修改httpd.conf,添加以下语句:
LoadModule php5_module “your php path /php5apache2_2.dll”
AddType application/x-httpd-php .php
PHPIniDir “your php path”
6:将php文件夹以及其下的ext文件夹添加到环境变量PATH。
7:重启Apache。
分类:PHP | Comments Off
2010年03月01日19:01:21 星期一 | 作者:marcian
T30之后,一直在寻找合适的笔记本,最后选定了Acer的4740,I5/4G/640G,我可以随心所欲的跑程序了,比较遗憾的是显卡不怎么样,不过现在玩儿游戏的时间已经少之又少了。
把预装的Win7家庭版升级到了旗舰版,两天下来,我已经喜欢上了Win7,尽管有若干程序在Win7下有些问题,但是瑕不掩瑜,Win7真的很不错。
给Win7打80分,微软这次算是出了一个好产品。
分类:IT | Comments Off