What's the reason to use proprietary Shell scripts rather than a platform neutral Maven, Gradle or at least Ant script?
On Tue, Aug 4, 2015 at 5:37 PM, Reza Naghibi <re...@apache.org> wrote: > 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 > >> > > > > >