文章: 多设备企业环境下的C++

标签: 文章 设备 企业 | 发表时间:2013-04-16 19:11 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117

无论是在谈话、社交网络还是和一些产业文章中,你一定听说过在企业内部支持多设备的需求。像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中文站投稿或者参与内容翻译工作,请邮件至 [email protected]。也欢迎大家通过新浪微博( @InfoQ)或者腾讯微博( @InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

您可能也会喜欢

相关 [文章 设备 企业] 推荐:

文章: 多设备企业环境下的C++

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

文章: 为什么企业架构如此重要?

- - InfoQ cn
【编者按】企业架构之道是InfoQ中文站新推出的一个专栏,旨在分享技术社区中企业架构的各种挑战、解决方案、案例研究等. Sybase在线课堂:ASE15.7——SYBASE数据管理的革新(12月21日 下午). 保持业务与信息技术(Information Technology,IT)对齐是今天所有组织面临的一项基本挑战.

Android进行设备管理(针对企业开发)

- - CSDN博客推荐文章
在使用设备管理功能前需在 res/xml/device_admin.xml 中声明和定义要使用的设备策略,这些声明和定义的策略将会被我们的应用程序执行,如果你执行了没在  res/xml/device_admin.xml  声明和定义的策略,那将会抛出  . SecurityException  异常,具体定义如下.

全球智能设备剧增,企业移动化加速

- - 爱范儿 · Beats of Bits
据  TechCruch 的报道,援引分析机构 Gartner 的研究报告,称智能手机和平板电脑将会在全球售出 12 亿台. 而今年的全球销售也将达到这一数字的 70%,即 8.21 亿台. 在平板电脑方面,虽然目前在企业市场,平板电脑的采购数量暂时落后于消费市场的售出量,但在未来几年里,企业平板电脑的需求将大幅增长.

HTC与IBM宣布合作研发可进入企业的智能机设备

- - cnBeta.COM
HTC和IBM周五在接受采访时表示,他们将共同研发新的设备,专注于安全和企业应用,早日将Android智能机产品和平板电脑带入工作场所. 实际上这已经不是第一个厂商讨论将智能设备带入企业,摩托罗拉一直在试图将Android企业化,但只取得了有限的成功.

Google Glass 企业版第二代发布,支持 Android 移动设备管理

- - 好奇心日报
Google Glass 研发又有了新进展,周一 Google 发布了第二代企业版智能眼镜(Google Glass Enterprise Edition 2),售价为 999 美元. Google Glass 最早于 2013 年推出,当时面向普通消费者. 它利用微型投影仪将计算机生成的图像发送到用户眼中,图像看起来像是浮动在现实世界之中.

文章: HTML5之美

- - InfoQ cn
如今大热的HTML5到底美在哪里. HTML5到底能为实际的移动开发带来哪些改变. 来自阿里云云手机服务运营部的前端开发工程师 正邪 (廖健)分享了他眼中的HTML5之美,主要讲诉HTML5的常见原理并从CSS、JavaScript和框架三个方面做了细致讲解:. 白伟民:酷狗音乐的HTML5实践(百度开发者大会广州站 5月31日 免费报名).

Elasticsearch对垒8大竞品技术,孰优孰劣? - 运维 - dbaplus社群:围绕Data、Blockchain、AiOps的企业级专业社群。技术大咖、原创干货,每天精品原创文章推送,每周线上技术分享,每月线下技术沙龙。

- -
Elasticsearch当前热度排名很高. 入行Elastic-Stack技术栈很久很久,为了免于知识匮乏眼光局限,有必要到外面的世界看看,丰富自己的世界观. 本篇内容从Elastic的竞争产品角度分析探讨. 哪些应用场景下使用Elasticsearch最佳. 哪些应用场景下不使用Elasticsearch最好.

Redis高可用详解:持久化技术及方案选择 - Redis - dbaplus社群:围绕Data、Blockchain、AiOps的企业级专业社群。技术大咖、原创干货,每天精品原创文章推送,每周线上技术分享,每月线下技术沙龙。

- -
本文将先说明上述几种技术分别解决了Redis高可用的什么问题,然后详细介绍Redis的持久化技术,主要是RDB和AOF两种持久化方案. 在介绍RDB和AOF方案时,不仅介绍其作用及操作方法,同时还会介绍持久化实现的一些原理细节及需要注意的问题. 最后,介绍在实际使用中持久化方案的选择以及经常遇到的问题等内容.

ES既是搜索引擎又是数据库?真的有那么全能吗? - 更多 - dbaplus社群:围绕Data、Blockchain、AiOps的企业级专业社群。技术大咖、原创干货,每天精品原创文章推送,每周线上技术分享,每月线下技术沙龙。

- -
经常遇到很多朋友询问,如何学好Elasticsearch. 这个问题本质上很不好回答,但我一直又很想好好回答,所以本文就以我个人的经验视角,跟大家探讨一下如何正确的拥抱Elasticsearch. Elasticsearch是什么,不同的人有不同的理解定位,之前写过Elasticsearch对比其它数据产品的文章.