Knowledge (XXG)

Web-oriented architecture

Source 📝

143:
Enterprise Web Oriented Architecture (EWOA) is a sub-style of Enterprise Service Oriented Architecture (ESOA). EWOA is defined as the sets of web-based architectural elements, environments, principals and processes. There is an expanding set of tools building
173:
These protocols are much easier for web developers, as they require less CPU and bandwidth. They are more recognised because of large social platforms, such as Facebook, Amazon and Twitter etc.
151:
New applications and websites, such as Google AdSense, Knowledge (XXG) and other RESTful services are using WOA, which is gaining attention from the research community and the industry.
520: 510: 362: 214: 1143: 357: 1148: 97:"A core set of Web protocols like HTTP, HTTPS and plain XML, the only real difference between traditional SOA and the concept of WOA is that WOA advocates 50:
that integrates systems and users via a web of globally linked hypermedia based on the architecture of the Web. This architecture emphasizes generality of
166:
are based on becoming more focused in using WOA technology. Creating these services have become easier using simplified web protocols, e.g. REST and
502: 406: 34:(SOA) to web-based applications. WOA was originally created by many web applications and sites, such as social websites and personal websites. 557: 301: 487: 332: 1031: 472: 145: 98: 370: 1153: 686: 188: 352: 825: 182: 47: 31: 317: 552: 399: 227: 706: 562: 542: 102: 888: 582: 577: 1105: 875: 788: 254: 467: 122: 379: 1110: 908: 392: 240: 148:
from WOA resources. These tools are beneficial to IT developers to create interoperability and integration.
594: 432: 830: 783: 713: 482: 289: 51: 27: 903: 771: 766: 602: 1115: 898: 736: 525: 1013: 835: 701: 515: 272:
Web-Oriented Architecture (WOA) Enabled Customer-Centric Collaborative Commerce Platform (WCCP)
1026: 657: 297: 1095: 1076: 1041: 1017: 987: 977: 572: 62:) to achieve global network effects through five fundamental generic interface constraints: 1100: 1071: 530: 374: 336: 67: 893: 865: 820: 55: 1137: 1122: 1083: 1061: 948: 850: 535: 329: 194: 1021: 677: 547: 367: 90:
Nick Gall also gives a mathematical formula for defining "WOA = SOA + WWW + REST".
73: 918: 855: 727: 673: 423: 860: 840: 815: 642: 622: 883: 845: 637: 492: 101:(REST), an increasingly popular, powerful, and simple method of leveraging 1066: 923: 691: 652: 647: 627: 617: 612: 271: 1036: 982: 798: 778: 696: 477: 415: 339:
From SOA to Mobile APIs with Convertigo Mobilizer MADP 25 October 2014
993: 933: 928: 807: 607: 460: 450: 445: 290:"Chapter 12 : Specifying Enterprise Web-Oriented Architecture" 961: 956: 938: 761: 754: 749: 744: 455: 384: 1088: 567: 440: 167: 154:
Current WOA examples include Google's OpenSocial and MindTouch.
388: 913: 632: 163: 59: 42:
The official Gartner definition of Web-Oriented Architecture:
288:
Dong, Jing; Paul, Raymond & Zhang, Liang Jie (2009).
228:
Web-oriented architecture and the rise of pragmatic SOA
26:) was coined in 2006 by Nick Gall of Gartner. It is a 1054: 1006: 970: 947: 874: 806: 797: 735: 726: 666: 593: 501: 431: 422: 72:
Manipulation of resources through representations (
330:http://www.convertigo.com/crm/from-soa-to-woa.html 95: 44: 400: 380:WOA: A New Enterprise Partner for Linked Data 241:The SOA with reach: Web-Oriented Architecture 82:Hypermedia as the engine of application state 8: 105:(HTTP) as a Web service in its own right". 803: 732: 428: 407: 393: 385: 363:WOA: Putting the Web Back in Web Services 358:Web Oriented Architecture at Gluecon 2010 215:WOA: Putting the Web Back in Web Services 134:Transfer Methods (REST, HTTP, BitTorrent) 277:(Report). Vol. 7. pp. 402–406. 16:Architectural pattern in software design 206: 1144:Service-oriented (business computing) 46:"WOA is an architectural substyle of 7: 353:Web Oriented Architecture at Oracle 93:Dion Hinchcliffe claims WOA to be: 1149:Enterprise application integration 14: 294:High Assurance Services Computing 118:Composition (Hypermedia, Mashups) 131:Data Representation (ATOM, JSON) 368:Lean Development Applied to SOA 99:Representational state transfer 189:Resource-oriented architecture 170:(JavaScript Object Notation). 1: 183:Service-oriented architecture 48:service-oriented architecture 32:service-oriented architecture 320:, Retrieved 30 October 2014 230:, Retrieved 28 October 2014 217:, Retrieved 28 October 2014 128:Data Portability (XML, RDF) 103:Hypertext Transfer Protocol 1170: 253:Hinchcliffe, Dion (2009). 115:Distribution (HTTP, feeds) 318:Web Oriented Architecture 256:Web-Oriented Architecture 85:Application neutrality" 79:Self-descriptive messages 20:Web-oriented architecture 259:(Speech). London QCon. 107: 88: 1154:Software architecture 28:software architecture 30:style that extends 702:Application server 373:2016-03-03 at the 335:2014-08-01 at the 239:Dion Hinchcliffe, 121:Security (OpenID, 66:Identification of 1131: 1130: 1050: 1049: 1027:Browser extension 1002: 1001: 722: 721: 658:Phusion Passenger 316:Aaron Fulkerson, 243:, 27 October 2014 1161: 1096:Web API security 1018:Remote scripting 988:Web SQL Database 804: 733: 429: 409: 402: 395: 386: 340: 327: 321: 314: 308: 307: 285: 279: 278: 276: 267: 261: 260: 250: 244: 237: 231: 224: 218: 211: 1169: 1168: 1164: 1163: 1162: 1160: 1159: 1158: 1134: 1133: 1132: 1127: 1101:Web application 1046: 998: 966: 943: 870: 793: 718: 662: 589: 568:JavaScript JSGI 548:ASP.NET Handler 531:Jakarta Servlet 497: 418: 413: 375:Wayback Machine 349: 344: 343: 337:Wayback Machine 328: 324: 315: 311: 304: 287: 286: 282: 274: 270:Su, Chuan-Jun. 269: 268: 264: 252: 251: 247: 238: 234: 225: 221: 212: 208: 203: 179: 160: 141: 112: 56:User interfaces 40: 17: 12: 11: 5: 1167: 1165: 1157: 1156: 1151: 1146: 1136: 1135: 1129: 1128: 1126: 1125: 1120: 1119: 1118: 1113: 1108: 1098: 1093: 1092: 1091: 1081: 1080: 1079: 1074: 1064: 1058: 1056: 1052: 1051: 1048: 1047: 1045: 1044: 1039: 1034: 1029: 1024: 1010: 1008: 1004: 1003: 1000: 999: 997: 996: 991: 990:(formerly W3C) 985: 980: 974: 972: 968: 967: 965: 964: 959: 953: 951: 945: 944: 942: 941: 936: 931: 926: 921: 916: 911: 906: 901: 896: 891: 886: 880: 878: 872: 871: 869: 868: 866:XMLHttpRequest 863: 858: 853: 848: 843: 838: 833: 828: 823: 818: 812: 810: 801: 795: 794: 792: 791: 786: 781: 776: 775: 774: 764: 759: 758: 757: 752: 741: 739: 730: 724: 723: 720: 719: 717: 716: 711: 710: 709: 699: 694: 689: 680: 670: 668: 664: 663: 661: 660: 655: 650: 645: 640: 635: 630: 625: 620: 615: 610: 605: 599: 597: 595:Apache modules 591: 590: 588: 587: 586: 585: 575: 570: 565: 560: 555: 550: 545: 540: 539: 538: 528: 523: 518: 513: 507: 505: 499: 498: 496: 495: 490: 485: 480: 475: 470: 465: 464: 463: 458: 453: 448: 437: 435: 426: 420: 419: 416:Web interfaces 414: 412: 411: 404: 397: 389: 383: 382: 377: 365: 360: 355: 348: 347:External links 345: 342: 341: 322: 309: 303:978-0387876573 302: 280: 262: 245: 232: 219: 205: 204: 202: 199: 198: 197: 192: 186: 178: 175: 159: 156: 140: 137: 136: 135: 132: 129: 126: 119: 116: 111: 108: 87: 86: 83: 80: 77: 70: 39: 36: 15: 13: 10: 9: 6: 4: 3: 2: 1166: 1155: 1152: 1150: 1147: 1145: 1142: 1141: 1139: 1124: 1123:Web framework 1121: 1117: 1114: 1112: 1109: 1107: 1104: 1103: 1102: 1099: 1097: 1094: 1090: 1087: 1086: 1085: 1084:Web standards 1082: 1078: 1075: 1073: 1070: 1069: 1068: 1065: 1063: 1062:Microservices 1060: 1059: 1057: 1053: 1043: 1040: 1038: 1035: 1033: 1030: 1028: 1025: 1023: 1019: 1015: 1012: 1011: 1009: 1005: 995: 992: 989: 986: 984: 981: 979: 976: 975: 973: 969: 963: 960: 958: 955: 954: 952: 950: 946: 940: 937: 935: 932: 930: 927: 925: 922: 920: 917: 915: 912: 910: 907: 905: 902: 900: 897: 895: 892: 890: 887: 885: 882: 881: 879: 877: 873: 867: 864: 862: 859: 857: 854: 852: 851:Web messaging 849: 847: 844: 842: 839: 837: 834: 832: 829: 827: 824: 822: 819: 817: 814: 813: 811: 809: 805: 802: 800: 796: 790: 787: 785: 782: 780: 777: 773: 770: 769: 768: 765: 763: 760: 756: 753: 751: 748: 747: 746: 743: 742: 740: 738: 734: 731: 729: 725: 715: 712: 708: 705: 704: 703: 700: 698: 695: 693: 690: 688: 684: 681: 679: 675: 672: 671: 669: 665: 659: 656: 654: 651: 649: 646: 644: 641: 639: 636: 634: 631: 629: 626: 624: 621: 619: 616: 614: 611: 609: 606: 604: 601: 600: 598: 596: 592: 584: 581: 580: 579: 576: 574: 571: 569: 566: 564: 561: 559: 556: 554: 551: 549: 546: 544: 541: 537: 534: 533: 532: 529: 527: 524: 522: 519: 517: 514: 512: 509: 508: 506: 504: 500: 494: 491: 489: 486: 484: 481: 479: 476: 474: 471: 469: 466: 462: 459: 457: 454: 452: 449: 447: 444: 443: 442: 439: 438: 436: 434: 430: 427: 425: 421: 417: 410: 405: 403: 398: 396: 391: 390: 387: 381: 378: 376: 372: 369: 366: 364: 361: 359: 356: 354: 351: 350: 346: 338: 334: 331: 326: 323: 319: 313: 310: 305: 299: 295: 291: 284: 281: 273: 266: 263: 258: 257: 249: 246: 242: 236: 233: 229: 223: 220: 216: 210: 207: 200: 196: 195:Microservices 193: 190: 187: 184: 181: 180: 176: 174: 171: 169: 165: 157: 155: 152: 149: 147: 138: 133: 130: 127: 124: 120: 117: 114: 113: 110:The WOA stack 109: 106: 104: 100: 94: 91: 84: 81: 78: 75: 71: 69: 65: 64: 63: 61: 57: 53: 49: 43: 37: 35: 33: 29: 25: 21: 737:Browser APIs 682: 678:Web resource 325: 312: 296:. Springer. 293: 283: 265: 255: 248: 235: 222: 209: 172: 161: 153: 150: 142: 96: 92: 89: 74:Web resource 45: 41: 23: 19: 18: 1116:Progressive 1111:Single-page 919:WebAssembly 899:Geolocation 856:Web storage 762:C NPRuntime 750:LiveConnect 728:Client-side 674:Web service 603:mod_include 558:Python ASGI 553:Python WSGI 503:Server APIs 424:Server-side 38:Definitions 1138:Categories 884:DOM events 861:Web worker 846:WebSockets 707:comparison 643:mod_python 623:mod_parrot 456:Encryption 226:Nick Gall 213:Nick Gall, 201:References 158:Mobile API 139:Enterprise 52:interfaces 1042:Scripting 904:IndexedDB 755:XPConnect 714:Scripting 638:mod_proxy 583:container 573:Perl PSGI 563:Ruby Rack 536:container 493:WebSocket 433:Protocols 68:resources 1067:Web page 924:WebAuthn 799:Web APIs 692:Open API 653:mod_ruby 648:mod_wsgi 628:mod_perl 618:mod_mono 613:mod_lisp 543:CLI OWIN 371:Archived 333:Archived 177:See also 1077:Dynamic 1037:Web IDL 983:GraphQL 949:Khronos 779:ActiveX 767:C PPAPI 745:C NPAPI 697:Webhook 633:mod_php 578:Portlet 526:COM ASP 521:C ISAPI 516:C ASAPI 511:C NSAPI 162:Mobile 146:mashups 1072:Static 1055:Topics 1032:Mashup 1007:Topics 994:WebUSB 971:Others 934:WebRTC 929:WebGPU 821:Canvas 808:WHATWG 667:Topics 608:mod_jk 461:WebDAV 300:  1022:DHTML 978:Gears 962:WebGL 957:WebCL 939:WebXR 841:Video 816:Audio 275:(PDF) 191:(ROA) 185:(SOA) 1106:Rich 1089:REST 1020:vs. 1016:and 1014:Ajax 894:File 826:CORS 789:XBAP 772:NaCl 685:vs. 676:vs. 488:WSRP 478:FCGI 473:SCGI 441:HTTP 298:ISBN 168:JSON 164:APIs 60:APIs 58:and 914:SVG 909:MSE 889:EME 876:W3C 836:SSE 831:DOM 784:BHO 687:ROA 683:WOA 483:AJP 468:CGI 123:SSL 24:WOA 1140:: 451:v3 446:v2 292:. 408:e 401:t 394:v 306:. 125:) 76:) 54:( 22:(

Index

software architecture
service-oriented architecture
service-oriented architecture
interfaces
User interfaces
APIs
resources
Web resource
Representational state transfer
Hypertext Transfer Protocol
SSL
mashups
APIs
JSON
Service-oriented architecture
Resource-oriented architecture
Microservices
WOA: Putting the Web Back in Web Services
Web-oriented architecture and the rise of pragmatic SOA
The SOA with reach: Web-Oriented Architecture
Web-Oriented Architecture
Web-Oriented Architecture (WOA) Enabled Customer-Centric Collaborative Commerce Platform (WCCP)
"Chapter 12 : Specifying Enterprise Web-Oriented Architecture"
ISBN
978-0387876573
Web Oriented Architecture
http://www.convertigo.com/crm/from-soa-to-woa.html
Archived
Wayback Machine
Web Oriented Architecture at Oracle

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.