2010-03-31 2 views
6

오랫동안 자바 개발자 였지만 지난 3 년 동안 Ruby로 작업하는 데 더 많은 시간을 할애했습니다. 나는 정말로 그것을 즐겼지만, 내가 여기에서 다루지 않을 것이라는 것을 밝혀낸 우려가있다.돌아 오는 동적 언어 사용자에게 필수적인 Java 라이브러리 및 유틸리티는 무엇입니까?

이제 Play! framework을 찾았습니다. Java의 속도와 안정성에 레일스와 같은 경험을 할 것이라는 전망에 대해 저는 매우 기쁩니다. 그 외에 Play! 바로 사용 가능한 기능을 제공하며, 실용적이고 역동적 인 경험에 익숙한 Java 개발자를위한 "놓칠 수없는"라이브러리 및 도구에 대한 권장 사항을 찾고 있습니다. 나는 Project Lombok을 발견했습니다. 보일러 판을 많이 없애고, 불필요한 Java 노이즈를 제거하는 매우 흥미로운 방법입니다. 내가 뭘 더 알아야 할까? 나는 구글이 지난 3 년간 자바 포스 (Java Posse)에서 언급 한 내용을 많이 들었지만 꽤 정확하게 기억할 수는 없다는 것을 알고있다. 나는 내 부재 중에 다른 사람들을 놓친 것 같아.

요즘 중요한 Java 도구 상자는 무엇입니까?

답변 해 주셔서 감사합니다.

답변

5

나는 Guava이 반드시 필요하다고 말하고 싶습니다. Google에서 guice을 확인하고 싶을 수도 있습니다.

당신이 멀티 스레드 프로그래밍에 관심이 있다면

java.util.concurrent은 자바 라이브러리를 활용하고, 상호 운용,

+0

그건 확실히 기억하려고했던 라이브러리 중 하나입니다. 감사! – jbwiv

2

는 자바 가상 머신에서 실행되는 언어로 진행이 많이가있었습니다 ... 필수입니다 자바,하지만 그 표현이 더 있습니다. JRuby (레일스 실행), Groovy (레일즈 - Grails), Clojure, Jython (파이썬 구현), 심지어 자바 스크립트 (자바로 작성된 Rhino 인터프리터 참조)를 살펴보십시오.

특히 흥미로운 것은 Scala이며, 객체 지향 프로그래밍과 기능 프로그래밍의 매우 멋진 융합입니다. 스칼라는 자바와 거의 동등하며 Java와의 상호 운용성이 뛰어나며 표현력이 뛰어납니다. Scala 프로그램은 Java 프로그램보다 훨씬 짧을 수 있습니다. Lift 프레임 워크는 스칼라 세계의 레일즈와 비슷합니다.

+1

저는 JRuby와 Groovy에 대해 매우 잘 알고 있습니다. 나는 둘 모두를 좋아하지만, Grails는 복잡한 Java 프로젝트 세트에 대한 그루비 한척 일 뿐이며 디버깅 문제는 악몽이 될 수 있습니다. 제가 궁금해하는 건 자바 관련 라이브러리와 도구입니다. 나는 잠시 동안 역동적 인 언어를 해왔다 ...정적 유형 지정과 자바를 다시 시험해 볼 준비가되었습니다. – jbwiv

+0

(스칼라는 정적으로 입력되었지만 유형 유추를 사용하여 동적 언어와 같은 느낌을줍니다.) –

+1

라이브러리 전면에서 Google 컬렉션 (@Zwei가 지적한 Guava 프로젝트의 일부) iBatis (지속성 관리자)와 Restlet (RESTful 웹 응용 프로그램 및 웹 서비스를 지원하기위한 프레임 워크)에 정말 만족했습니다. 또한 Google의 Jackson JSON 라이브러리를 사용하고 있습니다. –

1

항상 한눈에 commons-lang입니다. 많은 고약한 것들이 클래스에 캡슐화되었습니다. 예를 들어 equals 및 해시 코드를 작성하는 데 도움이됩니다. 필자는 reflection을 통해 런타임에 projectlombok과 비교할 것이지만 특별한 속성을 제외 할 수있는 가능성을 가지고 있습니다.

동시성의 경우 스칼라 및 Java에서 사용할 수있는 Akka을 살펴볼 수 있습니다. 나는 그것을 테스트 할 수는 없지만 JAX에 관한 세션을 들었고 좋은 것으로 보인다.

0

내 웹이 아닌 소프트웨어를 "열어"만들려면 항상 Jetty과 최근에 RESTEasy을 추가하십시오 (embeeded). "restfull"API를 어린이의 놀이로 만듭니다.

1

오늘 나는 을 발견 했으므로 멋진 그루비와 같은 가능성을 제공합니다. 나는 그것에 대한 경험이 없지만 그것에 대해 자세히 살펴볼 가치가 있다고 생각합니다.

관련 문제