电子工业出版社 http://www.phei.com.cn/bookshop/bookinfo.asp?bookcode=TN089390&booktype=main 当当网 http://product.dangdang.com/product.aspx?product_id=20632537 卓越网 http://www.amazon.cn/mn/detailApp?qid=12
EVENTS 2010 http://brewmp.sina.cn/index.php/events Brew MP 开发者入门培训 您或许对Brew和Brew MP系统刚刚入门,又或许您早已是经验丰富的高手。无论是哪种情况,本次为期一天的免费培训都会让您受益匪浅。本次培训课程主要讲授与Brew MP系统开发的相关知识,包括系统的基本架构、规划模型概念,以及操作练习系统工具和API (应用
鉴于《BREW进阶与精通》一书侧重于移动增值业务产业链上各个环节的阐述,本人与同事合作又写了一本侧重于BREW编程实战的书——《BREW编程实例入门》,希望对广大BREW程序员有所帮助,
51CTO博客开发
集中式管理由一个大型的中央系统,其终端是客户机,数据全部存储在中央系统,由数据库管理系统进行管理,所有的处理都由该大型系统完成,终端只是用来输入和输出。终端自己不作任何处理,所有任务都在主机上进行处理。主要特点是能把所有数据保存在一个地方。分布式管理中,数据的存储和处理都是在本地工作站上进行的通过网络主要是得到更快、更便捷的数据访问。优点是可以快速访问、多用户使用。每台计算机可以访问系统内其他计算
HTML5已经成为互联网行业的最新流行语,不少人相信这是Web的未来。即使没有加入该社区的人也承认,HTML5包括了本来应该从一开始的HTML规范中包含的功能。在这篇文章中,我们将告诉你大约10 个HTML5的资源,让您现在开始使用该技术。
最近帮助一个团队完成转型,实现敏捷开发流程。我发现消极因素主要来源于两个方面:员工和管理人员。 员工不愿意采用敏捷方法主要归结于意识的缺乏和对未知的恐惧。 员工不了解整个项目或者产品的整体规划,尤其是公司愿景和发展路线图。紧迫感不是来自于使命感,而是来自于项目的时间压力。工作流程的创新与产品创新同样重要。而对新员工以及工作经验较少的员工而言,对未知的恐惧占有很大的比重。用新方式开发的话,如果做
BREW手机来自两个方面差异: l 硬件参数差异化 包括手机CPU性能差异、屏幕大小、字体大小、是否支持触摸屏及键盘布局
众所周知,Android 是基于Linux内核的,所以直接支持Linux的WLAN接口。WLAN的内核驱动是根据用户在UI上的设定动态加载的,通过ctrl_interface和openssl来实现WLAN的控制和安全性,TCPIP则基于WLAN的标准实现。 WLAN 在Android上的体系构架如下: Application Framework : base/wifi/java/android
BREW 基于无线网络的、完整的、端到端的解决方案。包括客户端和服务器两方面的技术。 BREWMP是开放的手机操作系统。 简单的说,BREWMP是BREW客户端技术的升级。BREWMP将客户端技术从BREW解决方案中剥离开来,是将Feature Phone打造成Smart Phone的手机操作系统,支持多进程和多窗口系统,为开发者提供了和手机厂商相同的SDK,提
SDK中的ILOGGER 接口为 AEE 层提供了通用记录的功能,共有三种主要的实现,应用程序作者通过使用以下一个ClassID 创建 ILOGGER 实例: – AEECLSID_LOGGER_FILE 向文件发送日志项; – AEECLSID_LOGGER_SERIAL 向串行端口发送日志项; – AEECLSID_LOGGER_WIN 向 BREW Simulator输出窗口发送日志项。
作为原始的调试方式,开发者可以使用帮助函数中的DBGPRINTF()在应用中的任何位置将调试信息打印到模拟器的输出窗口中。模拟器的输出窗口还会显示大量的AEE层运行时产生的信息,这些信息的含义如表16-1所示。
BREW中的测试主要包括三个环节:基于模拟器的测试,基于手机的测试和商用测试。基于模拟器的测试主要验证了应用逻辑层面的功能性和正确性,主要包括利用集成开发环境测试和利用模拟器的输出窗口以及日志文件测试应用。基于手机的测试主要检验模拟器中中无法模拟的手机特性以及应用的硬件兼容性,主要包括使用BREW Debug 模式,使用BREW Debugger,使用Trace32等工具进行应用的测试。商用测试则
把一个BREW上功能移植到Symbian平台为例,看一下具体的实现方式。由于网络应用的重要地位,这里先使用BREW3.x中ISockPort建立一个TCP的连接。首先,初始化服务器的地址: pME->m_saSockAddr.wFamily = AEE_AF_INET; pME->m_saSockAddr.inet.port = HTONS(SERVER_PORT); INET_
针对手机的硬件差异性,为了减少应用移植中的工作,可以在应用中采用自适应的方法。每个手机都有各自的类型标识——平台标识,如果应用自身根据平台标识以及相应硬件信息动态加载相应的资源,无疑可以实现某些应用的零工作量移植。获得手机平台标识和相关硬件信息的方式之一是使用ISHELL_GetDeviceInfo()和ISHELL_GetDeviceInfoEx()。 &n
扩展类不作为独立的应用程序使用,手机用户不能直接特别购买、下载或删除它们,而是在使用此扩展类的应用程序的内部环境中处理这些功能。扩展类是一种特殊的应用,相当于应用开发商自己开发的库,在PC机上表现为DLL库,在终端上同样是mod执行文件。 扩展类应用从所有者的角度可以分为两种:公有扩展类和私有扩展类。公有扩展类由开发商开发和拥有,提供给其他开发使用并收费。私有扩展类可以由开发商开发和拥有,供给自
在BREW中,module是基本的执行单位,在手机上体现为.mod文件,在仿真器中体现为.dll文件。一个module可以包含一个或多个applet,或一个或多个扩展类(关于扩展类有单独的章节进行阐述)。凡是在手机上与其他代码一同编译完成的叫做静态模块,凡是通过下载方式(无线下载或者数据线下载)存于文件系统中的叫动态模块。 每个module都需要有标识自身的MIF文件,从BREW 3.1开始即使
在BREW 3.x 版本以前,后台应用根本不响应suspend和resume事件,也处理有终端用户相关的交互操作,例如按键事件等等。 在BREW 3.x 以后,任何应用都可以对按键事件进行处理,可以简单地通过注册掩码为NMASK_SHELL_KEY的通知来实现。通过ISHELL_StartBackgroundApplet()直接启动一个后台应用,后台应用可以直接处理EVT_APP_START_B
上面讲到,IFIFO实际上就是一个文件,而且共享文件,即共享驻留数据也是BREW应用间通信最简单的一种方式。BREW中有三种驻留数据的方式:系统存储,文件和数据库。 系统存储是指通过ISHELL_SetPrefs()和ISHELL_GetPrefs()来实现驻留数据的方法。ISHELL_SetPrefs()和ISHELL_GetPrefs()提供了一种方法来保存包含或读取应用或类级别首地址的数据
实际上,事件传递本质上就是一种共享内存的通信方式。ICLIPBOARD可以用于实现 AEE 层中的剪切和粘贴功能,是共享内存通信的另一种重要形式。由于剪贴板数据在应用程序结束后仍可能存在,因而此函数会分配新内存并将内容复制到新的缓冲区,也就是说ICLIPBOARD_Set() 分配的内存在系统内存里,所以可以被其他的应用所使用。如果传递指针为 NULL 或大小为 0 的参数,将会释放现有的剪贴板数
AEE层 支持通知的概念,通知是一种当其它应用中发生某些差错时可以为该事件注册不同应用来处理的机制。例如,可以将应用注册为在有进入的 SMS 消息时接收通知。这表示只要有进入的 SMS 消息,已注册接收通知的应用就会收到一个事件,这个事件就是 EVT_NOTIFY。通知程序就是产生通知的应用,例如: ITAPI 可充当通知程序,在有进入的 SMS 消息时就会发会通知。每当通知程序需要发送通知时,都
用户自定义事件的传递是应用间通信的一种有效方法。用户自定义的事件应当大于等于EVT_USER (0X7000),ISHELL_RegisterEvent()可根据输入字符串注册自定义的 AEEEvent。 该函数允许应用程序动态保留事件备用,而无须担心与其它 EVT_USER 范围事件代码发生冲突。需要注意的是,事件仅在一次开关机循环内有效,在下一次开关机注册的同一事件,很可能返回不同的 AEEE
BREW是基于事件驱动的,可以通过ISHELL接口中的相关方法发送或接收指定的事件,事件在系统中的分发处理是通过AEE层来实现的。发送事件的方法有ISHELL_SendEvent,ISHELL_PostEvent等,接收特定事件的方法主要是通过ISHELL_RegisterNotify方法来实现,也可以通过MIF文件中的设置完成。如果应用注册了事件,AEE层在事件发生的时候就会发送EVT_NOTI
时间如水,在指尖滑过。 一年半的时间,我将《BREW进阶与精通——3G移动增值业务的运营、定制与开发》一书终于连载完了,根据出版社的规定,所转载的内容和实体书相比是不完整的。首先没有图,因为很多图都是出版社的美编们修改过的,要尊重劳动。其次,其中的部分内容是在正式出版的时候做了修改。连载的内容大部分是我初稿的内容。 感谢电子出版社对我的帮助,感谢朋友们的捧场和支持!在这
在BREW技术平台上提供的是高速数据下载业务,用户通过下载应用软件到手机上运行来实现众多功能,就象可以在PC上WINDOWS中添加、删除程序一样,用户的手机可以下载各种功能的软件来实现手机的个性化,而且能通过应用软件的更新功能可以保证相应的移动增值业务不断升级,始终拥有新鲜的体验。 从移动网络的使用状况来看,基于BREW的移动增值业务可以分为离线业务和在线业务两类: (1)离线业务,用户将内容
运营商可以配置是否需要原始卡来删除某个应用(即永久删除而不是暂停使用)。如果运营商让OEM厂商将配置成允需任何卡都可以删除某个应用,则丢失卡后重换新卡的用户就能够删除、重新下载并有效地将应用所有权变更给新卡。 当然,这些下载会对新RUIM卡用户产生新的应用费用和数据流量费用。用户会丧失原卡上剩余的应用使用权,而且不能再使用原有的应用,因为这些应用以为新RUIM卡用户所有。当然,如果运营商的分发系
在BREW引入中国联通之前,基于BREW的移动增值业务都是与手机上唯一标识符(ESN)联系在一起,以实现计费和使用授权管理。当在BREW手机上引入RUIM卡后,应用所有权、购买信息以及使用授权就与RUIM卡提供的唯一标识符(IMSI)连系了起来。跟据不同的用户情况,一个带有IMSI标识符的RUIM卡可以插入不同的手机,这就产生了一些独特的计费情况。 针对机卡分离的情况,BREW在
手机用户可以被划分为很多类型,从持有廉价手机的价格敏感型个人用户到配备高端手机的企业用户,从使用预付费手机的年轻新潮娱乐用户再到月度费用支出较高的国际漫游用户,不一而足。通过BREW手机,能够满足所有这些用户的各种需求。 BREW的核心功能是“无线数据下载”,即手机可以从移动网络下载复杂的程序和应用。因此,和用户最贴近的就是各种各样的基于BREW的移动增值业务了。通过BR
这一节以UBT为例,来说明商用测试的主要内容,中国电信运营BREW业务时,会有些不同点。 接受检查测试时,测试人员还将对在线提交的应用包准确性及开发商资质作相应检查。进入测试时,主要检查MIF设置,应用程序图标和应用在手机上的基本运行状况。 MIF设置包括MIF文件可以正常被打开,文件中的优先级设置是否正确。如果支持iLicense,须选择File优先级,ClassID不同时出现Applets
BREW应用的商用测试一般是指TBT,即True Brew Test。TBT的目的是确保运营商网络提供的是无病毒,无恶意的,稳定的移动增值服务。TBT是一个测试需求集合和测试流程,用来测试和评估一个移动增值服务。例如,使用测试手机或者商业网络来测试应用在真实手机上的性能等等。TBT 减少了应用测试的复杂性,例如不同的手机平台,不同的手机软件版本等,能够帮助开发者完善应用的质量,尤其是对新的开发者而
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号