Google Developer Day 2010 Japan: 「App Engine 開発者コミュニティ「appengine ja night」とフレームワーク「Slim3」の紹介」 (佐藤一憲, ひがやすを)

2,871 views

Published on

「appengine ja night」は、国内の App Engine 開発者が集まり実践的なノウハウを共有する月一回のイベントです。過去に 10 回実施され、App Engine の最新動向や導入事例を紹介してきました。このセッションでは最近のセッションから話題のトピックをいくつか紹介します。そして「Slim3 」は国内の多くの App Engine 開発事例で導入されているフルスタックの MVC フレームワークです。コンセプトは "Simple" and "Less Is More"。開発者のひがやすをさんによるライブコーディングを通じて Slim3 の魅力を紹介します。

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,871
On SlideShare
0
From Embeds
0
Number of Embeds
855
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Google Developer Day 2010 Japan: 「App Engine 開発者コミュニティ「appengine ja night」とフレームワーク「Slim3」の紹介」 (佐藤一憲, ひがやすを)

  1. 1. appengine ja night #1 - #10 review @kazunori_279
  2. 2. about me • Kazunori Sato • twitter: @kazunori_279 • Freelance engineer (App Engine, Java, Python, Adobe Flex/AIR, Ruby and etc) • Technical writer, translator and instructor • Google API Expert (App Engine) • appengine ja night admin • jsonengine and s3blazeds committer
  3. 3. about "appengine ja night" • Community events for App Engine developers • Since Oct 2009 • Events •  appengine ja night (monthly) •  appengine ja night in kansai •  by GTUG Kyoto (@bufferings) •  appengine ja hack-a-thon •  by @marblejenka and @shin1ogawa •  appengine ja night Sapporo •  by @shuji_w6e
  4. 4. appengine ja night sessions Date Sessions # of regs Place ajn#1 Oct 2009 "JDO pitfalls" by @higayasuo "Low Level API + Unit testing" by @shin1ogawa 31 Google Tokyo ajn#2 Oct 2009 "JDO pitfalls" by @higayasuo "Low Level API + Unit testing" by @shin1ogawa 73 Recruit MTL ajn#3 Dec 2009 "Best practices on production apps" by @bluerabbit777jp "How to create a scalable apps" by Takezaki-san 71 Gree ajn#4 Jan 2010 "DSL driven development on GAE" by @asami 224 "App Engine transaction puzzlers" by @ashigeru 95 Recruit MTL ajn#5 Feb 2010 "App Engine Anti-patterns" by @tmatsuo "Global Transaction" by @higayasuo 124 Gree ajn#6 Mar 2010 "Global Transaction" by @ashigeru and @higayasuo 127 Recruit MTL ajn#7 Apr 2010 "Unit testing on GAE" by @shin1ogawa "GAE Q&As" by @shin1ogawa 140 Gree ajn#8 Jun 2010 "Using GAE on building Sport SNS site" by @najeira "Fast aggregation by skip list" by @koher 130 Recruit MTL ajn#9 Jul 2010 "Understanding Query" by @bufferings "Next Gen Query" by @kazunori_279 108 the Canteen ajn#10 Aug 2010 "Slim3 on App Engine" by @higayasuo "Mirah and Dubious" by @headius and @johnwoodell "Google Apps Marketplace + GAE" by @nakajiman "DaVinciPad on GAE/J" by @shumpei 120 Google Tokyo
  5. 5. Sessions Review
  6. 6. Bigtable & Slim3 • by @higayasuo • Slim3 • slim3.org • Full-stack MVC for GAE/J • "Less is More" • Check out the demo later!
  7. 7. Low Level API & Protocol Buffer • by @shin1ogawa
  8. 8. Best practices on production GAE apps • by @bluerabbit777jp • Task chain pattern
  9. 9. Parallel PDF Creation by Task Queue • by Takezaki-san
  10. 10. Scala DSL-based MDA • Simplemodeler by @asami224 • Mindmap • to GAE/Py & Java
  11. 11. BASE tx design patterns • by @ashigeru • Idempotence + Exactly Once pattern on TQ
  12. 12. Anti patterns of App Engine • by @tmatsuo
  13. 13. Global transaction support on Slim3 • by @higayasuo and @ashigeru • based on 2-phase commit protocol
  14. 14. Test Driven Development on App Engine • by @shin1ogawa
  15. 15. Aggregation by Indexable Skip List • by @koher • Sum, max, min, avg and etc. of a range • at O(log N) !!
  16. 16. Understanding Query and Next Gen Query • by @bufferings and @kazunori_279
  17. 17. Space Filling Curve for multi-dimensional queries • by @ashigeru
  18. 18. Mirah and Dubious • by @headius and @johnwoodell
  19. 19. Google Apps Marketplace + GAE • by @nakajiman
  20. 20. Java EE technologies on GAE • by @shumpei • for "DaVinchPad" service
  21. 21. How to attend? • Announcements: @appengineja on twitter Google App Engine Japan ML • Links to the appengine ja night reports http://bit.ly/dD2fUu • Meet us at Developer Sandbox ajn booth!
  22. 22. Social Apps on GAE and Slim3 @higayasuo
  23. 23. Social Apps on GAE
  24. 24. mixi app "Funyamorake" • by Piisu Co. (@funyamora) • 6.3M reqs/day • about $15/day • Flash+GAE/J LL API
  25. 25. Sport SNS "LaBOLA" • by LUXEYS • @najeira • GAE/Py • Requirements: • 100M PV/month • Autoscaling
  26. 26. Groupon-type EC "Buy7ow" • by Prophet Co. • @knj77 • Web-scale system for social marketing • GAE/J (Slim3) • Global tx
  27. 27. Web UI for Sony BD Recorders "Chan-Toru beta" • by VisionArts • for PC and Smartphones • Open ID • GAE/J (Slim3) • Global tx
  28. 28. Slim3 for Social Apps
  29. 29. Important requirements for social apps • Database scale-out • Autoscaling • High cost performance • Low management cost
  30. 30. Why Slim3? • High performance (= low cost) • No Reflection • Global transactions • Fast spin-up • Good textbook • Slim3 on Google App Engine for Java • Active community • appengine ja night • On Twitter: #appengine #slim3
  31. 31. Flash + GAE/J with s3blazeds
  32. 32. s3blazeds • by @kazunori_279 • Adobe BlazeDS for GAE/J • AMF RPC • Slim3 support (in future) • Key serialization • Hot reloading

×