2010-01-10 26 views
19

Tôi thực sự vui vì tôi đã làm việc trong lập trình Java, và tôi đang làm nó từ 3 năm trước.
Và tôi netbeans người sử dụng, và làm việc trên thực cho đôi (4 tháng) ..
Bây giờ tôi cảm thấy mệt mỏi trên của IDE và các vấn đề của nó ..Mệt mỏi với các IDE Java, Cần thay thế đơn giản và cơ bản

vài vấn đề là:

  • doesn 't làm việc trên máy tính chậm - đôi khi tôi phải làm việc trên máy tính chậm ..
  • Bạn không thể làm việc mà không có chúng, như tôi đang cố gắng làm việc trên javascript, nhưng thật khó cho tôi vì không hỗ trợ hoàn thành mã
  • Nhiều thời gian không hỗ trợ tất cả các tính năng, nhưng IDE khác, điều này sẽ làm cho bạn thử các IDE khác và kết quả là tốn nhiều thời gian cho việc tạo công cụ ... như tôi đã bắt đầu sử dụng AspectJ nhưng không có nhiều hỗ trợ aspectJ trên netbeans. quyết định thử thực .. nhưng thay đổi IDE là một điểm đau ..

tôi nghe nói rằng nhiều người lập trình không sử dụng của IDE họ chỉ cần văn bản biên tập viên (mã màu/navigation), Và tôi nghĩ mát mẻ của nó, và hiệu quả (tổng thể), vì nhu cầu dụng cụ của họ không nhiều, vì vậy có thể áp dụng các công nghệ/khung công nghệ mới nhanh chóng ..

Vì vậy, tôi nên làm gì để chuyển từ Java IDE sang trình soạn thảo văn bản. ? Và trình soạn thảo văn bản nâng cao nổi tiếng (miễn phí/nguồn mở) có sẵn là gì ??

vài bước về phía bàn điều khiển thế giới tôi đã thực hiện ..

  • Bây giờ sử dụng Maven, và chạy từ giao diện điều khiển luôn ..
  • Làm SVN checkin/thanh toán từ giao diện điều khiển .. Nhưng vẫn khó để giải quyết xung đột

CHỈNH SỬA: Tôi đang sử dụng Linux & (đôi khi là Windows).

Chúc mừng,

+0

Không thực sự liên quan đến câu hỏi nhưng giải quyết xung đột là khó vì SVN chính nó, không phải vì IDE: s hoặc các công cụ liên quan khác. – Esko

+0

ý tôi là .. Tôi luôn luôn sử dụng IDE xem xét xung đột cửa sổ xem hai cửa sổ .. vì vậy, tính năng IDE của nó, tôi đã quen với .. mà không có nó .. khó khăn của nó. – Nachiket

+2

Uh? Hoàn thành mã là một tính năng hữu ích mà bạn không thể làm việc mà không có nó, và đó là một vấn đề * *? –

Trả lời

21

Emacs. Bạn có thể xem JDEE để bắt đầu.

+1

okay, sau khi nhìn thấy một liên kết vi nhận được 6 upvotes, tôi phải upvote này, chỉ để được công bằng. – Nickolay

+3

Dường như những kẻ dị giáo mạnh mẽ vào tối nay. – glenatron

+0

Tất nhiên Emacs có thể được sử dụng như một IDE (http://stackoverflow.com/questions/63421/using-emacs-as-an-ide) mà về mặt kỹ thuật có thể làm cho nó vượt quá phạm vi của câu hỏi ... – glenatron

22

lựa chọn nào tốt, nắm lấy vi (bạn có thể bắt đầu sử dụng gvim - đồ họa vi được cải thiện -)

+0

Đồng ý, vi (m) là trình soạn thảo văn bản duy nhất tôi đang sử dụng bên cạnh nhật thực. Ngoài ra, bạn sẽ tìm hiểu mọi thứ bạn cần và có trên các máy chủ * nix. – whiskeysierra

2

Maven và SVN là một khởi đầu tốt. Ngoài ra, bạn có thể chỉ muốn nắm vững các phím tắt của trình soạn thảo văn bản tốt. Có hai lựa chọn thiêng liêng: vim và emacs. Tôi không thích, và thường đi với textmate cho mac.

Mặc dù IDE có thể là một nỗi đau trong một số trường hợp có rất nhiều thứ bạn từ bỏ mà không có chúng. Ví dụ, tôi không phải là một nhà phát triển Java đủ năng khiếu để ghi nhớ Java và Spring API, vì vậy mã hoàn thành là rất lớn đối với tôi. Ngoài ra, có lỗi trình biên dịch cờ IDE tại chỗ là một trình tiết kiệm thời gian rất lớn. Thêm TODO vào mã của tôi và quay trở lại với chúng là tiện dụng. Bạn có nghĩ rằng thời gian tổng thể của bạn sẽ được lưu mà không có các tính năng này? Nếu vậy, sau đó chắc chắn cung cấp cho các vim/emacs cách tiếp cận một thử.

+0

Tôi đã bắt đầu lập trình Java với Netbeans 5.5, Không bao giờ lập trình mà không có IDE, vì vậy tôi đã quen với tất cả những gì bạn đã đề cập .. Và bằng cách này, tôi rất sợ hãi vì không có tự động nhập ..Tôi không biết những gì tôi sẽ làm cho báo cáo nhập khẩu .. nhưng vẫn muốn thử .. phải có một số cách. – Nachiket

1

Trình chỉnh sửa văn bản được lựa chọn cho nhiều nhà phát triển là Emacs.Nó hoàn toàn mạnh mẽ, tinh vi và có thể mở rộng nhưng nó cũng hoàn toàn hướng về phía bàn phím và một khi bạn quen với các tổ hợp phím, chúng rất tuyệt vời, nhưng trong một thời gian bạn cảm thấy hơi thất bại khi cố gắng tìm ra cách để làm mọi thứ. Cũng theo mặc định, tổ hợp phím mà nó sử dụng khác với những phím bạn có thể quen thuộc ở nơi khác, điều này là tốt khi bạn đã học chúng nhưng đôi khi bạn kết thúc bằng cách sử dụng tổ hợp phím sai cho chương trình bạn đang sử dụng và làm những việc khác nhau. Ví dụ trong Emacs "Lưu tập tin" là CTRL-x CTRL-s có nghĩa là sau đó khi tôi mở Visual Studio tôi có xu hướng cắt giảm bất cứ điều gì tôi đã chọn ra khỏi tập tin trước khi lưu nó. Tất nhiên, đó là cấu hình, tôi chỉ không bao giờ có xung quanh để cấu hình nó ...

Bởi vì nó đã được khoảng một thời gian và là sự lựa chọn của rất nhiều nhà phát triển ưu tú, Emacs có plugin khác nhau có sẵn cho hầu hết các ngôn ngữ và nhiệm vụ phát triển, làm cho nó rất linh hoạt và được trang bị tốt để làm nhiều hơn hoặc ít hơn bất cứ điều gì bạn yêu cầu của nó. Bạn cũng có thể giữ nó cho hầu hết các nền tảng và nó sẽ chạy tốt trên hệ thống cũ hơn hoặc hạn chế hơn hoặc trên một thiết bị đầu cuối nếu bạn đang đăng nhập vào máy từ xa.

+0

VS không có sự lựa chọn để sử dụng keybindings kiểu Emacs, mà chắc chắn sẽ ít nhất là ngăn chặn * rằng * vấn đề? – SamB

-1

Vì vậy, tôi nên làm gì để chuyển từ Java IDE sang trình soạn thảo văn bản duy nhất trên thế giới ..?

Rõ ràng, chuyển từ Java sang một ngôn ngữ ít tiết :)

+0

Không thể hiểu, những gì bạn đang cố gắng truyền đạt .. Tôi không nhớ viết {}() mới và tất cả những thứ java dài dòng bằng tay .... :) – Nachiket

+3

Nếu bạn mã hóa bằng Python, bạn sẽ không cần Java IDE. Nghiêm túc nếu bạn đang viết Java, sử dụng IDE và cảm ơn Chúa bạn có chúng. Tìm hiểu một ngôn ngữ khác để cho phép thực hành bộ não của bạn hoạt động mà không cần hoàn thành mã "thông minh". – Nickolay

+2

-1 - mồi lửa vô cớ. –

0

Giống như @darren nói, bạn bỏ rất nhiều sự thoải mái đặc biệt là với hoàn thành mã khi chuyển sang một trình soạn thảo văn bản thuần túy.

Có lẽ bạn cung cấp cho thử nghiệm Java-Editor. Đó là một IDE java, nhưng nó rất nhẹ, chạy ngay cả trên các máy tính chậm.

Từ mô tả của Java Editor:

môi trường phát triển tích hợp Java thiết lập yêu cầu cao về các thiết bị máy tính. Những yêu cầu này không phải lúc nào cũng gặp trong trường học. Nếu học sinh làm việc ở nhà với các hệ thống phát triển này, thì chỉ có các hệ thống tự do có sẵn mới được đưa vào câu hỏi. Hầu như không có bất kỳ hệ thống còn lại mà thực sự có thể được sử dụng để giảng dạy. Đây là lý do để tôi phát triển Java-Editor được mô tả dưới đây.

5

Notepad++ là một lựa chọn thay thế tốt cho cửa sổ. Nó là một trình soạn thảo có trọng lượng rất nhẹ với cú pháp tô sáng cho một loạt các ngôn ngữ lập trình (bao gồm cả java). Notepad ++ cũng hỗ trợ nhiều tab.

+1

tôi đã sử dụng notpad ++ cho XML/HTML/CSS .. nhưng tôi cần hỗ trợ linux .. vẫn còn tôi có thể thử với RƯỢU VANG. thnkx – Nachiket

1

Tôi biết ai đó sử dụng vim + cscope và anh ấy nói nó hoạt động khá tốt.

11

Tôi nghe theo lời khuyên của Pragmatic Programmer s của việc học một biên tập viên tốt (Mẹo 22:.. Dùng Vâng Độc Biên tập viên Biên tập viên nên là một phần mở rộng của bàn tay của bạn; đảm bảo soạn thảo của bạn được cấu hình, mở rộng, và có thể lập trình) áp dụng nó cho các IDE. Tôi rất vui khi gắn bó với Eclipse, đặc biệt vì nó rất mở rộng, vì vậy bất cứ khi nào tôi cần dụng cụ cho một cái gì đó mới, nó chủ yếu có sẵn trong Eclipse, và các phím tắt của tôi vv hoạt động.

2

Tôi sẽ đề nghị hoặc là Emacs hoặc vim (trong chế độ GUI) làm trình soạn thảo, vì chúng là các tiêu chuẩn không thực tế trên Unix nói chung. Sau đó sử dụng kiến ​​để xây dựng mã của bạn bằng cách sử dụng javac.

5

Tôi có thể đánh giá cao sự quan tâm của bạn và tôi cảm thấy tương tự cho đến khi tôi tìm thấy IntelliJ Idea. Tôi nhận ra bạn đã hỏi về các lựa chọn thay thế trình soạn thảo văn bản nhưng bạn không đề cập đến việc có nên thử Idea hay không vì vậy tôi nghĩ tôi sẽ đề cập đến nó. Tôi tìm thấy nó là một hơi thở của không khí trong lành.Nhanh chóng, dễ sử dụng và dễ cấu hình. Tôi thích sử dụng nó và nó thực sự cảm thấy như họ đã có cá nhân tôi trong tâm trí khi họ thiết kế nó. Không cần thiết, nó không miễn phí, nhưng bạn có thể làm một thử nghiệm và xem bạn có thích nó tại http://www.jetbrains.com/idea/download/

Nếu bạn thực sự phải sử dụng trình soạn thảo văn bản, tôi có thể gợi ý thứ hai cho Notepad ++ và Textpad, cả hai đều thích thời gian này hay cách khác.

bây giờ tôi đang sử dụng Flex Builder 3 cho một số công việc flex và tôi hy vọng bạn không bao giờ phải chịu sự ghê tởm đó hoặc bạn có thể bỏ IDE mãi mãi :)

Dù sao, điều may mắn nhất!

+0

IDEA hỗ trợ Flex ra khỏi hộp kể từ phiên bản 8, đổ Flex Builder 3 nhanh nhất có thể. –

+0

Cảm ơn, đó là một điểm tốt. Than ôi, tôi đang ở phiên bản 7 vẫn còn nhưng một trong những ngày này tôi sẽ mở ví và thực hiện nâng cấp. Phiên bản 7 có một số tích hợp flex, nhưng nó không đủ tốt cho nhu cầu của tôi. Tôi cần phải đi trước và nâng cấp anyway cho công việc java của tôi. –

0

gedit (gnome) hoặc kate (kde) + ant.

Những người đề xuất các emacs quên rằng, trong khi đó là một hệ điều hành tuyệt vời, nó thực sự cần một trình soạn thảo văn bản khá. Học vi, trong khi hữu ích nếu bạn thực sự phải sử dụng một trình soạn thảo cli, là về càng nhiều đau trong ass như học một IDE. Cả kate và gedit đều khó học như notepad.exe ngoại trừ chúng hỗ trợ làm nổi bật cú pháp.

Kiến dễ học hơn làm cho IMO (có thể do cách thức hoạt động biên dịch c/C++), nhưng mất nhiều thời gian để viết (đó là xml). Tôi đoán bạn có thể sử dụng make để biên dịch java. Tôi đã nói rằng maven2 thay thế kiến, nhưng chưa bao giờ sử dụng nó. Nếu có, bạn có thể sử dụng nó thay vì kiến.

Đối với sáp nhập svn, có nhiều công cụ khác nhau từ diff (cli, tạo các tệp khác biệt) cho meld python gui cung cấp cho bạn sự khác biệt song song. Trên cửa sổ, Tortoisesvn tàu với tortoisemerge, mà không 2 và 3 chiều khác nhau đồ họa.

8

Nếu bạn đang sử dụng Linux, sau đó có một cái nhìn:

Nhưng tôi không thể đề nghị một đặc biệt, đây là chủ quan và là vấn đề sở thích cá nhân/hương vị. Và, thành thật mà nói, tôi vẫn nghĩ rằng bạn nên sử dụng một IDE khi phát triển Java, trình soạn thảo văn bản sẽ không giải quyết tất cả các vấn đề của bạn và bạn sẽ mất các tính năng rất quan trọng (ví dụ: tái cấu trúc). Nghiêm túc, khi làm việc với một công nghệ nhất định, hãy lấy đúng công cụ (và máy tính). Với Java, điều này có nghĩa là sử dụng một IDE. Và nếu bạn muốn hỗ trợ AspectJ, hãy sử dụng Eclipse; nếu bạn muốn hỗ trợ Grails + Groovy tốt, NetBeans là một lựa chọn tốt; vv vv Sử dụng một số IDE thực sự là chuẩn mực cho tôi.

Chỉ để lưu nội dung, hãy xem James Gosling nói gì trong số Don't use Emacs, says Java's father (áp dụng cho tất cả trình chỉnh sửa văn bản IMO, không chỉ các Emacs).

1

Textpad là lựa chọn tốt nếu bạn đang chạy trên Windows.

1

Chỉ cần quan tâm: Tại sao bạn phát triển trên máy chậm? Thông thường các nhà phát triển có được các máy phát triển tốt.

Đối với tập lệnh hoặc một số tệp cấu hình tôi thích sử dụng trình chỉnh sửa kiểu văn bản vim. Nhưng tôi không thể tưởng tượng để đi cho java-phát triển mà không có một IDE. Lý do chính: Hỗ trợ tốt hơn về tái cấu trúc tự động, đó là một tính năng giết chóc đối với tôi.

Có thể thử Intellij. Tại một số điểm tôi cũng đã khó chịu với nhật thực và chuyển IDE. Một số trong khi trước đây tôi đăng một blog-entry, nó cho bạn thấy một hướng nhật thực so với intellij. Một số chi tiết mặc dù là một chút lỗi thời (nó thảo luận về IntelliJ 7, hiện tại IntelliJ 9 trong quan điểm của tôi bây giờ có hỗ trợ maven tốt hơn như nhật thực). Các phiên bản Ultimate chi phí tiền bạc, nhưng điều này là OK (nếu tôi so sánh các chi phí được lưu trên năng suất tốt hơn).

3

Tôi sẽ xác nhận cho Netbeans. Nó đã được yêu thích của tôi IDE kể từ 5 năm qua. Nó có hỗ trợ hoàn thành mã tuyệt vời cho hầu như tất cả các ngôn ngữ. Nó cũng đã hỗ trợ rộng rãi cho Javascript và Maven trong các phiên bản mới nhất của nó.

Tôi chắc chắn sẽ giới thiệu nó cho mọi người. Nó có thể được tìm thấy tại www.netbeans.org. Hãy kiểm tra trang web để xem danh sách tất cả các tính năng.

Có sẵn cho cả linux và windows. Và có nhiều ligther trên tài nguyên hệ thống sau đó là nhật thực.

0

nếu bạn sử dụng mac thì Coda IDE hoặc TextMate là bạn của bạn. Coda hỗ trợ svn và sftp, có cú pháp hoàn thiện và làm nổi bật. Những thứ như chia sẻ mã, đoạn trích và một số thứ tiện lợi khác thực sự mang lại cảm giác IDE, mặc dù nhiều người nhật thực nói rằng đây chỉ là một trình soạn thảo văn bản đơn giản.

Gurus dính vào VIM hoặc Emacs đòi hỏi rất nhiều học trong thực tế (hai tôn giáo khác nhau, vim là lệnh dựa, và emacs là shortcut dựa). Cá nhân tôi thích emacs hơn vì funcionality và quá trình học tập nhanh hơn (mac có phím tắt phức tạp hơn sau đó cửa sổ, nó là loại dễ dàng hơn để sử dụng emacs cho tôi)

trên cửa sổ notepad ++ đã có tích hợp sftp, đó là sẽ là đủ cho tôi. cho svn chủ yếu là tortoiseSVN được sử dụng ..

Có lẽ ít phần mềm thay vì một phần mềm, có vẻ lộn xộn để phát triển - nhưng không phải. Infact vì khả năng sử dụng phần mềm cao, luồng công việc thực sự nhanh hơn với nhật thực hoặc netbeans.

Cá nhân tôi gắn bó với Coda IDE rất nhiều. Bởi vì màu sắc của trình soạn thảo văn bản đảo ngược màu sắc, tối thiểu giao diện, tốc độ hành động bạn cần làm, phông chữ không bí danh (như monaco 10px) ... phần mềm tốt nhất mà tôi đã sử dụng trong cuộc sống của mình .. nhưng nó chỉ dành cho mac =) cảm thấy rất thoải mái với nó, rằng tôi quyết định mua một macbook cuối cùng (di chuyển từ hackintosh). Tôi hạnh phúc hơn bao giờ hết là =) Tôi muốn mã rất khó khăn khi tôi chỉ cần mở phần mềm này và xem mã của tôi trên nền đen - cảm giác kỳ diệu! =)

Cheers

4

một số cập nhật: hãy nhìn vào http://www.sublimetext.com/2 đó là thương mại, nhưng điều này hỗ trợ tất cả các nền tảng, không java dựa, sử dụng giao diện riêng. Tôi biết ít nhất 4 chàng trai vim đã di chuyển đến này có lẽ bởi vì bạn có thể viết plugin trong hầu như bất kỳ ngôn ngữ! =) Có kho lưu trữ cho các plugin. Tôi nghĩ đây thực sự là điều mới mẻ và đáng để có.Nếu bạn phát triển cho một công ty tiền không phải là một vấn đề ở đây =)

+1

Bạn nên đề cập rằng SublimeText có thể được sử dụng miễn phí tùy ý lâu dài. Thanh toán là khá nhiều chỉ cần thiết nếu bạn không muốn nhận được nhắc nhở mỗi tiết kiệm 15 hoặc lâu hơn (có thể được nhấp đi với một nhấp chuột đơn giản, trên một cửa sổ tiêu chuẩn hoặc với ESC) mà bạn có thể trả tiền cho nó. (Và tôi biết từ ít nhất một anh chàng chuyển từ ST sang vim ;-)) –

+0

@moose Tôi là người chuyển từ ST sang vim: D Nhưng tốt .. ST là tuyệt vời ide, đặc biệt là những ràng buộc vim khá tốt đẹp :) – holms

0

Tôi muốn giới thiệu BlueJ, một IDE Java rất đơn giản của nó. Tương tác và sáng tạo, có sẵn cho Windows, Mac và Ubuntu/Debian. tính năng bao gồm:

  1. Mã Phạm vi Nêu bật
    BlueJ Code Sample
  2. Mã Auto Indent
  3. Object Thanh tra & Phương pháp Invokation
    run any method

Ngoài ra còn có một Tutorial in Japanese Và con chim "Bluejay"
bluejay bird

khuyến nghị khác: jEdit & Geany

Các vấn đề liên quan