- From: PHILIPPE COLLIOT <philippe.colliot@mpsa.com>
- Date: Tue, 13 Jun 2017 08:48:26 +0000
- To: Jonas Schmidt <jos89@gmx.de>, Gunnar Andersson <gandersson@genivi.org>
- CC: "public-autowebplatform@w3.org" <public-autowebplatform@w3.org>
- Message-ID: <478B48FD535B5E428692A23B264CE37447D56119@YLAV2310.INETPSA.com>
Hi Jonas, I’m glad to see someone made such a good job and I’d really like to help you making your work as consistent as possible with the GENIVI LBS APIs ☺ As you may know, defining APIs on a sheet of paper is easy but when it’s needed to concretely implement it, it becomes much more complex. That’s what my team has faced since years, especially to develop software based on the APIs. As the maintainer of navigation proof of concepts and the FSA (I’m asanoaozora), I spent a lot of time to make my code more and more robust. It’s a never ending story, because I do it during my free time and also because navigation is a ‘sprawling’ application (we can extend the features as much as we want). Recently I’ve refined and extended a significant set of testing software (based on Python), to make the automatic testing easier. This short introduction is just to point out that, in my opinion, it’s very important to use the same naming for the methods/signals./properties.. Mainly because, with the same naming, it’d be possible to reuse the test scripts and to easily replace the QML based HMI with a HTML/JS based HMI. I’m definitely not a skilled Web developer like you, so it’d be very fruitful if we could collaborate together on these topics. What I’d like to do is: - To run the navigation middleware (navit+plugins) connected on the DBus - To access the LBS APIs with your interface - To develop HTML/JS HMI on top of it We can imagine that the navigation middleware runs on a different device than the HTML clients.. So I’m open to the discussion ! Cordialement, Regards, [cid:image001.png@01D193D3.0D03A420] [cid:image002.png@01D2E432.1E6CCBF0]<https://twitter.com/groupePSA>[cid:image003.png@01D2E432.1E6CCBF0]<https://www.facebook.com/groupePSA>[cid:image004.png@01D2E432.1E6CCBF0]<https://www.linkedin.com/company/groupepsa?trk=top_nav_home>[cid:image005.png@01D2E432.1E6CCBF0]<https://www.youtube.com/user/PSAPEUGEOTCITROEN> Philippe COLLIOT 古璃緒フィリップ DRD/DSEE/MCSI/IVI GENIVI LBS-EG lead Navigation & Map Expert ________________________________ +33 (0)9 66 66 35 65 philippe.colliot@mpsa.com<mailto:philippe.colliot@mpsa.com> groupe-psa.com<http://www.psa-peugeot-citroen.com/> Ce message peut contenir des informations confidentielles. S'il ne vous est pas destiné, merci de le détruire et d'informer immédiatement son émetteur. Pour plus d'informations relatives à la confidentialité et à la sécurité veuillez consulter : http://disclaimer.groupe-psa.com<http://disclaimer.groupe-psa.com/> This message may contain information that is confidential. If you are not the intended recipient, please advise the sender immediately and delete this message. For further information on confidentiality and the risks inherent in electronic communication see http://disclaimer.groupe-psa.com<http://disclaimer.groupe-psa.com/> De : jos141989@gmail.com [mailto:jos141989@gmail.com] De la part de Jonas Schmidt Envoyé : mardi 13 juin 2017 10:20 À : Gunnar Andersson Cc : public-autowebplatform@w3.org; PHILIPPE COLLIOT - U164359 Objet : Re: Short Introduction >>> Real sender address / Reelle adresse d expedition : jos141989@gmail.com<mailto:jos141989@gmail.com> <<< ________________________________ Hi Gunnar, > But that's assuming that the REST architecture pattern fits into an > automotive environment... > ;-) I'm just kidding - it's a good thesis subject, I'm sure. I hope so. :D > So you used the use-cases but not the GENIVI LBS APIs? It seems an > unnecessary reinvention to not reuse the names of properties and such that > many others are used to? Also if you did, it would be easier to draw the > interesting thesis conclusions in my opinion (see below). Actually I used the terms described in the single descriptions of the use cases and the names of the functions mentioned in the right column of https://at.projects.genivi.org/wiki/display/NAV/IVI+NavigationW3CUseCasesAndGENIVIAPIs But I am open for any suggestions concerning the naming of the properties. > What were the assumptions going into your project that made you do it that > way? I wanted to create micro services that are "as restful as" possible. I tried to include concepts like separation of concerns etc. My proposal is just a first draft so as I sad I'm open for any suggestions. > This is good and similar to what GENIVI has been looking at in this area > too. Essentially we are interested in investigating the result of taking a > comprehensive LBS API that has been published, most of which are of Remote- > Procedure-Call + Signal type... I think you're talking about the xml api specification of the GENIVI API which you want to use for api generation. (did I get this right) To be honest: I did not examined the xml yet. Kind regards, Jonas 2017-06-06 11:45 GMT+02:00 Gunnar Andersson <gandersson@genivi.org<mailto:gandersson@genivi.org>>: On Sat, 2017-06-03 at 09:36 +0200, J. Schmidt wrote: > Hi Everybody, Hello Jonas > > My name is Jonas Schmidt (germany). I’m currently doing my bachelor’s > degree in business informatics. I wanted to build an interface > specification for my thesis based on the REST architecture pattern that > fits into an automotive environment. But that's assuming that the REST architecture pattern fits into an automotive environment... ;-) I'm just kidding - it's a good thesis subject, I'm sure. > > After some research I recognized the submission of (i.a.) Dr.. Patrick > Bartsch that is public on W3C and found the github account and confluence > pages of GENIVI Alliance. They attracted my attention while I searched use > cases for some connectivity projects for cars. I took the GENIVI use cases > and specified an interface based on the viwi protocol submission. So you used the use-cases but not the GENIVI LBS APIs? It seems an unnecessary reinvention to not reuse the names of properties and such that many others are used to? Also if you did, it would be easier to draw the interesting thesis conclusions in my opinion (see below). What were the assumptions going into your project that made you do it that way? > Now I want to examine the differences between imperative/stateful and > stateless approaches while specification and implementation phase. This is good and similar to what GENIVI has been looking at in this area too. Essentially we are interested in investigating the result of taking a comprehensive LBS API that has been published, most of which are of Remote- Procedure-Call + Signal type, and looking at the results of a fully- or semi-automated conversion to a REST interface. If you also tried that and evaluated the result then I think you would get good answers to the question at hand here. In general there should be no reason to start from scratch when going to a new domain like Web APIs. I believe strongly in the idea that the essence of APIs should as much as possible be defined once - not uniquely for different domains. But that may need a bit more investigation so I'm looking forward to hear your results if you investigate that aspect in particular (as opposed to just writing a brand new API). On the details of that, I haven't looked too deeply at how much client-side state is assumed in the GENIVI LBS APIs today, but I would not imagine it can be that much. Most of the time you either want to get the latest value of some property, or just perform an operation or otherwise affect something on the receiver (server) side. > > Patrick asked me if I want to publish my proposal and participate to the > BG. So here I am. > > You can find my proposal on > github: https://github.com/j3ss5t/viwiLocationBasedServices > > Best regards > > Jonas Best Regards - Gunnar -- Gunnar Andersson <gandersson@genivi.org<mailto:gandersson@genivi.org>> Development Lead GENIVI Alliance
Attachments
- image/png attachment: image001.png
- image/png attachment: image002.png
- image/png attachment: image003.png
- image/png attachment: image004.png
- image/png attachment: image005.png
Received on Tuesday, 13 June 2017 08:50:10 UTC