快速构建快速代码,构建在全球数百万开发人员使用的库之上。功能强大的跨平台库为您的平台提供经过良好测试和高度优化的代码源,以便比竞争对手更好,更快地进入市场。
例如,并行编程库以指数方式提高性能,启用异步编程并使用自调整线程池。通过编写可以充分利用多核CPU功能的跨平台,多线程应用程序,开发人员可以自动为其FireMonkey应用程序提供严重的性能提升,无论目标平台如何。
RAD Studio将您的代码文档转换为您或团队中其他开发人员可以使用的即时内联帮助。代码文档的'///'敏捷方法,直到参数级别,在您编写为自定义Help Insight时显示。您还可以将代码文档转换为HTML,CHM或其他文档格式。
单元测试是极限编程(XP)的关键代码质量特性,使用RAD Studio,您可以通过利用包含的DUnit和DUnitX框架为所有代码构建单元测试。作为持续集成的一部分在命令行运行单元测试,或使用图形用户界面运行单元测试,以查看测试“运行绿色”。
代码站点改变了开发人员在代码中找到问题的方式。通过向任何应用程序添加超级强大的实时日志记录,查看应用程序内部的内容,而不会中断应用程序流。记录文本,值,对象和图形,并查看事件发生后的情况。
使用代码指标对代码进行深度静态分析。利用代码审计在您的代码库中强制执行正确的编码技术和代码方法。作为持续集成方案的一部分,在RAD Studio IDE或命令行中同时执行这两项操作。
模式为软件开发人员提供强大的重用功能 您可以使用预定义的模式,而不是尝试从一开始就解决每个设计问题。作为内置建模支持的一部分,可以使用预定义的设计模式快速轻松地将众所周知的“Gang of Four”模式添加到您的代码中。
合作
RAD Studio IDE协作和版本控制功能将帮助您更快地创建更好的产品,无论是作为单独的开发人员还是作为团队的一部分。代码协作可以加深代码理解,更好的测试和更好的产品。
1、深源代码库集成
RAD Studio IDE允许您使用多个版本控制系统来跟踪项目的变化。 - 对Subversion,Git和Mercurial存储库的支持可实现一系列常见的源代码管理任务,包括添加和更新项目和文件以及导航历史记录和修订版以查找差异。
2、差异和合并查看器
使用内置差异查看器或通过自己的链接,可以使用代码查看器中的历史记录选项卡轻松导航更改和历史记录。
默认文本比较工具由Beyond Compare提供支持,允许您通过语言识别突出显示快速定位差异,包括Object Pascal,C ++,HTML和DFM
3、自定义您的工具
RAD Studio IDE支持自定义快捷方式,非常适合使用“工具”菜单链接到外部资源(如Jira或Confluence),主菜单或预定义参数基于正在处理的项目。
为了更深入地集成到团队系统,Open Tools API允许开发人员创建自定义IDE插件,甚至可以将其转售给其他人。
4、持续集成
RAD Studio IDE包含命令行编译器,非常适合使用MSBuild格式快速集成到连续构建配置中。Hudson和Jenkins等外部工具与DUnit和DUnitX支持的集成单元测试相结合,为持续集成提供了坚实的基础。
延伸
RAD Studio包含数百个组件,从创建用户界面到数据库连接,可以快速轻松地为桌面和移动平台构建连接的业务应用程序。除了包含的VCL和FireMonkey组件外,Delphi和C ++ Builder社区还提供了广泛的工具和组件。
1、GetIt包管理器
使用GetIt软件包管理器,开发人员可以通过下载和集成新组件来快速改进其应用程序的功能,而无需离开RAD Studio IDE!您甚至可以要求项目的特定包,这意味着打开项目将确保为您安装正确的库和控件。
2、为物联网打造
快速将物联网功能添加到RAD Studio IDE,通过GetIt免费提供50多个IoT组件。从心率监视器到蓝牙秤或支持ZigBee的灯泡组件,可帮助您快速将跨平台应用程序扩展到连接设备领域。由标准属性,方法,事件设计提供支持 - 物联网组件易于使用,并在几分钟内集成。
3、Embarcadero技术合作伙伴提供的工具和组件
RAD Studio的主要优势之一是扩展了我们产品功能的第三方工具和组件构建商的庞大生态系统。我们很高兴能够支持并与支持RAD Studio,Delphi和C ++ Builder的公司合作。有关与RAD Studio兼容的工具和组件的详细列表,请参阅:兼容的第三方工具和组件。
搜索Embarcadero技术合作伙伴目录中的所有工具和组件
4、RAD Studio中包含的工具和组件
RAD Studio包含Embarcadero技术合作伙伴提供的特殊版本的流行工具和组件,无需额外费用 - 让您比以往任何时候都做得更多。捆绑工具因版本而异。有关详细信息,请参见特征矩阵
FastReport的
IB的
的TeeChart
超越比较
IP *作品!
IntraWeb的
4、使用快速报告快速有效地生成报告
FastReport®RAD版。FastReport提供了开发报告所需的所有工具,包括可视化报告设计器,报告核心和预览窗口。报告设计功能包括多个报告页面,波段,页脚和标题。报告对象包括文本,HTML,RTF,多种图像格式,图表,条形码等。导出为PDF,RTF,HTML,TXT,JPEG,BMP,TIFF,GIF,EMF和CSV。从快速报告,Rave报告和报告生成器转换。
5、使用TeeChart合并图形和图表
TeeChart Standard是领先的图表和图形组件库集,提供各种图形样式,用于数据可视化,包括数学,统计和财务功能以及12个Palette组件。TeeChart Standard for Delphi和C ++ Builder是领先的图表和图形组件集,提供各种具有数学和统计功能的图形样式。使用新的TeeChart FMX Lite,您还可以获得FireMonkey应用程序的图表功能。如果您需要组件源代码或其他功能,Steema还提供其他产品版本。
6、在您的多设备RAD Studio应用程序中嵌入高性能数据库
InterBase是一个全功能,高性能和可扩展的关系数据库,适用于希望在Android,iOS,Windows,OS X,Linux和Solaris上的应用程序中嵌入低成本,零管理,轻量级数据库的软件开发人员。使用InterBase,您可以获得强大的安全性,灾难恢复和日记功能,并支持流行的数据库驱动程序,从而提高部署灵活性。RAD Studio包含适用于Android,iOS,Windows和OS X的免费开发版InterBase。您还可以获得适用于Windows,Mac OS X,Android和iOS的IBLite嵌入式数据库的免版税无限制部署许可。
7、与Beyond Compare比较文件
超越比较文本比较为您提供了丰富的界面,用于比较文件内容和理解文件版本之间发生的差异。超越比较文本比较集成到RAD Studio IDE并补充历史视图。Scooter Software提供了Beyond Compare的扩展版本,其中包括文件夹比较功能和FTP支持。
8、使用IP * Works快速开始基于组件的Internet开发!
IP *作品!消除了互联网开发的复杂性,提供易于使用的可编程组件,便于执行诸如发送电子邮件,传输文件,管理网络,浏览网页和使用Web服务等任务。IP *作品!可以快速集成任何主要的Internet通信协议或技术,包括:FTP,HTTP,SMTP,POP,IMAP,LDAP,DNS,RSS,SMPP(SMS),XMPP(Jabber),SOAP,WebDav等等!
9、使用IntraWeb构建Web应用程序
IntraWeb提供了一个框架,允许Delphi开发人员利用他们现有的技能构建功能强大,功能齐全,支持AJAX的Web应用程序 - 包括对Microsoft Silverlight 2.0的支持 - 而无需掌握各种基于Web的技术。包含的IntraWeb版本有20分钟的超时时间。终极版可从Atozed获得,它增加了增强的安全功能,源代码并消除了限制。
部署
重要的是,您的代码将编译并部署到您需要支持的平台,并使用包含Windows,macOS,iOS,Android和Linux的RAD Studio!
构建应用程序,重新编译目标平台并进行部署!
1、特别要求AppStore
快速生成适用于Windows 10桌面桥接器,macOS,iOS和Android的应用程序包。
对于领先的移动商店的内置代码签名和配置支持,以及图标和图像,开发人员可以直接从公共可控代码库快速构建主要商店的应用程序包。
2、定义按平台和构建配置部署的文件
开发人员可以在每个项目中识别要基于目标平台(例如Windows,macOS,Android,iOS,Linux)和构建配置(例如,调试或发布)部署的文件
添加公共库就像检查框一样简单。要添加项目特定的图像,声音,视频和其他可嵌入资源,只需将文件添加到部署并定义远程目标 - 远比任何外部安装程序简单!
3、直接从RAD Studio IDE部署文件
使用Platform Assistant服务器(PA服务器)直接从IDE快速将文件部署到远程计算机。PA Server结合为部署定义的文件并将它们打包到单个应用程序实例中。构建完成后,只需按下RAD Studio IDE中的部署按钮即可将应用程序包部署到选定的远程计算机。
版本说明
由于 XE5 时代 Delphi 安装体积急剧膨胀(完整安装接近 10G,程序文件、安装缓存超过 20G+),按照过去的方式打包,XE5 的 lite 体积 1.xG,接近 PE image 理论极限,而且当前 XE5 支持 x86、x64、osx、ios、android、等诸多平台功能,不好按照网友的口味进行裁剪(win32only、winonly、...)
经多方案权衡对比,决定 v8.x 开始,只使用 inno 对 Delphi 的主体功能进行封装(完整的 x86+其他支撑组件、注册表等),其他平台、功能的安装文件(x64、osx、ios、android)通过 7z 外挂的方式支持:安装时只需保证 lite exe 旁边有相关的 7z 文件(文件名不能变),在安装过程中即可选择、安装相应的功能(这意味着,如果只一个 exe、装出来就是 win32only,多一个 Ext.X64.7z,安装可选 x64 的支持,其他类推)
当前分为以下 12 个包:
包名称 文件大小 作用
Ext.3th.7z 91,226,009 网友收集的一些第三方扩展
Ext.Addons.7z 91,637,940 InterBase 2017 等
Ext.Android.7z 1,783,167,610 Android 编译环境
Ext.Help.7z 243,527,413 帮助文档
Ext.Hotfix.7z 0 网友收集的一些官方补丁
Ext.IOS.7z 3,959,734,060 IOS 编译环境
Ext.Linux.7z 1,178,092,962 Linux 编译环境
Ext.OSX.7z 838,789,200 OSX 编译环境
Ext.Samples.7z 614,424,860 范例,其实直接用 svn 的也行
Ext.SDK.7z 2,775,126,580 Android SDK/NDK 编译环境,当前包含 25.2.5 Tools、28.0.1 Platform-tools、28.0.2 Build-tools 和 Android 8.0.0/API 26 SDK Platform 等
Ext.Support.7z 242,499,360 EMSServer、LivePreview、PAServer 等支持组件
Ext.X64.7z 1,620,619,989 64 位编译环境
此外,安装程序支持:
1、保留第三方扩展的组件:Ext.3th.7z,当前集成 EDN 收集的扩展、增强文件,所有 7z 都会解压到 {app} 下
2、保留 HotFix 扩展的组件:Ext.Hotfix.7z,当前集成 HotFix,所有 7z 都会解压到 {app} 下
3、自动检测 Ext.SDK.7z 中的 SDK、NDK 版本进行设置,如 android-ndk-r17b+android-sdk_r28.0.2
4、自动检测旁边的 jdk-7/8u*-windows-*.exe 进行安装,支持最新的 jdk-8u192-windows-i586.exe
5、自动检测旁边的 NDP452-KB2901907-x86-x64-AllOS-ENU.exe 进行安装
RAD Studio 10.3中的新功能
RAD Studio Rio(10.3)使开发人员能够使用相同的本机代码库为Windows,macOS,iOS,Android和Linux Server *创建令人惊叹的高性能应用程序。
RAD Studio 10.3对C ++开发人员进行了重大改进,包括C ++ 17 Win32支持,改进的代码完成,优化构建和新库的调试。
Delphi开发人员现在可以享受内联变量声明,类型推断等。
对于C ++和Delphi开发人员,RAD Studio Rio为高DPI显示,Per Monitor V2支持,新Windows 10和WinRT API,更新的移动平台支持等提供了VCL增强功能。
最后,RAD Studio Rio通过RAD Server单站点部署许可证和InterBase ToGo移动部署许可证为企业版增加了更多价值和功能。Architect版本现在包括Sencha ExtJS Professional许可证,InterBase ToGo移动部署许可证,RAD Server多站点部署许可证和AquaData Studio许可证。这些附加许可证可扩展企业应用程序的Web支持,应用程序后端服务器和数据库功能。
1、创建出色的跨平台应用程序
80%的互联网用户拥有智能手机,并从他们的移动设备和笔记本电脑/台式机访问应用程序和数据,因此您的应用程序在这两者上运行比以往任何时候都更加重要。
借助RAD Studio 10.3,所有Professional,Enterprise和Architect版本均提供移动平台开发支持。RAD Studio开发人员编写一次代码,针对每个平台进行原生编译,从而减少学习多种语言和管理并行开发周期的时间和精力。
10.3中的新功能:
Android API26支持,2018年8月满足新应用程序的Google Play商店要求,以及2018年11月更新的应用程序。
Android Native Controls和FMX样式控件在同一Android表单上,包括使用Android 5.0或更高版本的材质设计主题
iOS 12支持(32位和64位),用于构建App Store和企业应用程序。
支持Unicode表情符号
2、按你的方式编码
有两个新主题,自定义IDE以匹配您的编码风格从未如此简单。
黑暗与光明主题无论您喜欢在夜间编码还是在最亮的时段,RAD Studio的Light and Dark主题都能让您满意。据报道,黑暗的主题可以减少低光环境下的眼睛疲劳,让您在夜晚更有效地工作。通过工具栏菜单可以轻松地在黑暗和光明主题之间切换。
自定义您的开发环境改进的安装程序UI和许可证管理器UI可帮助您确定所需的选项,并跳过您不需要的选项,无论您是针对多个平台还是仅针对一个平台进行开发。
干净,更新的IDE UI快速查找所需的选项。IDE的主窗口更具可读性和对齐性。使用更新的更改轻松分辨键盘焦点区域以聚焦背景颜色。编辑器选项卡更大,更易于阅读,因此您可以快速进行更改并保持编码。
3、使用VCL令人惊叹的Windows应用程序
可视化组件库(VCL)提供了应用程序用户界面的简单可视化开发,10.3带来了新的更新,使您的应用程序看起来更加现代和新鲜。
增强的HighDPI支持。使用10.3中的新VCL高DPI ImageList控件,开发人员构建新的VCL Windows应用程序或更新现有的高DPI显示应用程序,可以完全支持所有控件上的多分辨率,像素完美图像,以及需要多个缩放图像的任何自定义绘图分辨率监视器
Per Monitor V2支持。通过在运行时响应不同屏幕上的DPI缩放更改,确保您的应用程序可以正确扩展所有Windows缩放。
扩展了Windows 10和WinRT API支持。这包括许多关键的WinRT API和最新的Windows 10 API,包括用于在Windows 10商店中进行应用内购买和试用的即用型组件
4、使用RAD Server部署基于服务的应用程序
RAD服务器性能得到显着提升,简单操作的吞吐量提高了十倍
新的JSON处理助手组件
扩展RAD服务器对Ext JS客户端的支持。结合JavaScript前端和由RAD Server REST支持提供支持的Web服务。(建筑师版现在也包括ExtJS Professional许可证!)
企业版包括RAD服务器单站点部署许可证
Architect版本包括RAD Server多站点部署许可证
5、C ++中的新功能
C ++ 17 Win32支持提高了工作效率,更好的编译器优化和更快的代码。RTL和STL都已更新。
适用于Win32和Win64的新STL / Dinkumware 2018版本。
改进的代码完成此编译器的代码完成现在是异步的,更快,并且比以前的C ++代码完成具有更好的结果。在计算完成时,键入不会暂停。
现在支持调试优化构建。
Win64的2倍速数学性能
GetIt中新增的附加C ++库
6、新的和改进的数据库功能
2017年InterBase 2017 / IBToGo RAD Studio。专业版包括InterBase 2017 Developer许可证,而Enterprise和Architect版本还包括用于移动部署许可的InterBase ToGo。InterBase ToGo添加加密,更改视图以保持您的应用程序数据通过订阅轻松同步,并且没有数据库文件大小限制。
改进和更新支持流行的数据库,包括mySQL v8.0,MariaDB 10.3,SQL Server 2017,PostgreSQL v10,Firebird v3.0,MongoDB,InterBase,SQLite 3.23.1,SQL Anywhere等。
DataSnap增强功能
REST改进。支持其他REST相关方法,类型和属性。