cxf-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache CXF > DOSGi Architecture
Date Fri, 19 Oct 2012 14:56:00 GMT
<html>
<head>
    <base href="https://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/2042/9/15/_/styles/combined.css?spaceKey=CXF&amp;forWysiwyg=true"
type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://cwiki.apache.org/confluence/display/CXF/DOSGi+Architecture">DOSGi
Architecture</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://cwiki.apache.org/confluence/display/~christian%2Bschneider">Christian
Schneider</a>
    </h4>
        <br/>
                         <h4>Changes (1)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" > <br>The Remote Service Admin
spec then splits the Distribution provider into separate modules that communicate through
defined interfaces. This allows to change or enhance parts of an existing DOSGi implementation
without having to reimplement the whole Distribution provider. <br></td></tr>
            <tr><td class="diff-changed-lines" >{gliffy:name=remote service admin
<span class="diff-changed-words">spec|version=<span class="diff-deleted-chars"style="color:#999;background-color:#fdd;text-decoration:line-through;">1</span><span
class="diff-added-chars"style="background-color: #dfd;">2</span>}</span> <br></td></tr>
            <tr><td class="diff-unchanged" >Modular Distribution Provider described
in the Remote Service Admin Service spec. <br> <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <h2><a name="DOSGiArchitecture-DOSGiintheOSGispec"></a>DOSGi in
the OSGi spec</h2>

<p>Distributed OSGi is described in the <a href="http://www.osgi.org/Download/File?url=/download/r4v43/osgi.core-4.3.0.pdf"
class="external-link" rel="nofollow">OSGi core spec</a> in chapter 6 (Remote Services)
and in the <a href="http://www.osgi.org/Download/File?url=/download/r4v43/osgi.cmpn-4.3.0.pdf"
class="external-link" rel="nofollow">OSGi compendium spec </a>in chapter 122 (Remote
Service Admin Service).</p>


<p>The Remote Services spec describes a module named Distribution Provider that makes
OSGi services available across container boundaries. The idea is to use special service properties
to mark services that are to be exported remotely. The Distribution provider will create Endpoints
for these services that are available outside the container. On the consumer side the Distribution
Provider can create local OSGi services that act as proxies for the remote services and allow
service consumers to use them to call the remote service.</p>

<p>The Remote Service Admin spec then splits the Distribution provider into separate
modules that communicate through defined interfaces. This allows to change or enhance parts
of an existing DOSGi implementation without having to reimplement the whole Distribution provider.</p>


<map name='GLIFFY_MAP_30739778_remote_service_admin_spec'></map>
<table width="100%">
    <tr>
        <td align="left">
            <table>
                <caption align="bottom">
                                    </caption>
                <tr>
                    <td>
                        <img style="border: none; width: 897px; height: 600px;"
                                                          usemap="#GLIFFY_MAP_30739778_remote_service_admin_spec"
                                                          src="/confluence/download/attachments/30739778/remote+service+admin+spec.png?version=2&amp;modificationDate=1350658506425"
                             alt="A&amp;#32;Gliffy&amp;#32;Diagram&amp;#32;named&amp;#58;&amp;#32;remote&amp;#32;service&amp;#32;admin&amp;#32;spec"/>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>



<p>Modular Distribution Provider described in the Remote Service Admin Service spec.</p>

<h2><a name="DOSGiArchitecture-CXFDOSGi"></a>CXF DOSGi</h2>

<table style="background-color: #2C8FCF;  height: 38px">
    <tr>
        <td style="vertical-align: middle; padding-top: 0px; padding-bottom: 0px;">
            <div style="padding: 3px"><img
                    src="/confluence/download/resources/com.gliffy.integration.confluence:gliffy-macro-key/resources/icons/gliffylogo32x32.PNG"/>
            </div>
        </td>
        <td style="border-right: 2px solid white; padding:3px">
            <span style="font-size:120%; font-weight: bold; color: white">Macro Error</span>
        </td>
        <td style="padding: 3px;">
            <span style="color:white;">
                Cannot find the diagram with these parameters: <br>
                <strong>name:</strong> cxf dosgi <br>
                <strong>version:</strong>  <br>
                <strong>pageName:</strong>  <br>
                <strong>pageId:</strong> 30739778 <br>
                <strong>spaceKey:</strong>  <br/>
            </span>

                        <hr/>
            <span style="font-weight: bold; ">
                <a href="/confluence/plugins/gliffy/adddiagram.action?name=cxf dosgi&ceoid=30739778&key=&pageId=30739778">Create
Diagram</a>
            </span>
                    </td>
    </tr>
</table>


<p>Shows how the CXF DOSGi modules map to the spec</p>
    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;">
            <a href="https://cwiki.apache.org/confluence/users/viewnotifications.action"
class="grey">Change Notification Preferences</a>
        </div>
        <a href="https://cwiki.apache.org/confluence/display/CXF/DOSGi+Architecture">View
Online</a>
        |
        <a href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=30739778&revisedVersion=2&originalVersion=1">View
Changes</a>
                |
        <a href="https://cwiki.apache.org/confluence/display/CXF/DOSGi+Architecture?showComments=true&amp;showCommentArea=true#addcomment">Add
Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message