I did some updates. Here is the README: https://svn.apache.org/repos/asf/devicemap/trunk/clients/2.0/reference/README
Also, I remove the jars from the source (compile.sh now downloads the required jars): https://svn.apache.org/repos/asf/devicemap/trunk/clients/2.0/reference/ Let me know what you think... On Tue, Aug 4, 2015 at 9:09 AM, Reza Naghibi <re...@apache.org> wrote: > > Do you think slightly enhancing that reference client so it can be used > as a barebones client is a bad idea? > > I think thats a good idea. But the client would have to be copied into the > clients/2.0/java folder first before being worked on. Like I said, with > minimal work, this client can be turned into the official Java client. I > personally would prefer someone else to take the lead on the Java client, > so maybe Volkan or someone else can spearhead this task (obviously I will > and can assist). Whoever does this is free to write, restructure, and > evolve the client as they wish, as long as they adhere to the client > guidelines, which are a no brainer.... > > http://wiki.apache.org/devicemap/DataSpec2#Client > > > It might be good to explain that in the module's README for others who might > be as lost as I was > > Yes, I will definitely spend time soon beefing up the README. > > > On Tue, Aug 4, 2015 at 8:43 AM, Bertrand Delacretaz < > bdelacre...@apache.org> wrote: > >> Hi Reza, >> >> On Tue, Aug 4, 2015 at 2:23 PM, Reza Naghibi <re...@apache.org> wrote: >> > ...The reference client basically exists to validate, debug, and build >> domains >> > and provide a guide to how a real client should be written. This client >> > isnt really meant to be used directly by users. Its also meant to be >> > written very cleanly (hopefully) and make minimal use of Java idioms and >> > patterns. This is why I avoided maven and most 3rd party libs... >> >> Ok, got it now, thanks! >> >> It might be good to explain that in the module's README for others who >> might be as lost as I was ;-) >> >> Do you think slightly enhancing that reference client so it can be >> used as a barebones client is a bad idea? >> >> A basic Maven build that produces a runnable jar that's also an OSGi >> bundle is simple to setup, and the tests can run as JUnit tests - but >> maybe you prefer having that in a separate "basic 2.0 java client"? >> >> As for a basic Java API, would a Map<Map> work? >> >> deviceMap.get(String userAgent) returns a Map<String, String> of >> device properties or null if not found. >> >> -Bertrand >> > >