手机软件测试 嵌入式系统 嵌入式Linux 通信 开源 测试认证 集成测试 外场测试

发布新日志

  • 麦肯锡:中国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.

  • 我的栏目

    数据统计

    • 访问量: 25211
    • 日志数: 23
    • 建立时间: 2007-01-25
    • 更新时间: 2008-02-13

    RSS订阅

    Open Toolbar