2011년 1월 25일 화요일

using jME,Netty, jcuda, jxta, and Java AppEngine

1. jME - java로 만든 3d Game Engine

http://www.jmonkeyengine.com/

( netbeans를 게임개발환경으로 만든 노력, 언리얼보다는 못하지만, 오픈 소스인 것을 감안하면 매우 높은 완성도, 웹에서도 실행되는 cross platform지원,
android support http://stackoverflow.com/questions/2508879/can-i-use-jmonkeyengine-on-android
 xmlvm을 이용하면 iphone에서 실행됨.
http://jmonkeyengine.org/wiki/doku.php/ideas_list  )


2. Netty - java로 만든 네트워크 서버 프레임워크

http://www.jboss.org/netty/performance/20081006-tlee.html

(google protocol buf를 쓸 수 있고, NIO를 잘 지원함. linux epoll을 잘 지원한. zero copy로 되어 있음. )

3. jcuda - java로 만든 cuda 지원 라이브러리 ( 서버/클라이언트 최적화에 쓸 수 있음. )

http://www.jcuda.de/samples/samples.html

4. Web Server는 Google AppEngine 을 사용.

- Java Playframework
- Java Spring Roo
- JRuby
중에서 선택.

Java Playframework로 결정!
왜냐하면, JRuby는 아직 Ruby 3.0을 지원하지 않고, Ruby on Rails가 익숙한 사람에게는 좋지만, 나처럼 아직 Ruby에 익숙하지 않은 사람에게는 Java만 배우는 게 좋다.
Java Playframework도 충분히 쉽게 웹을 만들 수 있다.


5. java p2p

http://java.sun.com/othertech/jxta/index.jsp
(죽은 프로젝트가 많지만, 아이디어를 많이 가져와서 이와 같은 것을 구현해야겠다.)



6. 클라이언트/서버가 모두 자바라서, 자바에 익숙해질 기회

- 자바 라이브러리/오픈소스들을 많이 쓸 수 있게 됨.
- scala도 함께 쓸 수 있음.
- 자바 기반 noSQL(log4j)도 쓸 수 있음.

도움이 되셨다면, 광고 클릭을 ㅎㅎ ^^