文章: 多设备企业环境下的C++
无论是在谈话、社交网络还是和一些产业文章中,你一定听说过在企业内部支持多设备的需求。像BYOD(自带设备)这样的词条已出现在多数文章和企业战略中。在现代企业中的计算并非只是Microsoft Windows的世界。企业组织需要支持大量类型的设备,以便使员工更有工作效率。现代企业同时要支持包括多层系统、云计算、REST和SOAP web services等更多类型的软件架构。
相关厂商内容
GitHub首届中国Drinkup活动,就在QCon北京2013前夜,中关村贝塔咖啡
还记得Delphi么?Embarcadero携ER/Studio、RAD Studio XE和HTML5 Builder重装上阵
QCon北京2013大会“社区之夜”开放报名中(4月26日 周五)
相关赞助商
QCon全球软件开发大会2013,北京国际会议中心,4月25~27日,最后报名中 详情请点击!
企业中很大比例的桌面应用使用C++编写,在此列表中的有Microsoft Office、OpenOffice和大多数Web浏览器。C++已用于企业内部关键业务应用和包括SOAP、REST和CORBA等的多层架构。大多数企业级操作平台也是用C++构建的,大多数SQL数据库也由C++编写。
随着BYOD(Bring Your Own Device)自带设备在企业内部的增长,你将看到很多移动应用也是用C++构建的,不再是只有Windows和Intel体系的世界。
Java在当今企业计算中也很流行,但你知道HotSpot Java虚拟机是由C++编写的么?当Java开发者需要调用操作系统底层和硬件时,他们使用JNI(Java Native Interface,Java本地接口)来调用本地的C++代码。
如果你想要在多设备企业环境下编译、部署应用,你得决定在Windows、Mac、Web和移动应用环境下使用哪些工具、框架和SDK。
面向多设备,选用多厂商多工具,还是一个工具链加基本代码
面向多设备的传统方式:Windows开发团队和Mac开发团队使用不同的工具和语言变量。这种工具方式加倍了开发和测试团队的工作量,增加了开发成本,往往以投放市场慢,或者推迟发布Mac版而告终。
- Windows/SDK和Windows/RT – C#或C++使用.NET或MFC
- OSX/SDK – C++ 或 Objective-C
- iOS/SDK – C++ 或 Objective-C
- Android/SDK - Java
C++Builder方式,仅需一个开发团队、使用一款工具,可以一次创建应用,点击编译成Window环境,还可以用相同的项目点击编译成Mac环境,不需额外的开发成本。采用C++ Builder的方式使用可视化的开发方案,被证明可以减少将近80%的代码量。从而以更低的成本、更短的时间赢得Win/Mac市场.
传统的跨平台工具
你可以选择使用一款或多款C++编译器外加像Qt或WxWidgets的公共框架,这种方式仍然需要为每种设备的规格和型号做单独的适配开发工作,这种方式不适宜大规模应用到其他平台、软件架构、服务和规格的设备中去。
HTML5 跨平台工具
企业多设备开发也可以选择HTML5跨平台方式,如使用Embarcadero公司的HTML5 Buider、Adobe的PhoneGap、Sencha和Kendo的产品。但你可能无法保证你的应用在更好的用户体验、性能和可预测的执行中协调,因为需要有一个虚拟机在你的应用和设备之间运行。
“平台本机”虚拟码工具
这种多设备方式使你在使用一种公共语言的同时,仍可使用一些不同平台的SDK来构建应用。
快速、本机码多设备企业开发
使用基于C++ Builder的组件,可视化开发并优化本机码C++编译器,你能快速为Intel处理器的设备进行原型设计、构建、部署本机码应用,使用同样的项目基础码,今年晚些时候也可以支持ARM处理器设备(参见 RAD Studio Mobile Roadmap).使用C++Builder方式,你的应用能享有最优的性能、高可调性、最小的内存占用空间,并能提供低延迟的用户体验。
C++ Builder直接支持全部主流数据库、SOAP和REST web services,Microsoft Azure和Amazon cloud services。此外还有完整的支持众多其他企业架构和服务的插件和工具的生态系统。
C++ 是多设备企业的选择
以下列出了若干业界选择C++(和C/C99)作为本机码用于企业级多设备应用的理由:
- SourceForge上开源项目排名第二到第四的语言
- 顶级的商业软件有C++编写- Microsoft Word, Adobe Photoshop, Google Chrome, Firefox, Mac OS X, iOS, Oracle database, Microsoft SQL Server, MySQL, 游戏。
- 顶级的互联网公司使用C++ – Facebook, PayPal, Amazon。
C++Builder XE3提供企业需要的本机、多设备方案:
- 面向本机多设备的架构
- 已实现Windows和Mac系统,2013年计划实现iOS和Android系统
- C++98, C++TR1, 和C++11语言标准
- ANSI C, ISO C, C99, 和C11语言标准
- Dinkumware STL和Boost 1.5
- 集成CLANG - http://clang.llvm.org/
- 敏捷C++语言扩展
为什么C++Builder XE3完美适用于多设备企业应用开发? C++Builder XE3提供:
- 基于C++11标准的C/C++语言
- 敏捷、可视化开发
- 高性能无缝集成数据库和Web/Cloud Services连接
- SQL数据库支持,涵盖:Oracle, DB2, MS SQL, InterBase, Firebird, PostgreSQL, MySQL, Sybase ASA, Sybase ASE, Informix, SQLite, MS Access, ODBC bridge, dbExpress bridge –使用FireDAC多设备数据访问( http://www.embarcadero.com/products/rad-studio/firedac).
更多C++Builder信息
- C++Builder XE3 产品页 - http://www.embarcadero.com/products/cbuilder
- 与Bjarne Stroup的访谈 - http://forms.embarcadero.com/forms/AMUSCA1212CodeRage7BjarneStroustrupReplay
- CodeRage 7 C++ 大会技术会议重播- http://www.embarcadero.com/coderage/coderage-7-c-sessions
- RAD Studio Mobile Roadmap - http://edn.embarcadero.com/article/42544
- C++Builder 特价优惠 (截止到2013年3月31日) - http://www.embarcadero.com/products/cbuilder/offer
- C++Builder 31视频 – 创建软件应用 (2013年1月) - http://www.embarcadero.com/products/cbuilder/how-to-create-software-applications
- 使用C++Builder XE3进行64位 Windows 开发- http://www.embarcadero.com/products/cbuilder/64-bit
观看/下载C++ Builder 64位编译器预览视频
更多关于64位C++Builder编译器的详情详见预览视频。在Youtube上观看C++ 64位编译器预览视频: http://www.youtube.com/watch?v=PwwMpBUoR6Y. 也可以下载MP4视频文件在: http://cc.embarcadero.com/item/29197. 预览视频约长9分钟。
试用C++Builder 64位编译器
C++Builder XE3 和 RAD Studio XE3 免费试用版已经包括了最新的C++Builder 64位编译器。试用下载地址: https://downloads.embarcadero.com/free/c_builder。
查看英文原文: C++ in the Multi-Device Enterprise
感谢 贾国清对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至 [email protected]。也欢迎大家通过新浪微博( @InfoQ)或者腾讯微博( @InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。