Skip to content

Commit e7cadcc

Browse files
committed
Initial commit
0 parents  commit e7cadcc

30 files changed

+1779
-0
lines changed

CONTRIBUTING.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
We welcome your contributions and look forward to collaborating with you. We can only accept submissions from users who have signed and returned the Oracle
2+
Contributor Agreement (OCA) or Java Specification Participation Agreement (JSPA). You will find details and the agreement to sign at this pages:
3+
* [Oracle Contributor Agreement](http://www.oracle.com/technetwork/community/oca-486395.html)
4+
* [Java Specification Participation Agreement](https://jcp.org/en/participation/membership2)

README.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<table width="100%" border="0" cellspacing="0" cellpadding="0">
2+
<tr>
3+
<th><h2>Welcome to the JCP Executive Committee project</h2></th>
4+
<th><img src="./images/JCP-process-tiny.jpg" alt="Java Community Process" /> </th>
5+
</tr>
6+
</table>
7+
8+
[JSR 348: Towards a new version of the Java Community Process](http://jcp.org/en/jsr/detail?id=348) requires the JCP's Executive Committee to operate in a transparent manner.
9+
10+
This project will be used to host materials and communications to enable JCP members and the public to more fully understand and participate in our work.
11+
12+
Over time, materials that are currently posted at jcp.org will be migrated here. In the meantime, here are some links to get you started.
13+
14+
* As required by JSR 348 we have created a ''Discussion'' mailing list that you can use to discuss EC matters and to provide feedback to the EC. Go <a href="http://java.net/projects/jcp-ec/lists">here</a> to subscribe. (You'll need a java.net login to subscribe. Messages from non-subscibers are silently ignored.)
15+
* Other useful links:
16+
** <a href="https://github.com/jcp-org/jcp-ec/issues">Our Issue Tracker</a>.
17+
** <a href="http://jcp.org/en/participation/committee">List of Executive Committee members and other EC information</a>.
18+
** <a href="http://jcp.org/en/resources/EC_summaries">Meeting minutes and materials</a>.
19+
** <a href="https://github.com/jcp-org/jcp-ec/pages/DocumentIndex">Document archive</a>.
20+
----
21+
22+
![Java Community Process](./images/JSR-lifecycle.jpg)
23+

files/AmazingAdventuresOfDuke.pdf

7.85 MB
Binary file not shown.

files/JSR-Review-Process-v1-3.pptx

270 KB
Binary file not shown.
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
<font color="#000000"><font face="Times-Roman, serif"><font size="7" style="font-size: 36pt">**Java ME Working Group Meeting Minutes**</font></font></font>
2+
3+
<font color="#000000"><font face="Times-Roman, serif"><font size="6" style="font-size: 27pt">**Date**</font></font></font>
4+
5+
<font color="#000000"><font face="Times-Roman, serif"><font size="5" style="font-size: 18pt">Wednesday, 15 February 2017, 9:00 am PST</font></font></font>
6+
7+
<font color="#000000"><font face="Times-Roman, serif"><font size="6" style="font-size: 27pt">**Location**</font></font></font>
8+
9+
<font color="#000000"><font face="Times-Roman, serif"><font size="5" style="font-size: 18pt">Teleconference</font></font></font>
10+
11+
<font color="#000000"><font face="Times-Roman, serif"><font size="6" style="font-size: 27pt">**Agenda**</font></font></font>
12+
13+
<span style="font-variant: normal"><font color="#000000"><font face="Times-Roman, serif"><font size="5" style="font-size: 18pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">Follow up on action items from last meeting. Review materials submitted by Working Group members.</span></span></span></font></font></font></span>
14+
15+
<font color="#000000"><font face="Times-Roman, serif"><font size="6" style="font-size: 27pt">**Attendees**</font></font></font>
16+
17+
<font color="#000000"><font face="Times-Roman, serif"><font size="5" style="font-size: 18pt">Heather VanCura</font></font></font>
18+
19+
<font color="#000000"><font face="Times-Roman, serif"><font size="5" style="font-size: 18pt">Leonardo Lima</font></font></font>
20+
21+
<font color="#000000"><font face="Times-Roman, serif"><font size="5" style="font-size: 18pt">Calinel Pasteanu</font></font></font>
22+
23+
<font color="#000000"><font face="Times-Roman, serif"><font size="5" style="font-size: 18pt">Hendrik Hoefer</font></font></font>
24+
25+
<font color="#000000"><font face="Times-Roman, serif"><font size="5" style="font-size: 18pt">Thomas Lampart</font></font></font>
26+
27+
<font color="#000000"><font face="Times-Roman, serif"><font size="5" style="font-size: 18pt">Mike DeNicola</font></font></font>
28+
29+
<font color="#000000"><font face="Times-Roman, serif"><font size="5" style="font-size: 18pt">Werner Keil</font></font></font>
30+
31+
<font color="#000000"><font face="Times-Roman, serif"><font size="6" style="font-size: 27pt">**Minutes**</font></font></font>
32+
33+
<font color="#1d2129"><font face="San Francisco, apple-system, system-ui, .SFNSText-Regular, sans-serif"><font size="1" style="font-size: 7pt"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">W</font></font><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">orking Group members shared their technical and non-technical requirements for Java ME.</font></font></font></font></font>
34+
35+
<font color="#1d2129"><font face="San Francisco, apple-system, system-ui, .SFNSText-Regular, sans-serif"><font size="1" style="font-size: 7pt"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">V2COM:</font></font></font></font></font>
36+
37+
<font color="#1d2129"><font face="San Francisco, apple-system, system-ui, .SFNSText-Regular, sans-serif"><font size="1" style="font-size: 7pt"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">Th</font></font><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">ese are the features I miss in Java ME 8 or Java SE 8 that I wanted in an embedded Java platform:</font></font></font></font></font>
38+
39+
<font color="#1d2129"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">Comparing Java ME to Java SE:
40+
Continue to close the gap between the languages:
41+
Stream support would be great
42+
Reflection
43+
Runtime Annotations
44+
Concurrency utilities
45+
Collections and Math APIs
46+
(these could be implemented as separate, optional JSRs?)
47+
Comparing Java SE to ME (MEEP):
48+
Basically everything that makes MEEP:
49+
Software provisioning
50+
Software management
51+
Application concurrency (MVM)
52+
Inter-application communication (IMC)
53+
Events
54+
Service Provider/Consumer pattern
55+
(much of these are provided by OSGi, which we use for our Java SE capable gateways)
56+
Missing in both platforms (but may be available from others, as pointed by Calinel)
57+
Support for emerging standards
58+
REST client
59+
Communication protocols such as MQTT and/or COAP
60+
Expansion of the Device IO capabilities
61+
Expansion of the OTA for new networks and protocols (such as MQTT/COAP)
62+
Continued support for multi-midlet environments</font></font></font>
63+
64+
<font color="#1d2129"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">Non-technical:</font></font></font>
65+
66+
<font color="#1d2129"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">For business reasons would like to see as JSRs</font></font></font>
67+
68+
<font color="#1d2129"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">Gemalto:</font></font></font>
69+
70+
<font color="#1d2129"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">Technical:</font></font></font>
71+
72+
<font color="#1d2129"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">* Keep Java ME up-to-date (-> JSR maintenance release, Java ME 9)</font></font></font>
73+
74+
<font color="#1d2129"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">* Evolve Java ME eco system (->JSRs for device IO, security, …) times</font></font></font>
75+
76+
<font color="#1d2129"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">Non technical:</font></font></font>
77+
78+
<font color="#1d2129"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">* Similar development concept for Java ME as for Java SE (→OpenJDK)</font></font></font>
79+
80+
<font color="#1d2129"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">MicroDoc:
81+
ME and SE are converging. ME 8/MEEP did a huge step to be more SE like and the SE profiles made SE more like ME. Still I think, that what we get out of this is too static. One can either use a very small runtime without JNI or a bigger runtime without some of the ME frameworks. Although ME now supports most of the SE 8 language features, some are still missing. The situation with class libraries is similar.</font></font></font>
82+
83+
<font color="#1d2129"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">I think that the situation could be improved if there was no difference in the language itself and in the class libraries. A class should have the same signature, no matter what runtime it runs on. Features, like class loaders, should be selected by the programmer based on the requirements and available resources. In an ideal world this would work like "make menuconfig" for the Linux Kernel and result in an optimal runtime for the specific application. To some extend this is how it works with C/C++; you link that lib or you don't. The Java 9 module system and to some extend JLink are very promising technologies that could support such an approach.</font></font></font>
84+
85+
<font color="#1d2129"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">Startup time is one of the key factors for some embedded application and the jar file format might not be the best choice for this, given that unzip, defineClass() etc are very expensive operations. It is likely that this aspect does not require standardization, but will be left to the implementations - but we may want to think about this.</font></font></font>
86+
87+
<span style="font-variant: normal"><font color="#1d2129"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">I also think that most of these requirements are not specific to embedded, but are important for servers as well, when it comes to MicroServices, elastic scaling and containers.</span></span></span></font></font></font></span>
88+
89+
<font color="#1d2129"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">I apologize for being very generic. One of the more concrete things I am missing is a better operating system/C/C++ integration, like JNA [1]: Device I/O is a step in the right direction. [https://github.com/java-native-access/jna#readme](https://github.com/java-native-access/jna#readme)</font></font></font>
90+
91+
<font color="#1d2129"><font face="Times New Roman, serif"><font size="5" style="font-size: 18pt">Fujitsu: There are some de facto developer and runtime environments at Android/iOS, so we do not need Java ME in this area.</font></font></font>
92+
93+
<font color="#000000"><font face="Times-Roman, serif"><font size="5" style="font-size: 18pt">Next Steps:</font></font></font>
94+
95+
<font color="#000000"><font face="Times-Roman, serif"><font size="5" style="font-size: 18pt">Refine lists to publish for discussion at EC meeting.</font></font></font>
96+
97+
<font color="#000000"><font face="Times-Roman, serif"><font size="5" style="font-size: 18pt">Next WG Meeting 22 February 9:00 PST.</font></font></font>

0 commit comments

Comments
 (0)