Project Zero Web Web Oriented Architecture(WOA) HVSC. Beta Works
2
3
Ajax Asynchronous + JavaScript + XML JavaScript (XMLHttpRequest) XML, JSON XHTML HTML CSS Document Object Model (DOM) ( ) ( ) Web Web
Java EEMVC 1. 5. Client View View View 2. HTTP 4.View 3.View( ) Controller Controller Controller View View View Server Model Model Model
Ajax MVC 1. 6. View Client Controller Controller Controller 11. View 2. HTTP 3.View( ) Controller 4.Ajax 5.Data Server Controller Controller View Controller View View 7. 8. 11. View View View 9.Ajax 10.Data Model Model Model
REST (Representational State Transfer) WWW URI HTTP GET (SELECT) POST (INSERT) PUT (UPDATE) DELETE (DELETE) HTTP ( HTTP) GET /developerworks/blogs/bobsutor HTTP/1.1 Host: www-128.ibm.com.. Web WebHTTP
JSON (JavaScript Object Notation) RFC 4627 JavaScript JavaScript JavaScript AjaxXML { } employee" : { "name" : "John Doe", dateofbirth" : 1-1-1977 }
Feed Web ReaderFeed RSS Atom RSS Atom Web
HTML JavaScript HTML JavaScript REST JSON or Feed Web Web Web Same-origin Policy Web
HTML JavaScript REST JSON or Feed HTML JavaScript Web Web Web
URL Web API Web API
Web HTML Web HTML JavaScript REST JavaScript Web JSON Web
14
Project Zero Web REST JSON, Feeds (ATOM/RSS) Zero Resource Model Ajax with Dojo toolkit Java SE 5.0 Eclipse 3.2 2007 6
REST JSON WWW Project Zero REST JavaScript + dojo REST JSON ATOM or or RSS REST JSON REST ATOM HTML HTTP Java SE DB SOAP SOAP JMS JMS WSDL JMS Provider
#1:Web JavaScript Dojo Toolkit, DOM API, HTML, CSS Ajax REST Project Zero HTTP Groovy, PHP WWW Web Feeds DB JSON Feeds(ATOM, RSS)HTML
#1:Web Project Zero REST JavaScript + dojo JSON ATOM or REST JSON REST RSS WWW WWW Web Feeds HTTP Java SE DB
#2:Web SOA Web Oriented Architecture (WOA) JavaScript Dojo Toolkit, DOM API, HTML, CSS Ajax REST Project Zero HTTP Groovy, PHP WWW Web Feeds DB SOA JSON Feeds(ATOM, RSS)HTML
#2: SOA Project Zero REST WWW SOA JSON REST JavaScript + dojo REST JSON ATOM or RSS REST JSON REST ATOM HTTP Web SOA Web Oriented Architecture! Java SE DB SOAP SOAP JMS JMS WSDL JMS Provider
Community Driven Commercial Development www.projectzero.org *, Wiki, Blog, Bugzilla, -IBM -
www.projectzero.org
Project Zero WebSphere smash Developer Edition (DE) WebSphere smash WebSphere smash Reliable Transport Extensions WebSphere smash Project Zero. WebSphere smash Project Zero. WebSphere smash
Project Zero ( ) http://www.projectzero.org/ WebSphere smash ( ) http://www-06.ibm.com/jp/software/websphere/apptransaction/smash/ WebSphere smash( ) http://www-06.ibm.com/jp/software/websphere/smash/index.html developerworks WebSphere smash ( ) http://www.ibm.com/developerworks/websphere/zones/smash/ Project Zero ( ) http://www.projectzero.org/download/latest.php WebSphere smash DE 1.0 ( ) http://www.projectzero.org/download/ Project Zero ( ) http://www.projectzero.org/forum/ Project Zero ( ) http://www.projectzero.org/forum/viewforum.php?f=7 Project Zero Blog ( ) http://www.projectzero.org/blog/ Project Zero Blog( ) http://www.projectzero.org/jblog/ 24
WebSphere smash Getting Started ( ) http://www.projectzero.org/zero/silverstone/latest/docs/zero.gettingstarted.doc/ WebSphere smash ( ) http://www.projectzero.org/smash/1.0.x/docs/zero.devguide.doc/ WebSphere smash ( ) http://publib.boulder.ibm.com/infocenter/wsmashin/v1r0/index.jsp IDG Japan IT Web - Project Zero - Project Zero http://www.itarchitect.jp/issue/-/116449.html Project Zero Web http://www.itarchitect.jp/issue/-/116869.html http://www.itarchitect.jp/issue/-/119789.html RESTful Web http://www.itarchitect.jp/issue/-/123509.html http://www.itarchitect.jp/issue/-/126113.html 25
26
Project Zero Speed Simpleness Agility 27
REST JSON Feeds ATOM, RSS (CLI) (AppBuilder) Eclipse 28
Speed Agility Project Zero Groovy PHP Java ( ) 29
REST Simpleness JavaScript POST POST /employees { "firstname": "Bill", dateofbirth": "1976-09-25" } GET GET /employees/bill Firstname:Bill Dateofbirth:1976-09-25 { "firstname": "Bill", "dateofbirth": "1976-09-25" } 30
Zero -ZRM - Speed Agility Simpleness API RESTful HTTP API /resources/employees?firstname contains=jo&birthdate day=25 /resources/employees?firstname contains=jo&start=5&count=5 JSON, ATOM 31
Zero -ZRM - Speed Agility Simpleness Project Zero JavaScript + dojo Collection RESTful HTTP API JSON or ATOM ZRM API SQL DB ZRM.delegate(); DB 32
Agility Simpleness 5.4MB (Groovy) PHP 14.5MB HTTP 33
Agility Simpleness <approot> + config +ivy.xml + Zero Resolve Library 5. 1. 2. Ivy Implementation 4. 3. -smash- zero. assemble.flow dojo zero.wbtools zero.data -Maven- spring apache-ds commons-http commons-lang commons-io 34
Agility Simpleness 65 (2008 4 ) JSON, ATOM, RSS, XML Amazon ECS, Flickr, Weather, HTML Reliable Transport Engine for Messaging Interactions 35
Speed Agility Simpleness (CLI) non GUI (AppBuilder) Web Dojo DojoWeb Eclipse projectzero.org Eclipse 36
Speed Agility Simpleness Eclipse 37
Agility Web Web REST SOAP JMS ( ) Web Project Zero ( ) 38
Simpleness 1 : 1 Java Virtual Machine HTTP JVM 39
Speed Simpleness 40
2 Speed Simpleness Zero ZSO ZSO Zero Socket Opener (ZSO) Zero ZSO JVM 41
42
RESTFul -ZRM- DB RESTWeb API Project Zero JavaScript + dojo REST JSON Zero Resource Model DB HTTP Java SE
: Feed Project Zero Feed RSS WWW Reader RSS RSS HTTP Java SE Feed
JavaScript + dojo REST Web SOAP/WSDL Web REST JSON Project Zero HTTP Java SE REST JSON REST JSON REST to SOAP Extension REST JSON SOAP SOAP SOAP SOAP WSDL WSDL
46
IBM Corporation 2008. All Rights Reserved. IBM IBM IBM IBM IBM IBM IBM IBM IBM International Business Machines Corporation IBM www.ibm.com/legal/copytrade.shtml AIX, CICS, CICSPlex, DB2, DB2 Universal Database, i5/os, IBM, the IBM logo, IMS, iseries, Lotus, OMEGAMON, OS/390, Parallel Sysplex, purexml, Rational, RCAF, Redbooks, Sametime, Smart SOA, System i, System i5, System z, Tivoli, WebSphere, z/os. Java Java Sun Microsystems, Inc. Microsoft, Windows, Windows NT Windows Microsoft Corporation Intel, Intel, Intel Inside, Intel Inside, Intel Centrino, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, Pentium Intel Corporation UNIX The Open Group Linux Linus Torvalds