編輯丨小智
本周要聞:
12月8日召開的Google開發者大會給中國開發者帶來了什麼?微軟並無退出手機市場意願,且欲將手機變成真正的PC;Yelp的數據管道已開源。
12月8日,InfoQ記者應邀參加Google開發者大會2016北京站,這次大會有超過2000開發者參加,Google大中華區總裁Scott Beaumont、Google全球開發者產品總監Ben Galbraith做了主題演講,之後InfoQ記者參加了對他們的採訪。
詳解Google開發者大會2016
從內容上來說,這次Google Developer Day相當於今年5月份的Google IO的濃縮版,另外有一些專門針對國內開發者的福利和講座。主題演講的回放在這裡:
http://v.youku.com/v_show/id_XMTg1NDQ3ODM4OA==.html
主題演講主要介紹了Google目前力推的幾項技術和創新:
Web開發,包括Progressive Web Apps(PWA)和Accelerated Mobile Pages(AMP),兩者可結合使用,效果更佳。
Angular,目前已經推出了2.0版本。Angular項目負責人Naomi Black專門上臺做了介紹,使用Angular可以開發PWA.
Android開發,Android 7.x和Android Studio,特別是Android Studio推出的設計工具以及Vulkan 3D繪圖API。
Firebase,這是Google收購整合的BaaS服務,給移動App提供後端支持以及強大的分析和報告。
TensorFlow,Google開源的人工智慧項目,另外Google還計劃開源它的另一個AI項目,即AlphaGo背後的DeepMind,不過大會上沒有多提。
DayDream,接力Google最早推出的CardBoard,將VR推向下一個臺階的Google VR平臺,明年會有很多DayDream Ready的設備出來。另外Google也沒有拒絕其它平臺,比如開場時請人演示了基於HTC Vive進行3D作畫,裡面使用的Tilt Brush工具就是Google開發的。除此之外,在AR方面還有Tango項目也在大會上現身。
這次開發者大會的特別之處在於它的聲勢浩大。從2007年到2011年,Google在中國舉辦了多屆開發者大會,特別是早期的Android開發者,可能會對2011年的大會記憶猶新。
其後Google在國內的開發者線下活動轉向了社區,由Google的開發者關係部門支持,各地的Google技術愛好者們組織了GDG,定期舉辦線下活動,分享最新的開發技術,Google官方的工程師也會參加。據Scott說,其實GDD也一直在辦,不過規模小點。
這次規模盛大的開發者大會從總體上來說,是Google在中國舉辦的面向開發者的線下活動的一環。這次大會表示Google對中國開發者更加重視,在大會上Google也針對中國開發者推出了一些便利服務和計劃。
給中國開發者的禮物
首先,Google面向中國開發者推出了3個本地化官網,包括不用翻牆訪問的官方文檔,官網採用了.cn域名,具體如下:
developers.google.cn 整合的Google技術學習資源,包括分門別類的技術產品和開發指南。
developer.android.google.cn 特別為Android開發者推出的官網,有中文界面,不過目前官方文檔還是英文的。
firebase.google.cn Firebase中文官網,包括英文的官方文檔,不過想要使用的話還是需要連結到主站。
除了這三個本地官網之外,Google還將Google Developers Agency Program向中國軟體開發代理商開放,幫助這些代理商掌握最新的Google開發技能,開發更好的應用。對於國內做外包開發的公司是一大福利。
需要注意的是,這些Google開發者中文官網並不代表著其對應的服務,如Firebase,能很快的遷移到中國,因此只能稱它們為便利服務,為國內開發者獲取Google最新技術掃清障礙。
Google在中國
Scott在採訪中表示,Google在國內向開發者和企業等提供服務。如Adwords和Admob,同時,在涉及到海外市場時,Google的各種服務都能派上用場。
這次大會上,Google也將出海作為一個重點,希望開發者將目光投向全球。
對於大家關心的問題,InfoQ記者問了Google搜索是否能返華,Scott表示目前沒有更多信息透露,同樣的,對Google Play和GMS在國內受到限制有何看法,Ben沒有正面回答這個問題,只是表示尚無計劃將GMS core帶到中國。
另外還有人關心最近傳言Google內部研發的Andromeda作業系統,InfoQ記者向Google相關人員諮詢了這個問題,他們表示像這種傳言Google一般不會官方回應。
對於大家關心的很多問題,目前Google官方並不能提供進一步消息。即便如此,這次開發者大會令人興奮,Ben表示,他們將加強和國內開發者的交流,將更多類似活動帶到國內,幫助中國開發者社區。
本文作者:徐川
近日,微軟為ARM平臺帶來了完整版的Windows 10,包括對所有桌面應用的支持。微軟在驍龍820晶片上演示了高清視頻播放,並運行了Adobe Photoshop和Office軟體。微軟計劃先讓ARM平臺的筆記本運行最新版的Windows 10,並使用模擬器運行傳統的x86平臺桌面應用,為用戶帶來無縫的體驗。雖然微軟選擇了先讓筆記本運行Windows 10,不過根據以往的經驗,微軟有可能也會把手機變成真正的PC。
去年發布的Continuum著實驚豔了一把,它把手機的屏幕投放到顯示器上,並讓我們感覺它就像一臺成熟的PC一樣。不過它只是看起來像而已,我們仍然無法在上面運行真正的PC應用。我們可以在上面進行網頁瀏覽或做一些文字編輯工作,但要乾重活就需要切回到真正的PC。
一直有傳言說微軟可能會發布基於Intel架構的Surface Phone,不過Intel取消Atom處理器讓這個傳言不攻自破。不過基於ARM架構的手機或平板倒是有可能,而且微軟會用模擬器運行桌面應用,從而讓它們變成正在的PC。
這個行業的巨頭們從未放棄要把手機變成PC的想法。之前摩託羅拉嘗試過Atrix,Asus發布了PadFone,Canonical嘗試了把Ubuntu手機變成PC。而微軟在PC界的絕對地位更有可能讓這種轉變大規模普及。
2016年是微軟移動業務倒退的一年,Windows Phone的市場份額萎靡不振。不過微軟並沒有因此決定退出移動市場,相反,它在ARM平臺所做的努力說明它正在醞釀新的動作。微軟所面臨的挑戰,是如何為它的手機構建龐大的生態系統。模擬器有性能上的短板,把手機變成PC需要技術上的重大突破,而這需要整個行業的努力。
iPad Pro雖然也支持一些常用的應用,但對大多數專業人士來說,這些應用跟桌面版比起來仍然存在不足。比如Adobe系列軟體,仍然需要依靠Adobe公司專門為iPad開發專用版本。Google的Android應用也無法跟桌面相比,不過有傳言說Chrome OS將會和Android合併到一起來解決這個問題。人們對微軟抱有重望,因為微軟在PC界的霸主地位。
從近期發布的Surface系列(包括Surface Studio)來看,微軟似乎想要鞏固它在PC界的位置。同時,它在混合現實和虛擬實境領域也有所動作。除此以外,就是考慮如何把手機變成PC了。這對Windows粉絲和一些商業客戶來說是一個很激動人心的消息。
本文作者:薛命燈
在過去的幾個月裡,Yelp一直在不斷地向大家分享著他們的數據管道的情況(文章列表見頁尾)。這是一套基於Python的工具,可以實時地將數據流向需要它們的服務,並隨之加以必要的數據處理。
這一系列的文章講述了如何從MySQL中將消息複製出來、如何跟蹤模式的變化及演進、並最終分享了如何把數據接入到Redshift和Salesforce等不同類型的目標存儲。
幸好Yelp非常慷慨,他們不只是分享了自己的設計思路和經驗,更是趕在聖誕節之前向大家獻上了一份大禮,把主要模塊開源出來了!
https://engineeringblog.yelp.com/2016/11/open-sourcing-yelps-data-pipeline.html
在讀過了所有這些關於我們的數據管道的文章之後,可能你會覺得我們這些Yelp的人不過是像一個孩子在向大家炫耀他的新玩具一樣,肯定會自己捂得嚴嚴的,不會和大家分享。
但是和大多數有了新玩具又不會分享的孩子一樣,我們願意分享——所以我們最終決定要把我們的數據管道的主體部分開源出來,然後大家就可以開心地迎來新年假期了。
閒話少說,下面這些就是Yelp為大家的假期準備的聖誕禮物:
MySQL Streamer會不斷地查看MySQL的binlog,得到最新的表變更操作。Streamer負責捕獲MySQL資料庫上的單條數據更改操作,並把它封裝成Kafka消息,發布到Kafka的某個Topic中。如果有必要,也會做模式轉換。
Schematizer服務會跟蹤每一條消息所使用的模式信息。在有新模式出現時,Schematizer會處理註冊消息,並為下遊的表生成更改計劃。
Data Pipeline clientlib為生產和消費Kafka消息提供了非常易用的接口。有了clientlib,就再也不必關心Kafka的Topic名字、加密或消費者程序的分區情況了。你可以站在表和資料庫的角度去考慮問題,不必關心其它細節。
Data Pipeline Avro utility包提供了讀寫Avro模式的Python接口。它也可以為表的主鍵等模式信息提供枚舉類,這一點Yelp在實踐中發現非常有用。
Yelp Kafka庫擴展了Kafka-python包,並提供了多重處理消費者組等新功能。這個庫可以幫助大家非常高效地與Kafka進行交互。這個庫也讓用戶可以判斷出Yelp內部的Kafka跨區域部署情況。
數據管道中不同組成部分的概覽圖。單個服務用方形表示,而共享包用圓角表示。
這些項目每個都有Docker化的服務,你可以很容易地把它們用到你的架構中。我們希望對於每個用Python構建實時流處理程序的開發者來說,它們都能有用。
有了之前的文章介紹,現在又有了開源的代碼,相信有許多數據處理工程師的聖誕假期都會過得無比充實了。
Yelp的系列文章深度講解了他們如何用「確保只有一次」的方式把MySQL資料庫中的改動實時地以流的方式傳輸出去,他們如何自動跟蹤表模式變化、如何處理和轉換流,以及最終如何把這些數據存儲到Redshift或Salesforce之類的數據倉庫中去。
詳見:
http://www.infoq.com/cn/news/2016/12/Yelp-data-pipeline-open-source
本文作者:足下
今日薦文
點擊下方圖片即可閱讀
最新高清IT職業技能圖譜:架構師、H5、DBA、移動、大數據、運維...