維's profileIT : 是工作還是嗜好?PhotosBlogListsMore Tools Help

Blog


    May 19

    CodeGear大幅揭露Delphi和C++Builder未來的發展方向!

    WoW,在這次的Delphi Live 2009的大會中CodeGear可以說是精銳盡出,透露了許多Delphi和C++Builder開發人員關心的產品發展方向,從這個次的大會中也終於看出Embarcadero在併購了CodeGear之後的確是真的投入研發資源讓Delphi和C++Builder放手發展,這對比於Borland在日前被Micro Focus併購,讓Borland這個昔日的金字招牌也蒙塵於競爭激烈的IT界,想必當初的Borland董事會在夜深人靜的時候也會深切懊惱不該斷送當初大好的開發工具江山吧。
    在這次的Delphi Live 2009中CodeGear揭露了目前正在開發的專案,下面是這些專案的列表:

    Project Weaver
    Main Themes
    User Experience
    Enhance Connectivity
    Documentation
    IDE usability
    Team Productivity
    Touch
    IDE – Insight (easy Keyboard access to almost everything)
    Improvements to DataSnap
    Firebird Support
    .NET AOP
    SCM Support
    Enhanced RTTI Support
    Attribute Support
    Seamless .NET <> Native communication
    Windows 7 APIs and Direct 2D
    Full Support of SOAP 1.2 Clients
    Project X
    Cross-platform Windows, Mac OS, and Linux
    Cross-platform component library
    DataSnap on all platforms
    Project Chromium, Quality, Quality
    Quality, Quality, Quality
    Pascal Code Formatter
    Documentation of the OTA
    New Data binding model allowing binding to almost any property on a control
    More integration with the database tools.
    Project Commodore
    64 Bit native
    Full compiler, RTL and VCL support for 64 native
    Multi-Core. Multi-threaded applications.

    光從這些專案的列表就非常令人興奮了,因為很快的我們就可以在Delphi和C++Builder中看到這些技術實作出來,如果您不太瞭解其中的一些技術,沒有關係,在下面我將簡單的說明一下,因為既然Delphi Live 2009已經公開揭露了大部份的資訊,我也就可以說明一下今年年初我參加Embarcadero大會聽到的一些東西了。

    Project Weaver就是即將推出的Delphi 2010和C++Builder 2010,雖然上面的列表主要是和Delphi相關的,但C++Builder 2010也將有許多新的功能。Project Weaver令人期待的就是支援Windows 7和Touch這個所謂的觸碰技術了,由於Windows 7已經獲得了業界好評因此Weaver將是第一個支援Windows 7開發的原生工具,此外Weaver也將觸碰技術實作在VCL框架之中,這代表Delphi和C++Builder的開發人員將可以非常簡單就能夠開發觸碰式的應用程式了,這實在太cool,更棒的是我聽說Weaver的觸碰技術不局限於Windows 7,似乎XP等不支援觸碰技術的OS也將由VCL框架來支援,只要您擁有觸碰設備即可,WoW,我等不及來玩玩這個功能了。

    另外Weaver在編譯器方面將有大幅的強化,CG準備為Delphi和C++Builder提供類似Java和.NET的Reflection技術,這也就是Enhanced RTTI Support,因為Enhanced RTTI Support技術將做為稍後我即將說明的Delphi和C++Builder下一世代的資料存取技術New Data binding model的基石。

    另外Weaver的DataSnap技術將有重大的進步,因為CG也即將把DataSnap帶入到Linux和Mac環境,DataSnap也終於開始實現它在跨平台方面的優勢。Weaver的DataSnap將支援更強大的JSON分散式架構,除了提供tcp/ip之外,也支援http/https,REST,資料加密,資料壓縮,非同步呼叫和伺服器回叫用戶端等強大的功能,我對DataSnap特別感到興趣,特別是想到DataSnap能夠提供跨平台的分散式開發時就令人高興。

    Project X是跨平台Delphi的專案,我們也可以稱它為DelphiX,它將讓開發人員可以在Windows,Linux和Mac環境下使用Delphi,CG也在考慮開發一個跨平台的元件框架(VCLX? CLX?, 這個目前我也不清楚),而且會把DataSnap移植到Linux和Mac中,仔細看看下面這張由Robert Love提供的照片,CG已經快完成了Delphi在Mac下的編譯器,這張照片顯示CG的人使用Delphi For Mac的編譯器編譯一個簡單的文字程式並且實際執行在Mac OS中。
     
    今年年初時CG便透露Delphi For Mac的編譯器可能在2009年的夏天可以完成,呵呵,想想當初Delphi 1.0即是用Delphi編譯器開發的模型,那麼Delphi For Mac 1.0似乎也即將….

    Project Commodore是Delphi 64的專案,Commodore應該會在2011年出現,它即將把Delphi全面帶入64位元的世界,類似當年Delphi 2.0把Delphi從16位元帶入32位元世界的里程碑一樣,Commodore將在Delphi的發展史中再次設定另外一個里程碑,而且Commodore也將提供多核心,多執行緒開發的新技術/新函式庫。

    Project Chromium應該是一個Delphi/C++Builder的再進化專案,其中最關鍵的技術是New Data binding model,這個技術是我早已等待多年的技術,因為它將提供類似MS Entity Framework,RoR的ActiveRecord,或是Hibernate等的功能,其實我應該說它是Chuck在離開Borland之前於Borland內部進行的秘密計劃Apollo的實現,早在數年前Chuck便想為Delphi加入這些先進的資料存取技術,看看Borland浪費多少年,又浪費了多少當年這些技術精英的眼光和技術(其實還有許多非常棒的秘密計劃到現在還未見曙光,包括了Chuck的Z語言,Danny的編譯器和除錯器先進技術等以及Anders早在Delphi 2就想做的Delphi Garbage Collector)。

    由於我的時間不多,不能再把更多比較詳細的資訊和大家分享,很抱歉,不過各位可以到下面的URL中仔細看看Robert Love提供的照片,您會看到許多的秘密,有機會的話我再解釋它們好了,Have Fun!

    http://picasaweb.google.com/LovePhotoStore/DelphiLive2009?feat=directlink#5336279721373168578


    Comments (9)

    Please wait...
    Sorry, the comment you entered is too long. Please shorten it.
    You didn't enter anything. Please try again.
    Sorry, we can't add your comment right now. Please try again later.
    To add a comment, you need permission from your parent. Ask for permission
    Your parent has turned off comments.
    Sorry, we can't delete your comment right now. Please try again later.
    You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
    Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
    Complete the security check below to finish leaving your comment.
    The characters you type in the security check must match the characters in the picture or audio.

    To add a comment, sign in with your Windows Live ID (if you use Hotmail, Messenger, or Xbox LIVE, you have a Windows Live ID). Sign in


    Don't have a Windows Live ID? Sign up

    子 老wrote:
    李维大师,怎么在市面上找不到有关delphi2009 Model view的相关书籍。
    June 2
    power xiewrote:
    saveCommand.Parameters['aDelta'].Value.AsVariant := aDelta;
    saveCommand.Parameters['bDelta'].Value.AsVariant := bDelta;
    saveCommand.Parameters['dDelta'].Value.AsVariant := dDelta;

    saveCommand.ExecuteUpdate; //只要一执行这句就出错,自动关闭了服务端程序,但是两个OLEVariant参数是没问题的,3个或以上不执行任何操作,只要一ExecuteUpdate就出错....
    使用2009 + update3

    另外发现用dbexpress 服务端的数据库连接,当服务端只建立一个数据连接来服务各客户端时,多个客户端同时取得数据时(如5000条)会导致客户端跟服务端的通讯失败,客户端无响应,只能重启服务端程序,包括官方的demo都有相同的问题
    May 23
    No namewrote:
    李老师:你好,谢谢你的回复,非常感谢!
    May 21
    維 李wrote:
    李老师:你好,为什么没有提到Web for Vcl ?

    Web for VCL? 因為我今年1月在舊金山時沒有聽到有關Web For VCL的東西, 只知道Delphi/BCB要支援RIA, 至於如何支援, CG那時沒有說明.
    May 21
    維 李wrote:
    >现在的DataSnap依附于3种技术:COM自动化、COM+ DLL、Corba代理。如果DataSnap实现跨平台,是不是要变成纯VCL的、不依赖COM的?

    現在的DataSnap是基於JSON, 不再需要COM自动化、COM+ DLL、Corba 代理了, 你可能沒有使用過Delphi 2009吧.
    May 21
    No namewrote:
    李老师:你好,为什么没有提到Web for Vcl ?
    May 20
    clx vclwrote:
    现在的DataSnap不能做成NT Service,不知将来有没有改进?
    May 19
    clx vclwrote:
    现在的DataSnap依附于3种技术:COM自动化、COM+ DLL、Corba代理。如果DataSnap实现跨平台,是不是要变成纯VCL的、不依赖COM的?类似RemObjects?
    May 19
    呵呵,强烈期待Weaver,这将是我在Windows7下所使用的重要工具!
    May 19

    Trackbacks

    The trackback URL for this entry is:
    http://gordonliwei.spaces.live.com/blog/cns!CCE1F10BD8108687!3483.trak
    Weblogs that reference this entry
    • None