2008-11-11 10 views
17

Tôi biết rằng rất nhiều nhà cung cấp dịch vụ lưu trữ web đang cung cấp FreeBSD, nhưng làm thế nào tốt là FreeBSD làm nền tảng phát triển?FreeBSD tốt như một nền tảng phát triển như thế nào?

Cụ thể, Java 1.6 có sẵn trong đó không? Có điều gì cụ thể mà nó cung cấp liên quan đến các công cụ không có trong Linux không?

Trả lời

13

Tôi luôn tìm thấy FreeBSD một môi trường lưu trữ an toàn tuyệt vời, nhưng có lẽ không phải là nền tảng phát triển dễ dàng nhất. Bạn sẽ phải đào một chút để có được Java 1.6 và chạy, mặc dù tôi nghĩ rằng nó sẽ có thể thực hiện được. Tôi hy vọng bạn đã quen thuộc với emacs hoặc vi. Hệ thống cổng sẽ cho phép bạn truy cập vào nhiều phần mềm, nhưng chúng sẽ phải được biên dịch từ mã nguồn. Nếu bạn đã quen thuộc với các công cụ dòng lệnh Unix chuẩn và dòng lệnh, bạn sẽ không gặp vấn đề gì với FreeBSD.

Alan

+3

Hệ thống cổng là tuyệt vời nhưng bạn không phải biên dịch mọi thứ theo nguồn. Nếu bạn biết tên của những gì bạn muốn cài đặt sử dụng 'pkg_add -r * packagename *' – Tarrant

+1

@Wergan Gói không được cung cấp cho tất cả các cổng/nền tảng. Vì vậy, bạn phải biết cách xây dựng chúng để sử dụng tất cả. – Eonil

+2

Chỉ cần cập nhật các câu lệnh này cho FreeBSD 10.0: Hiện tại có pkgng thay vì pkg_ *, và tất cả các cổng có thể được cài đặt như các gói nhị phân thông qua đó. –

1

Vâng, không có Java 1.6 trong/usr/ports của phiên bản mà tôi đã cài đặt gần đây (phiên bản mới nhất AFAIK). Cổng Netbeans chỉ có 5,5 gói. Ở mức tối thiểu bạn phải đi xung quanh để xem thêm các phiên bản hiện tại. Không trông đầy hứa hẹn như một nền tảng phát triển được cập nhật đầy đủ.

+0

FWIW, điều này có thể đúng trong năm 2008, nhưng điều đó không còn đúng nữa. Sun 1.5 và 1.6 JDK nằm trong cây cổng cũng như openjdk 6 và 7. – nsayer

+0

Đúng, đó là sự thật bây giờ. Tôi đã biên soạn openJDK 7 trên nó gần đây bản thân mình. :-) –

3

FreeBSD là một nền tảng lưu trữ tuyệt vời cho các môi trường sống, tuy nhiên Java là một cái gai trong mắt của nó trong một thời gian khá. Tuy nhiên nó xuất hiện này không còn là trường hợp mặc dù cài đặt không phải là tầm thường.

Bạn phải lấy nguồn JDK từ Mặt trời, sau đó áp dụng bản vá FreeBSD từ http://www.eyesbeyond.com/freebsddom/java/jdk16.html và sau đó biên dịch. thông tin

thêm: http://www.freebsd.org/java/

Một khi bạn có JDK, chạy Eclipse và các ứng dụng Java khác nên dễ dàng hơn rất nhiều, nhưng tôi không biết về SWT cho FreeBSD ... bất cứ ai?

3

Bạn có thể chạy cổng Java 1.6 gốc hoặc Linux JDK từ Sun trong chế độ mô phỏng Linux, cả hai đều có sẵn trong ports tree. Tôi sử dụng để chạy Linux JDK (với Emacs JDEE) cách trở lại mà không có bất kỳ vấn đề, mileage của bạn có thể khác nhau tuy nhiên.

Đối với các IDE, cả Netbeans và Eclipse đều có sẵn trong cây cổng.

Tôi khuyên bạn nên ít nhất là thử nó, nếu không có lý do nào khác hơn là để xem những gì phiền phức. Tất cả nó sẽ chi phí bạn là thời gian.

2

Tôi chỉ sử dụng FreeBSD để phát triển. Nó khá an toàn và cực kỳ ổn định. Sự ổn định là yếu tố rất lớn đối với tôi, và FreeBSd tạo nên nơi Linux và cửa sổ để lại cho bạn mong muốn.

+1

Tôi đã không phải là một fan hâm mộ FreeBSD lớn bởi vì rất khó để làm việc với như OpenBSD, nhưng là gần gũi hơn với Linux trong an ninh (đó là để nói "không an toàn"). Điền một * rất nhỏ niche ở giữa những OpenBSD & Linux. –

1

Nếu mối quan tâm chính của bạn là Java, tôi khuyên bạn nên tránh xa FreeBSD. Việc thiết lập và chạy phát triển Java dễ dàng hơn nhiều trên Linux/OpenSolaris.

* BSD là nền tảng phát triển ưu tiên dành cho người lập trình hệ thống, phần cứng và cấp hạt nhân, vì phần này thường được ghi nhận tốt hơn trên Linux và bạn có mục tiêu "chính thức" trong khi phân phối Linux khác nhau

8

Bạn có thể nhận các bản phân phối nhị phân của Java từ FreeBSD Foundation, họ đã ký một thỏa thuận với Sun về điều đó. Nghệ thuật từ Java, FreeBSD là nền tảng phát triển đáng kinh ngạc với mọi ngôn ngữ và môi trường bạn có thể cần/muốn. Disclaimer: Tôi đã là một nhà phát triển FreeBSD trong hơn 13 năm.

5

Đặt các vấn đề thực tế với Java và sang một bên, câu hỏi thực sự là bạn đang phát triển gì cho.

Nếu bạn đang viết các ứng dụng máy tính để bàn phong phú, thì bạn tự nhiên muốn phát triển trên nền tảng phổ biến nhất với người dùng của mình - và tôi khá chắc chắn rằng không thể là FreeBSD.

Nếu bạn đang phát triển các ứng dụng web, thì bạn muốn phát triển máy chủ của bạn càng gần với môi trường lưu trữ sản xuất càng tốt. Nếu bạn định triển khai trên FreeBSD, thì có thể có ý nghĩa khi chạy nó cục bộ, ít nhất là trong một máy ảo. (Kiểm tra trình duyệt, tất nhiên, là một vấn đề khác.)

Hãy ghi nhớ rằng, trong khi tất cả các công cụ phát triển bạn có thể chạy trên BSD cũng có sẵn trên Linux, điều ngược lại chắc chắn không đúng, đặc biệt là khi Linux đã đạt được lực kéo thương mại hơn.

Tất cả điều này đang được nói, cách tốt nhất là để xem cho chính mình: hãy thử sao chép môi trường phát triển của bạn, bất cứ điều gì có thể, trên FreeBSD. Nếu bạn thành công (và bạn đang đến từ Linux, heh), một khi bạn nhận được mã hóa bạn thậm chí sẽ không quan tâm những gì bạn đang ở trên hệ điều hành.

3

FreeBSD là một nền tảng tuyệt vời để phát triển. Ví dụ, nếu bạn nhìn vào mã nguồn hạt nhân, nó rất sạch sẽ và dễ hiểu so với sự lộn xộn ở Linux. Nó ổn định và cộng đồng rất chuyên nghiệp. Tôi đang sử dụng FreeBSD kể từ khi phát hành 4.

Nhưng đối với phát triển Java, tôi sẽ chọn Linux, Windows hoặc Solaris. Các tệp nhị phân Java mới nhất hoạt động tốt hơn trên Ubuntu của tôi so với XP (Netbeans hoạt động tốt hơn như IDE).

1

Một hệ điều hành phổ biến (Linux, Windows hoặc thậm chí Mac OS X) là tốt hơn. Ví dụ, FreeBSD là nền tảng cấp 2 cho GHC (có nghĩa là GHC có thể phát hành các phiên bản mới ngay cả khi nó không thể chạy trên FreeBSD). Và một số ngôn ngữ lập trình chỉ có sẵn trên Windows hoặc Linux.

1

Tôi đã sử dụng FreeBSD làm nền tảng máy chủ và máy tính để bàn/máy tính xách tay kể từ phiên bản v2.1. Là một hệ điều hành an toàn, ổn định, nó rất tuyệt vời. Tuy nhiên, như một giao diện đồ họa, nó cũng không có giá vé. Tôi thường phải khắc dấu một cấu hình X, và có rất ít hoặc không có may mắn cài đặt Flash (cho dù đó là một tính năng hoặc một lỗi là gây tranh cãi) cho Firefox.

Bạn sẽ thấy rằng bạn không thể tải xuống tệp nhị phân cho những thứ như Firefox và các mục tương tự, nhưng thư viện Cổng nhiều hơn bù đắp cho điều này. Làm một cài đặt đầy đủ từ đĩa CD/DVD giúp bạn có một nền tảng máy chủ vững chắc, nhưng việc cài đặt Gnome từ nguồn có thể mất rất nhiều thời gian vì nó phải tải xuống và biên dịch các nguồn cho mọi thứ. Có, bạn thường có thể tìm thấy các tệp PKG được biên dịch trước, nhưng 'make install clean' trong thư mục thích hợp/usr/ports là quá dễ dàng.

Nói chung, bạn sẽ thấy rằng các tính năng được thêm vào hạt nhân Linux nhanh hơn các tính năng xuất hiện trong FreeBSD (dtrace và zfs bất kể). Tôi không nghĩ rằng Video cho Linux chưa được hỗ trợ, điều này làm cho những thứ như MythTV trở nên khó khăn nhất. Tương tự, hỗ trợ ISDN nếu bạn đang sử dụng Asterisk.

Cuối cùng, đó là vấn đề về sở thích cá nhân. Tôi tiếp tục sử dụng FreeBSD trong sản xuất, nhưng gần đây có xu hướng hướng tới Ubuntu cho máy tính để bàn.

Tôi không thể nói được với công cụ Java, nhưng Ruby on Rails triển khai hoàn hảo và liền mạch.

1

TrueOS

enter image description here

TrueOS, sự tiến hóa của PC-BSD, được xây dựng trên đầu trang của FreeBSD.

Chỉ với một hoặc hai cú nhấp chuột trong App Cafe (trình quản lý gói được tích hợp vào TrueOS), tôi đã cài đặt OpenJDK 8 Cập nhật 102 (mới nhất) và NetBeans 8.1 (mới nhất).

Mất khoảng ba phút để tải xuống và cài đặt tự động bởi App Cafe. Sau đó, khởi động NetBeans và đã có một ứng dụng Hello World và chạy trong một phút nữa.