Your SlideShare is downloading. ×
0
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

App Engine ja Night Sapporo #1

1,577

Published on

AJNS #1

AJNS #1

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

No Downloads
Views
Total Views
1,577
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide









































  • Transcript

    • 1. GAE/J, slim3 EtupirkaCMS Java
    • 2. Java Twitter: @shuji_w6e blog:
    • 3. / RTSJ (Real Time Java) http://es-planning.jp/
    • 4. Java 2008 Java NEW http://groups.google.co.jp/group/java-sapporo
    • 5. Agenda Cloud Computing Google App Engine / Java slim3 etupirkacms
    • 6. Cloud Computing
    • 7. SaaS/PaaS/IaaS SaaS / Software as a Service PaaS / Platform as a Service IaaS / Infrastructure as a Service ” ”
    • 8. PaaS vs IaaS IaaS PaaS
    • 9. App Store Android Market Google Market...
    • 10. Google App Engine
    • 11. Google App Engine Google PaaS Python Java 500 PV
    • 12. Lifecycle Instance Request spin-up spin-down Instance Instance
    • 13. GAE/Java Servlet/JSP spin-up/spin-down spin-down Key-Value Store BigTable RDB Ajax by GWT (Google Web Toolkit)
    • 14. JDK 5.0+ Eclipse Google AppEngine SDK (Eclipse Plugin) Development Server Unit Test / JUnit JPA or JDO Web application framework / slim3
    • 15. slim3
    • 16. slim3 GAE “Simple” and “Less Is More” Seasar2, SAStruts http://code.google.com/p/slim3/
    • 17. JSP Controller slim3 JDO/JPA Datastore API Low level API AppEngine SDK
    • 18. Web App Framework Layer slim3 Default 1 Action Controller none = 1 Controller Model slim3 Datastore API JDO/JPA (Datastore) JSP View JSP + Helper API
    • 19. Faster than JDO/JPA Type safe query Fast spin-up Hot Reloading Global Transaction
    • 20. Faster than JDO/JPA JDO/JPA API BigTable Low level API API SQL
    • 21. Type safe query Eclipse API GQL
    • 22. Fast spin-up GAE/Java ... 1100 1200ms GAE/Java + slim3 ... 1300 1400ms Low level API
    • 23. Hot Reloading → → → → ....
    • 24. Global Transaction BigTable slim3 Global Transaction RDB
    • 25. EtupirkaCMS
    • 26. EtupirkaCMS Content Management System pure Java (Java 6+) Google App Engine / slim3 http://code.google.com/p/etupirka/
    • 27. Java 100% Java (6+) GAE/Java CMS vosao: http://code.google.com/p/vosao/ http://kanbe.ziro.bz/ slim3 + pirka (
    • 28. Google App Engine /slim3 Google Apps slim3
    • 29. Google code GAE / slim3 Plugin
    • 30. CMS Java
    • 31. Quick Tour
    • 32. /
    • 33. Model RevisionRoot Theme Revision Template Site PageCache Page Entry Article BlogSetting Image BlogEntry BlogTag ImageThumbnail BlogEntryListNode
    • 34. Cache Request put get EtupirkaFilter PageCache (id=path) get Action Template load/parse (id=templateNa me) Template File put Datastore
    • 35. Pirka <ul prk:if.not.empty=”entities”> <li prk:for=”entity in entites”> ${entity.title} </li> </ul> parse XmlTemplate Serialize ConditionNode Rendering LoopNode HTML TextNode Map<String, Object> entities: List<Entry>
    • 36. Scenic3 / Controller ActionController_list EntryPage APT ActionController_register + list + register id=4 + update ActionController_update APT EntryPageMatcher Scenic3FrontController /update/4
    • 37. Remote sync Call Datastore.query makeSyncCall ApiProxy AppEngine Platform Remote Server List<Model> Local

    ×