delphi RAD Studio Berlin 10.1
主要是FireMonkey 移動開發的改動,VCL確實沒有多大變化。
http://docwiki.embarcadero.com/RADStudio/Berlin/en/Main_Page
http://docwiki.embarcadero.com/RADStudio/Berlin/en/What's_New
EMB 官網地址資源
fix list for RAD Studio 10.1 Berlin
http://edn.embarcadero.com/article/44675
Subscription Update 1
http://edn.embarcadero.com/article/44715
IDE Slow to open form with a lot of components
http://docwiki.embarcadero.com/CodeExamples/Berlin/en/Category:Berlin
http://v.youku.com/v_show/id_XMTU0Mzc5MDY2NA==.html?qq-pf-to=pcqq.group
up2
Quick Edits
https://community.embarcadero.com/blogs?view=entry&id=9251
QA
https://quality.embarcadero.com/
blogs
http://community.embarcadero.com/blogs
Ribbon controls控件移除了。
VCL
- Ribbon controls are no longer included in the RAD Studio installation. You must install them separately using the GetIt Package Manager.
- AppAnalytics uses HTTPS instead of HTTP.
- CreateRoot method from Vcl.Shell.ShellCtrls unit is now virtual. Root fields from the same unit are now protected instead of private.
Improvements to Lists of Strings
TStrings and subclasses such as TStringList gain the following features:
- AddPair, to add key-value pairs to the list of strings using fluent-style coding.
- KeyNames, to obtain a list of keys from a list of strings that contain key-value pairs.
- Options, to easily control many of the boolean properties of the list of strings.
- SetStrings, to copy the strings from another TStrings object. It is similar to Assign, but without coping the multiple properties that Assign copies.
- TrailingLineBreak, which determines whether or not the Text property must contain a line break after the last line.
- Updating, which indicates whether or not the list of strings is in the middle of an update.
- UseLocale, which determines the implementation that the list of strings must use for string comparison.
- ExtractName gained a new field (
AllNames
) that determines the return of ExtractName when the string to parse is not a key-value pair.
TStringList
also gains new overloaded constructors, to make it easier to create initialized instances of TStringList
.
Improvements to TMemIniFile
TMemIniFile gained the following features:
- You may specify the value for the CaseSensitive property in the call to the constructor.
- The new Modified property indicates whether the INI file has been modified since it was loaded from disk.
- The new AutoSave property determines whether the instance of
TMemIniFile
should save any change to disk when destroyed.
Buffering Support for TFileStream
TFDFileStream
has been moved from FireDAC.Stan.Util to System.Classes and has been renamed to TBufferedFileStream.
TBufferedFileStream is a TFileStream descendant that optimizes multiple consecutive small writes or reads. In other words, TBufferedFileStream adds buffering support to TFileStream.
- Note: TBufferedFileStream does not give performance gain for random position reads or writes, or large reads or writes.
Modified JSON Path Syntax to Access Object Properties
Supported JSON path syntax to access object properties that contain dots in their names has changed in Berlin:
Syntax Example | Seattle | Berlin |
---|---|---|
|
![]() |
|
|
![]() |
![]() |
|
![]() |
快速標記,到別處改代碼,然后快速定位回來
Drop a stack bookmark CTRL+K & CTRL+G
Pick up a stack bookmark CTRL+Q & CTRL+G
雙擊就選擇文字了,??
2016年路線圖1版
https://community.embarcadero.com/article/news/16211-embarcadero-rad-studio-2016-product-approach-and-roadmap-2
2016年路線圖二版
https://community.embarcadero.com/article/news/16418-product-roadmap-august-2016
有個Refactoring in C++
2017年路線圖
https://community.embarcadero.com/article/news/16519-rad-studio-roadmap-may-2018
2016.5.1 berlin 10.1 發布
http://docwiki.embarcadero.com/RADStudio/Berlin/en/What%27s_New
2016. 9.19 Delphi 10.1 berlin update1
http://docwiki.embarcadero.com/RADStudio/Berlin/en/Subscription_Update_1
2016.11.11 berlin up2
http://docwiki.embarcadero.com/RADStudio/Berlin/en/Subscription_Update_2_-_Anniversary_Edition
2017.3.25 Tokyo發布
支持Linux
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/What%27s_New
2017.08.10 UP1
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_1
2017.12.10 Tokyo 10.2.2發布
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Main_Page
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_2
rename refactoring for C++再一次跳水,vs2015的c++已有了rename。
新增TDialogService
https://community.embarcadero.com/blogs/entry/tdialogservice
2018.3.10 Tokyo 10.2.3發布
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Main_Page
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_3
http://edn.embarcadero.com/article/44774
2018.8.7路線圖
https://community.embarcadero.com/blogs/entry/august-2018-roadmap-commentary-from-product-management
2018.11.22 Rio 10.3發布
http://docwiki.embarcadero.com/RADStudio/Rio/en/Main_Page
http://docwiki.embarcadero.com/RADStudio/Rio/en/What's_New
http://docwiki.embarcadero.com/RADStudio/Rio/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_10.3
c++更新的挺好,代碼提示完成提速,CQuery Code completion
Delphi 內聯變量定義
2019.2.15 Rio 10.3.1
- Product Page: https://www.embarcadero.com/products/rad-studio/whats-new-in-10-3-rio
- Docwiki: http://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_1
- NAINPG:http://docwiki.embarcadero.com/RADStudio/Rio/en/Main_Page
- Bookmarks and Navigator
- 安裝速度快,30分鍾內,不像以前幾小時了。
- C++速度代碼提示速度提升,但是->區分大小寫,Clang不能正式用。
EXE和delphi的dll里的 FormatSettings.ShortTimeFormat="HH:mm:ss";有效果,cb的dll改不了,看哪個版本能解決。 10.3.1有問題,10.3.2解決了。
嚴重BUG煩人的地方:
1、切換功能偶爾假死。
2、c++調試幾次就無法調試了,無響應,必須退出IDE.
2019.7.19 Rio 10.3.2
- Product Page: https://www.embarcadero.com/products/rad-studio/whats-new-in-10-3-rio
- Docwiki:http://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_2
https://community.idera.com/developer-tools/b/blog/posts/new-in-10-3-2-c-code-insight-features-and-improvements
Clang編譯速度依然慢;
嚴重Bug:c++ debug變量值是?,誰敢用。
select id,sum(je) group by id
如果第一行je沒有小數;那么第2行有小數也轉為int類型,sqllite的bug?
2019.8.12 官方路線圖
https://community.idera.com/developer-tools/b/blog/posts/rad-studio-roadmap-may-2019
https://community.idera.com/developer-tools/b/blog/posts/august-2019-delphi-android-beta-plans-august-roadmap-update
2019.11.21 Rio 10.3.3
CLang c++ debug String的值變量是?的確好了
IDE打開窗體速度快了
bug1:偶爾關閉當前工程,打開另外一個共IDE無響應;頻率較高,解決辦法:先關閉當前工程,再打開新的。不要在未關閉當前工程的情況打開新工程。
bug2:調試的時候IDE沒顯示,需要退出IDE才行。頻率較高
http://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_3
http://docwiki.embarcadero.com/RADStudio/Rio/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_10.3.3
https://github.com/Embarcadero/RADStudio10.3.3Demos
2020.6.5 Sydney 10.4
http://docwiki.embarcadero.com/RADStudio/Sydney/en/What%27s_New
http://docwiki.embarcadero.com/RADStudio/Sydney/en/Main_Page
https://community.idera.com/developer-tools/b/blog/posts/rad-studio-10-4-now-available-learn-more
http://docwiki.embarcadero.com/RADStudio/Sydney/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_10.4
delphi的代碼提示很快,毫無延遲感,流暢。c++的clang代碼提示能出來,但是很慢;編譯一個工程6分鍾,對c++ Clang還是個玩具。
classic和clang,某些工程的FDQuery->FieldByName("aa")->AsString 是???,從10.3到10.4,依然如此。
10.3.3里的2個bug已修復
bug1:偶爾關閉當前工程,打開另外一個共IDE無響應;頻率較高,解決辦法:先關閉當前工程,再打開新的。不要在未關閉當前工程的情況打開新工程。(已修復)
bug2:調試的時候IDE沒顯示,需要退出IDE才行。頻率較高(已修復)
新BUg
1、IDE用着用着抽筋,屏幕閃爍幾下,每隔一段時間發病一次。
2、最近打開的工程數量,無法保存,File>reopen>Property
3、 這樣定義的字段鼠標放到字段上不提示描述
/// <summary>
/// nameage
/// </summary>