| Time |
S |
Nick |
Message |
| 01:21 |
|
mpasteven |
How important would you say JMS is? |
| 01:22 |
|
pdurbin |
I guess it depends on if you use it or not. :) |
| 01:23 |
|
mpasteven |
I do not know, since I do not touch Java EE at all |
| 01:23 |
|
pdurbin |
Well, you might use part of Java EE, such as Servlet. |
| 01:23 |
|
mpasteven |
I am eventually likely going to need some kind of integration to communicate with Java EE services |
| 01:24 |
|
mpasteven |
I work on the complete opposite end, with Java ME |
| 01:25 |
|
mpasteven |
Really, I know next to nothing about Java EE |
| 01:26 |
|
pdurbin |
ah, Java ME |
| 01:27 |
|
mpasteven |
Java ME has the usual outbound HTTP, HTTPS, TCP, and UDP |
| 01:27 |
|
pdurbin |
ok |
| 01:29 |
|
mpasteven |
You could just send JSON over HTTP |
| 01:30 |
|
pdurbin |
yeah, that's what I'd do |
| 01:33 |
|
mpasteven |
Kind of mixed if I should provide libraries to do such things, or just let the users take care of it |
| 01:34 |
|
pdurbin |
Who are the users? Java ME developers? |
| 01:35 |
|
mpasteven |
Users of my VM in the future |
| 01:35 |
|
mpasteven |
So it could be developers of applications or actual users |
| 01:36 |
|
mpasteven |
well, end users |
| 01:36 |
|
pdurbin |
VirtualBox VM? JVM? What kind of VM? |
| 01:36 |
|
mpasteven |
A Java ME 8 VM |
| 01:36 |
|
mpasteven |
Essentially Java 7 |
| 01:37 |
|
mpasteven |
Very stripped down, made for very weak systems |
| 01:37 |
|
mpasteven |
No invokedynamic, method handles, reflection, serialization, or finalization |
| 01:38 |
|
pdurbin |
I assume you're looking forward to Jigsaw. |
| 01:38 |
|
mpasteven |
May seem strange, but actually I am not |
| 01:38 |
|
pdurbin |
oh |
| 01:39 |
|
mpasteven |
Java ME's main class library (java.lang, etc.) only has about 400? classes |
| 01:39 |
|
mpasteven |
400 seems a bit high actually |
| 01:40 |
|
mpasteven |
214 is the correct amount |
| 01:41 |
|
mpasteven |
Java ME inherits from J2ME |
| 01:41 |
|
mpasteven |
But by the time Java ME 8 came out, Android was already everywhere |
| 01:43 |
|
mpasteven |
Jigsaw's exporting would be useful though |
| 01:43 |
|
mpasteven |
and hidding internal public classes |
| 01:44 |
|
mpasteven |
The name is a kind of misnomer, since it has no Java 8's library additions, basically Java 8 was in development when Java ME 8 was being worked on |
| 01:44 |
|
mpasteven |
none of* |
| 01:45 |
|
mpasteven |
What is interesting to note is that Java 6's StackMapTable attribute is essentially a more compact version of J2ME's StackMap |
| 01:46 |
|
mpasteven |
Having Java SE's old verifier with an infinite number of verification states would not work on such limited devices |
| 01:47 |
|
mpasteven |
So J2ME enforced that for every byte code instruction, there is ever only a single state for local variables |
| 01:49 |
|
mpasteven |
Java SE 6 then took that feature and made it optional, Java 7 made it required (breaking a bunch of hand written/instrumented byte code) |
| 01:53 |
|
mpasteven |
I aim for J2ME compatibility also however, since there are a very large number of J2ME programs noone can reliably run |
| 01:56 |
|
pdurbin |
I'm not even sure where Java ME runs anymore. It feels like Android and iPhone have taken over. |
| 01:57 |
|
mpasteven |
It runs on 3 devices: Raspberry Pi, FRDM-K64F, and Intel Gallileo V2 |
| 01:58 |
|
mpasteven |
At least ones you can download binaries for anyway |
| 01:58 |
|
mpasteven |
I would estimate the number of Java ME licensees to be at most 8 |
| 01:59 |
|
pdurbin |
ah, ok |
| 02:00 |
|
mpasteven |
That is, newest version licensees, not those using ancient versions and hanging onto them |
| 02:05 |
|
mpasteven |
pdurbin: Which Java related stuff do you work on? |
| 02:08 |
|
pdurbin |
I work on a Java EE app called "Dataverse": https://github.com/IQSS/dataverse |
| 02:12 |
|
mpasteven |
Interesting |
| 02:12 |
|
mpasteven |
I assume it uses a database of sorts (of the SQL kind) to store data? |
| 02:14 |
|
pdurbin |
yeah, PostgreSQL: http://guides.dataverse.org/en/4.5.1/installation/prep.html#architecture-and-components |
| 02:18 |
|
mpasteven |
Which Java version do you support at a minimum? |
| 02:19 |
|
pdurbin |
Java 8 |
| 02:37 |
|
mpasteven |
Looking at some random classes |
| 02:39 |
|
mpasteven |
Not to poke, but in ControlledVocabularyValue's hashCode(), hash is initialized to zero; then the hash code of id is added to it in a ternary; then hash is returned |
| 02:40 |
|
mpasteven |
Then seeing the Objects.equals() below, hashCode() could become return Objects.hashCode(this.id); |
| 02:53 |
|
pdurbin |
mpasteven: sorry, I'm not following and it's past my bedtime. Plus, I don't think I even wrote that code. :) Anyway, good night. |
| 02:53 |
|
mpasteven |
cya |
| 02:53 |
|
mpasteven |
sleep well |
| 04:57 |
|
|
mvala joined #virtualJUG |
| 05:33 |
|
|
mvala joined #virtualJUG |
| 06:35 |
|
|
_ollie joined #virtualJUG |
| 07:51 |
|
|
rolios joined #virtualJUG |
| 07:57 |
|
|
mmalx joined #virtualJUG |
| 08:32 |
|
|
millrossjez joined #virtualJUG |
| 08:35 |
|
|
_ollie joined #virtualJUG |
| 08:42 |
|
|
millrossjez joined #virtualJUG |
| 09:22 |
|
|
D-Spair joined #virtualJUG |
| 09:28 |
|
|
rolios joined #virtualJUG |
| 10:07 |
|
|
sjmaple_ joined #virtualJUG |
| 10:07 |
|
|
selckin joined #virtualJUG |
| 10:09 |
|
|
mmalx joined #virtualJUG |
| 10:09 |
|
|
tjololo joined #virtualJUG |
| 10:09 |
|
|
gsson__ joined #virtualJUG |
| 10:26 |
|
|
sjmaple_ joined #virtualJUG |
| 10:26 |
|
|
selckin joined #virtualJUG |
| 10:27 |
|
|
mmalx joined #virtualJUG |
| 10:27 |
|
|
tjololo joined #virtualJUG |
| 10:27 |
|
|
gsson__ joined #virtualJUG |
| 10:28 |
|
|
mvala joined #virtualJUG |
| 10:28 |
|
|
pdurbin joined #virtualJUG |
| 10:28 |
|
|
TheBigBoo joined #virtualJUG |
| 10:28 |
|
|
michel_slm joined #virtualJUG |
| 10:28 |
|
|
karstensrage joined #virtualJUG |
| 10:28 |
|
|
olbpetersson joined #virtualJUG |
| 10:28 |
|
|
jeremyheiler joined #virtualJUG |
| 10:35 |
|
|
rolios joined #virtualJUG |
| 10:41 |
|
|
_ollie joined #virtualJUG |
| 10:43 |
|
|
michel_slm joined #virtualJUG |
| 11:01 |
|
|
millrossjez joined #virtualJUG |
| 11:04 |
|
|
_ollie joined #virtualJUG |
| 11:12 |
|
|
millrossjez joined #virtualJUG |
| 11:12 |
|
|
millrossjez joined #virtualJUG |
| 11:13 |
|
|
millrossjez joined #virtualJUG |
| 11:13 |
|
|
millrossjez joined #virtualJUG |
| 11:15 |
|
|
millrossjez joined #virtualJUG |
| 11:30 |
|
|
_ollie joined #virtualJUG |
| 11:35 |
|
|
rolios joined #virtualJUG |
| 11:45 |
|
|
millrossjez joined #virtualJUG |
| 11:45 |
|
|
millrossjez joined #virtualJUG |
| 12:08 |
|
|
rolios joined #virtualJUG |
| 16:11 |
|
|
mpasteven joined #virtualJUG |
| 16:49 |
|
|
millrossjez joined #virtualJUG |
| 17:07 |
|
|
millrossjez joined #virtualJUG |
| 17:07 |
|
|
millrossjez joined #virtualJUG |
| 17:44 |
|
|
millrossjez joined #virtualJUG |
| 18:12 |
|
|
rolios joined #virtualJUG |
| 19:12 |
|
|
rolios joined #virtualJUG |
| 21:00 |
|
|
millrossjez joined #virtualJUG |
| 21:12 |
|
|
edburns joined #virtualJUG |