This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ischeme:ischeme [2010/07/28 23:14] ebainomu |
ischeme:ischeme [2011/03/23 00:19] (current) ebainomu |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== iScheme ====== | ====== iScheme ====== | ||
- | {{:ischeme:ischemelogo.png?40 | + | [[http:// |
+ | \\ | ||
+ | |||
+ | {{:ischeme:ischemelogo2.png?60 | ||
iScheme is built on top of an R5RS [[http:// | iScheme is built on top of an R5RS [[http:// | ||
Line 52: | Line 55: | ||
Service discovery in iScheme is by way of registering an event handler on a service type, which is triggered whenever a function exported under that type is encountered in the network. | Service discovery in iScheme is by way of registering an event handler on a service type, which is triggered whenever a function exported under that type is encountered in the network. | ||
- | < | + | < |
(when-discovered news-service | (when-discovered news-service | ||
(lambda (publisher-ref) | (lambda (publisher-ref) | ||
Line 65: | Line 68: | ||
Once a reference to the remote function is obtained, remote function invocations can be performed by means of the '' | Once a reference to the remote function is obtained, remote function invocations can be performed by means of the '' | ||
- | < | + | < |
(define (submit-news publisher-ref) | (define (submit-news publisher-ref) | ||
(for-each | (for-each | ||
| | ||
| | ||
- | | + | list-of-articles)) |
</ | </ | ||
The '' | The '' | ||
Line 76: | Line 79: | ||
In order to get the return value of a remote invocation, iScheme provides '' | In order to get the return value of a remote invocation, iScheme provides '' | ||
- | < | + | < |
(define (submit-news publisher-ref) | (define (submit-news publisher-ref) | ||
.... ;;iterator over news articles | .... ;;iterator over news articles | ||
Line 87: | Line 90: | ||
</ | </ | ||
The '' | The '' | ||
+ | |||
+ | |||
Line 93: | Line 98: | ||
===== Example Applications ===== | ===== Example Applications ===== | ||
iScheme has been used to develop a couple of non-trivial iPhone applications. | iScheme has been used to develop a couple of non-trivial iPhone applications. | ||
- | * [[example_applications|AmbiScrabble: | + | * [[example_applications# |
+ | |||
+ | * [[example_applications# | ||
+ | |||
+ | ===== Publications ===== | ||
+ | |||
+ | * Engineer Bainomugisha, | ||
===== What about Apple' | ===== What about Apple' | ||
- | iPhone apps developed in iScheme do not require any modifications to the iPhone OS, therefore, they can be deployed to the iPhone like any other third party apps. So far we have used Apple' | ||
+ | < | ||
+ | iPhone apps developed in iScheme do not require any modifications to the iPhone OS, therefore, they can be deployed to the iPhone like any other third party apps. So far we have used Apple' | ||
+ | |||
+ | < | ||
+ | [[http:// | ||
+ | </ |