主頁 > 後端開發 > 關於 RAD Studio XE7 訊息

關於 RAD Studio XE7 訊息

2020-09-22 20:10:53 後端開發

RAD Studio XE7 預覽研討會!

對 RAD Studio 來說 “完美” 不是終點,而是永無止盡的淬煉進化過程。在成功成為業界唯一能同時提供 Windows,Mac,iOS 和 Android 平臺的原生開發解決方案後,如何再次提昇開發人員的生產力就成為 XE7 最重要的目標。

革新的多設備設計家 (MDD) 是 XE7 提供給開發人員提昇平臺 / UI 設計生產力的功能,強大的平行執行函式庫賦予了開發人員不可思議的程式碼平行執行能力,嶄新的 TMultiView / TDetailPanel 元件讓開發人員可在多個平臺開發最時髦的 UI,更不用說威力十足的 EMS 中介技術,EMS 可讓開發人員輕鬆的開發以 REST / JSON 為基礎的企業級移動多層應用架構。

研討會內容

XE7 持續強化 D2D,M2M 的功能,XE7 加入了支援藍牙和低耗電藍牙 (BLE),讓 App Tethering 可同時支持 WIFI 和藍芽。 XE7 的 FireMonkey 也再次進化並支援更多的強大功能,例如支援多螢幕顯示,支援 Immersive full-screen 模式,支援更多的 iOS 原生控制項等。XE7 的 IDE 也獲得了強化,例如支援 GIT 版本控制,新的專案管理員功能,加強的 Data Explorer 和許多其他新的功能。

“持續進化的完美” 是 RAD Studio XE7 的寫照,“持續強化的生產力” 是 RAD Studio XE7 的承諾。我們敬邀您一起來見證 XE7 再次令人驚嘆的進步,讓您在開發的領域中永遠遙遙領先。

同時我們將展示許多應用實例,包括整合各式硬體裝置廠商提供 .so 及 .jar 功能 (如:藍芽印表機、iBeacon 室內定位、條碼掃描器…等) 及網路攝影機 (IP Cam) 功能整合實機展示。

出處 : http://embarcadero.qcomgroup.com.tw/EDM/edm_seminar_20140825.htm

uj5u.com熱心網友回復:

希望bug少些吧,另外別弄得和xe6一樣,超大的安裝,連可選的安裝選項都沒有。

uj5u.com熱心網友回復:

默默的祈禱你越來越優秀

uj5u.com熱心網友回復:

參考 1 樓 fxworld 的回復:
希望bug少些吧,另外別弄得和xe6一樣,超大的安裝,連可選的安裝選項都沒有。

咪兔~ 同感! 

uj5u.com熱心網友回復:

參考 1 樓 fxworld 的回復:
希望bug少些吧,另外別弄得和xe6一樣,超大的安裝,連可選的安裝選項都沒有。

呵~ “持續進化的完美”這樣的廣告用詞聽聽就好啦~ 

uj5u.com熱心網友回復:

參考 2 樓 ksrsoft 的回復:
默默的祈禱你越來越優秀

呵~ “持續進化的完美”這樣的廣告用詞聽聽就好啦~

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

謝謝樓主帶來的訊息。雖然現在不太看好EMB, 但是仍然希望他能夠將C++Builder/Delphi做好。

uj5u.com熱心網友回復:

嗯嗯,決定用XE6做個小東東,自己玩玩

uj5u.com熱心網友回復:

參考 6 樓 syrchina 的回復:

uj5u.com熱心網友回復:

參考 7 樓 ccrun 的回復:
謝謝樓主帶來的訊息。雖然現在不太看好EMB, 但是仍然希望他能夠將C++Builder/Delphi做好。

敬愛的妖哥您好! 好久不見囉~

不客氣啦~ 關於 RAD Studio XE7 訊息只是信手拈來...整合各式硬體裝置周邊是亮點......

以 EMB 發展的導向來說數據庫是主要的...但能更簡易的操控周邊也是許多程式員所期盼~

回顧 XE2 至 XE6...EMB 以多頭馬車.大小通吃的作法...似乎也未達爆發式的市場佔有率...以此觀之...不禁令我回想起 Borland 當年所推的 Kylix 之處境...但...EMB 正向面是看好的!

uj5u.com熱心網友回復:

參考 8 樓 rouqing 的回復:
嗯嗯,決定用XE6做個小東東,自己玩玩

用來做大型開發應用也沒問題喔~

uj5u.com熱心網友回復:

從xe5到xe6來看 ,感覺emb好像換了一班人馬,一群急不可耐,沒有耐性的人,一心一意往死里趕,只秀技術,絕不買產品!

  以目前遇到的xe5、xe6的bug,再優秀的吸引人的看點,都會由于最終產品的一些無法繞過的bug成為廢品。

uj5u.com熱心網友回復:

犀利的很

uj5u.com熱心網友回復:

對這個什么都能干的Studio一點也不看好,還是把傳統的桌面開發和移動開發分開幾個產品吧,傳統開發專注解決Bug提升效率,移動什么的愛干嘛干嘛吧

uj5u.com熱心網友回復:

不知道大家聽說和關注過EMB的AppMethod沒有,該平臺支持PC、Mac、iOS、安卓乃至可穿戴設備軟體的開發。有興趣的可以去看看:http://www.appmethod.com/

uj5u.com熱心網友回復:

XE里也有 android、ios的開發 ,不知道官方思路是啥

uj5u.com熱心網友回復:

參考 15 樓 ccrun 的回復:
不知道大家聽說和關注過EMB的AppMethod沒有,該平臺支持PC、Mac、iOS、安卓乃至可穿戴設備軟體的開發。有興趣的可以去看看:http://www.appmethod.com/


這也是emb出的??妖哥求科普。。。

uj5u.com熱心網友回復:

是的,AppMethod是EMB官方出品,我猜測EMB想把移動開發的部分從C++Builder和Delphi剝離出來。

uj5u.com熱心網友回復:

好訊息!好訊息!穩定超過一切哈。

uj5u.com熱心網友回復:

參考 18 樓 ccrun 的回復:
是的,AppMethod是EMB官方出品,我猜測EMB想把移動開發的部分從C++Builder和Delphi剝離出來。


另一個Prism?話說EMB給產品起名是一絕,Prism這名字隨著斯諾登事件而走紅,XE連intel也跟著用。

uj5u.com熱心網友回復:

希望兼容性好點

uj5u.com熱心網友回復:



參考 18 樓 ccrun 的回復:
是的,AppMethod是EMB官方出品,我猜測EMB想把移動開發的部分從C++Builder和Delphi剝離出來。

剝離出來是好事啊,這樣可以把BCB做得更好,因為對一個軟體來說,功能越多,BUG就越多。。。

uj5u.com熱心網友回復:

好像xe7可以下載了

uj5u.com熱心網友回復:

地址雖然泄露,但是這個檔案不一定就是最終的版本,還是等官方明確了發布訊息再下載比較好。
http://altd.embarcadero.com/download/radstudio/xe7/delphicbuilder_xe7_win.iso

uj5u.com熱心網友回復:

我只希望安卓部分能加強點就好了,現在用c++builder做出來的安卓,只能玩玩,當真用問題很多

uj5u.com熱心網友回復:

期待新功能介紹

uj5u.com熱心網友回復:

轉一個之前看到的.

1.Showmessage/msessagedlg/raise Exception 終于切換不卡死,雖然來晚了。以前做安卓用安卓的JNI解決對話框,現在可以用FMX對話框解決,但那個raise例外對話框還是無法替換。跨平臺對話框終究才是出路。

2.ListView支持下拉重繪。ListView+各種風格,玩爆Listbox, 遐想無限。

3.加入了TMultiView和TDetailPanel ,,可以為做不同的解析度。這個很重要。

4.FireMonkey Advertising support.The FireMonkey TBannerAd component now uses the Google Mobile Ads API from Google Play Services.

5.每個表單都有 FireMonkey OnSaveState。SaveState而已保存和映射任意資料到本地,可以在不創建表單下獲取表單資料。

procedure TForm1.FormCreate(Sender: TObject);
var
  R: TBinaryReader;
begin
  if SaveState.Stream.Size > 0 then
  begin
    // Recover previously typed text in Edit1 control.
    R := TBinaryReader.Create(SaveState.Stream);
    try
      Edit1.Text := R.ReadString;
    finally
      R.Free;
    end;
  end;
end;
 
procedure TForm1.FormSaveState(Sender: TObject);
var
  W: TBinaryWriter;
begin
  SaveState.Stream.Clear;
  // Save typed text in Edit1 control.
  W := TBinaryWriter.Create(SaveState.Stream);
  try
    W.Write(Edit1.Text);
  finally
    W.Free;
  end;
end;

6.增強改善:FireMonkey TWebBrowser。
·         EnableCaching – when set to False, if the file is updated and you try to reload it, the page will be updated.
·         Stop – to cancel the loading of a web page.
·         CaptureBitmap – will capture the currently visible web page as a bitmap.  The purpose of this feature is to allow you to hide the WebBrowser control, display the bitmap and overlay other components (such as buttons or popups) on top of the bitmap.

7.FireDAC 的一些增強功能。FDAC終究替代DBX/UNIDAC(除了直連)/CDS。

· New IBLite Driver for desktop and mobile deployment
· Support for Blob real streaming, without buffering on client side.  This includes the ability 
for an application to get an internal stream reference.  For example:

FDQuery.SQL.Text := 'select :p = BLOBField from tab where id = :id';

FDQuery.Params[0].DataType := ftStream;

FDQuery.Params[0].StreamMode := smOpenRead;

FDQuery.Params[1].AsInteger := 123;

FDQuery.OpenOrExecute;

// TFDParam.AsStream returns reference to internal low-level stream

FDQuery.Params[0].AsStream.Read(Buffer, Length(Buffer));
·         Support for MSSQL file streams.
·         TFDSchemaAdapter has been extended to support advanced serialization and delta processing:
o   To serialize several datasets related to each other on the server side.
o   To send the delta for these datasets from client to server.
o   To load and store the delta on the server side inside of the datasets without opening / executing the queries.
o   To apply the delta on the server side in the chronological order of the changes.
·         Support for DBMS API command native timeouts.
·          FireDAC connection parameters are now displayed in the Object Inspector as a record.

8.Delphi RTL Enhancements。核心RTL一些增強,個人覺得面向移動/互聯網的單元功能整合更強了,當然也是基于跨平臺。

Added System.NetEncoding unit in RTL.  This unit provides a new TNetEncoding class to unify all internet encoding/decoding:

TNetEncoding.Base64.EncodeString(S);
TNetEncoding.Base64.DecodeString(S);
TNetEncoding.URL.EncodeString(S);
TNetEncoding.URL.DecodeString(S);
TNetEncoding.HTML.EncodeString(S);
TNetEncoding.HTML.DecodeString(S);

o   This replaces EncodeString, DecodeString, EncodeBase64, DecodeBase64, HTTPEncode, HTTPDecode, HTMLEncode, HTMLDecode...and the AnsiString versions which are now deprecated.
·         Updated Zlib library version to 1.2.8.
·         OmniXML is included as a new provider for the XML framework.

9.FireMonkey Support for Immersive Full-Screen Mode of KitKat。


10.動態陣列新語法,可以不用Setlength,賦值時候有點類似動態語言。這是我最喜歡的語法。每次新語法都是為了提高生產率。另外,,再勸那些用戶則XE系列寫著D7的同學,學點新東西,學點新語法吧,否則還是面對陌生的IDE。
  
  String-like operations on Dynamic Arrays
o   B := [1, 2, 3, 4];
o   B := B + [5, 6, 7];
o   Insert([6, 7, 8], B, 5); // inserts array [6, 7, 8], into B at index 5
o   Delete(B, 1, 3); // deletes 3 elements starting at index 1
o   Concat([1,2,3,4],[5,6,7])
o   var B: TBytes = [1, 2, 3, 4];
·         Improved initialization for Dynamic Arrays
o   B := [1, 2, 3, 4];
o   B := B + [5, 6, 7];


type
  TBytes = array of Byte;
  TBytesArray = array of TBytes;
  TStrDA = array of string;
 
resourcestring
  Sabc = 'abc';
  Sdef = 'def';
 
var
  B: TBytes = [1, 2, 3, 4];
  C: TBytesArray = [[1, 2, 3], [4,5,6]];
  D: TStrDA = ['ABC', 'DEF'];
  E: TStrDA = [ Sabc, Sdef ];

12.FMX一些重構和優化。不再列舉。
13.根據內幕,,beta2已經出來,xe7 理論上支持所有的ios 原生控制元件

14.還有其他,,關鍵還是beta1。

uj5u.com熱心網友回復:

這個動態陣列新語法非常好,尤其是初始化和多元素賦值非常方便。
象 B := [1, 2, 3, 4]; 這樣使用,現在的編譯器會說“動態陣列和集合型別不兼容”。

uj5u.com熱心網友回復:

IDE和vcl 有沒有興奮的改變

uj5u.com熱心網友回復:

參考 15 樓 ccrun 的回復:
不知道大家聽說和關注過EMB的AppMethod沒有,該平臺支持PC、Mac、iOS、安卓乃至可穿戴設備軟體的開發。有興趣的可以去看看:http://www.appmethod.com/

老妖,它這個就是C++Builder啊

uj5u.com熱心網友回復:

之前一波龍有多套移動開發方案,delphi之前就有專門的移送開發插件

xe6開發的安卓占用資源稍微大了點

uj5u.com熱心網友回復:

用XE4開發一個空白APP,就出現卡死的現象。真希望EMB能不能把XE搞穩定點呀。怎么感覺WIN32還是D7可靠啊

uj5u.com熱心網友回復:

穩定壓倒一切

uj5u.com熱心網友回復:

一直想裝一個,硬碟能小一點就好。如果能分成移動版和PC版應該會好一點。

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/107069.html

標籤:茶館

上一篇:c++builder在安卓下如何呼叫第三方JAR?

下一篇:!!

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more