-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathNewAndNoteworthy_0.6.0.html
156 lines (143 loc) · 6.68 KB
/
NewAndNoteworthy_0.6.0.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>ECF New and Noteworthy</title>
<link rel="stylesheet" href="http://www.eclipse.org/default_style.css" type="text/css">
</head>
<body bgcolor="#FFFFFF">
<table border=0 cellspacing=5 cellpadding=2 width="100%">
<tbody>
<tr>
<td width="69%" class="bannertext">
<font class="indextop style">eclipse communication framework</font>
<br><br>
<font class="indexsub">an eclipse technology subproject</font>
<br><br>
<font class="indextop style2">New and Noteworthy</font><br>0.6.0 Stable Release</font>
<br><br><br>
Return to <a href="downloads.php">ECF download page</a></br>
Return to <a href="comm_resources.php">ECF communication resources page</a>
<br><br>
<a href="NewAndNoteworthy_0.4.0.html">New and Noteworthy for 0.4.0</a><br>
<a href="NewAndNoteworthy_0.5.2.html">New and Noteworthy for 0.5.2</a><br>
<a href="NewAndNoteworthy_0.5.4.html">New and Noteworthy for 0.5.4</a>
</td>
<td width="31%">
<div align="center">
<img src="../images/Idea.jpg" width="120" height="86" hspace="50" align="middle">
</div>
</td>
</tr>
</tbody>
</table>
<table>
<TR> <!----------------------------------------------------->
<TD colSpan=2> <HR> </TD>
</TR>
<TR><TD colSpan=2><H2>ECF API Additions and Changes</H2></TD>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>New Extension Point: sharedObjectFactory</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<P>There is now a new ECF extension point: sharedObjectFactory. This extension point allows plugins to define extensions to the
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/SharedObjectFactory.html">SharedObjectFactory</a>.
Here's an example extension definition for this extension point:
<pre>
<extension
point="org.eclipse.ecf.sharedObjectFactory">
<sharedObjectFactory
class="org.eclipse.ecf.test.provider.TestSharedObjectInstantiator"
name="ecf.test.sharedobjectfactory"/>
</extension>
</pre>
This extension sets up the class <b>org.eclipse.ecf.test.provider.TestSharedObjectInstantiator</b> as
the extension factory associated with the name "ecf.test.sharedobjectfactory".
Note that the given class must implement the <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/provider/ISharedObjectInstantiator.html">ISharedObjectInstantiator</a> interface.
See also documentation in the sharedObjectFactory extension point schema.
</p>
</TD>
</TR>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>Factory method name changes</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<P>For consistency with Eclipse Platform conventions, all ECF factory method names previously of the form 'makeX' have
been changed to to 'createX'. So, for example, in the <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/IContainerFactory.html">IContainerFactory</a>
the <b>makeContainer</b> methods have been changed to <b>createContainer</b>. In the <a href="">IIDFactory</a> <b>makeID</b> has been changed to <b>createID</b>.
</p>
</TD>
</TR>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>ContainerDescription class renamed to ContainerTypeDescription</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<P>The <b>ContainerDescription</b> class has been renamed to <b>ContainerTypeDescription</b> to be more descriptive of the description's function.</p>
</TD>
</TR>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>SharedObjectDescription class refactored</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<P>The <b>SharedObjectDescription</b> class has been refactored into three (super and sub) classes:
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/SharedObjectTypeDescription.html">SharedObjectTypeDescription</a>
for describing the type of a given shared object,
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/SharedObjectDescription.html">SharedObjectDescription</a>
for describing shared object instances,
and <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/ReplicaSharedObjectDescription.html">ReplicaSharedObjectDescription</a>.
SharedObjectDescription instances are used (e.g.) for creating instances within a container, as in <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/ISharedObjectManager.html#createSharedObject(org.eclipse.ecf.core.SharedObjectDescription)">ISharedObjectManager.createSharedObject()</a>.
ReplicaSharedObjectDescription instances are used to send messages to remote containers for creating replicas of a given shared object...as in
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/ISharedObjectContext.html#sendCreate(org.eclipse.ecf.core.identity.ID,%20org.eclipse.ecf.core.ReplicaSharedObjectDescription)">ISharedObjectContext.sendCreate()</a>.</p>
</TD>
</TR>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>Generic Server Changes</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<P>The ECF 'generic' server available in the <b>org.eclipse.ecf.provider</b> plugin has a number of changes, which make it
incompatible with clients previous to 0.6.0. Users of the ecftcp://ecf.eclipse.org:3282/server collaboration group will
need to upgrade to 0.6.0 version of clients. See <a href="http://www.eclipse.org/ecf/downloads.php">here</a> to get the 0.6.0 code.</p>
</TD>
</TR>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>JmDNS Discovery Provider Implementation</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<P>The JmDNS discovery provider plugin is now available as the primary implementation of the <b>org.eclipse.ecf.discovery</b> API.
Several bugs in the underlying Zeroconf/Bonjour protocol implementation were fixed for the 0.6.0 release, including a bug that
would cause the plugin to hang on shutdown.</p>
</TD>
</TR>
</table>
</body>
</html>