It's awesome stuff Xavier and even if it took some time of
prototyping/discussing back and forth the fact
it made us end up with a zero configuration feature (besides "Starting
LiveReload") is pretty damn awesome.
Thanks ! (and yes, a few *cough* lines of
code were written then trashed during the process..)
About the starting of livereload i'm tempted to make us have a resource hook on
html/js/css file changes and
if the server is not setup/running ask the user if he wants to enable livereload or not
(of course with a "do not disturb me again" button).
WDYT ?
That could be a good way to let the user know about this feature, actually. And yes, a
"do not disturb me again" is mandatory
/Xavier
/max
On Fri, Apr 12, 2013 at 10:36:24AM +0200, Koen Aers wrote:
> Great stuff Xavier, way to go!
>
> Cheers,
> Koen
>
> Op 12-apr.-2013, om 10:07 heeft Xavier Coulon het volgende geschreven:
>
>> Hi !
>>
>> Here's a status on the LiveReload tooling:
>>
>> - JBoss Tools 4.1.0.Alpha2 introduces a basic version of the LiveReload support.
This version only covers LiveReload for browsers that have the LiveReload extension
installed and that access static files in the workspace. There's little screencast to
show what you can do with it.
>>
>> - Upcoming features (still work in progress - expected in JBoss Tools
4.1.0.Beta1): using the same "LiveReload Server", if you have an app server
(JBoss AS 7 for example, but other app servers such as Tomcat should be supported as well)
already started in your workspace, the LiveReload server detects that it is running. Now,
when a browser accesses a resource on this server and enables the LiveReload extension,
each time some changes are published on the server, the LiveReload server can send
notifications to both the Browser accessing the static file (using the file:/// scheme)
and the generated resource (using the http:// scheme) are refreshed. No extra
configuration needed.
>> I also uploaded a video that demos this stuff:
http://www.youtube.com/watch?v=1O6GnSo74XM&feature=youtube_gdata_player (better viewed
on a large screen)
>>
>> The next task will consist in providing a proxy that will provide <script>
injection at the bottom of the returned HTML pages, so that the browser does not even need
to install and activate the LiveReload extension. This will also mean that browser that
cannot install extension would also be supported: mobile, tablets, etc. Again, this should
not require extra configuration at the "LiveReload Server" level, I think
everything can be done automatically.
>>
>> At the end of the day, a user could livereload some static (html/css/js) or
dynamic (JSF, etc.) content on multiple devices at the same time, without having to hit
the refresh button on all browsers after each save. I really think this could improve the
productivity of developers. In fact, I already had a prototype of this and it's quite
funny and adictive to see multiple devices refreshing all at the same time :-)
>>
>>
>> ps: bonus: I may even generate a QR Code so that users don't have to type the
tedious URLs on the touch keyboards.
>>
>> What do you think about this ?
>>
>> Thanks.
>> Best regards,
>> /Xavier
>>
>>
>> _______________________________________________
>> jbosstools-dev mailing list
>> jbosstools-dev(a)lists.jboss.org
>>
https://lists.jboss.org/mailman/listinfo/jbosstools-dev
>
> _______________________________________________
> jbosstools-dev mailing list
> jbosstools-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/jbosstools-dev