在上一周,最值得程序員關注的某過于Java 8正式版的發布。經過2年半的努力、屢次的延期和9個里程碑版本,甲骨文的Java開發團隊終于發布了Java 8正式版本。同時,發布的還有NetBeans IDE 8.0,點擊查看發布詳情。其次,有關版本更新的語言還有Python,在其官網發布了Python 3.4版本。
Oracle發布Java 8正式版及JDK 8
Oracle公司如期發布了Java 8正式版!你可以通過這里下載Java 8 正式版。新的版本帶來諸多新特性,修復許多Bug。詳情參見:
Python 3.4.0在經過多個beta版后正式發布。該版本對Python 3.x系列作了大量的改進,數百個小提升和bug修復。
下載地址:https://www.python.org/downloads/release/python-340/
在該版本中,值得關注的新特征及改進有:
軟件開發是個挑戰,尤其是對于那些完美主義的程序員。他們需要制定大量的決策以及許多問題的解決方案,這對于有些人來說會感到很難。當然,你可以在線搜索到最佳實踐方案或在StackOverflow上提問。但即便你找到了想要的答案,也未必能讓你感到滿意。你懷疑這個設計是否完美,事實上,真正完美的設計幾乎為零。
想徹底解決設計難題是不可能的。這是因為每個需求都會浮現在你的腦海里,你會遇到設計領域里最大的挑戰,比如選擇數據還是表示層。我是使用MVC還是MVVM?哪種OPM工具適合我?我該如何處理多個數據庫?等等。每個問題都會讓你不知所措,并且所遇到的設計問題也在日益增長。每走一步都會使你覺得像是有座大山擺在你的面前。不堪負重的感覺讓你想要逃避或者拖延解決問題的時間。但拖延并不能解決問題。
Agile已死 Agility長存?
在13年前,Dave Thomas與16位軟件專家聚集在猶他州的Snowbird, 一起創建并簽署了現在眾所周知的敏捷宣言。然而,隨著時間的流逝,Dave Thomas發現,“敏捷(agile)"已落入某些顧問/商販幫他們出售產品的一種工具,并非是用來進行高效開發和保證產品質量的一種方法理念。下面是對原文的摘譯:
13年前,我和16名中年白人聚集在猶他州的Snowbird,分享我們在軟件開發上的一些共同信仰,我們想知道是否有一種方法能夠描述我們的軟件開發理念和信仰。
花了不到一天的時間,我們便發表了這些非常有價值的實踐列表,即眾所周知的 敏捷軟件開發宣言:
Individuals and Interactions over Processes and Tools 個體和互動 高于 流程和工具
Working Software over Comprehensive Documentation 工作的軟件 高于 詳盡的文檔
Customer Collaboration over Contract Negotiation, and 客戶合作 高于 合同談判
Responding to Change over Following a Plan 響應變化 高于 遵循計劃
我為我們所做的事情感到自豪。我認為,這個宣言的存在已經幫助開發者打破了80、90年代浪費時間和損傷靈魂的開發實踐。
然而,除了那次的Snowbird會議,我從未參加過任何與敏捷有關的會議,我也沒有擔任敏捷顧問。為什么?因為我不認為這些事情與敏捷宣言有任何關系,這些敏捷會議就好比舉辦芭蕾舞會,在我看來,圍繞這四條核心價值觀(宣言)的產業小組更像是創建一個貿易聯盟。
編程語言中一些令人抓狂的規則
眾所周知,軟件開發者每天都要做各種各樣的決定:如何最好的實現功能、如何修復bug、如何提升應用程序的性能等等。但是他們同樣是在別人的勞動成果下面繼續做自己的決定的,比如說:他們使用的是別人開發出來的編程語言和操作系統以及各種開發工具。一些語言開發和系統設計行業里的前輩以前所作出的決定在那個時候可能是很有意義的,不過在現在看來可能是多此一舉。
舉例而言,在2009年的時候,互聯網創始人蒂姆?伯納斯-李就承認,互聯網網址中http:后面的兩條斜線//其實并無必要,他為這帶來的不便致歉。蒂姆以幽默的環保角度道歉說:真不知道這兩條斜線浪費了多少時間、打印墨水和紙張。
除此之外,對于每天都要寫代碼的軟件開發者來說,前輩們當時做出的令后人覺得蛋疼的決定還遠不止這些。接下來就介紹一下在編程語言和操作系統里的那些讓開發者頭疼的過時的選擇。
借助三大技巧 助你提升API狀態頁面
利用API創建應用有著巨大的優勢,但很多時候你并不了解為何/系統設備會“崩潰”,這也是API各大廠商積極提供可用狀態頁面的原因。
在上周舉辦的SXSW的音樂節上,研討會很大程度上都是依靠Twitter API。與會者在做報告時發生“意外”的錯誤現象,經盤查是因一個錯誤API導致的。前段時間,Twitter發生了宕機事件,而聯合創始人Biz Stone正在參加德克薩斯州的SXSW大會。Twitter出現大規模服務中斷,大量用戶無論是通過桌面網頁、移動網頁或移動應用均無法訪問網站。
我承認我不敢看Twitter的狀態頁面,似乎是性能部分被中斷了。從上圖中我們可以看到3月11號性能部分沒有任何信息。
一個好的API狀態頁面應該有著明確的目標,讓我們來看看一些最受歡迎的API廠商所使用的策略:
開發者不容錯過的10款免費JavaScript游戲引擎
在Github上,JavaScript逐漸成為人們最喜愛的編程語言,而隨著HTML5的發展與流行,有些開發者把這兩種技術結合在一起,開發了各種各樣的游戲引擎,開發者利用這些引擎可以開發出許多非凡的游戲及制造一些轟動的游戲特效,比如3D動畫、Canvas等。
下面,我們將介紹目前被開發者們廣泛使用的十款免費游戲引擎,大家不妨看看,有沒有你鐘愛的那一款。
與其它引擎不同,這些引擎目前都有專人維護、更新,因此,開發者可以放心使用。
微信支付 VS 支付寶 微信正式開放第三方應用支付申請
北京時間 3月20日消息,騰訊最新上線的微信開放平臺(https://open.weixin.qq.com/)正式開放了第三方移動應用的微信支付申請。在前幾天,騰訊剛剛開放公眾賬號的支付接口,微信支付正式到來。
官方定義中,“微信開放平臺”主要是關于微信開發、接口、技術文檔相關信息的一個平臺,例如iOS、Android和Windows Phone 8的接入指南、開發手冊之類的。
新版的“微信開放平臺”主要有兩個重大更新,一是網站進行了重新設計,使之更符合用戶的習慣,希望帶來開發者管理應用時的效率提升;另外開放了第三方應用的微信支付申請。
申請微信支付流程
第三方移動應用申請微信支付的流程是:1)申請開通微信支付:進入管理中心,選擇一個已審核通過的移動應用來申請開通微信支付功能。2)填寫應用和企業資料:申請微信支付時,需要填寫應用的微信支付基本經營資料、企業審核資料和財務審核資料。3)簽署合同:在資料審核通過后,即可簽署合同,完成后,移動應用即可開通微信支付功能。
推薦閱讀:
2014年3月30日,由CSDN主辦的“開源技術大會?2014”將在北京麗亭華苑酒店召開。多位開源界資深人士將出席大會并發表演講,歡迎大家親臨現場與大牛零距離交流。 CSDN會陸續發布參會講師的系列采訪,談談他們將在本次活動分享的內容。
更多精彩內容,歡迎大家關注CSDN研發頻道微博或訪問CSDN研發頻道。