可移植類庫的苦惱 軟體許可限制

2021-09-16 18:08:50 字數 1015 閱讀 3572

最近,我們已經多次**了微軟的可移植類庫。許多重要而有趣的庫都提供了可移植類庫支援,包括bcl可移植包、async、流壓縮和zip歸檔以及微軟http客戶端庫。最新版的mono也支援pcl。你也許認為對於跨平台開發人員而言這是個偉大的勝利,但事實並非如此。

\u0026#xd;\n

這些可以應用於生產環境的庫只有windows平台的許可證。這意味著,你沒法基於它們建立自己的可以部署到android、linux、ios和os x裝置上的可移植類庫。

\u0026#xd;\n

phil haack認為,對於windows手機和平板電腦的長遠成功而言,c#在iphone上有乙個好的成功案例很重要。

\u0026#xd;\n

\u0026#xd;\n

現在,我並不認為我們可以看到一群ios開發人員突然對c#趨之若鶩,並開始將他們的應用移植到windows上,但還有下一代。如果windows 8裝置獲得足夠的市場份額,那麼說服下一代開發者使用c#進行ios應用開發並低成本地移植到windows將變得更容易。況且,使用c#進行ios應用開發的工具xamarin是乙個比objective-c更好的開發環境。我認為,ios開發人員之所以能夠忍受objective-c,是因為它取得了成功並且是過去唯一的選擇。當xamarin變得更好,我不認為下一代還會容忍objective-c的笨拙。

\u0026#xd;\n

\u0026#xd;\n

在這個問題上,微軟很可能會改變策略。隨著時間的推移,asp.net mvc和mef庫上的許可限制已經解除。不僅如此,有些部門已經走的更遠。

\u0026#xd;\n

\u0026#xd;\n

在最近一次outercurve會議上,微軟負責azure平台開發的副總裁scott guthrie說,他們的原則是新框架預設是開源的,除非有更好的理由說服他們不這麼做。

\u0026#xd;\n

\u0026#xd;\n

\u0026#xd;\n

感謝楊賽對本文的審校。

\u0026#xd;\n

可移植的資料庫

web.config裡面 fdatatype類 using system using system.data using system.configuration using system.web using system.web.security using system.web.ui using...

可移植的檔案路徑

1.第一種獲取檔案絕對路徑,再通過路徑建立流即可 string path thread.currentthread getcontextclassloader getresource 以src為起點的相對路徑 getpath 第二種直接獲取流物件 inputstream in thread.curr...

可移植的配置visual studio工程第三方庫

現在程式設計有太多的好用的第三方庫,例如 使用這些庫給我們帶來了極大的便利,同時也有很多困擾。這個工程在我電腦上明明很好用的,但是為什麼在你電腦上就沒法編譯呢?這是工程配置的不好造成的。很多人在配置工程引用檔案的時候使用絕對位址,例如配置opencv的include檔案,配置位址為c opencv ...