Sorry for the delayed reply.<div><br></div><div>As far as i know making use of services is really useful when asking additional information to existing sources. And this, as Aaron suggests, might be done on sources representing each available plugin. So, likely, the dataengine can have a source for each available backend and services can be used to perform queries on each backend. I think this is way more elegant (seriously :). At the same time, though, this wouldn&#39;t allow much data sharing through the dataengine as we&#39;re no longer creating a source for each query but, actually, this isn&#39;t mandatory as rarely different applets will show the same data from the dataengine. The lack for JS bindings for this is of course mandatory for this to work in our case, and it seems to me a good point to add them. I think i&#39;ll probably investigate on how to add them as bindings really interest me but i&#39;ve never had time to have a look at them.</div>
<div><br></div><div>What I suggest to Hayri is still going writing code to fetch data from as much web services as possible. Later it wouldn&#39;t be too hard to adapt such code to a service implementation.</div><div>Please Aaron, correct me if i stated something wrong.</div>
<div><br></div><div>Cheers!</div><div><br><div class="gmail_quote">2010/7/10 Aaron J. Seigo <span dir="ltr">&lt;<a href="mailto:aseigo@kde.org">aseigo@kde.org</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div></div><div class="h5">On July 8, 2010, Hayri Bakici wrote:<br>
&gt; &gt; is this something that belongs more in a DataEngine, or in a Service?<br>
&gt; &gt; consider<br>
&gt; &gt; whether the results will be useful to more than one visualization,<br>
&gt; &gt; whether a<br>
&gt; &gt; visualization will want to change the query often (versus them being<br>
&gt; &gt; long- lived), etc..<br>
&gt;<br>
&gt; so, what do you suggest then? :)<br>
<br>
</div></div>my suggestion was to consider the above points, formulate answers for them and<br>
decide whether putting large queries into the source name is the desired<br>
approach.<br>
<br>
also think about the resulting code. with queries in the data engine source<br>
names, strings will be pasted together and then parsed again. with a service,<br>
this wouldn&#39;t be necessary: the service would be used to retrieve the<br>
operationDescription, values set on it and a job started for that operation.<br>
<br>
probably the biggest downside, and a deal breaker, for doing this as a service<br>
is that there is no scripting support for services right now. that could be<br>
fixed, probably, and added to the Javascript DataEngine support.<br>
<br>
that could lead to an alternate mechanism where the DataEngine lists each<br>
backend as a source (perhaps putting some information about the bakend as the<br>
data), and the user of the engine could request serviceForSource, returning a<br>
service which can be used to query the service.<br>
<br>
it seems like a slightly more natural approach to the problem to me, but i may<br>
not have all the information on the problem space. which is why i asked :)<br>
<div><div></div><div class="h5"><br>
--<br>
Aaron J. Seigo<br>
humru othro a kohnu se<br>
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43<br>
<br>
KDE core developer sponsored by Qt Development Frameworks<br>
</div></div><br>_______________________________________________<br>
Plasma-devel mailing list<br>
<a href="mailto:Plasma-devel@kde.org">Plasma-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/plasma-devel" target="_blank">https://mail.kde.org/mailman/listinfo/plasma-devel</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Alessandro Diaferia<br>KDE Developer<br>KDE e.V. member<br><br>
</div>