2009-07-02 58 views
7

如何在Windows上花費超過10年後遷移到* nix平臺?哪種味道會容易處理,讓我更舒適,然後我可以切換到更多stadard * nix味道? 我一直在推遲一段時間。幫助我額外的推動。從Windows轉移到* nix編程平臺

+0

我目前有相同的問題,在去年使用真正高水平的WPF/.NET的東西后。 * nixes似乎沒有太多與我所知道的兼容的東西。 – IanGilham 2009-07-02 08:33:39

+0

實際上,XAML主要來源於Mozilla的XUL。這個平臺從未在firefox插件開發之外脫穎而出。 XulRunner不像.Net那麼全面,但是範例可能足夠接近WPF以找到一些共同點。 – ConcernedOfTunbridgeWells 2009-07-02 09:03:47

回答

9

Linux是最容易訪問和具有最成熟的桌面功能。 BSDinitsvariousflavours)擁有較少的用戶空間,並且在基本級別上更容易理解。在這方面,它比傳統的Linux發行版更像傳統的Unix。有些人可能認爲這是一件好事(並且從某些角度來看),但對熟悉Windows的人來說會更加陌生。

主要的桌面系統是UbuntuFedora.這些都能夠系統,但在他們的用戶空間架構有所不同的桌面環境,並默認配置爲系統安全的工具的工作原理有點不同Ubuntu上比它在其他大多數Linux或Unix的風格,但這與開發沒有多大關係。從用戶角度來看,這些都是一個好的開始。從開發人員的角度來看,Unix和Linux的所有現代風格都非常相似,並且共享基本相同的開發人員工具鏈。如果你想從程序員的角度來了解這個系統,那麼選擇相對較少。

大多數unix編程都可以用程序員的編輯器(例如vimemacs,)完全有效地完成,它們都是文本模式和窗口風格。這些編輯器功能非常強大,而且具有相當古怪的用戶界面 - 用戶界面通常很有用,但對工具的強大功能起着重要作用。如果您不熟悉這些工具,this posting討論了幾種其他編輯器,它們提供的用戶體驗更接近常見的Windows工具。

有幾個IDE,如Eclipse,可能會有人更喜歡有人脫離Windows/Visual Studio。

是討論LINUX/UNIX資源#2有些帖子是:

如果你的T ime,並想做一個真正的螺栓螺栓Linux From Scratch是一個教程,通過手工構建一個Linux安裝。這是深入學習的好方法。

對於編程,從K & R和上面鏈接的問題中提到的一些資源中獲得C/unix的感受。彼佐爾德,Prosise和裏希特在Unix世界的等效是理查德·史蒂文斯Advanced Programming in the Unix EnvironmentUnix Network Programming vol. 1and 2.

學習動態語言如Perl或Python的一個,如果你不熟悉這些也是一個有用的東西做。作爲獎勵,您可以從Activestate獲得上述兩個良好的Windows端口,這意味着這些技能在兩種平臺上都很有用。

如果您使用C++,請看QT.這無疑是目前市場上最好的跨平臺GUI工具包,並且(又)具有可轉移回Windows的技能集和工具鏈的優勢。也有severalgoodbooks主體和(作爲獎金)也works well with Python.

最後,Cygwin是在Windows上運行,並給出大致類似Unix的環境Unix的仿真層。在架構上,Cygwin是glibc和crt(GNU工具鏈的基本庫)的端口,作爲Win32之上的適配器。這個仿真層使得將unix/linux應用程序移植到Cygwin變得很容易。該平臺帶有一套相當完整的軟件 - 基本上是一個託管在Windows內核上的完整Linux發行版。它允許您在Windows上以unix方式工作,而無需維護單獨的操作系統安裝。如果你不想運行虛擬機,多個引導或多臺PC,它可能是一種簡化爲unix的方式。

+0

woaw thx這麼多,ubuntu下載已經開始,我試圖與桌面版9.x – dhaval 2009-07-02 20:34:15

+0

爲「BSD(在其各種口味)」的鏈接:) – 2010-08-17 14:01:41

+0

也爲BSD +1。我嘗試從Windows切換到Linux,但它不起作用。我最終嘗試了OpenBSD,並且實際上很喜歡它,即使不知道如何使用它。我認爲我從BSD學到的東西更多,僅僅是因爲我沒有假設在UI中有Windows兼容性。這是完全不同的,迫使你學習。這就是說,現在我使用Arch Linux和OpenBSD。我喜歡這兩種,但BSD總是比Linux的 – Earlz 2011-06-17 16:38:49

1

Ubuntu似乎對用戶非常友好,並且在論壇等中有很多具體的信息。因此,支持明智的你會被覆蓋。

我經歷了從windows到ubuntu的轉變,因爲它非常實用,可以在windows中以圖形方式做的事情可以在ubuntu(也許是一些例外)中完全相同,也可以做得更多。精通電腦的人不應該有任何問題。

但是,如果您熟悉基本的shell命令(您將需要它們作爲程序員!),它會有很大的幫助。有些和windows一樣,但是特別是ls(dir)有時候讓我爲了「那個命令又是什麼」而折磨我的大腦,而當我回到窗戶時,反之亦然。 花一些時間來嘗試一下。 (例如:pwd,ls,mv,rm,ps,kill)

最後,在安裝程序時,通常一個簡單的「sudo apt-get install X」會爲你做所有的工作,比用戶更友好我發現安裝程序可執行文件。

編輯:在安裝雙啓動之前,您可能想嘗試使用VMware播放器並嘗試使用幾個Linux發行版。

+0

更乾淨,其中vmplayer是在winxp上爲ubuntu推薦的? – dhaval 2009-07-02 20:35:21

1

Ubuntu是一個很好的平衡,用戶友好的桌面,但有潛力建立一個功能齊全的編程環境。

我會建議嘗試使用虛擬機 - 在嘗試幾個主要的發行版之前,沒有理由放棄當前的設置。 VMware和其他有各種各樣的服務器和桌面版本可用。

1

我想這也取決於你所熟悉的編程語言。

如果您曾經使用過C#,那麼您可以通過運行Mono來使用知識,或者查看使用Java(這在語法上非常相似)。無論哪種方式,Linux都會很好。

我個人建議你看看Mac的OS X.它是一個基於unix BSD的操作系統,但頂部有一個非常漂亮的用戶界面。對我來說,這感覺就像Windows和Unix世界中最好的一樣。

我做了我所有的unix開發,部署到Ubuntu服務器上。如果你看看Mac,那麼一定要看看MacPorts這個項目,該項目打包了大量的開源unix/linux軟件,使編程工具的安裝變得非常簡單。

0

獲取一個macbook pro。 OSX是unix最流暢的版本,筆記本電腦應該爲您提供所需的驅動。

然後,當你感覺更加自信時,你可以決定是否要花大部分時間配置聲卡,運行./autoconfigure &,並調試包管理器擰緊。

0

你可以在你的機器上運行的任何現代版本的Unix(或Linux)都可以。

這裏是我會考慮的:

  • Ubuntu Linux系統。正如其他人所指出的,這通常被認爲是最容易使用的。但是有些部分不是「標準的」Unix。例如,啓動腳本不使用init。這主要是一件好事,但如果你想學習Unix,可能不是你需要的。
  • Fedora。出血邊緣但邊緣粗糙。
  • Slackware。可能是最類Unix的Linux發行版(有些人會說過時!)。
  • 其中一個* BSD:FreeBSD,OpenBSD,NetBSD。對於一些比Linux更不同的方法。
  • Solaris。這是Unix的「正確」。與Linux相比,它看起來不錯,但值得一看,看看什麼是「標準」。

事實上,我會考慮運行至少其中的幾個,大多數運行良好的虛擬機。關於Unix的一個好的和壞的事情是,標準化的東西比許多細節更多的是philosophy。沒有Visual Studio,沒有C#(我的意思是沒有規範的高級語言;我知道Mono)。

-1

嘗試Kubuntu作爲發行版,Kdevelop和Qt開始編程,這都是非常文明的。

凱特的一個ok記事本式的文本編輯器,如果你想要這樣做,但我不明白爲什麼你想進入Vi或Emacs除了使用真正神祕的東西的怪異魅力。

0

優秀的答案。幾點意見:

幾乎所有的發行版都支持LiveCD,讓你在安裝之前嘗試。人們提到VMWare和VirtualBox,也注意到Ubuntu的WUBI安裝程序可以讓你在Windows下安裝Linux而不需要重新分區;非常好;當我第一次切換到我的64位系統時,我使用它,因爲我不確定驅動程序支持有多好。不過,Ubuntu 9.04在64位版本上效果很好。另外,由於Ubuntu非常受歡迎,它的版本很多,Kubuntu使用KDE代替Gnome,Mint和Xubuntu的重量更輕。

從Windows轉換時,預計會並排運行一段時間。 Cygwin爲習慣bash的人提供了一些很好的可下載手冊,以及針對Windows用戶的關於* nix如何工作的基本信息。有很多有用的網站; Ubuntu社區論壇爲初學者和高級用戶提供了大量的信息。

爲了習慣在Linux下開發,請檢查Linux文檔項目。除KDevelop之外,還有Anjuta,Eclipse等等。有些很輕,有些很重。

可以緩解轉換的一件事是使用在兩個操作系統中運行的軟件。 Firefox,Thunderbird,OpenOffice,Subversion,以及數百人(如果不是成千上萬的人)在Linux和Windows上運行良好。只需很少的努力,您就可以使用相同的文件夾來處理應用程序設置和數據。 Firefox和Thunderbird可以輕鬆地在NTFS分區上使用相同的文件夾/文件。使雙啓動更容易。說明位於Ubuntu社區網站和其他位置。

請注意,某些Linux軟件不是NTFS友好的;在Linux中將您的Subversion工作文件夾保存在本地分區上。

共享應用程序設置的一個注意事項;一些應用程序存儲絕對路徑作爲解決方法,您可以創建看起來像Windows驅動器號的符號鏈接。

在熟悉Linux之後,分支並嘗試使用非Windowsy應用程序和工具。有時候不同更好。很多人使用Emacs和Vim的原因很多。