Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Cacoo

                            Cacoo

                            Cubby




Java Cloud Meeting Tokyo 2010 x Seasar Con...
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
57%    43%!




                                                                2010   6
Java Cloud Meeting Tokyo 2010 x S...
http://www.flickr.com/photos/kiwi/24658003

Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
http://www.flickr.com/photos/17258892@N05/2588347668

Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
• invokeAction
                               • invokeActionResult
                               • invokeRequestProcessin...
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
@Auth
                @Protocol(
                 value = HTTPS, redirect = true)
                @Path("diagrams")
      ...
@Auth
                @Protocol(
                 value = HTTPS, redirect = true)
                @Path("diagrams")
      ...
http://www.flickr.com/photos/liberato/2275622210/

Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
plugins.HeadSupportPlugin




Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
public class HeadSupportPlugin extends AbstractPlugin {

         @Override
         public PathInfo invokeRouting(final R...
URI

                         JSON                            API




Java Cloud Meeting Tokyo 2010 x Seasar Conference 20...
http://www.flickr.com/photos/fncll/145149313/

Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
HTML




Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
http://d.hatena.ne.jp/ko-suga/
                     20090730/1248940538




Java Cloud Meeting Tokyo 2010 x Seasar Confere...
http://www.flickr.com/photos/dougww/979176911

Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
<img src="/account/yoshizawa/image/
             20x20?t=1275242889248" />


             <script src="/js/lib/cacoo.js?1....
<script src="/js/lib/cacoo.js?1.23"
             type="text/javascript"></script>


              InjectionResolver       ...
cacoo.swf        (   )




                           0.7



                                                             ...
Cacoo              Seasar


  Seasar



  Seasar




Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
Upcoming SlideShare
Loading in …5
×

Seasarで動いているWebサービスCacooの裏側

5,644 views

Published on

CacooはWeb上で図の作成とリアルタイムコラボレーションが行えます。

Seasar2を中心にCacooを支えているオープンソースプロダクトを
どのように活用しているのか、実例を紹介していきます。
またデザイナーさんとの協業など、開発の裏側の話もしていきます。

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

No Downloads
Views
Total views
5,644
On SlideShare
0
From Embeds
0
Number of Embeds
431
Actions
Shares
0
Downloads
0
Comments
0
Likes
11
Embeds 0
No embeds

No notes for slide















































  • Seasarで動いているWebサービスCacooの裏側

    1. 1. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    2. 2. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    3. 3. Cacoo Cacoo Cubby Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    4. 4. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    5. 5. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    6. 6. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    7. 7. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    8. 8. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    9. 9. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    10. 10. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    11. 11. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    12. 12. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    13. 13. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    14. 14. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    15. 15. 57% 43%! 2010 6 Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    16. 16. http://www.flickr.com/photos/kiwi/24658003 Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    17. 17. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    18. 18. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    19. 19. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    20. 20. http://www.flickr.com/photos/17258892@N05/2588347668 Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    21. 21. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    22. 22. • invokeAction • invokeActionResult • invokeRequestProcessing • invokeRouting • invokeValidation Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    23. 23. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    24. 24. @Auth @Protocol( value = HTTPS, redirect = true) @Path("diagrams") public class DiagramsAction extends BaseAction { Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    25. 25. @Auth @Protocol( value = HTTPS, redirect = true) @Path("diagrams") public class DiagramsAction extends BaseAction { Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    26. 26. http://www.flickr.com/photos/liberato/2275622210/ Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    27. 27. plugins.HeadSupportPlugin Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    28. 28. public class HeadSupportPlugin extends AbstractPlugin { @Override public PathInfo invokeRouting(final RoutingInvocation invocation) throws Exception { final PathInfo pathInfo = super.invokeRouting(invocation); if (pathInfo != null) { return pathInfo; } final HttpServletRequest request = invocation.getRequest(); if (!request.getMethod().equals(RequestMethod.HEAD.name())) { return null; } final PathResolver pathResolver = invocation.getPathResolver(); final String path = invocation.getPath(); final PathInfo headPathInfo = pathResolver.getPathInfo(path, RequestMethod.GET.name(), request.getCharacterEncoding()); return headPathInfo; } } Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    29. 29. URI JSON API Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    30. 30. http://www.flickr.com/photos/fncll/145149313/ Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    31. 31. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    32. 32. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    33. 33. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    34. 34. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    35. 35. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    36. 36. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    37. 37. HTML Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    38. 38. http://d.hatena.ne.jp/ko-suga/ 20090730/1248940538 Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    39. 39. http://www.flickr.com/photos/dougww/979176911 Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    40. 40. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    41. 41. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    42. 42. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    43. 43. <img src="/account/yoshizawa/image/ 20x20?t=1275242889248" /> <script src="/js/lib/cacoo.js?1.23" type="text/javascript"></script> Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    44. 44. <script src="/js/lib/cacoo.js?1.23" type="text/javascript"></script> InjectionResolver pom.xml Hudson Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    45. 45. cacoo.swf ( ) 0.7 20 EC2+CloudFront 2 0 5 10 15 20 Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    46. 46. Cacoo Seasar Seasar Seasar Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
    47. 47. Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010

    ×