On Wed, Jan 20, 2010 at 8:21 AM,  <span dir="ltr">&lt;<a href="mailto:ihab.awad@gmail.com">ihab.awad@gmail.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Perhaps I should also clarify what I mean here --<br>
<div class="im"><br>
On Tue, Jan 19, 2010 at 11:46 AM,  &lt;<a href="mailto:ihab.awad@gmail.com">ihab.awad@gmail.com</a>&gt; wrote:<br>
&gt; Are you really asking for a &quot;service registry&quot;?<br>
<br>
</div>A &quot;module&quot; is a piece of code that can be instantiated in multiple<br>
isolated contexts. The ability to import a module provides no<br>
authority. A module may be _implemented_ in pure ES or as &quot;native&quot;<br>
code, but its API must still be the standard module API.<br>
<br>
A &quot;service&quot; is an ES object that exposes some arbitrary API. The<br>
ability to reach a service typically provides authority. A service may<br>
(of course...) be _implemented_ in pure ES or as &quot;native&quot; code.<br>
<div><div></div><div class="h5"><br></div></div></blockquote><div><br></div><div>Yes, this is clarifying. In these terms, for my previous example, WeakPtr would be a registered native service. EphemeronTable and Proxy would native modules.</div>
<div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div class="h5">
Ihab<br>
<br>
--<br>
Ihab A.B. Awad, Palo Alto, CA<br>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>    Cheers,<br>    --MarkM<br>