Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Flying Beans 1st  conference<br />Distributed EnvironmentSimulator <br />Flying Beans이진혁<br />1<br />Study & Research<br />
Contents<br /><ul><li> Simulation Analysis
Concept & Structure
 Implementation
 A Case of Flying Beans
Release Plan</li></ul>2<br />
Simulation Analysis<br /> Throw a object directly<br />Air resistance<br /> Force<br /> Gravity<br />3<br />
Simulation Analysis<br /> Missile Defense System<br />Delayed Receiver<br />Satellite<br />Collision Detection<br /> Gravi...
Simulation Analysis<br /> Unit Test<br />Parent<br />Child<br />Dog<br />00:00	부모는 지점1 에서 지점2로 이동 (4초 거리)<br />00:01	아이가 부...
Concept & Structure<br /> Previous Structure<br />     Blue	: Data     Red	: Helper Orange	: Extension<br />사용자가 시나리오를 실행하...
Concept & Structure<br /> Structure<br />시뮬레이션은 제어할 수 없지만, 간접적으로 영향을 미칠 수 있음<br />7<br />
Implementation<br /> Overview<br />웬만하면 간지보다 기능을 구현을 우선으로 함<br />8<br />
Implementation<br />브라우저 미 구현<br />Plug-in Loading<br />이러한 형태로 모든 Extension 을 동적으로 불러올 수 있음<br />9<br />
Implementation<br /> Plug-in Manager<br />모든 플러그인(Extension, Data, Helper)를 관리함<br />* 구조상 semi-Observer 의 역할 <br />10<br />
Upcoming SlideShare
Loading in …5
×

Flying beans 1st conference

588 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Flying beans 1st conference

  1. 1. Flying Beans 1st conference<br />Distributed EnvironmentSimulator <br />Flying Beans이진혁<br />1<br />Study & Research<br />
  2. 2. Contents<br /><ul><li> Simulation Analysis
  3. 3. Concept & Structure
  4. 4. Implementation
  5. 5. A Case of Flying Beans
  6. 6. Release Plan</li></ul>2<br />
  7. 7. Simulation Analysis<br /> Throw a object directly<br />Air resistance<br /> Force<br /> Gravity<br />3<br />
  8. 8. Simulation Analysis<br /> Missile Defense System<br />Delayed Receiver<br />Satellite<br />Collision Detection<br /> Gravity<br /> Gravity<br /> F1<br /> R1<br /> F1<br /> R1<br />Launcher<br />Determine path shortly after processing<br />at the same time.<br />2 objects, 1 unit<br />7 step process by 1 second<br />2 Timer<br />1 Observer<br />4<br />
  9. 9. Simulation Analysis<br /> Unit Test<br />Parent<br />Child<br />Dog<br />00:00 부모는 지점1 에서 지점2로 이동 (4초 거리)<br />00:01 아이가 부모를 따라감<br />00:02 강아지가 아이를 따라감 <br />00:03 아이가‘장난감 가게’ 에 대해 반응<br />00:04 아이가 2초 후 장난감 가게에 도착<br />00:05 강아지가 아이를 따라감부모가 2초 후 장난감 가게 도착<br />00:06강아지가 ‘전봇대’에 대해 반응부모가 1초 후 장난감 가게 도착<br />00:07 강아지가 2초 후 전봇대에 도착아이와 부모가 만남<br />00:08 아이가 부모를 따라감아이와 부모가 가 2초 후 전봇대에 도착<br />00:09 강아지 5초 후 볼일을 끝냄 <br />00:10 아이와 부모님이 도착 4초 후 지점2로 출발<br />00:20 부모, 아이, 강아지가 지점2에 도착<br />5<br />
  10. 10. Concept & Structure<br /> Previous Structure<br /> Blue : Data Red : Helper Orange : Extension<br />사용자가 시나리오를 실행하거나 시뮬레이션을 제어할 수 없음<br />6<br />
  11. 11. Concept & Structure<br /> Structure<br />시뮬레이션은 제어할 수 없지만, 간접적으로 영향을 미칠 수 있음<br />7<br />
  12. 12. Implementation<br /> Overview<br />웬만하면 간지보다 기능을 구현을 우선으로 함<br />8<br />
  13. 13. Implementation<br />브라우저 미 구현<br />Plug-in Loading<br />이러한 형태로 모든 Extension 을 동적으로 불러올 수 있음<br />9<br />
  14. 14. Implementation<br /> Plug-in Manager<br />모든 플러그인(Extension, Data, Helper)를 관리함<br />* 구조상 semi-Observer 의 역할 <br />10<br />
  15. 15. Implementation<br /> review<br />시뮬레이터의 기본 요소 중 하나인 Extension 불러오기가<br />가능하므로다른 사람이 Extension 제작에 참여 할 수 있음(2D 표시를 담당할 FXDisplay제작 중)<br />- 사용자 환경 설정이 가능함<br /><ul><li> 자동 업데이트 기능은 연기함 (배포 전까지는 필요 없음)</li></ul>* 다중 사용자 환경을 기반으로 설계됨<br />http://kenai.com 에 오픈소스 프로젝트로 등록하였음(All Code has Versioning via Mercurial in Kenai Server)<br />11<br />
  16. 16. Implementation<br /> Communication Protocol Simulation<br />프로토콜을 따르는 Helper 제작하고, Unit 에 탑재<br />Unit 을 관리하는 Extension 제작<br />진행 상황을 시각적으로 볼 수 있는 그래픽 Extension<br />프로토콜에 알맞은 로그를 남기도록 하는 Observer 명령<br />12<br />
  17. 17. Release Plan<br /> Until the next week<br /><ul><li> Default Interface - Extension, Helper, Data
  18. 18. Process Interface - Worker, Work
  19. 19. Common Controller
  20. 20. 2D Display with JavaFX, It was entitled ‘FxDisplay’.
  21. 21. Node Manager without Distribution and Synchronization
  22. 22. Environment - World
  23. 23. Auto Updater (Share the extension, worker)</li></ul>일단 Flying Beans 의 시뮬레이션에 초점을 둠<br />* 엔진 제작과 분산 처리가 필요 없기 때문에 비교적 날로 먹을 수 있음<br />13<br />
  24. 24. Flying Beans 1st conference<br />Flying Beans 이진혁<br />14<br />Study & Research<br />

×