at-m42:lecture11
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
at-m42:lecture11 [2009/04/17 09:05] – eechris | at-m42:lecture11 [2011/01/14 12:45] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 395: | Line 395: | ||
===== Communicate statelessly ===== | ===== Communicate statelessly ===== | ||
- | | + | * HTTP is a // |
- | + | * Therefore state must be stored in the client or in the resources. | |
+ | |||
+ | ===== Impact of REST ===== | ||
+ | |||
+ | * World-wide web is built on a RESTful architecture, | ||
+ | * Becoming more popular for distributed computing: key feature of application frameworks like Rails and Grails. | ||
+ | * Needs a rethink: away from traditional OO design based around a few nouns and a rich vocabulary of verbs to few verbs and many nouns. | ||
===== Distributed Computing APIs ===== | ===== Distributed Computing APIs ===== | ||
Line 438: | Line 445: | ||
* If some part of the application uses legacy code or is not written in Java then use CORBA | * If some part of the application uses legacy code or is not written in Java then use CORBA | ||
* SOAP is a recent attempt to simplify distributed computing by use of XML and standard internet technologies like HTTP. | * SOAP is a recent attempt to simplify distributed computing by use of XML and standard internet technologies like HTTP. | ||
- | * RESTful services recognizes that HTTP itself can provide many of the benefits of CORBA or SOAP a much lest cost. | + | * RESTful services recognizes that HTTP itself can provide many of the benefits of CORBA or SOAP at much lest cost. |
* JINI is a networking technology that allows small applications or networked devices to communicate with other and dynamically configure themselves to create distributed applications. | * JINI is a networking technology that allows small applications or networked devices to communicate with other and dynamically configure themselves to create distributed applications. | ||
+ | |||
+ | ===== What Should You Remember? ===== | ||
+ | |||
+ | Apart from some special cases, current trend (as we'll see) is away from distributed computing using RMI, CORBA and SOAP towards a Web-Based architecture constructed from user-facing HTML clients consuming RESTful services over HTTP and with machine-to-machine communications exploiting XML resource exchange over HTTP. JINI is a niche technology that was in the doldrums for a long time. JNDI, RMI, and SOAP are still important in Enterprise Application Development, | ||
+ | |||
---- | ---- | ||
- | [[Home]] | [[lecture10|Previous Lecture]] | [[Lectures]] | [[lecture11|Next Lecture]] | + | [[Home]] | [[lecture10|Previous Lecture]] | [[Lectures]] | [[part3|Next Lecture]] |
at-m42/lecture11.1239959134.txt.gz · Last modified: 2011/01/14 12:22 (external edit)