<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Hello everyone,<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">for those who missed my session, please find the recording at <a href="https://bluejeans.com/s/zij35/">https://bluejeans.com/s/zij35/</a> (there are two chapters, because I&#39;ve accidentally clicked &quot;stop recording&quot; during the session)<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">slides are available at <a href="http://redhat.slides.com/vszocs/debugging-ovirt-gwt-applications?token=brh5Tzaz">http://redhat.slides.com/vszocs/debugging-ovirt-gwt-applications?token=brh5Tzaz</a><br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">As for the questions - let me post some answers here:<br><br>&gt; ​(asked by Roy) Intellij supports super dev mode. Does anyone have experience with it?<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Yes, IntelliJ has built-in GWT support, see <a href="https://blog.jetbrains.com/idea/2014/09/intellij-idea-14-brings-better-gwts-super-dev-mode-support/">https://blog.jetbrains.com/idea/2014/09/intellij-idea-14-brings-better-gwts-super-dev-mode-support/</a><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">But I wasn&#39;t able to make it work on my local dev. env. as it attempts to start SDM code server on its own, whereas in oVirt we have a dedicated command to start the code server, `make gwt-debug`. And that&#39;s partially because we use ${foo} placeholders in our *.gwt.xml files (to be substituted during Maven build) which causes IntelliJ to fail with messages like<br><br>  Invalid property value &#39;${gwt.runtimeLogLevel}&#39;<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">which comes from WebAdmin.gwt.xml file.<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">TL;DR it works for HelloWorld-style GWT webapps, but unless we can tell IntelliJ to reuse existing SDM code server, it won&#39;t work for us.<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">&gt; (asked by Shmuel) What about utilizing WebAssembly to improve performance?<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">There are two things to consider, asm.js [1] and WebAssembly spec [2].<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br>[1] <a href="http://asmjs.org/">http://asmjs.org/</a><br>[2] <a href="http://webassembly.org/">http://webassembly.org/</a><br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">asm.js is about having a subset of JavaScript which is easily optimizable by the runtime platform (e.g. browser&#39;s JavaScript engine) but this platform obviously needs to be aware of the asm.js spec to do the optimizations. Latest working draft of asm.js is from Aug 2014.<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">WebAssembly seems to be the next step, defining a binary format that is size- and load-time-efficient but working with low level structures like some basic types, table of types, linear memory, functions and local/global variables - everything wrapped as a &quot;module&quot;. The runtime platform also needs to support WebAssembly spec, which is currently being standardized, see <a href="http://webassembly.org/docs/mvp/">http://webassembly.org/docs/mvp/</a><br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I found some GWT discussions about WebAssembly and it eventually comes down to GC (garbage collection) support, since WebAssembly code runs in its own context, possibly outside (next to) JavaScript VM. Plus, given the fact that lots of performance depends on how much DOM (or other browser-specific) operations a webapp performs, the gain of using WebAssembly in webapps might not be that big, compared to e.g. games or scientific applications that leverage the power of native code on given OS platform.<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Good news is that WebAssembly has plans for GC - <a href="https://github.com/WebAssembly/design/blob/master/GC.md">https://github.com/WebAssembly/design/blob/master/GC.md</a><br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">So once/if WebAssembly adds GC support and tightens integration with web APIs, it might be a feasible compilation target for GWT.<br></div><div class="gmail_extra"><br><div style="font-family:arial,helvetica,sans-serif" class="gmail_default">​Regards,<br></div><div style="font-family:arial,helvetica,sans-serif" class="gmail_default">Vojtech​</div><br><br><div class="gmail_quote">On Sun, Apr 2, 2017 at 11:24 AM, Roy Golan <span dir="ltr">&lt;<a href="mailto:rgolan@redhat.com" target="_blank">rgolan@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><br><br><div class="gmail_quote"><span class="gmail-"><div dir="ltr">On Fri, Mar 31, 2017 at 4:49 PM Vojtech Szocs &lt;<a href="mailto:vszocs@redhat.com" target="_blank">vszocs@redhat.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr" class="gmail-m_4807218591134748996gmail_msg"><div style="font-family:arial,helvetica,sans-serif">Hello,<br class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif">the slides are here: <a href="http://redhat.slides.com/vszocs/debugging-ovirt-gwt-applications?token=brh5Tzaz" class="gmail-m_4807218591134748996gmail_msg" target="_blank">http://redhat.slides.com/<wbr>vszocs/debugging-ovirt-gwt-<wbr>applications?token=brh5Tzaz</a><br class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif">I&#39;ve made some new discoveries while working on this, the biggest one is that SDBG (link below) actually works for oVirt WebAdmin!<br class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"></div></div></blockquote><div><br></div></span><div><div style="font-family:arial,helvetica,sans-serif;display:inline" class="gmail_default">​​</div>Intellij supports super dev mode. Does anyone have experience with it?<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-"><div dir="ltr" class="gmail-m_4807218591134748996gmail_msg"><div style="font-family:arial,helvetica,sans-serif"></div><div style="font-family:arial,helvetica,sans-serif">This means there&#39;s a viable alternative to existing GWT debug method, which doesn&#39;t restrict you to using an ancient (NPAPI-compliant) browser, while still being able to use Java IDE (Eclipse) as well as reaping the benefits of SDM code server (fast incremental recompiles).<br class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif">If you&#39;re an oVirt UI maintainer, I highly suggest you to join this session, spend ~1 hour of your time and in return, get the knowledge to be more productive when dealing with our GWT code.<br class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif">Regards,<br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif">Vojtech<br class="gmail-m_4807218591134748996gmail_msg"></div></div><div dir="ltr" class="gmail-m_4807218591134748996gmail_msg"><div style="font-family:arial,helvetica,sans-serif"><br class="gmail-m_4807218591134748996gmail_msg"></div><div class="gmail_extra gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"><div class="gmail_quote gmail-m_4807218591134748996gmail_msg">On Tue, Mar 28, 2017 at 3:56 PM, Vojtech Szocs <span dir="ltr" class="gmail-m_4807218591134748996gmail_msg">&lt;<a href="mailto:vszocs@redhat.com" class="gmail-m_4807218591134748996gmail_msg" target="_blank">vszocs@redhat.com</a>&gt;</span> wrote:<br class="gmail-m_4807218591134748996gmail_msg"><blockquote class="gmail_quote gmail-m_4807218591134748996gmail_msg" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr" class="gmail-m_4807218591134748996gmail_msg"><div style="font-family:arial,helvetica,sans-serif" class="gmail-m_4807218591134748996gmail_msg">Update: moving the session to Tue, Apr 4 @ the same time as originally planned.<br class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif" class="gmail-m_4807218591134748996gmail_msg">Regards,<br class="gmail-m_4807218591134748996gmail_msg"></div><div class="gmail-m_4807218591134748996gmail_msg">​V​</div>ojtech<br class="gmail-m_4807218591134748996gmail_msg"><div style="font-family:arial,helvetica,sans-serif" class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif" class="gmail-m_4807218591134748996gmail_msg">PS: Greg sent me a link to SDBG project [1] which allows you to debug GWT application via Super Dev Mode from within Java Eclipse IDE. I&#39;m going to cover this in the presentation as well.<br class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg">[1] <a href="http://sdbg.github.io/" class="gmail-m_4807218591134748996gmail_msg" target="_blank">http://sdbg.github.io/</a><br class="gmail-m_4807218591134748996gmail_msg"></div><div class="gmail-m_4807218591134748996gmail_msg"><div class="gmail-m_4807218591134748996m_5468900197078397791gmail-h5 gmail-m_4807218591134748996gmail_msg"><div style="font-family:arial,helvetica,sans-serif" class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"></div><div class="gmail_extra gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"><div class="gmail_quote gmail-m_4807218591134748996gmail_msg">On Mon, Mar 27, 2017 at 8:09 PM, Vojtech Szocs <span dir="ltr" class="gmail-m_4807218591134748996gmail_msg">&lt;<a href="mailto:vszocs@redhat.com" class="gmail-m_4807218591134748996gmail_msg" target="_blank">vszocs@redhat.com</a>&gt;</span> wrote:<br class="gmail-m_4807218591134748996gmail_msg"><blockquote class="gmail_quote gmail-m_4807218591134748996gmail_msg" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr" class="gmail-m_4807218591134748996gmail_msg"><div style="font-family:arial,helvetica,sans-serif" class="gmail-m_4807218591134748996gmail_msg">Hello UI devs,<br class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif" class="gmail-m_4807218591134748996gmail_msg">with oVirt master UI using the latest GWT SDK [1], I&#39;d like to host a live demo session with two goals in mind:<br class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif" class="gmail-m_4807218591134748996gmail_msg">a, explain how the (Java IDE based) Classic Dev Mode works and mention its limitations<br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif" class="gmail-m_4807218591134748996gmail_msg">b, explain how the (browser based) Super Dev Mode works and encourage people to start using it to boost their productivity<br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif" class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg">[1] <a href="http://www.mail-archive.com/devel@ovirt.org/msg08558.html" class="gmail-m_4807218591134748996gmail_msg" target="_blank">http://www.mail-archive.com/<wbr>devel@ovirt.org/msg08558.html</a><br class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif" class="gmail-m_4807218591134748996gmail_msg">The Classic vs. Super Dev Mode are two possible ways to debug GWT applications. This session will give you the knowledge to decide which one to use in a specific situation.<br class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif" class="gmail-m_4807218591134748996gmail_msg">Proposed time: Mon, Apr 3 @ 5pm CET / 6pm TLV / 11am US EST. (This can be changed as needed.)<br class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif" class="gmail-m_4807218591134748996gmail_msg">Let me know if this kind of session interests you or if the above time doesn&#39;t fit you but you&#39;d still like to join.<br class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif" class="gmail-m_4807218591134748996gmail_msg">Thanks,<br class="gmail-m_4807218591134748996gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif" class="gmail-m_4807218591134748996gmail_msg">Vojtech<br class="gmail-m_4807218591134748996gmail_msg"><br class="gmail-m_4807218591134748996gmail_msg"></div></div>
</blockquote></div><br class="gmail-m_4807218591134748996gmail_msg"></div></div></div></div>
</blockquote></div><br class="gmail-m_4807218591134748996gmail_msg"></div></div></span><span class="gmail-">
______________________________<wbr>_________________<br class="gmail-m_4807218591134748996gmail_msg">
Devel mailing list<br class="gmail-m_4807218591134748996gmail_msg">
<a href="mailto:Devel@ovirt.org" class="gmail-m_4807218591134748996gmail_msg" target="_blank">Devel@ovirt.org</a><br class="gmail-m_4807218591134748996gmail_msg">
<a href="http://lists.ovirt.org/mailman/listinfo/devel" rel="noreferrer" class="gmail-m_4807218591134748996gmail_msg" target="_blank">http://lists.ovirt.org/<wbr>mailman/listinfo/devel</a></span></blockquote></div></div>
</blockquote></div><br></div></div>