多设备企业环境下的C++

无论是在谈话、社交网络还是和一些产业文章中,你一定听说过在企业内部支持多设备的需求。像BYOD(自带设备)这样的词条已出现在多数文章和企业战略中。在现代企业中的计算并非只是Microsoft Windows的世界。企业组织需要支持大量类型的设备,以便使员工更有工作效率。现代企业同时要支持包括多层系统、云计算、REST和SOAP web services等更多类型的软件架构。

\

企业中很大比例的桌面应用使用C++编写,在此列表中的有Microsoft Office、OpenOffice和大多数Web浏览器。C++已用于企业内部关键业务应用和包括SOAP、REST和CORBA等的多层架构。大多数企业级操作平台也是用C++构建的,大多数SQL数据库也由C++编写。

\

随着BYOD(Bring Your Own Device)自带设备在企业内部的增长,你将看到很多移动应用也是用C++构建的,不再是只有Windows和Intel体系的世界。

\

873223e7d4a348c6bf9e52e4ae84d96b.jpg

\

Java在当今企业计算中也很流行,但你知道HotSpot Java虚拟机是由C++编写的么?当Java开发者需要调用操作系统底层和硬件时,他们使用JNI(Java Native Interface,Java本地接口)来调用本地的C++代码。

\

如果你想要在多设备企业环境下编译、部署应用,你得决定在Windows、Mac、Web和移动应用环境下使用哪些工具、框架和SDK。

\

ab2fe89acac7236da0369ba64f0240c0.jpg

\

面向多设备,选用多厂商多工具,还是一个工具链加基本代码

\

面向多设备的传统方式: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方式,你的应用能享有最优的性能、高可调性、最小的内存占用空间,并能提供低延迟的用户体验。

\

511c93a45f3d01c37549d007e405a48e.jpg

\

C++ Builder直接支持全部主流数据库、SOAP和REST web services,Microsoft Azure和Amazon cloud services。此外还有完整的支持众多其他企业架构和服务的插件和工具的生态系统。

\

7df0df4899e5a216366c49f049573a82.png

\

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++语言扩展\

2241868ba245f6d7f52905d82ebf50f3.png

\

为什么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).\

5d98b8199b2fe5ed4009e2eef4b09e71.jpg

\

更多C++Builder信息

\

观看/下载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 XE3RAD Studio XE3 免费试用版已经包括了最新的C++Builder 64位编译器。试用下载地址:https://downloads.embarcadero.com/free/c_builder

\

查看英文原文:C++ in the Multi-Device Enterprise

\

感谢贾国清对本文的审校。

\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值