Your Ad Here

Monday, November 28, 2011

蘋果公司的公開的秘密:SproutCore

在WWDC的最大啟示之一是悄悄地推出題為“建立本地外觀和感覺 Web應用程序使用了SproutCore在上週五上午的會議。”儘管蘋果保持高安全性,在整個 NDA密封的WWDC會議了SproutCore的秘密是因為它是一個開源項目,讓人無法停止談論它。

蘋果公司為 WWDC的公共日程解釋說,“了SproutCore是一個開源的,平台獨立的,可可的靈感的JavaScript創建,看起來和感覺像桌面應用程序的Web應用程序框架。了解如何以結合與 HTML5的標準脫機數據存儲技術了SproutCore提供在您的Web應用程序一流的用戶體驗和卓越的性能。“

了SproutCore的秘密的袋子先重挫,去年秋天,當它被發現的。Mac網絡畫廊已建成使用的框架。最初由查爾斯 SproutIt Jolley名為郵發經理在他的網上電子郵件的使用,開發了SproutCore框架去超越其他的JavaScript框架,因為它是專門建立整個豐富的應用,在網絡上,而不僅僅是增加一些動畫或滋滋網頁。

為 JavaScript打開幫助。

JavaScript是一種強大的語言,由於其捆綁了所有現代的Web瀏覽器,是非常廣泛部署。然而,有一個超過揭開序幕網頁動畫和其他動態行為的基本腳本建設缺乏強有力的工具。專有工具,如Adobe Flash,這是周圍的ActionScript,它本身就是基於後的JavaScript已打開的大門。

正如系列閃存戰爭概述:Adobe公司的歷史和未來的Flash,Flash提供了一個大的頂部框架,以處理 JavaScript本身不容易做到的事情,但也需要分發 Flash插件運行時。在Flash編寫的Web應用程序不再是在網頁瀏覽器本身的解釋,但在Adobe的插件。這使得開發後的Adobe依賴,而且也使平台供應商,如蘋果依賴後的Adobe為其產品提供合適的運行時插件。

Adobe的Flash插件為 Mac長期以來一直是二等公民,因為 Adob​​e已經集中在其Windows版本;史蒂夫喬布斯還表示,Adobe公司並沒有提供一個移動為 iPhone的運行時,只有一個 Flash Lite版本的,是沒有能力鍋,運行現有的桌面Flash內容和桌面版本不適合在移動設備上運行,在史蒂夫喬布斯在iPhone上的Flash。

在自己的網站上使用閃光燈的地方,蘋果公司一直致力於打開腳本框架如Prototype和Script.aculo.us,其中提到蘋果高調用戶在其網站頭版。這些框架提供預置的代碼已被打磨工作在所有瀏覽器,使它更容易為開發人員專注於自己的網頁應該做的事,而不是反复重塑車輪各種低級別的功能。在這方面,開放的JavaScript框架,而不需要任何輔助插件運行時可以取代閃存,因為他們只需打開的JavaScript在瀏覽器中直接運行。

介紹了SproutCore

Jolley的SproutIt決定將過去常見的腳本框架,以開發基於模型視圖控制器架構整個應用程序開發堆棧。在MVC開發中,模型數據和用戶界面視圖是綁在一起的離散控制器邏輯。這是典型的Web開發工具,組合邏輯,數據和演示在一起,造成代碼混亂和難以維持的。

開發商的網站上解釋了SproutCore是顯著的小代碼在JavaScript應用的框架。它可以幫助的網頁瀏覽器,可以創建和修改數據,往往完全獨立的,你建立完整的“厚”的客戶端應用程序您的Web服務器,通過 Ajax與您的服務器通信時,才需要保存或加載數據。JavaScript應用程序更快,更容易使用,並輕鬆了許多較複雜的Ajax驅動的應用寫,當您使用一個框架一樣了SproutCore幫助你,他們也可以寫了不少樂趣。“

了SproutCore推入瀏覽器本身的應用,造成“胖客戶端”稱號。這使反應更加靈敏,功能齊全的經驗,感覺和行為更像一個桌面應用程序,因為它實際上是在本地計算機上運行,而不是從遠程服務器等待響應。能力這樣做實際上是相當新的,在Web瀏覽器的發展一日千里,在過去的一年終於作出實際的胖客戶端的JavaScript應用程序。

可可網絡

蘋果不只是使用了SproutCore,它也貢獻了主要性能更新和增加了許多新的功能。蘋果的貢獻幫助了SproutCore理想的方式來構建 Web應用程序,如桌面Cocoa程序,用於 Windows的文章可可指出,+ Flash殺手了SproutCore工作。共享很多,如綁定使用相同的約定。了SproutCore的綁定允許開發人員編寫 JavaScript自動運行任何時候屬性值的變化。使用綁定,具有高度一致的行為非常複雜的應用,可以創建很少的“膠水”代碼。

蘋果公司也一直致力於對客戶端方程的另一邊,以提高自己的JavaScript引擎在Safari。之前到WWDC上宣布,WebKit的新金鱗 JavaScript解釋器會像建在了SproutCore的JavaScript應用程序的性能顯著提高。

這兩個因素結合起來,使了SproutCore的黃色方塊或Windows中,已經不停地作為一種可能性,自從蘋果搬到遠離其跨平台狂想曲戰略發展的Mac OS X十年前約可可的自然繼承人。然而,而不需要一個 Cocoa運行時,用戶將只需要支持JavaScript的網頁瀏覽器,包括Safari瀏覽器,移動在iPhone上的Safari,火狐,或Internet Explorer 6 / 7。

使用了SproutCore,使蘋果的MobileMe提供一個在線應用程序的新套件,跨平台的觀眾。自然的下一步將擴大這些產品,包括其他人,例如,iWork的生產力應用程序。因為 SproutCore是提供開放源碼 MIT許可下,任何人都可以利用它來發展自己的高度敏感的網絡應用程序。它也似乎可能,蘋果將在某些時候邀請第三方提供的MobileMe應用程序,無論是作為訂閱服務的一部分,或用自己的象徵性收費包括。這將反映在公司的努力,創造一個移動軟件市場,在手機應用程序商店。

在那之前,蘋果公司的重點是作為推動通訊替代交換的MobileMe“我們的休息,”同時,也利用推在iPhone 2.0和即將發布的Mac OS X雪豹客戶端應用程序的支持,提供更換一個 Exchange Server在雪豹服務器。

有更多了SproutCore在其官方網站的信息。蘋果也有新的MobileMe的更多細節,金鱗的細節上的WebKit項目工地。

No comments:

Post a Comment