-
麦肯锡:中国IT软件服务外包产业的机遇和挑战(转)
2008-02-10 09:30:44
服务的外包和离岸是全球经济发展的大势所趋。继上个世纪制造业全球大转移之后,服务外包与离岸如今已成为不可逆转的新一轮全球产业革命和产业转移趋势。随着部分发达国家的本国适龄劳动力数量持续下滑、各行业面临的竞争和利润压力与日俱增,服务外包和离岸正成为跨国企业全球布局、应对竞争并提升国际竞争力的重要手段。全球财富1000强中95%的企业已经制定了公司离岸战略。平均每周有5到10家企业在可能的离岸目的地进行实地考察。服务离岸在全球化发展中正起着日益重要的作用。麦肯锡估计:2005年,全球离岸(IT应用服务、业务流程外包、IT基础设施服务和设计研发服务)产值已达400亿美元,并将继续迅猛增长。
同时,服务外包和离岸的新形式和新机会层出不穷,IT基础设施服务和设计研发服务将成为推动离岸继续飞速发展的新动力。随着通信成本不断降低以及电信基础设施不断改善,人员成本在IT基础设施运营中的比重不断提高,领先的跨国企业纷纷开始将IT基础设施服务在全球范围内进行离岸外包,由此节省的IT基础设施运营成本可能达到30%,节省的人力成本则最高可达60%。与此同时,设计研发服务向发展中国家进行离岸也正成为另一个新兴潮流。受离岸目的地/国低成本劳动力、人才储备、接近当地市场和生产等因素的驱动,跨国企业正在将设计研发向东欧、印度、中国等地进行转移。离岸目的地/国将在本国乃至面向全球市场的产品设计研发中发挥日益重要的作用。
随着市场规模不断增大,众多国家已将大力发展服务外包和离岸确定为提升自身全球竞争力的重要国策,全球市场竞争颇为激烈。印度将IT离岸外包服务和BPO行业的发展定为国家重点产业战略之一,力争到2010年将IT服务行业的规模发展到600亿美元;爱尔兰在发展IT应用服务、BPO的基础上,着重发展高端设计研发服务,吸引“国际创新和投资的最佳力量”来驱动“持续转型”。值得注意的是,由于供给短缺,市场潜力远未被充分释放,潜在市场机遇相当巨大。全球服务可实现离岸的潜在市场规模达到4650亿美元,其中IT应用服务、业务流程外包、IT基础设施服务和设计研发服务分别为900亿、1700亿、850亿和1200亿美元。到2010年,总的潜在市场规模有望增长到6000亿美元,而目前仅有不到10%的服务真正实现了离岸。
面对这样的全球趋势,中国面临着一个历史性的选择和机遇。
首先,发展离岸外包服务既顺应了全球经济发展的趋势,又符合中国在世界经济格局中所扮演的角色。更为重要的是,服务外包的发展与中国已建立的制造业优势必将相得益彰,成为推动国民经济长期、均衡和可持续发展的双引擎。同时,我们看到一些跨国企业正在考虑如何通过将其制造中心和服务中心进行整合从而实现更大的协同效应。在这一过程中,制造集中地既可以延伸成为服务中心,而服务集中地亦可延伸成为制造中心。这意味着如果缺乏向服务的积极、主动的延伸,中国的全球制造业领先地位亦可能会受到威胁,而如果能够积极主动地通过发展服务外包,培养人才和自主创新能力,则将引领中国经济向产业链上高附加值的部分进行拓展,进一步巩固中国在全球制造业的领先地位,持续提升中国的全球竞争力。
其次,发展服务外包将大力促进国民经济的可持续发展以及和谐社会的构建。假设中国经济保持9%的年增长率,到2010年,服务外包产业预计可为中国贡献7%的GDP增长和10%的服务业GDP增长;到2015年这个数字有望分别达到14%和15%。这将有助于帮助中国实现制造型经济和服务型经济并重的健康持续的经济发展目标。更值得注意的是,通过离岸服务外包所获得的GDP增长是绿色的增长,发达国家经验显示服务业的单位能耗仅相当于工业的20%左右。基于国际经验,预计到2010年服务外包可创造大约100万直接和310万间接的稳定、高质量就业机会,为构建和谐社会做出重要贡献。
最后,发展离岸外包服务将推动国民经济中关键部门和产业的转型,并通过人才、知识和基础设施的聚集,创造一个自主创新的良性循环。通过引进国际领先的服务外包供应商和客户,并开展积极合作, 能够帮助提升中国企业的技术、管理和自主创新的能力;同时培养一批高素质的劳动力和人才以持续推动产业的创新和科技进步。
综上所述,中国必须尽早树立在全球离岸外包市场内的重要地位。这一基本发展思路已被明确写入《中华人民共和国国民经济和社会发展第十一个五年规划纲要》。近年来,中国在传统服务外包领域已取得一定成绩:软件出口快速发展,一批本地领先的供应商日渐成熟,具有良好基础设施的软件园和科技园不断出现。然而,在众多国家已将大力发展服务外包和离岸作为重要国策、全球市场竞争颇为激烈的背景下,中国尚未确立发展服务外包和离岸的
重要战略位置。一些全球机构的统计显示:目前中国在全球市场中所占的份额不到10%;与国际领先外包地相比,中国企业在规模、交付能力、品牌、关键客户资源等方面均存在较大差距。
此时此刻,中国所需要的是“立足独有优势,把握新兴机遇,快速实现跨越式发展”的总体发展思路和指导方针。
中国在初级人才、基础设施、成本、国内市场、外商投资、与北亚的语言和文化近似性等方面具备得天独厚的优势。以基础设施为例,中国拥有世界级的电信基础设施,可实现99.98%的网络连接率,能够为主要软件基地提供稳定、不间断的双电源供电。大约150个民用机场连接大部分一级和二级城市,超过30个城市拥有国际机场以及国际直达航班,与其他国家相比具有明显的优势。中国拥有超过200万日语、韩语人才,在与北亚的语言和文化近似性方面具有其他国家难以比拟的优势。
发挥上述独有优势不但有助于中国在较为成熟的服务外包领域赢得应有份额,还能帮助中国在新兴领域内取得先机、把握历史机遇。具体地说,中国应把握五大机遇:
1.引领北亚市场、开拓欧美市场,发展IT应用服务及业务流程外包
2.迅速进入IT基础设施服务离岸外包领域
3.充分利用全球制造业设计研发向发展中国家转移的机遇
4.促进独立软件商增加在中国的研发投入
5.鼓励中国大型企业外包非核心IT业务
比照国际上的关键成功因素及最佳做法,要成功把握“五大机遇”实现跨越式发展,中国还面临人才瓶颈、供应商能力、国际客户资源、中国企业的传统运营模式、缺乏强有力的品牌以及法规和政策支持等六大挑战。因此,若要实现服务外包产业跨越式发展,中国必须采取一系列强有力的措施,突破这些发展瓶颈。具体来讲,中国需要在以下六个方面有所行动:
1)在政府各层面迅速达成共识,提高对服务外包行业的重要性认识:中国政府近年来对发展服务外包开始高度重视,第十届全国人大四次表决通过的《中国国民经济和社会发展第十一五年规划的纲要》明确提出“建设若干服务业外包基础,有序承接国际服务业转移”;国务院总理温家宝在十届人大五次会议所作政府工作报告中指出“大力承接国际服务外包,提高服务业发展水平”。中国政府需要保持对服务外包的高度重视,在中央政府层面,进一步明确服务外包产业做为国家提升全球竞争力的重点,设定明确的产业发展目标(例如在出口、就业方面的目标)和产业规划;在全国性的重要媒体上宣传行业的战略意义与重要性;由国家领导人从国家战略的高度在多种场合对服务外包进行大力宣传,并将服务外包的发展做为对外双边和多边经贸关系的重要组成部分。在地方政府层面,根据各地的现实条件、比较优势和整体经济发展布局,制定当地的服务外包产业发展规划。中央政府应对各地的规划制定进行切实的指导和协调,以确保国家层面的规划能够落地,同时各地实现优势互补,避免重复建设。
2)强化推动服务外包产业发展的基础工作:参照国际成功经验,设立在行业内具有领导力和影响力的服务外包行业协会,与各级政府及企业共同致力产业发展,负责如为政府制定行业政策提供建议,为企业引入全球最佳实践提升运营和交付能力,进行国际市场的营销与品牌建设等工作;同时政府应协调相关部门或者中介机构建立和完善服务外包统计体系、统一统计口径、出台针对服务外包的统计制度和管理程序。在近期,宜成立跨部门的政府“专项工作组”,整体协调推进服务外包发展的近期工作,加强各部门的沟通及协调。
3)促进国际合作,帮助本土服务外包企业做大做强:鼓励以获取国际客户资源、树立品牌形象、培养专业技能为目标与领先的跨国公司建立合资或进行其他方式的合作,或强强联合充分利用互补优势。在短期内,可主要考虑以中国的国内外包市场潜力为吸引,以中国对外资吸引的整体优势为依托,吸引全球领先的外包服务企业(特别是在欧美等中国目前仍处于明显弱势的市场中具有强劲能力的企业)以合资或战略合作等多种形式将其目前在全球其他地区开展的外包服务转移至中国。同时,支持有条件的本土服务外包领先企业探索走出国门,对国外公司或者客户的内部服务部门进行并购。与行业协会、领先的全球企业或咨询机构合作,为并购提供专业的咨询和建议。帮助企业建立良好的融资渠道,建立贷款、信用担保快捷通道,给企业提供更方便的资金支持。
4)鼓励国内外包示范工程、推动IT运营模式的转变和创新:从各地方政府入手,率先进行服务外包,建立1-2个示范工程并进行大力宣传;鼓励3-5家大型中国企业(如航空、电信、银行等)进行IT服务的外包,或与领先的国际服务外包商通过合资或合作的方式进入IT服务领域。
5)“请进来,走出去”,打造“中国外包”的国际品牌:制定中国的总体外包品牌战略,明确中国在服务外包领域的价值定位,制定针对全球外包客户和服务提供商的宣传要点,出台具体举措提升对中国在服务外包方面的优势、能力及优惠政策的了解。建立国家级服务外包的权威性论坛,形成执行品牌战略的重要平台,树立中国服务外包业的良好形象,实现与全球外包客户和服务提供商的定期交流。在驻外使领馆中设立专门负责宣传、接洽服务外包事宜的人员或部门。同时,与目前在中国已发包的全球知名跨国企业合作,打造“具有全球号召力”的标志性案例,宣传它们在中国实施外包的成功经验。协调各地服务外包宣传工作,既保证与整体品牌战略一致,又帮助各地强调其鲜明的地方独特优势。
6)建立公私合作的人才培训机制,加强服务外包人才的培养:涵盖一批高等院校、中等职业技术学校,设计制定和国际接轨的课程体系;努力开发远程教育(e-learning)课程以及制定教员的培养计划;学习国外先进的服务外包人才培训模式,建立全国性服务外包人才认证体系(如包括语言、专业技能、行业知识、项目管理能力等);鼓励公私合作机制,政府提供一定的教育资金并确定政策导向,教育机构(提供培训场所、讲师)、行业协会和企业(提供培训内容、讲师培训等)共同参与;同时鼓励成立第三方服务外包培训机构,面向社会在职人员提供服务外包职业技能培训。
与此同时,政府的相关部门应在平衡长短期目标的基础上,灵活地出台相关政策,打造有利于服务外包发展的产业环境。具体的措施包括:通过加大宣传力度,及适时宣布法规政策的实施时间表,消除国际上对中国外包,特别是在知识产权保护以及数据隐私方面的顾虑;通过设立一些和国际完全接轨的“特区”,应用国际上普遍接受的法律法规,达到快速实施某些政策的效果;扩展目前仅限于软件公司的优惠政策(例如税收优惠),使之惠及服务外包行业以及相关的配套设施业务; 针对IT基础设施服务,明确其服务外包的行业特色,考虑适当放宽目前使用的针对电信增值服务的管制政策。
如能有效把握“五大机遇”,积极应对“六大挑战”,中国将有望迅速成为“全球服务外包行业的巨人”,力争在2010年实现收入180亿美元,2015年实现收入560亿美元。在此基础上,中国应力争成为四个“全球中心”-- 北亚综合离岸中心、全球IT基础设施服务管理中心、全球制造研发中心和全球软件研发中心 ;并实现两个“国际领先”,打造一个国际领先的“中国外包”品牌并发展二—三家国际领先的大型服务外包供应商。
在此次分析研究工作中,我们访谈了政府各部委,如商务部服务贸易司、科技部火炬中心;领先的服务提供商,如博彦科技、文思创新、软通动力、华信、海辉等;领先的服务外包园区如大连软件园等;参考了印度NASSCOM报告及多方研究报告。 -
国内公司如何发展嵌入式软件系统(转)
2008-02-10 09:25:20
嵌入式操作系统和应用软件的开发日益受到业界的重视,北京单片机联谊会因此组织了以 ”嵌入式操作系统及嵌入式应用软件设计”为主题的研讨会,来自企业和高校的大约30人参加了会议。以下是这次会议部分发言摘要:
何小庆(北京泰克麦软件技术公司总经理):
嵌入式实时操作系统(RTOS)行业竞争是很激烈的,几年前,公司的数量曾达到上百家,但最终这些公司会通过合并,收购而长大,最近公司的数量呈递减的趋势,规模较小的公司会集中于开发用于单片机或SOC的小的RTOS系统。另外 也出现了一些免费的RTOS 如 嵌入式Linux.
国内嵌入式软件的使用者有从众心理,为了保险,不出错,都去用别人用过的产品 ,这样不利于软件业的成长。嵌入式软件不同于PC软件,已经不可能出现一家垄断的的情况,实际上选择RTOS的主要因素应该是由应用决定。
在国内缺少介绍嵌入式软件的普及性书籍,也缺少嵌人式程序,RTOS编写方面的书籍,需要通过普及来促进技术人员对RTOS的了解,就不会发生一轰而上的现象,普及也会促进市场的发展。有了市场,才会有适应市场的产品,
嵌入式软件公司属于软件服务业,因为它还 远未达到相当的规模和客户数量,无论是这个行业的开发商,还是代理商,都应该正视这个问题。比如在中国要自主开发和销售RTOS,目前困难还很多,主要的薄弱处有两点:第一是同处理器设计生产厂家的合作关系,因为操作系统是要直接与芯片交互的,所以得到处理器设计生产厂家的支持和深入的技术资料是重要的,目前嵌入式处理器设计的核心技术被北美和欧洲掌握,对中国企业不利。第二,RTOS 外围的软件组件有许多是非标准或正在形成标准, 如通信协议,我们要及早加入世界相关组织,否则是很难拿到协议资料和解释,而懂得行业标准是嵌入式软件开发所必需的,否则你开发出的软件就无法与其他设备互连。吕京建(中国单片机公共实验室主任)
我们开发嵌入式软件应多汲取国外的经验。开发嵌入式软件需要专业化的环境和专业化的规范。在Philips,销售员(Technical Sales)、设计员(Designer)、程序员(Programmer)和测试员(Testing)等8个人就是一个软件工厂,他们的工作理念是:”认真写文档、写注释,因为更多的人在读,而不是在写。”认真书写文档已成为了这里的规范。专业的工作环境和专业化的设备使他们在两周内就可完成我们用半年才能完成的软件开发工作。他们所做的一般只是将已有的软件进行拼接即可。在Philips看来,基于8位以上的MCU一定要使用RTOS, 基本工具平台包括CMX的RTOS、Nohau的实时在线仿真器、Tasking或Keil的C编译器、嵌入式软件(中间件)等。我们应该借鉴这种专业化的、工厂化的软件设计方法,避免因一个设计人员辞职,整个开发计划可能因此终止的局面。嵌入式软件工业也要向建筑和机械工业学习,只要有图纸,就可以进行加工。嵌入式软件向工业化发展,RTOS就象现代机械工业的立视图一样是最基本的,五年前有很多人还对C语言是否适用于8位单片机表示怀疑,我认为,RTOS就象今天的嵌入式C语言普遍用于单片机一样,今后会普遍用于各种嵌入式系统之中。熊运鸿(华力同创公司副总经理):
软件开发的思想和技术手段是否先进,直接影响到软件开发的效率,而且造成的差别是巨大的。
在嵌入式软件领域应该努力推广软件开发自动化技术,或更准确地讲,是推广嵌入式软件开发的”四化技术:可视化、工程化、自动化、团队化”。
”可视化”:软件开发过程中,要尽量减少文本方式编程的工作量,而代之以更为直观的图形化软件编程方式。我们提倡的图形化软件开发是以UML(统一建模语言)为基础。它包括需求的捕捉与分析,软件的模块分解和静态结构,以及动态行为描述等,UML代表了软件开发图形化技术的方向。
”工程化”:软件开发的阶段包含需求分析、设计代码实现和测试等不同的活动,应该使软件开发工作每前进一步都包含上面的四种活动,并强调设计和对设计的验证,只有好的设计才能导致好的软件。推荐嵌入式软件开发的过程应遵从迭代式的开发流程。
”自动化”:经过验证和优化的设计应该能够自动生成优秀的程序和文档,这样,会成倍地提高软件开发的效率。
”团队化”:随着软件规模的扩大,嵌入式软件的开发早已不是单个人的行为,而是一个团队的行为。我们引入的美国I-Lagix的Rhapsody软件工具是专门为嵌入式软件开发设计的UML工具,为实现上述”四化”提供了一种支撑平台。
目前国内高校在嵌入式软件方面的教育是不够,特别是关于UML、软件工程等教育更是不够,关于嵌入式软件开发的软件工程方面的学术研究似乎也是空白。希望有关的专家能呼吁一下,在高校教育的课程设置上以及相关研究上都应该有所加强。这对加强中国在嵌入式软件领域的竞争力无疑是有益处的。王龙江(河北大学计算机学院教师):
我们的学术活动应紧密结合市场才能有强大的生命力,才能有大的发展空间.即然要紧密结合市场,就不仅只讨论学术问题,也应讨论注意技术应用于产品的方法、平台、环境等问题.如技术很好但使用平台和开发环境很差,在开发中很难使用,一样得不到市场的认可和承认。因为开发嵌入式系统和产品是一个系统工程,包括技术、应用平台在内的开发环境在设计过程中都是非常重要的。要使产品开发成功就得每一项技术、每一环节、每一个环境、甚至每一步都不能出问题,否则都将导致产品的开发失败。我们不仅要提供好的技术同时也应提供好的开发环境。因开发环境同技术在走向市场的过程中同样重要的,这一点应引起我们学术界的高度重视。 -
Windows下Eclipse的C++开发环境配置
2007-09-29 23:49:28
安装
----
总共需要下面的文件
1. Eclipse的CDT 插件
http://www.eclipse.org/cdt/
2. MinGW, 主要提供编译C/C++文件的GCC、GDB 和 Make
http://www.mingw.org/download.shtml
安装CDT插件和MinGW,然后修改Windows的环境变量(设MinGW安装在D:\MinGW)
"PATH" = "D:\MinGW\bin;%PATH%"
"LIBRARY_PATH" = "D:\MinGW\lib"
"C_INCLUDE_PATH" = "D:\MinGW\include"
"CPLUS_INCLUDE_PATH" = "D:\MinGW\include\c++\3.2.3;D:\MinGW\include\c++\3.2.3\mingw32;D:\MinGW\include\c++\3.2.3\backward;D:\MinGW\include"
Eclipse 具体使用
------------
1. 新建项目
打开eclipse,new->project->Standard Make C++ Project
2. 配置Make命令
在Project->Properties->C/C++ make project
build command 的“make”改为“mingw32-make”,再按“应用” “确定”
3. 新建源代码文件和Makefile文件
4. 配置生成目标
window->show view ->make targets add maketargets 按“ok”,再双击这个maketargets 它就自动帮你make 生成exe
5. 在Project->Properties->C/C++ Make Project->Binary Parser 把ELF Parser改成PE Windows Parser
6. 大功告成 Run->Run as->C Local Application -
嵌入式站点汇集-有开发比谈测试
2007-02-26 23:57:19
国内有关嵌入式开发的论坛
电子产品世界的论坛
http://bbs.edw.com.cn/index.asp
恒颐高科论坛
http://www.hyesco.com/forum/index.asp
国内站点
华恒公司的主页,里面有很多的相关资料,有待大家去发现
http://www.hhcn.com/chinese/embedlinux-res.html
SkyEye嵌入式硬件仿真项目
www.skyeye.org
http://gro.clinux.org/projects/skyeye/
公社的SkyEye项目专栏
http://www.linuxfans.org/nuke/modul...wforum&f=58
Pday水清木华,一个国内看嵌入式新闻的好地方!
http://www.pday.com.cn/
中国单片机公共实验室
http://www.bol-system.com/
中国Linux论坛的嵌入式版,有很多开发板原理图的资料
http://openarm.linuxforum.net/
嵌入开发网
http://www.embed.com.cn/
北京科银京成技术公司
http://www.coretek.com.cn/
微芯力科技
http://www.winsilicon.com
驱动开发网之嵌入式版块,挺综合的一个网站
http://www.driverdevelop.com/index.php
电子爱好者家园[2004年09月30日]
http://home.ee521.com/main.asp
广州友善之臂电子有限公司
http://www.arm9.net/index.asp
国外站点
Linux设备网站,由Rick Lehrbaum创建和维护,是一个嵌入式Linux入门网站,其中包含嵌入式Linux行业的每日新闻、完整系列的快速参考指南、由重要开发者撰写的大量文章,还包括一个交互论坛。
http://www.linuxdevices.com/
下载嵌入式Linux交叉编译工具链的好地方
SnapGear Embedded Linux Distribution Home Page
http://www.snapgear.org/snapgear/index.html
http://www.uclinux.org/pub/uClinux/...lf-tools/gcc-3/
嵌入式Linux联盟(ELC),一个非盈利性的厂商中立的同业工会,其目标是在整个嵌入式、应用和设备市场中发展和推广Linux。
www.embedded-linux.org
Beyond Logic公司主页,提供了许多嵌入式Linux系统开发的资料。
http://www.beyondlogic.org
嵌入式Linux期刊(ELJ,Embedded Linux Journal),主要关注Linux和其他开源软件在嵌入式系统中的应用。 其中有很多业界领导者为ELJ撰写文章。
embedded.linuxjournal.com
有几本写嵌入式Linux系统的书
http://www.embeddedlogic.com/ELSweb/booklinks.html
有关PowerPC体系的嵌入式
www.mvista.com
www.denx.de/e/index1.php
IXP4XX Open Source Developers Guide
http://ixp4xx-osdg.sourceforge.net/
uClinux/ARM项目
http://adam.kaist.ac.kr/~hschoe/notice.html
个人主页
一个业余爱好者代礼周的个人主页,都是实践出来的
http://www.lomx.net/index.htm
D_J嵌入式个人主页,有很多资料!
http://staff.ustc.edu.cn/~wangzhuo/index.html
renbagshoes的个人主页,有些资料可能你会用的到!
http://timity.nease.net
嵌入式Linux操作系统
小型化的嵌入式Linux版本
uClinux ????在没有 MMU 的系统上运行的 Linux。目前支持 Motorola 68K、MCF5206 和 MCF5207 ColdFire 微处理器。
http://www.uclinux.org/index.html
Etlinux ????设计用于在小型工业计算机,尤其是 PC/104 模块上运行的 Linux 的完全分发版
http://www.prosa.it/etlinux/index.html
Tiny Linux ── 可以运行在 386 上的 Linux 分发版。
http://tiny.seul.org/en/
ThinLinux ── 面向专用的照相机服务器、X-10 控制器、MP3 播放器和其它类似的嵌入式应用的最小化的 Linux 分发版。
www.thinlinux.org
LRP(Linux Route Project)
http://www.linuxrouter.org
Peeweelinux一个小的嵌入式Linux发行版
http://freshmeat.net/projects/peeweelinux
具有实时扩展功能的嵌入式Linux版本
RT-Linux主页
http://www.fsmlabs.com
http://www.rtlinux.com
RTAI
http://www.rtai.org
EL/IX
SRT-Linux
嵌入式GUI
Microwindows由Century Software的CEO Greg Haerr主持开发的一个公开源码(LGPL)的项目。Microwindows致力于为一些小型设备和平台提供现代图形窗口环境。 Microwindows支持许多硬件平台,移植性很强。Microwindows的主要目的之一便是运行在嵌入式Linux上,并且提供了基于 Win32/X的两套API接口。
http://www.microwindows.org
http://microwindows.org
MiniGUI由原清华大学教师魏永明先生开发,是中国人做的得较好的自由软件之一。 MiniGUI 是一种面向嵌入式系统或者实时系统的公开源码(LGPL)的图形用户界面支持系统。它主要运行于Linux控制台,实际可以运行在任何一种具有POSIX 线程支持的POSIX兼容系统上。
http://www.minigui.org
飞漫软件的MiniGUI项目
http://www.minigui.com/company/cindex.shtml
Qt/Embedded是著名的QT库开发商Trolltech正在进行的面向嵌入式系统的QT版本。Qt/Embedded对于各种硬件接口到GUI工具包提供了完整的图形栈。Qt/Embedded的API同Qt/X11和Qt/Windows的相同,但它并不是基于X11库的。Qt/Embedded是公开源码(LGPL)项目。
http://www.trolltech.com
OpenGUI基于一个用汇编实现的x86图形内核,提供了一个快速的、32位的、高层的C/C++图形接口。OpenGUI也是一个公开源码(LGPL)项目。OpenGUI提供了二维绘图原语,消息驱动的API和BMP文件格式支持。
http://www.tutok.sk/fastgl
PicoGUI是一个可以工作在包括手持式设备等各种硬件上的小型的、可移植的、基于客户/服务器结构的GUI。同X Window系统一样,它具有客户??????务器结构的灵活性,但又不同于X Window系统,它将字体、BMP文件、控件以及一些应用程序所需要的其它的一些资源直接集成在服务器。虽然减少了系统的灵活性,但在速度上有了很大的提高,并且减小了程序大小。
http://picogui.org
Tiny-X是一个为嵌入式系统而开发的紧缩型的X Window服务器。它由SuSE赞助,由XFree86的核心成员Keith Packard开发。Tiny-X的目标是可以在小内存或几乎无内存的情况下良好运行。
http://www.pps.jussieu.fr/~jch/software/kdrive.html
PIXIL提供嵌入式在高级因特网中应用程序的应用。它虽然是为商业化准备的,但它提供GPL协议下的版本,区别是没有技术支持。
http://www.pixil.org
NxZilla - Mozilla on NanoX
http://nxzilla.sourceforge.net
Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power."
http://www.libsdl.org/index.php
GtkFB: GTK+ for the Linux Framebuffer
http://www.linuxdevices.com/articles/AT9024868021.html
嵌入式Linux与Java
Java 2 Micro Edition(J2ME官方站点)
http://www.javasoft.com/j2me/
waba为小设备提供一个编程平台。它被定义为一种语言,一个虚拟机,一个类文件格式以及功能类的设置。
http://wabasoft.com/products.shtml
Kaffe is a clean room implementation of the Java virtual machine, plus the associated class libraries needed to provide a Java runtime environment. The Kaffe virtual machine is free software, licensed under the terms of the GNU General Public License.
Kaffe is a great choice as a base for virtual machine education and/or research, or if you need a virtual machine as an integral component of an open source or free software Java distribution.
http://www.kaffe.org
Wonka(一个java虚拟机,超小)
http://www.acunia.com/wonka
嵌入式处理器
ARM微处理器系列
ARM7微处理器系列
ARM9微处理器系列
ARM9E微处理器系列
ARM10E微处理器系列
SecurCore微处理器系列
StrongARM微处理器系列
Xscale处理器
PowerPC处理器
嵌入式linux开发网址
LINUX以其开源、免费的特点而成为嵌入式系统的优选操作系统,然而它还有一个巨大的优势就是其浩瀚无限的资源!即无数各色的maillist,下面给出各个嵌入式LINUX的站点资源:
(1)uClinux:所有NOMMU的处理器都跑uClinux
uClinux发行包下载点:
http://www.uclinux.org/
MAILLIST搜索引擎:
http://mailman.uclinux.org/htdig/
一个搞uClinux的开发人员都应该关注的地方:
http://www.ucdot.org/
(2)ppclinux:POWERPC系列处理器平台都跑ppclinux
ppclinux发行包下载点:
http://penguinppc.org/dev/kernel.shtml
http://www.denx.de/
MAILLIST搜索引擎:
http://lists.linuxppc.org/ 选择linuxppc-embedded
软件下载点:
ftp://ftp.denx.de/pub/LinuxPPC/usr/src/
(3)armlinux:除ARM7
NOMMU的处理器外,其它的ARM9/XSCALE等ARM系列处理器都跑armlinux
armlinux发行包下载:
通用的下载方式
ftp://ftp.uk.kernel.org/pub/linux/kernel/v2.4/
还有可以是CVS的方式:一般的都在sourceforge.net
http://sourceforge.net/cvs/?group_id=33360
CVS命令如下: (这是你的REDHAT LINUX PC必须能够接通INTERNET)
cvs -dserver:anonymous@cvs.sourceforge.net:/cvsroot/armlinux login
cvs -z3 -dserver:anonymous@cvs.sourceforge.net:/cvsroot/armlinux co linux-2.4
ARM开发大全:
http://www.arm.linux.org.uk/developer/
ARM内核移植编译的文章: http://www.arm.linux.org.uk/docs/kerncomp.shtml
MAILINGLIST搜索引擎
http://www.arm.linux.org.uk/armlinux/mailinglists.php
http://www.huihoo.org/mirrors/skyeye/skyeyedoc.html
AKA 嵌入式小组
www.akaembed.org
http://www.lgui.net/
The ARM Linux Project
http://www.arm.linux.org.uk/
嵌入开发网
http://www.embed.com.cn/
PowerPC boot 项目
http://ppcboot.sourceforge.net/ -
生活口语这么多新词
2007-02-11 09:47:11
正好有这么个机会跟美国工程师一起相处两周,积累了很多新名词。生活口语原来真的很难!
交流讨论最多的话题都包括中国菜,体育运动,互联网,汽车,小孩教育等等。
混淆读音:soap/soup,suite,Wal-Mart/沃尔玛,text-message/short message,parameter
体育名词:帆船
Sailing
花样游泳
Synchronized
Swimming
游泳
Swimming
跳水
Diving
水球
Water Polo
艺术体操
Rhythmic
Gymnastics
皮划艇静水
Canoe/kayak
-Flatwater
举重
Weightlifting
棒球
Baseball
射箭
Archery
柔道
Judo
摔跤
Wrestling
射击
Shooting
拳击
Boxing
足球
Football
篮球
Basketball
乒乓球
Table tennis
跆拳道
Taekwondo
马术
Equestrian
铁人三项
Triathlon
现代五项
Modern
Pentathlon
击剑
Fencing
蹦床
Trampoline
排球
Volleyball
沙滩排球
Beach
Volleyball
羽毛球
Badminton
垒球
Softball
自行车
Cycling
网球
Tennis
手球
Handball
曲棍球
Hockey
体操
Artistic
Gymnastics
田径
Athletics
皮划艇激流回旋
Canoe/
Kayak-Slalom
赛艇
Rowing菜谱新词
1 烹调方式 cooking method
fried 煎 deep fried 炸(干炸)
quick-fried/stir-fried (爆)炒 braised 炖(烧)
stewed 闷(炖、煨) steamed 蒸
smoked 熏 roast 烤
grilled 烤 crisp 香酥
spicy 麻辣 caramelized 拔丝
toffee 拔丝 dices 丁
mashed 馅、泥
in brown sauce 红烧 in soy sauce 酱汁
in hot sauce 干烧 in tomato sauce 茄汁
in black bean sauce 豆瓣 in rice wine 糟溜
with fish flavor 鱼香 with sweet and sour flavor 糖醋
in soup 汆 shreds 丝
slices 片 cubes 块
2 调味品 condiments
table salt 食盐 sugar 白糖 cheese 奶酪/干酪
vinegar 醋 butter 黄油 pepper 胡椒
soy sauce 酱油 cream 奶油 curry 咖哩
mustard 芥茉 tomato sauce 蕃茄酱 honey 蜂蜜
gravy 肉汁 jam 果酱 cube sugar 方糖
ginger 姜 garlic 大蒜 shallot 大葱
mayonnaise 蛋黄酱 sweet soybean paste 甜面酱
3 汤类 soup
clear soup/thin soup/consomme 清汤 pottage/thick soup 浓汤
broth 肉汤 beef soup 牛肉汤
tomato soup 西红柿汤 cabbage soup 洋白菜汤
vegetable soup 菜汤 chicken soup 鸡汤
creamed chicken soup 奶油鸡汤 fish and tomato soup 红鱼汤
creamed ham soup 奶油火腿汤 beef balls soup 牛肉丸子汤
creamed prawn soup 奶油虾汤 beef and vegetable soup 牛肉蔬菜汤
creamed spinach soup 奶油菠菜汤 hot and sour soup 酸辣汤
minced chicken and corn pottage 鸡茸粟米汤 curry chicken soup 咖哩鸡汤
4 主食 staple food
中餐主食chinese food
rice gruel/porridge 大米粥 millet gruel 小米粥
steamed bun/steamed bread 馒头 steamed twisted roll 花卷
meat pie 馅饼 pancake 煎饼
meatbun/steamed bread with stuffings 包子 dumpling 饺子
wonton/dumpling soup 馄饨 noodles 面条
sichuan style noodles with peppery sauce 担担面 fried noodles 炒面
stretched noodles 拉面 noodles with soup 汤面
noodles with soybean paste 炸酱面 beef noodles 牛肉面
spring roll/egg roll 春卷 rice noodles 米线
sweet dumpling 元宵 egg fried rice 蛋炒饭
deep-fried dough sticks 油条 soybean milk 豆浆
muffin 松糕/饼 cruller 油饼
西餐主食western food
bread 面包 toast 烤面包/土司
rye bread 黑麦面包 bun 小圆面包
hamburger 汉堡包 bacon cheeseburger 腊肉奶酪汉堡包
sandwich 三明治 tuna sandwich 金枪鱼三明治
hotdog 热狗 biscuits/crackers/cookies 饼干
pancake 烤饼/薄饼 pizza 比萨饼
meat-pie 肉馅饼
barley gruel 大麦粥 oatmeal 燕麦粥
french fries 炸薯条 pudding 布丁
macaroni 通心面 spaghetti 意大利面条
5 主菜 entrees
西餐主菜western entrees
beef steak 牛排 (rare) 半熟的(牛排)
roast beef 烤牛排 (medium-rare) 适中偏生的(牛排)
curry beef 咖哩牛排 (medium) 适中的(牛排)
real cutlet/veal chop 小牛排 (medium-well done) 适中偏熟的(牛排)
roast veal 烤小牛排 (well done) 熟透的(牛排)
spiced beef 五香牛排 braised beef 焖牛排
roast mutton 烤羊肉 lamb chop 羊排
porp chop 猪排 sliced ham 火腿片
roast turkey 烤火鸡 roast chicken 烤油鸡
curried chicken 咖哩鸡 roast duck 烤鸭
smoked carp 熏鲤鱼 sardine 沙丁鱼
fried fish 炸鱼 fried eggs 煎鸡蛋
boiled eggs 煮鸡蛋 poached eggs 荷包蛋
omelet/omelette 摊鸡蛋/蛋卷 pickled cucumber 酸黄瓜
salad 色拉 salad dressing 色拉酱
chicken salad 鸡色拉 french 法式(色拉酱)
vegebable salad 素菜色拉 italian 意大利式(色拉酱)
ham salad 火腿色拉 blue cheese 蓝乳酪式(色拉酱)
russian 俄式(色拉酱)
backed potato 烤土豆 mashed potato 土豆泥
中餐主菜chinese dishes
bean curb 豆腐 beansprouts 豆芽
steamed chicken 清蒸鸡 braised chicken 焖鸡
beijing roast duck 北京烤鸭 preserved eggs 松花蛋
braised pork 红烧扣肉 red-cooked pork 红烧肉
sweet-sour pork 糖醋肉 broiled beef slices 烤牛肉片
chop suey 炒杂碎 stir-fried liver 炒猪肝
sweet-and-sour fish 糖醋鱼 meat balls 肉丸子
fried prawns 炸大虾 steamed turtle 炖甲鱼
6 甜点 dessert
cake 蛋糕 cream cake 奶油蛋糕
ice-cream 冰淇淋 pie 馅饼
vanilla ice-cream 香草冰淇淋 shortcake 松饼
chocolate ice-cream 巧克力冰淇淋 tart 果馅饼
strawberry ice-cream 草霉冰淇淋 apple pie 苹果馅饼
ice sucker 冰棍 jello 冰糕
pastry 点心 yam 甜薯
sweet potato 番薯 raisin 葡萄干
7 酒水 drinks
软饮料非酒精饮料 soft drinks/beverages
coffee 咖啡 black coffee 不加牛奶的咖啡/清咖啡
decaffeinated coffee 无咖啡因的咖啡 white coffee 牛奶咖啡
coffee with cream and sugar 加奶加糖的咖啡 instant coffee 速溶咖啡
plain coffee 纯咖啡 milk 牛奶
tea 茶 green tea 绿茶
black tea 红茶 jasmine tea 茉莉花茶
tea bags 袋泡茶 yogurt 酸奶
cocacola/coke/cocoa 可口可乐 7-up 七喜
pepsi cola 百事可乐 diet pepsi 无糖百事可乐
sprite 雪碧 fruit juice 水果汁
lemonade 柠檬汁 orangeade 桔子汁
mineral water 矿泉水 soda water 汽水
fresh orange juice 鲜桔子汁 fruit punch 水果混合饮料
beer 啤酒 light beer 淡啤酒
draught beer 扎啤
开胃酒 aperitive/apertif
wine 低度酒/葡萄酒 white wine 白葡萄酒
red wine/port 红葡萄酒/红酒 sherry 雪利酒
champagne 香槟酒 cocktail 鸡尾酒
non-alcoholic cocktail 无酒精鸡尾酒 martini 马丁尼鸡尾酒
punch 潘趣酒 vermouth 味美思酒/苦艾酒
rose liquor 玫瑰酒 cider 苹果酒
烈性酒 liquor/spirit
whisky 威士忌 brandy 白兰地
scotch 苏格兰威士忌 vodka 伏特
小菜 appetizer
白切猪腿 sliced boiled pork diaphragm
白切腮幇肉 sliced boiled pork cheek meat
台南白切大肠 tainan sliced boiled chitterling
台南白切鱿鱼 tainan sliced boiled squid
白切猪心 sliced boiled pig heart
台南白切鹅肉 tainan chopped goose meat
卤猪脚 simmered pig feet
卤牛肚 simmered beef tripe
卤牛腱 simmered beef shank
台南卤猪耳 tainan simmered pig ears
台南卤豆干 tainan simmered bean curd
台南卤海带 tainan simmered seaweed
台南卤蛋 tainan simmered egg
凉拌小黄瓜 "house special" cucumber
脆荀 chili bamboo shoots
白切生肠 slices boiled pork uteri
白切口头肉 slices boiled pork tongue
小吃 snacks
彰化肉圆 tainan steamed meat ball
台南碗粿 tainan glutinous rice with mean in bowl
台南刈包 taiwanese hamburger
台南烧肉粽 tainan glutinous rice wrapped with bamboo leaves
台南筒仔糕 tainan rice cake cooked in barrel
台南炸豆腐 tainan deep fried to-fu
台南鸡卷 tainan deep fried ground pork onion roll
台南臭豆腐 tainan deep fried stinky tofu
台南猪血糕 tainan rice cake steamed with pork blood
台南糯米大肠 tainan sweet rice stuffed in pork chitterling
台南甜不辣 tainan fried tempura
台南黑轮 tainan tempura combination
台南蚵仔煎 tainan oyster pan cake
台南虾仁煎 tainan shrimp pan cake
盐酥鸡 "house special" fried spicy chicken *
台南招牌肉饼 tainan house special "tainan" meat cake
美味秋刀鱼 bake pine markele
台南煎萝卜糕 tainan pan fried daikon cake
香煎白带鱼 fried belt fish
炸花枝丸 fried octopus ball
炸大肠 deep fried chitterling
炸鸡腿 deep fried chicken drumstick
炸排骨 deep fried pork chop
汤 soup
台南贡丸汤 tainan meat ball soup
台南鱼丸汤 tainan fish ball soup
四色丸汤 combination ball soup
扁食汤 wonton sop
台南肉羹汤 tainan pork potage soup
台南鱿鱼羹汤 tainan squid potage soup
台南四神汤 tainan four flavor herb soup
下水汤 chicken gizzard and liver soup
萝卜排骨汤 daikon -
软件测试名人博客-国外版
2007-02-11 09:27:55
- Alan Richardson
- Antony Marcano
- Bj Rollison
- Brent Strange
- Brett Pettichord
- Brian Marick
- Cem Kaner
- Danny Faught
- Elisabeth Hendrickson
- Gerald Weinberg
- Grig Gheorghiu
- Harry Robinson
- James Bach
- Jerrad Anderson
- Jonathan Kohl
- Karen Johnson
- Matthew Heusser
- Michael Hunter – aka The Braidy Tester
- Michael Bolton
- Michael Kelly
- Pradeep Soundararajan
- Rosie Sherry
- Scott Barber
- Shrini Kulkarni
- Željko Filipin
- Testing Reflections
-
Five Questions With James Bach
2007-02-11 08:48:21
James Bach has been testing for longer than I've been out of high school. After a few years of programming he decided that testing was much more interesting and has been having fun with that ever since. You might know him as the co-author of Lessons Learned In Software Testing: A Context-Driven Approach. Or as a proponent of Rapid Software Testing. Probably you don't know him as Richard Bach's son. Here's what James has to say:
DDJ: What has most surprised you as you have learned about testing / in your experiences with testing?
JB: There are many things that surprise me. I can't choose just one.
Since testing is primarily a process of thinking and imagining, it surprises me that most authors of testing textbooks and standards have so little education and insight about the workings of the human mind. There is so much information available on this subject!
Since written test procedures cost so much and have so little value as instruments of bug finding, it surprises me that almost the entire testing industry accepts without question that most tests should be written down in procedural form.
DDJ: What is the most interesting bug you have seen?
JB: A bug is interesting when it teaches me something. Many years ago, when I was 15, I wrote my first program for money. It was a program to graph stock prices. One particular line of Applesoft Basic contained the statement "N0=0", which simply created a variable called "N0" and sets it to a value of zero. However, when that line was executed, the entire contents of the graphics screen shifted an inch to the right. I was gobsmacked! I knew there was no function in my code that could cause that effect. In fact, there was no function of that sort anywhere on the Apple II computer. It took me five days to find the culprit: I had carelessly created an array that spanned the entire graphics screen memory. When I defined the new variable "N0", Applesoft needed to make space for the floating point value and had to shift the position of the big array up in memory by several bytes. This caused all the graphics on the screen to shift at once. It also explained why filling up the array had been causing garbage to appear on the screen (a bug I had ignored as too small to worry about).
I learned several things from the bug. I think the most important lesson was simply that the connection between cause and effect in a computer can be so obscure and complex that we just can't ever be certain that we know what we are looking at when we look at a running program. Of course, since then, computers and software have only become many orders of magnitude more complex.
DDJ: How would you describe your testing philosophy?
JB: I would say I have a comprehensive philosophy of testing, and that Jerry Weinberg, more than any other single person, taught me that philosophy. If I had to point to one book that best expresses my philosophy of testing, it would be Jerry's book Introduction to General Systems Thinking. Yet Jerry, when you interviewed him, says he has no philosophy.
Jerry said that philosophy is the love of knowledge. I agree, but testing is *how* I love knowledge. The practice of testing is therefore the practice of philosophy. The name my community gives itself is the Context-Driven school of testing.
My particular approach to testing is to consider it to be a problem of humans penetrating the illusions of complex systems in the service of other humans. I solve that problem. It's a matter of skill supported by heuristics and tools.
DDJ: Is there something which is typically emphasized as important regarding testing that you think can be ignored, is unimportant?
JB: Instead of "expected results", I find it more useful to think of reasonable results.
Instead of "test cases", I find it more useful to think about test ideas and test activities.
Instead of "black box" or "white box" testing, I just say testing.
Instead of insisting on "requirements" or "specifications", I just insist on negotiating a mission of testing that I believe I can fulfill. I might not need any special information to fulfill that mission.
I think that the ISEB and ISTQB certification programs are an embarrassment. I hope no one pays attention to them. Actually, I don't know of any tester certification program that is worthy of respect.
DDJ: What do you see as the biggest challenge for testers/the test discipline for the next five years?
JB: 1. To learn how to test. Most testers, in my experience, seem to have little idea how to do it.
2. To learn how to coach testers. We need better ways to systematically train each other.
3. To reject the false prophets of certification. Bad certification programs cheapen our craft.