I dont know how exactly the JavaScript functions are injected in the
page but I think it is very unlikely that approx. 40 functions will lead
to performance issues. I dont see any other disadvantages and think it
would be reasonable to go in that direction.
Best,
Basti
> A downside came up to my mind just after I hit the send button: There
> might be a performance issue if we add ~40 (just a approximation)
> Javascirptfunctions to a browser. But I guess this is something we can
> only find out by trying.
>
> 2016-02-24 10:56 GMT+01:00 Matthias Bohnstedt
> <matthias.bohnst...@gmail.com <mailto:matthias.bohnst...@gmail.com>>:
>
> Hi all,
>
> I have an interesting discussion with stefan, about some design
> decisions in the HTML UI that came in a recent patch[1]. And I
> would like to bring it up to this discus list. So feel free to join.
>
> Besides some pico mysteries, and the general discussion what
> should be manged by pico, there is one topic in particular I like
> to get feedback on:
>
> *Needed knowledge (very short)*
>
> Currently a Dialog is represented by a Page[2] on the Java side.
> Pages have a subset of Browserfunction (BF) [3] bounded to them.
> F.e. the SessionWizardPage (=start-session-wizard.html) are able
> to use the functions
>
> # closeSessionInvitationWizard, getValidJID, sendInvitation
>
> While the MainPage (=main-page.html = main view) is able to do use
>
> #addContact, connectAccount, disconnectAccount, deleteContact,
> getValidJID, renameContact, showAccountPage, showSessionWizard
>
> As you see we limiting the usable functions in the frontend, by
> giving each html view just a subset of he available BFs (aka
> BackendAPI from a front end designers point of view). In my
> opinion it's generally not necessary to bound them to the pages.
>
> *The idea*
> Why not make all BFs available in every page by adding them to
> every created browser instance (a IBrowser [4] is actualy the
> point where you add functions to a HTML dialog)? A frontend
> developer is than responsible, and have full freedom what
> functions to use. Saying this Wizard can only call this subset of
> functions and nothing else, just limits the design possibilities
> and make adding new functions to a Wizard over complicated, as it
> requires changes in the java part each time.
>
> Another pro would be, that we would decouple the BFs from the Page
> classes all at once. This dependence cause trouble if you going to
> implement BFs that uses a Page object (F.e. circle references, see
> commit for details). After such a change the BrowserCreator[5]
> would be the only place where Browserfunction needs to be present.
>
> I know the most of you are not familiar with the HTML UI, but do
> you see any downsides of this?
> What are you thoughts?
>
> Best
> Matthias
>
> PS: We have a similar situation with the renderer that are bounded
> to pages, but I will save this for another time. as this is a bit
> more complex.
>
> [1]http://saros-build.imp.fu-berlin.de/gerrit/#/c/3027/2
>
> [2]https://github.com/saros-project/saros/tree/master/de.fu_berlin.inf.dpp.ui/src/de/fu_berlin/inf/dpp/ui/webpages
>
> [3]https://github.com/saros-project/saros/tree/master/de.fu_berlin.inf.dpp.ui/src/de/fu_berlin/inf/dpp/ui/browser_functions
>
> [4]https://github.com/ag-se/swt-browser-improved/blob/master/src/main/java/de/fu_berlin/inf/ag_se/browser/IBrowser.java
>
> [5]https://github.com/saros-project/saros/blob/master/de.fu_berlin.inf.dpp.ui/src/de/fu_berlin/inf/dpp/ui/ide_embedding/BrowserCreator.java
>
>
>
>
> ------------------------------------------------------------------------------
> Site24x7 APM Insight: Get Deep Visibility into Application Performance
> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
> Monitor end-to-end web transactions and take corrective actions now
> Troubleshoot faster and improve end-user experience. Signup Now!
> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
>
>
> _______________________________________________
> DPP-Devel mailing list
> DPP-Devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/dpp-devel
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
DPP-Devel mailing list
DPP-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dpp-devel