2009-07-02 2 views
7

Windows에서 10 년 이상 지난 후에 * nix 플랫폼으로 이전하는 방법은 무엇입니까? 어느 편이 더 편하게 해줄 수 있을까요? 그리고 나서 좀 더 안정적인 맛으로 전환 할 수 있을까요? 나는 잠시 동안 연기했다. 추가 추진을 도와주세요.Windows에서 * nix 프로그래밍 플랫폼으로 이동

+0

지난 한 해 동안 정말 높은 수준의 WPF/.NET 작업을 한 후에 현재 동일한 문제가 있습니다. * nixes는 내가 아는 것과 호환되는 많은 것을 가지고있는 것처럼 보이지 않습니다. – IanGilham

+0

실제로 XAML은 Mozilla의 XUL에서 많이 파생되었습니다. 이 플랫폼은 파이어 폭스 플러그인 개발을 벗어나지 못했습니다. XulRunner는 .NET과 같이 포괄적 인 것은 아니지만 패러다임이 공통점을 찾기에 WPF에 충분히 근접 할 수 있습니다. – ConcernedOfTunbridgeWells

답변

9

리눅스는 가장 접근하기 쉽고 가장 성숙한 데스크톱 기능을 갖추고 있습니다. BSD (initsvariousflavours)은 사용자 공간이 적기 때문에 근본적인 수준에서 더 쉽게 이해할 수 있습니다. 이와 관련하여 현대 유닉스 배포판보다 전통적인 유닉스에 가깝습니다. 일부는 이것을 (그리고 특정 관점에서) 좋은 것으로 간주 할 수도 있지만 Windows에 익숙한 사람에게는 더욱 외계인이 될 것입니다.

주요 데스크탑 배포판이 모두 할 수있는 시스템이지만 자신의 사용자 공간 구조에 다소 차이가 시스템 보안의 데스크탑 환경과 기본 구성을위한 도구는 대부분의 다른 리눅스 나에보다 우분투에 약간 다르게 작동 UbuntuFedora. 있습니다 유닉스 풍미 그러나 이것은 개발에 거의 관련이 없다. 사용자 관점에서 볼 때 이들 중 하나가 좋은 시작일 것입니다.

개발자의 관점에서 볼 때 Unix 및 Linux의 모든 현대적인 맛은 매우 유사하며 기본적으로 동일한 개발자 도구 체인을 공유합니다. 프로그래머의 관점에서 시스템에 대해 배우고 싶다면 상대적으로 선택의 여지가 거의 없습니다.

대부분의 유닉스 프로그래밍은 vim 또는 emacs,과 같은 프로그래머의 편집기를 사용하여 텍스트 모드와 윈도우 화 특성으로 매우 효과적으로 수행 할 수 있습니다. 이 편집기는 매우 강력하고 오히려 기발한 사용자 인터페이스를 가지고 있습니다. 사용자 인터페이스는 일반적인 것이지만 도구의 힘에 크게 기여합니다. 이 도구가 마음에 들지 않는다면, this posting은 일반적인 Windows 도구에 더 가까운 사용자 경험을 제공하는 여러 다른 편집기에 대해 설명합니다.

Eclipse과 같은 몇 가지 IDE가 있으며 Windows/Visual Studio를 사용하는 사람에게 더 많은 관심을 가질 수 있습니다.

리눅스/유닉스 자원을 논의 유래 일부 게시물

은 다음과 같습니다

당신이 t이있는 경우 ime와 너트와 볼트의 실제 투어를하고 싶다. Linux From Scratch은 수동으로 리눅스 설치를하는 튜토리얼이다. 이것은 깊이있게 배우는 좋은 방법입니다.

프로그래밍의 경우 K & R에서 C/unix에 대한 느낌과 위에 링크 된 질문에서 언급 한 리소스 중 일부를 얻으십시오. 유닉스 세계에서 Petzold에, Prosise 및 리히터의 상당 Advanced Programming in the Unix Environment 당신은 이미이 익숙하지 않은 경우 펄이나 파이썬 같은 동적 언어 중 하나를 학습 Unix Network Programming vol. 1and 2.

도에 유용한 일이 'W 리처드 스티븐스 있습니다 해야 할 것.보너스로 위와 같은 Windows 포트를 모두 Activestate에서 얻을 수 있습니다.이 기술은 두 플랫폼 모두에서 유용하다는 것을 의미합니다.

C++을 사용하는 경우 QT.을 살펴보십시오.이 도구는 아마도 시장에서 가장 우수한 크로스 플랫폼 GUI 툴킷 일 수 있으며 다시 Windows로 전환 가능한 기술 세트와 툴 체인의 이점을 가지고 있습니다. 피사체와 그것은 또한 works well with Python.

마지막으로, Cygwin 윈도우에서 실행 실질적으로 유닉스 같은 환경을 제공하는 유닉스 에뮬레이션 레이어입니다 (보너스로)도 severalgoodbooks 있습니다. 구조적으로, Cygwin은 glibc의 포트이고 crt (GNU 도구 체인의 기본 라이브러리)는 Win32를 기반으로하는 어댑터입니다. 이 에뮬레이션 레이어는 Unix/Linux 어플리케이션을 Cygwin으로 쉽게 포팅 할 수있게합니다. 이 플랫폼에는 꽤 완벽한 소프트웨어 세트가 포함되어 있습니다. Windows 커널에 호스트 된 완전한 리눅스 배포본입니다. 별도의 운영 체제 설치를 유지할 필요없이 Windows에서 유닉스와 비슷한 방식으로 작업 할 수 있습니다. VM, 여러 장의 부팅 또는 여러 대의 PC를 실행하고 싶지 않으면 유닉스 환경으로 전환 할 수 있습니다.

+0

woaw thx 순전히 우분투 다운로드가 시작되었습니다. "BSD (다양한 맛) 링크"에 대한 데스크탑 버전 9.x – dhaval

+0

+1을 시도 중입니다. –

+0

또한 BSD에 +1합니다. Windows에서 Linux로 전환을 시도했지만 작동하지 않았습니다. 나는 결국 OpenBSD를 시험해 보았고 실제로 그것을 어떻게 좋아 하는지를 알지 못해서 그것을 좋아했다. UI에서 Windows 호환성이 있다고 가정하지 않았기 때문에 BSD에서 배운 것 같습니다. 그것은 완전히 다르며 배우기를 강요합니다. 즉, 저는 아치 리눅스와 OpenBSD를 사용합니다. 나는 둘 다 좋아하지만, BSD는 항상 리눅스보다 깨끗하다. – Earlz

1

우분투는 매우 사용자 친화적 인 것처럼 보입니다. 포럼 등에서 이에 대한 구체적인 정보가 많습니다. 따라서 지원을 받으십시오.

나는 우분투에서 우분투로의 변화를 경험했다. 우분투 (아마도 예외는있을 수 있음)와 윈도우에서 그래픽으로 할 수있는 일은 정확히 같을 수있다. 컴퓨터에 익숙한 개인은 문제가 없어야합니다.

그러나 기본 셸 명령에 익숙하다면 크게 도움이됩니다 (프로그래머로 필요합니다)! 일부는 창문과 동일하지만, 특히 ls (dir)는 때때로 "내 명령이 무엇이 었는지"에 대한 내 머리를 wracking하고, 그 반대도 마찬가지입니다. 시간을내어 사용해보십시오. (예 : pwd, ls, mv, rm, ps, kill)

마지막으로 프로그램을 자주 설치하면 간단한 "sudo apt-get install X"가 모든 작업을 수행하며 Windows보다 훨씬 사용자 친화적입니다 설치 프로그램 실행 파일을 찾았습니다.

편집 : VMware 플레이어를 사용해보고 이중 부팅을 설치하기 전에 몇 가지 Linux 배포판을 사용해보십시오.

+0

vmplayer는 우분투를 위해 winxp에서 제안된다. – dhaval

+0

VMware에서 VMware Player를 사용하고 있지만 학교 과제물 이었기 때문에 문제를 조사하지 않았습니다. 그것은 (적어도 비스타에서) 작동합니까 – NomeN

1

Ubuntu은 사용자 친화적 인 데스크톱이지만 완벽하게 기능하는 프로그래밍 환경을 설정할 수 있습니다.

가상 머신을 실험 해 보라고 권합니다. 몇 가지 주요 배포판을 시도 할 때까지 현재 설정을 버릴 이유가 없습니다. VMware 및 기타는 다양한 서버 및 데스크톱 빌드를 사용할 수 있습니다.

+0

나는 파티션을 계획하고 적어도 몇 달 동안 XP를 계속 유지하려고합니다. – dhaval

+0

듀얼 부팅 대신 가상 머신을 살펴볼 것을 강력히 권장합니다. 한 번에 여러 운영 시스템을 사용할 수있는 능력에 정말 감사 할 것입니다. 일단 선택을하면 다양한 가상 윈도우 설치를 선택할 수 있습니다. – Ken

1

나는 또한 당신이 편한 프로그래밍 언어에 달려 있다고 생각한다.

이전에 C#으로 작업 한 적이 있다면 Mono를 실행하여 지식을 사용하거나 Java (구문 상 매우 비슷 함)를 사용하여 볼 수 있습니다. 어쨌든 Linux는 좋을 것입니다.

저는 개인적으로 Mac OS X을 살펴볼 것을 권장합니다.이 제품은 유닉스 BSD 기반의 OS이지만 맨 위에 정말 매끄러운 사용자 인터페이스가 있습니다. 나에게 그것은 Windows와 Unix 세계 모두에서 최고라고 느낀다.

모든 유닉스 개발을 우분투 서버에 적용합니다.Mac을 살펴 본다면 MacPorts 프로젝트를 살펴보십시오.이 프로젝트는 많은 양의 오픈 소스 유닉스/리눅스 소프트웨어를 패키지화하여 프로그래밍 도구를 설치하는 것을 매우 쉽게 만듭니다.

0

Macbook Pro를 다운로드하십시오. OSX는 유닉스의 가장 매끄러운 맛이며 랩톱은 필요한 푸시를 제공해야합니다.

다음에 자신감이 생기면 사운드 카드를 구성하고 ./autoconfigure & & make를 실행하고 디버그 패키지 관리자가 엉망이 될 때까지 대부분의 시간을 보내고 자하는지 여부를 결정할 수 있습니다.

+1

좋은 경고인데 염두에 두겠다.하지만 맥은 인도에서 그 가격으로 먼 꿈이다. – dhaval

0

최신 버전의 유닉스 (또는 Linux)를 사용하면 컴퓨터에서 실행할 수 있습니다.

  • 우분투 : 여기

    내가 고려해야 할 것들입니다. 다른 사람들이 지적했듯이, 이것은 종종 가장 쉽게 사용되는 것으로 간주됩니다. 그러나 일부는 "표준"유닉스가 아닙니다. 예를 들어, 시작 스크립트는 init을 사용하지 않습니다. 이것은 대부분 좋은 일이지만, 유닉스를 배우려고한다면 당신이 필요로하지 않을 수도 있습니다.
  • Fedora. 출혈 가장자리가 거친 가장자리.
  • 슬랙웨어. 아마도 가장 유닉스 계열의 리눅스 배포판 일 것이다.
  • * BSD 중 하나 : FreeBSD, OpenBSD, NetBSD. 리눅스보다 다른 접근법.
  • Solaris. 이것은 "적절한"유닉스이다. 베어 본 (bare-bones)은 리눅스와 비교해 보았지만 "표준"이 무엇인지보기에는 가치가있다.

사실, 적어도 두 개 이상 실행하고 대부분은 VM으로 잘 실행하는 것이 좋습니다. 유닉스에 대한 좋은 점과 나쁜 점 중 하나는 표준화 된 것이 더 많은 것보다 더 많이 philosophy이라는 것입니다. Visual Studio가없고 C#이 없습니다 (표준 언어는 표준이 아니며 Mono에 대해 알고 있습니다).

-1

쿠분투를 배포판으로 사용하고 프로그래밍을 시작하기 위해 Kdevelop와 Qt를 사용해보십시오. 매우 숙명적입니다.

케이트 (Kate)는 메모장처럼 세련된 텍스트 편집기입니다. 그런 식으로 가고 싶지만 Vi 또는 Emacs에 들어가기를 원하는 이유가 무엇인지 알지 못합니다.

+0

나는 페도라를 사용하고 요즘 이클립스 CDT를 사용한다. 심지어 창에서 이클립스 IDE를 사용할 수도있다. 나는 당신의 '메모장'유형을 사용하기 위해 gedit을 살펴볼 것입니다. 내 Vi/Vim/Emacs 코멘트에 의해 서 있지만 미안하지만 끝났어 ... escape colon write quit bang – timB33

0

우수 답변. 몇 가지 의견 :

거의 모든 배포판은 설치하기 전에 시도 할 수 있도록 LiveCD를 지원합니다. 사람들은 VMWare와 VirtualBox에 대해 언급했는데 우분투의 WUBI 설치 프로그램을 사용하면 파티션을 다시 지정하지 않고 Windows에서 Linux를 설치할 수 있습니다. 아주 좋은; 처음에는 64 비트 시스템으로 전환했을 때 사용했는데 드라이버 지원이 얼마나 좋은지 잘 모르겠습니다. Ubuntu 9.04는 64에서 훌륭하게 작동합니다. 또한 우분투는 매우 인기가 있기 때문에 많은 버전이 있습니다. 쿠분투는 그놈 대신 KDE를 사용합니다. 민트와 서브 분투는 모두 가볍습니다.

Windows에서 전환 할 때 잠시 동안 실행될 것으로 예상됩니다. Cygwin에는 bash에 익숙해지는 사람들을위한 멋진 다운로드 가능한 매뉴얼과 Windows * 사용자를 대상으로 * nix가 어떻게 작동하는지에 대한 기본 정보가 있습니다. 유용한 사이트가 수없이 많습니다. 우분투 커뮤니티 포럼은 초보자와 상급자 모두에게 엄청난 양의 정보를 제공합니다.

Linux에서 개발하는 데 익숙해 지려면 Linux 설명서 프로젝트를 확인하십시오. KDevelop 외에도 Anjuta, Eclipse 등이 있습니다. 일부는 가벼우 며, 일부는 중량급입니다.

전환을 쉽게 할 수있는 한 가지는 두 운영 체제에서 실행되는 소프트웨어를 사용하는 것입니다. 파이어 폭스, 썬더 버드, 오픈 오피스, 서브 버전, 리눅스와 윈도우 모두에서 수천 가지가 아니라면 수 백 가지의 다른 것들이 잘 돌아 간다. 아주 적은 노력으로 애플리케이션 설정과 데이터에 대해 동일한 폴더를 사용할 수 있습니다. Firefox와 Thunderbird는 NTFS 파티션에서 동일한 폴더/파일을 쉽게 사용할 수 있습니다. 듀얼 부팅을 훨씬 쉽게합니다. 지시 사항은 Ubuntu 커뮤니티 사이트 및 기타 위치에 있습니다.

일부 Linux 소프트웨어는 NTFS와 호환되지 않습니다. Linux의 경우 Subversion 작업 폴더를 기본 파티션에 보관하십시오.

응용 프로그램 설정 공유에 대한주의 사항 1 개; 일부 응용 프로그램은 절대 경로를 저장합니다. 이 문제를 해결하기 위해 Windows 드라이브 문자처럼 보이는 심볼 링크를 만들 수 있습니다.

Linux에 익숙해 진 후에는 Windows 이외의 응용 프로그램과 도구를 사용해보십시오. 때때로 다른 것이 더 낫습니다. 많은 사람들이 좋은 이유로 Emacs와 Vim을 사용합니다.

관련 문제