( 最後更新:2014-11-02 )
OpenStack 這個雲端作業系統是利用 API 呼叫、「人生一切以服務為目的」的實踐,
即便傳統的資料庫存取 ACID 這樣都可以利用 API 這個白手套,應用程式已經可以不用伸出魔爪去亂摸資料庫,運算與 I/O程序不用去騷軟硬體,
一切的需求去和 API 接口對應就好,也避免使用者受特定廠商綁定轄制的狀況;
這些雲端主機通常安裝不同發行版的 Linux 作業系統和功能系統,Linux核心原始碼 源自 UNIX核心程式碼 的修改,UNIX 的核心程式碼是用 C 語言編譯而成;
那麼疑問來了, OpenStack 專案自身調度那麼多跨廠牌硬體、功能系統、跨平台執行「軟體定義一切」的程式集,是親近機器語言高效能的 C 或 是 JAVA語言編譯出來的嗎?
就像 Linux Sehll 那樣不需編譯、直接執行的「直譯語言」
這個影片示範管理者增設新的執行個體( VM ),不是透過Web GUI ,直接從命令列執行 Python 程式,
其實 Web GUI 點選操作 OpenStack ,就是通到後台這些 Python 程式 。
Openstack API - Launch an Instance
過去在台灣開源界不多人知道 Python ,若是抱微軟大腿的領域的族群,那就更少聽過了;
但 Python 不是最近才新出的程式,自 1989年由Guido van Rossum創造,是全世界已被廣泛使用的語言。
Google 和 DropBox 也是極度仰賴運作 Python ,才容易應付系統架構大量擴展的實務案例。
它不只跨平台,Linux、MAC、Windows 都可用,
它也跨角色,從 Server 後端程式,前端資料處理,Web框架、或行動 App,全部通吃。
Windows, MacOS, 各種Unix發行版, OS/2,
https://www.python.org/downloads/
它的被當作產品使用許久,它的語法更像人話,用猜的都可以猜出好幾成,
M.I.T 麻省理工在幾年前,就已經推崇 Python 實作「假定大一新生完全沒學過程式語言」的第一門「計算機科學」課,
從用接近人語的「高階語言」駕馭電腦,而不是被電腦駕馭。
然而現在 2014 年不少台灣的高等教育還把 C++ 當作軟體入門概論課,嚇跑一票年輕人的創造力,
希望這篇文章能為改變也貢獻出一些功用。
Python 是結構性的物件導向腳本語言,類似 Perl, Ruby, Scheme, 或 Java.
Python 官網的初學者入門概述:( 中文喲 )
https://wiki.python.org/moin/%E5%88%9D%E5%AD%A6%E8%80%85%E5%85%A5%E9%97%A8/%E6%A6%82%E8%BF%B0
其他的創業網站介紹 Python :
What is Python?
http://sandeeps.in/2014/01/04/what_is_python_.html
Python in a day
http://sandeeps.in/pages/python_in_a_day.html
官網首頁就可以玩和學:
Python 會被新創公司看上,因為有這些特色:
最近微軟也在推 「快速應用程式開發 ( Rapid application development ) 」,
不過這在開源的 Python、Ruby 之類的腳本語言,早就具備這樣特質:
http://zh.wikipedia.org/wiki/%E5%BF%AB%E9%80%9F%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E9%96%8B%E7%99%BC
英文維基解釋「Rapid application development」:
http://en.wikipedia.org/wiki/Rapid_application_development
誰說網路使人疏離,攻城師一定宅在家打LoL ?
好在現在在臺北,也有週週相見歡之 Taipei Python User Group:
http://www.meetup.com/Taipei-py/
2014 年 9/23 是 OpenStack 在台北舉辦的技術大會,
然而台北 Python社團在 9/25 ,也把 OpenStack 基金會經理人 Tom Fified 請到了社群聚會:
Taipei.py - Introduction to OpenStack
http://www.meetup.com/Taipei-py/events/204073842/
OpenStack 基金會官網也提供了很好的「Coding Standards」:
https://wiki.openstack.org/wiki/CodingStandards
提示例如 Linux 的換行符號 和 Windows 並不同、大家共同開發要遵守結構規則,
這對於跨國界共同進行「快速應用程式開發」非常重要!
Should I Learn Java or Python?
Why Python is Good for Beginners
2014/9/25 ,OpenStack 基金會經理人 Tom Fified 在台北 Python社群教學的實況錄影:
20140925 Taipei.py - Your first patch to OpenStack 1/2
2014/9/25 ,OpenStack 基金會經理人 Tom Fified 在台北 Python社群教學的實況錄影:
20140925 Taipei.py - Your first patch to OpenStack 2/2
M.I.T 麻省理工的開放課程,電腦概論,用 Python 教:
Intro to programming python. MIT
http://www.youtube.com/playlist?list=PLD0JxokYVcnpKzNoHpIQ3DX6-BK9asZSB
2015年 Python 年會預告:
PyCon APAC 2015明年六月台灣登場!不一樣的程式語言年會,匯聚Python社群新能量
http://yahsinhuangtw.wordpress.com/2014/10/23/pycon-apac-2015-will-take-place-3-9-of-june-2015-taipei-taiwan/
PyCon APAC 年會 6 月在台盛大舉行,探索 Python 從海洋到太空的無限潛力
http://punnode.com/archives/25254
主議程時間:2015年6月5日至6月7 日 地點:中央研究院人文社會科學館國際會議廳
超好笑:「Python 的歷史」的部落格,裏面講到 命名為 Python,起初不是蛇!
那是被歐萊禮(O'Reilly)出版搞的,第一本『Python程式設計』的封面動物找蛇來代表。
原本創作者命名典故是來自英國喜劇團體「蒙提‧派森(Monty Python)」
http://python-history.blogspot.tw/2009/01/personal-history-part-1-cwi.html
( 最後更新:2014-11-02 )
上一篇:OpenStack kilo Juno Icehouse Havana...歷代誕生的平台:luanchpad.net
( 最後更新:2014-10-29 Am 05:24 )
http://ithelp.ithome.com.tw/ironman7/app/article/all/recent/10161663
下一篇:
進入OpenStack IceHouse Juno Kilo偉大航線在 30天DIY造船筆記彙整
( 更新編輯中:2014-11-02 Am 02:44 )
http://ithelp.ithome.com.tw/ironman7/app/article/all/recent/10161859
openstack sourcecode Perl Ruby Scheme Java 物件導向 直譯 編譯 腳本語言 script 高階語言
launchpad Foundation member community contribute python django developer
kilo icehouse juno marketsplace eco ecosystem
service paas iaas saas sla service dashboard monitor
paas iaas saas android linux amazon aws s3 ec2 api