This repository has been archived by the owner on Nov 16, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 38
/
Copy pathrfp-0006-Java_2_ME_Configuration.html
307 lines (232 loc) · 8 KB
/
rfp-0006-Java_2_ME_Configuration.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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Mozilla/4.6 [en] (WinNT; I) [Netscape]">
<title>RFP-0006 - Java 2 Micro Edition Configuration RFP</title>
</head>
<body bgcolor="#FFFFFF">
<center><table BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="90%" >
<tr>
<td ALIGN=LEFT WIDTH="30%"> </td>
<td ALIGN=LEFT WIDTH="50%"> </td>
<td ALIGN=LEFT> </td>
</tr>
<tr>
<td>Java Expert Group </td>
<td> </td>
<td>Mathis</td>
</tr>
<tr>
<td ALIGN=LEFT>Request for Proposal: 0006</td>
<td ALIGN=LEFT> </td>
<td ALIGN=LEFT>Motorola </td>
</tr>
<tr>
<td ALIGN=LEFT>Expires 20 days after: 20-Sep-1999</td>
<td ALIGN=LEFT> </td>
<td ALIGN=LEFT>20 Sept 1999 </td>
</tr>
<tr>
<td ALIGN=LEFT>rfp-0006.html</td>
<td ALIGN=LEFT> </td>
<td ALIGN=LEFT> </td>
</tr>
<tr>
<td ALIGN=LEFT> </td>
<td ALIGN=LEFT> </td>
<td ALIGN=LEFT> </td>
</tr>
</table></center>
<center>
<h2>
Java 2 Micro Edition Configuration RFP</h2></center>
<center><table BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="90%" >
<tr>
<td ALIGN=LEFT WIDTH="100%">
<dl>
<dt>
Status of this Memo </dt>
<dd>
This document suggests the following improvement to the OSGi specification
for the Open Services Gateway Initiative, and requests discussion. Distribution
of this document is unlimited. </dd>
<dt>
</dt>
<dd>
</dd>
<dt>
Abstract </dt>
<dd>
An important target for OSGi implementations is constrained resource devices
where the Java 2 Micro Edition technology is more appropriate than the
full PersonalJava environment. This RFP provides some general goals and
guidelines and solicits technical submissions that will lead to either
selecting one of the predefined J2ME configurations (such as limited or
connected device) or defining a new J2ME configuration specific for OSGi.</dd>
<dt>
</dt>
<dd>
</dd>
<dt>
Introduction </dt>
<dd>
To promote the portability of 3rd party services amongst independently
developed implementations of the OSGi specification, it is necessary to
specify the minimum Java execution environment that can be assumed available
on any OSGi platform. The Java 2 Micro Edition technology has the
smallest resource requirements of any standard Java environment and is
upwards compatible with other Java runtime environments such as PersonalJava
and desktop and enterprise versions of Java. Thus some form of J2ME
is an appropriate base. </dd>
<dt>
</dt>
<dd>
</dd>
<dt>
Technical Discussion </dt>
<dd>
The J2ME architecture is modular and scalable and supports the kind of
flexible deployment needed by the OSGi gateway market. While the KVM of
J2ME is targeted at devices containing 16- or 32-bit processors and a total
memory footprint of approximately 256K bytes, the KVM can be deployed flexibly
to address a range of trade-offs between space and functionality. In addition,
J2ME provides a range of virtual machine technologies, each optimized for
different processor types and memory footprints.</dd>
<dt>
</dt>
<dd>
The J2ME architecture defines a small core API which must be fully implemented
in every J2ME compatible device. Beyond the core, J2ME can be deployed
in several configurations. Each configuration addresses a particular "class"
of device and specifies a set of APIs and Java virtual machine features
that users and content providers can assume are present on those devices.
Application developers and content providers must design their code to
stay within the bounds of the Java virtual machine features and APIs specified
by that configuration. In this way, interoperability can be guaranteed
among the various applications and devices in a particular class.</dd>
<dt>
</dt>
<dd>
Sun and the Java community is in the process of defining two standard J2ME
configurations, one for connected devices (JSR-000036)[1] and one for limited
connectivity devices (JSR-000030)[2]. The JSR and CAFE for Limited,
Connected Devices is closed. The JSR comment period for JSR-000036
has closed and the call for experts is expected soon. While it is
too early to determine if either of these configurations will be suitable
for OSGi, picking a standard configuration is highly desirable in terms
of exploiting the larger installed developer base that comes from using
a standard configuration.</dd>
<dt>
</dt>
<dd>
Participants in this effort are expected to keep apprised of, and possibly
participate in, the work of defining the standard Connected Device J2ME
configuration.</dd>
<dt>
</dt>
<dd>
The OSGi adopted Java 2 Micro Edition configuration should provide the
following:</dd>
<ul>
<li>
Smallest practical memory footprint.</li>
<li>
Suitably rich environment for bundle developers.</li>
<li>
Support for service aggregators that can resell rebundle services developed
by 3rd parties.</li>
<li>
Support the packages defined as required in the OSGi profile. Required
packages may include the service framework, device access, remote
administration and others.</li>
<li>
Provide sufficient JDK 1.2 security classes to provide the required gateway
security.</li>
</ul>
<dd>
Additional feature and capability requirements may be found in the Market
Requirements document currently being developed. </dd>
<dt>
</dt>
<dd>
</dd>
<dt>
Security Considerations </dt>
<dd>
As a request for technical proposals, this document has no direct security
considerations. However, the resulting runtime environment will contain
security APIs that will impact the security of services running within
a gateway and a security review is needed before approval of the configuration.</dd>
<dt>
</dt>
<dd>
</dd>
<dt>
References </dt>
<dd>
[1] Russell, K, "JSR-000036 J2ME Connected Device Configuration",
<a href="http://java.sun.com/aboutJava/communityprocess/jsr/jsr_036_j2mecd.html">JSR-000036</a>.</dd>
<dd>
[2] Brenner, A, "JSR-000030 J2ME Connected, Limited Device Configuration",
<a href="http://java.sun.com/aboutJava/communityprocess/jsr/jsr_030_j2melc.html">JSR-000030</a>.</dd>
<dt>
</dt>
<dd>
</dd>
<dt>
Author's Address </dt>
<dd>
First Name: Jim</dd>
<dd>
Last Name: Mathis</dd>
<dd>
Company Name: Motorola</dd>
<dd>
Company Division: Personal Networking Group</dd>
<dd>
Street Address: 50 E. Commerce Drive</dd>
<dd>
City, State, Country, Postal Code: Schaumburg IL, USA 60173</dd>
<dd>
</dd>
<dd>
voice: + 1-847-576-0674</dd>
<dd>
fax: + 1-847-538-4253</dd>
<dd>
email: <a href="mailto:[email protected]">[email protected]</a></dd>
<dt>
</dt>
<dd>
</dd>
<dt>
Full Copyright Statement </dt>
<dd>
Copyright (C) The Open Services Gateway Initiative (1999).</dd>
<br>All Rights Reserved.
<p>This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it may
be prepared, copied, published and distributed, in whole or in part, without
restriction of any kind, provided that the above copyright notice and this
paragraph are included on all such copies and derivative works. However,
this document itself may not be modified in any way, such as by removing
the copyright notice or references to the Open Services Gateway Initiative.
<p>The limited permissions granted above are perpetual and will not be
revoked by the Open Services Gateway Initiative or its successors or assigns.
<p>This document and the information contained herein is provided on an
"AS IS" basis and THE OPEN SERVICES GATEWAY INITIATIVE DISCLAIMS ALL WARRANTIES,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE
USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
<dt>
</dt>
<dd>
</dd>
</dl>
</td>
</tr>
</table></center>
<hr><!-- hhmts start -->
<br>Expires 20 days after: 20 Sept 1999<!-- hhmts end -->