close
中午和以前同事聚餐, 吃人嘴軟之餘, 傾授技術公式2 x 3 = 6
2(語言類型): system lanuage & script language
3(產業陣營): Microsoft, Java, Open Source
6(技術領域): UI, persistence, communcation, parsing & generate, WWW, OS
除了之前提過一篇"次語言", 程式語言大致不脫system與script.
system language強調持久, 穩定, 效能, 如C/C++, Java, C#等...
script language著重快速開發, 即時互動, 有Perl, VB, Python, Ruby等...
Java可以寫出很穩定的server, 但Swing開發不如VB6快, 甭說VB2005了
但我也沒看過VB寫出大型專案的server級的系統, Perl有, 但不多見.
三大產業陣營中, 以Open Source作第一人稱看待產業發展最合適不過
她出現的比微軟與Java來得早, 見證了數十年的產業競合.
最早Open Source是為對抗IBM壟斷Unix系統而生.
之前雖有不少駭客撰寫free軟體, 真正成氣候的是Linux的出現.
而IBM的霸業在是在PC崛起, 靠PC銷售大發利市之際, 把OS委外
造成現在微軟在作業系統的壟斷. 在微軟滅了Netscape, Lotus
昇陽採合縱之策(JCP)讓Java一躍成為跨平台的主要語言
(早先跨平台之語言, 我認為是Perl).
使用戶不再受制於微軟, 而Linux也成為Windows以外最多人的選項.
過去的對手IBM卻成為挹注Open Source的最大金主(如Eclipse).
在Web Services的時代來臨, Open Source不再像過去一樣採革命式的對抗.
Open Source真正的敵人是壟斷, 而非商業.
如今IT界各大龍頭各懷心機.
SOAP為微軟所發明, 與IBM共組WS-I, 排Sun之外(Sun後來硬要加入).
IBM與Sun在Java既合作且競爭, 最明顯的例子是SWT與AWT
Sun與微軟去年也簽署了10年合作的條款, 兩者不再壁壘分明.
對Open Source而言, 競爭時代不同壟斷時代, 以合作取代對抗.
微軟轉投資AcitveState產出Win32下的Perl, 仍是維持一貫Perl核心.
並沒有重蹈Java的覆轍, 弄個J++比Java多出幾個不相容JSR的規格
了解產業界的歷史有助於對技術領域的深入.
技術領域是參考歐萊禮的高等Perl程式設計一書前言而來,
朋友認為I/O也算, 而我覺得I/O所有領域的基礎, 以音樂為例:
鼓聲不是宮商角徵羽之一, 卻是五音之母, 掌握音樂的音拍.
或者像Security, LDAP可說是這六大領域中幾項的複合品
UI(User Interface): 如Command Line, GUI, Web UI, Shell皆是
persistence: 如Database, File, Cache
communcation: 分內外部通訊, 外部如Socket, http, ftp等.
內部則就少人在用, 如Unix的IPC(InterProcess Communcation)
parsing & generate: 語法解析與程式碼自動生成, 像各種程式語言
到系統所要做的便是語法解析, generate code更是提高生產力之議題
WWW: 全球資訊網, 而非單指Internet(網際網路), 著重user site議題
如內容管理, 比起ERP, CRM來, WWW應該是最普遍的
OS(Operation System): 作業系統, 技術的最底層, 包括thread的平行,
並行機制, 即時是JVM, 也是依附實際所在的OS將thread包褱起來
全站熱搜