Akka( http://doc.akka.io/ ) 의 Design Goal은 Simple ( Scalability , Fault-tolerant , Concurrency )이다.
아주 잘 구현한 듯 하다.
개념적으로 잘 정리되어 있고, 성능도 scala의 actor보다 latency가 낮다.
(
기대가 되는 프로젝트이다.
공부 해 볼만한 프로젝트로 추천한다.
play framework에서 scala와 함께 써볼만하다!
( http://implicit.ly/akka-module-for-the-play-framework )
도움이 되셨다면, 광고 클릭을 ㅎㅎ ^^
2011년 2월 8일 화요일
2011년 2월 6일 일요일
comments on play framework tutorial
java용 framework인 play framework의 tutorial을 따라서 해보고 있는데,
따라하기 너무 쉽고, 필요한 설명이 빠짐없이 설명되고, 필요한 최소한의 기능을 구현해 볼 수 있다.
MVC기반의 다른 언어의 프레임워크를 써본 사람은 금새 적응되는 수준이다.
바야흐로, 플랫폼 전쟁인 요즘, 상세히 설명된 tutorial은 필수라고 생각한다.
1. 인기를 얻기 쉽다.
2. 다른 프레임워크를 만들더라도 이런 식으로 구현해야 할 듯 하다.
( ruby on rails가 이런 식의 tutorial의 시초였나? ruby on rails의 tutorial은 빨리 만들 수 있는 것에 너무 집중해서, 필요한 기능에 대한 설명이 부족했던 것으로 기억한다. )
3.특히,여러 IDE(eclipse,netbean등)를 위한 project workspace 파일 생성기가 매우 좋았다.
4. Popular한 Domain Specific Task에 대해서 정확히 파악하고 있다.
5. Step-By-Step으로 잘 나누어져 있는 것도 물론이지만, Step마다 결과물을 줘서,성취감을 주었다.
Scala/Lift , OCaml/Ocsigen , ErLang/OTP , SmallTalk/Seaside , Haskell/Snap 등의 tutorial도 이런 식으로 나왔으면 좋겠다.
도움이 되셨다면, 광고 클릭을 ㅎㅎ ^^
따라하기 너무 쉽고, 필요한 설명이 빠짐없이 설명되고, 필요한 최소한의 기능을 구현해 볼 수 있다.
MVC기반의 다른 언어의 프레임워크를 써본 사람은 금새 적응되는 수준이다.
바야흐로, 플랫폼 전쟁인 요즘, 상세히 설명된 tutorial은 필수라고 생각한다.
1. 인기를 얻기 쉽다.
2. 다른 프레임워크를 만들더라도 이런 식으로 구현해야 할 듯 하다.
( ruby on rails가 이런 식의 tutorial의 시초였나? ruby on rails의 tutorial은 빨리 만들 수 있는 것에 너무 집중해서, 필요한 기능에 대한 설명이 부족했던 것으로 기억한다. )
3.특히,여러 IDE(eclipse,netbean등)를 위한 project workspace 파일 생성기가 매우 좋았다.
4. Popular한 Domain Specific Task에 대해서 정확히 파악하고 있다.
5. Step-By-Step으로 잘 나누어져 있는 것도 물론이지만, Step마다 결과물을 줘서,성취감을 주었다.
Scala/Lift , OCaml/Ocsigen , ErLang/OTP , SmallTalk/Seaside , Haskell/Snap 등의 tutorial도 이런 식으로 나왔으면 좋겠다.
도움이 되셨다면, 광고 클릭을 ㅎㅎ ^^
Labels:
playframework,
tutorial
using playframework,siena,gae
java기반인 play framework을 사용하여, 웹 어플리케이션을 만들어보기로 했는데,
문제가 있었다. play framework내의 jpa를 그대로 사용하면 google app engine에 deploy시 문제가 있다.
대신에, siena를 사용해야 한다.
google app engine을 쓰지 않는 것은, google 보다 덜 믿을만한 호스팅 업체를 쓴다는 뜻이므로, 매우 중요한 요소이다. 본격적으로 상용 서비스를 하지 않고, 시범 삼아 웹 어플리케이션을 만든다면, 더욱 더 중요하다.
여기 입문자를 위한 설명이 잘 되어 있다.
http://viralpatel.net/blogs/2011/01/first-play-framework-gae-siena-application-tutorial-example.html
도움이 되셨다면, 광고 클릭을 ㅎㅎ ^^
문제가 있었다. play framework내의 jpa를 그대로 사용하면 google app engine에 deploy시 문제가 있다.
대신에, siena를 사용해야 한다.
google app engine을 쓰지 않는 것은, google 보다 덜 믿을만한 호스팅 업체를 쓴다는 뜻이므로, 매우 중요한 요소이다. 본격적으로 상용 서비스를 하지 않고, 시범 삼아 웹 어플리케이션을 만든다면, 더욱 더 중요하다.
여기 입문자를 위한 설명이 잘 되어 있다.
http://viralpatel.net/blogs/2011/01/first-play-framework-gae-siena-application-tutorial-example.html
도움이 되셨다면, 광고 클릭을 ㅎㅎ ^^
Labels:
gae,
playframework,
siena
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)도 쓸 수 있음.
도움이 되셨다면, 광고 클릭을 ㅎㅎ ^^
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)도 쓸 수 있음.
도움이 되셨다면, 광고 클릭을 ㅎㅎ ^^
피드 구독하기:
글 (Atom)