クラウド・アプリケーション・アーキテクチャ
Upcoming SlideShare
Loading in...5
×
 

クラウド・アプリケーション・アーキテクチャ

on

  • 2,678 views

 

Statistics

Views

Total Views
2,678
Views on SlideShare
2,675
Embed Views
3

Actions

Likes
3
Downloads
50
Comments
0

1 Embed 3

http://favtile.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

クラウド・アプリケーション・アーキテクチャ クラウド・アプリケーション・アーキテクチャ Presentation Transcript

  • JJUG/ Lab/edge2.cc 2010 10 18 JJUG CCC 2010 Fall 1 2010 10 18
  • • Java ( ) Lab edge2.cc • • XML SmartDoc (XML ) • Relaxer (XML/Java ) • • SimpleModeler (Scala DSL ) • g3 ( ) • • UML ( BP) • ( ) • Scala (Softbank Creative) 2 2010 10 18
  • • Modegramming Style ( DSL ) • http://modegramming.blogspot.com/ • g3 • http://code.google.com/p/goldenport3/ 3 2010 10 18
  • • • g3 4 2010 10 18
  • 5 2010 10 18
  • [ ] (1) 6 2010 10 18
  • [ ] (1) REST/Atom SmartDevice GUI 6 2010 10 18
  • [ ] (2) 7 2010 10 18
  • [ ] (2) Smart Device DropBox Evernote DropBox Evernote 7 2010 10 18
  • 8 2010 10 18
  • 8 2010 10 18
  • 8 2010 10 18
  • 9 2010 10 18
  • 9 2010 10 18
  • 10 2010 10 18
  • 10 2010 10 18
  • 10 2010 10 18
  • 10 2010 10 18
  • 10 2010 10 18
  • 10 2010 10 18
  • 11 2010 10 18
  • Java VM! REST (Atom/JSON) Web UI HTML5&JavaScript 11 2010 10 18
  • CQRS EDA 12 2010 10 18
  • 13 2010 10 18
  • 13 2010 10 18
  • 13 2010 10 18
  • 13 2010 10 18
  • 13 2010 10 18
  • 13 2010 10 18
  • 14 2010 10 18
  • 14 2010 10 18
  • 14 2010 10 18
  • 15 2010 10 18
  • g3 16 2010 10 18
  • Scala 17 2010 10 18
  • Scala DSL (Domain Specific Language) JavaVM 17 2010 10 18
  • Scala DSL (Domain Specific Language) JavaVM Option, List, flatMap, Partial Function 17 2010 10 18
  • g3 18 2010 10 18
  • g3 REST Atom/HTML/MIME Record RQRS (Command Query Resiponsibility Segregation) 18 2010 10 18
  • g3 (Scala DSL) class AtomDb extends G3Application with UseRecord { val kind = 'feed val schema = Schema(AutoIdField, 'twitterid, 'title, ('date, XDate), ('content, XString)) val url = "http://twitter.com/statuses/public_timeline.atom" datastore('db, RecordClassSpace( RecordClass(kind, schema))) service('feed, url) … … 19 2010 10 18
  • g3 ( ) … … channel('viewlist) invoke("list") agent { case rs: RecordSet => Html("Feed List", <body> <h1>Feed List</h1> <g.list/> <ul> <li><a href="/">Return Menu</a></li> </ul> </body> ) schema schema += rs } … … 20 2010 10 18
  • g3 ( ) … … channel('update) invoke("feed") agent { case AtomFeed(feed) => { Post(kind, feed.toRecordSet(entry => { Record('twitterid -> entry.id, 'title -> entry.title, 'date -> entry.updated, 'content -> entry.contentText) })) } } invoke("db") port("/") invoke("viewtop") port("/init") invoke("viewinitrun") port("/list") invoke("viewlist") port("/update") invoke("viewupdaterun") port("/service/init") invoke("init") port("/service/list") invoke("list") port("/service/update") invoke("update") } 21 2010 10 18
  • g3 - Splitter/Aggregator class Join extends G3Application { Enterprise Integration Patterns agent('compute) { Splitter case x: Int => x + 100 Aggregator } start(List(1, 2, 3, 4, 5)) split() publish("compute") join() aggregate() } 22 2010 10 18
  • 23 2010 10 18
  • KVS+α( ) RDBMS NoSQL Google AppEngine DataStore RQRS (Command Query Resiponsibility Segregation) Event Driver & View Driver 23 2010 10 18
  • EntityDriver 24 2010 10 18
  • EntityDriver 24 2010 10 18
  • EntityDriver 24 2010 10 18
  • EntityDriver 24 2010 10 18
  • EntityDriver 24 2010 10 18
  • SimpleModeler g3 25 2010 10 18
  • SimpleModeler g3 25 2010 10 18
  • SimpleModeler g3 25 2010 10 18
  • SimpleModeler g3 25 2010 10 18
  • SimpleModeler g3 25 2010 10 18
  • • • • • • KVS+α • CQRS (Command Query Responsibility Segregation) • • • • DSL (Domain Specific Language) • • Scala 26 2010 10 18
  • END 27 2010 10 18