BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 David Intersimone 关注 0 他的粉丝 ,译者 潘志明 关注 0 他的粉丝 发布于 2013年4月17日. 估计阅读时间: 10 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

无论是在谈话、社交网络还是和一些产业文章中,你一定听说过在企业内部支持多设备的需求。像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体系的世界。

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 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)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT