|
| 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