From bsutter at redhat.com Wed Jan 2 11:07:16 2013 Content-Type: multipart/mixed; boundary="===============4323345375504240820==" MIME-Version: 1.0 From: Burr Sutter To: aerogear-dev at lists.jboss.org Subject: Re: [aerogear-dev] Debugging your Aerogear Application remotly with Weinre Date: Wed, 02 Jan 2013 11:07:14 -0500 Message-ID: <4A60B2B0-D3AE-4E58-9CEB-6EF374ADB1F9@redhat.com> In-Reply-To: CAD_dpu0Zyi8jAheRz=es9gGk4J61FCMTQvFF1ojQxsjYB5tDYw@mail.gmail.com --===============4323345375504240820== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable We can have more than 1 quickstart for Aerogear :-) There should be one key/core archetype that shows up on JBoss Central - but= there can be a dozen quickstarts to focus on different aspects of Aerogear= capabilities. = On Jan 2, 2013, at 11:01 AM, Sebastien Blanc wrote: > Sure ! I will do a blog post about Weinre and on how to integrate it ni= cely. > = > = > = > On Wed, Jan 2, 2013 at 4:57 PM, Douglas Campos wrote: > = > On 02/01/2013, at 12:15, Kris Borchers wrote: > = > > Weinre is an amazing tool. I would say it is much more useful for hybri= d apps as opposed to web apps since, for the most part, you can just run yo= ur web app in a desktop browser to debug it. There are definitely cases whe= re testing on the device is useful though and Weinre makes it much easier. > +1 > > > > I would prefer to not add this to the quickstart. I think the extra cod= e will mostly just get in the way of someone trying to grok the JS, especia= lly non-JS devs. I would prefer to see this as a blog post/tutorial/article= on AeroGear.org instead as the info is very valuable I just think it needs= to be outside of the actual quickstart. > = > Indeed, a blog post on weinre would be rad - wanna give it a run sebi? > +1 > = > > > > Any other thoughts from anyone? > > > > On Jan 2, 2013, at 7:58 AM, Sebastien Blanc wro= te: > > > >> Hi, > >> A few weeks ago, on the IRC channel there was a question about Weinre = . For those who don't know what Weinre is (definition from Weinre's homepag= e) : > >> > >> weinre is a debugger for web pages, like FireBug (for FireFox) and Web= Inspector (for WebKit-based browsers), except it's designed to work remote= ly, and in particular, to allow you debug web pages on a mobile device such= as a phone. > >> > >> So it's extremely useful and totally in the scope of Aerogear (Web/Hyb= rid) which targets mobile development . > >> It's easy to setup : > >> > >> 1. Install the Weinre server , if you have npm : sudo npm -g install w= einre > >> 2. Start the Weinre server : weinre --httPort 8081 > >> 3. Instrument your web page to act as a debug target by adding the fol= lowing : > >> > >> > >> To make things even easier, I've created a new branch on the kitchensi= nk app where step 3 is not needed anymore[1]. Instead of this you can just = activate remote debugging by passing an parameter in the URL : > >> > >> http://a.b.c:8080/jboss-as-kitchensink-aerogear-js/index.html?debug=3D= d.e.f:8081 > >> > >> Where d.e.f is the IP of the server where Weinre is running. > >> > >> Then you can access the debug page : http://localhost:8081/client > >> > >> The little tweak I made give more flexibility on how you can integrate= your app with Weinre : > >> - No hardcoding in your script. > >> - You can easily change the IP of the debug server > >> - The client makes only make requests to the debug servers (and there = are a lot of requests :) ) if debugging is activated. > >> > >> If more people find this useful maybe we could merge it for the next r= elease. comments welcome ! > >> > >> Seb > >> > >> [1] http://people.apache.org/~pmuellr/weinre/docs/latest/) > >> [2] https://github.com/sebastienblanc/as-quickstarts/tree/weinre/kitch= ensink-aerogear-js > >> _______________________________________________ > >> aerogear-dev mailing list > >> aerogear-dev(a)lists.jboss.org > >> https://lists.jboss.org/mailman/listinfo/aerogear-dev > > > > _______________________________________________ > > aerogear-dev mailing list > > aerogear-dev(a)lists.jboss.org > > https://lists.jboss.org/mailman/listinfo/aerogear-dev > = > = > _______________________________________________ > aerogear-dev mailing list > aerogear-dev(a)lists.jboss.org > https://lists.jboss.org/mailman/listinfo/aerogear-dev > = > _______________________________________________ > aerogear-dev mailing list > aerogear-dev(a)lists.jboss.org > https://lists.jboss.org/mailman/listinfo/aerogear-dev --===============4323345375504240820== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGh0bWw+PGhlYWQ+PC9oZWFkPjxib2R5IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13 ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1z cGFjZTsgIj5XZSBjYW4gaGF2ZSBtb3JlIHRoYW4gMSBxdWlja3N0YXJ0IGZvciBBZXJvZ2VhciA6 LSk8ZGl2Pjxicj48L2Rpdj48ZGl2PlRoZXJlIHNob3VsZCBiZSBvbmUga2V5L2NvcmUgYXJjaGV0 eXBlIHRoYXQgc2hvd3MgdXAgb24gSkJvc3MgQ2VudHJhbCAtIGJ1dCB0aGVyZSBjYW4gYmUgYSBk b3plbiBxdWlja3N0YXJ0cyB0byBmb2N1cyBvbiBkaWZmZXJlbnQgYXNwZWN0cyBvZiBBZXJvZ2Vh ciBjYXBhYmlsaXRpZXMuICZuYnNwOzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGRpdj48ZGl2 Pk9uIEphbiAyLCAyMDEzLCBhdCAxMTowMSBBTSwgU2ViYXN0aWVuIEJsYW5jIHdyb3RlOjwvZGl2 PjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+PGJsb2NrcXVvdGUgdHlwZT0i Y2l0ZSI+PGRpdiBkaXI9Imx0ciI+U3VyZSAhIEkgd2lsbCBkbyAmbmJzcDthIGJsb2cgcG9zdCBh Ym91dCBXZWlucmUgYW5kICZuYnNwO29uIGhvdyB0byBpbnRlZ3JhdGUgaXQgbmljZWx5LjxkaXY+ PGJyPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PGJyPjxkaXYgY2xh c3M9ImdtYWlsX3F1b3RlIj5PbiBXZWQsIEphbiAyLCAyMDEzIGF0IDQ6NTcgUE0sIERvdWdsYXMg Q2FtcG9zIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOnFteEBxbXgubWUiIHRh cmdldD0iX2JsYW5rIj5xbXhAcW14Lm1lPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj4KPGJsb2Nr cXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVy LWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBjbGFzcz0iaW0iPjxi cj4KT24gMDIvMDEvMjAxMywgYXQgMTI6MTUsIEtyaXMgQm9yY2hlcnMgJmx0OzxhIGhyZWY9Im1h aWx0bzprcmlzQHJlZGhhdC5jb20iPmtyaXNAcmVkaGF0LmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4K PGJyPgomZ3Q7IFdlaW5yZSBpcyBhbiBhbWF6aW5nIHRvb2wuIEkgd291bGQgc2F5IGl0IGlzIG11 Y2ggbW9yZSB1c2VmdWwgZm9yIGh5YnJpZCBhcHBzIGFzIG9wcG9zZWQgdG8gd2ViIGFwcHMgc2lu Y2UsIGZvciB0aGUgbW9zdCBwYXJ0LCB5b3UgY2FuIGp1c3QgcnVuIHlvdXIgd2ViIGFwcCBpbiBh IGRlc2t0b3AgYnJvd3NlciB0byBkZWJ1ZyBpdC4gVGhlcmUgYXJlIGRlZmluaXRlbHkgY2FzZXMg d2hlcmUgdGVzdGluZyAmbmJzcDtvbiB0aGUgZGV2aWNlIGlzIHVzZWZ1bCB0aG91Z2ggYW5kIFdl aW5yZSBtYWtlcyBpdCBtdWNoIGVhc2llci48YnI+Cgo8L2Rpdj4rMTxicj4KPGRpdiBjbGFzcz0i aW0iPiZndDs8YnI+CiZndDsgSSB3b3VsZCBwcmVmZXIgdG8gbm90IGFkZCB0aGlzIHRvIHRoZSBx dWlja3N0YXJ0LiBJIHRoaW5rIHRoZSBleHRyYSBjb2RlIHdpbGwgbW9zdGx5IGp1c3QgZ2V0IGlu IHRoZSB3YXkgb2Ygc29tZW9uZSB0cnlpbmcgdG8gZ3JvayB0aGUgSlMsIGVzcGVjaWFsbHkgbm9u LUpTIGRldnMuIEkgd291bGQgcHJlZmVyIHRvIHNlZSB0aGlzIGFzIGEgYmxvZyBwb3N0L3R1dG9y aWFsL2FydGljbGUgb24gPGEgaHJlZj0iaHR0cDovL0Flcm9HZWFyLm9yZyI+QWVyb0dlYXIub3Jn PC9hPiBpbnN0ZWFkIGFzIHRoZSBpbmZvIGlzIHZlcnkgdmFsdWFibGUgSSBqdXN0IHRoaW5rIGl0 IG5lZWRzIHRvIGJlIG91dHNpZGUgb2YgdGhlIGFjdHVhbCBxdWlja3N0YXJ0Ljxicj4KCjxicj4K PC9kaXY+SW5kZWVkLCBhIGJsb2cgcG9zdCBvbiB3ZWlucmUgd291bGQgYmUgcmFkIC0gd2FubmEg Z2l2ZSBpdCBhIHJ1biBzZWJpPzxicj4KKzE8YnI+CjxkaXYgY2xhc3M9IkhPRW5aYiI+PGRpdiBj bGFzcz0iaDUiPjxicj4KJmd0Ozxicj4KJmd0OyBBbnkgb3RoZXIgdGhvdWdodHMgZnJvbSBhbnlv bmU/PGJyPgomZ3Q7PGJyPgomZ3Q7IE9uIEphbiAyLCAyMDEzLCBhdCA3OjU4IEFNLCBTZWJhc3Rp ZW4gQmxhbmMgJmx0OzxhIGhyZWY9Im1haWx0bzpzY20uYmxhbmNAZ21haWwuY29tIj5zY20uYmxh bmNAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PGJyPgomZ3Q7PGJyPgomZ3Q7Jmd0OyBIaSw8YnI+ CiZndDsmZ3Q7IEEgZmV3IHdlZWtzIGFnbywgb24gdGhlIElSQyBjaGFubmVsIHRoZXJlIHdhcyBh IHF1ZXN0aW9uIGFib3V0IFdlaW5yZSAuIEZvciB0aG9zZSB3aG8gZG9uJ3Qga25vdyB3aGF0IFdl aW5yZSBpcyAoZGVmaW5pdGlvbiBmcm9tIFdlaW5yZSdzIGhvbWVwYWdlKSA6PGJyPgomZ3Q7Jmd0 Ozxicj4KJmd0OyZndDsgd2VpbnJlIGlzIGEgZGVidWdnZXIgZm9yIHdlYiBwYWdlcywgbGlrZSBG aXJlQnVnIChmb3IgRmlyZUZveCkgYW5kIFdlYiBJbnNwZWN0b3IgKGZvciBXZWJLaXQtYmFzZWQg YnJvd3NlcnMpLCBleGNlcHQgaXQncyBkZXNpZ25lZCB0byB3b3JrIHJlbW90ZWx5LCBhbmQgaW4g cGFydGljdWxhciwgdG8gYWxsb3cgeW91IGRlYnVnIHdlYiBwYWdlcyBvbiBhIG1vYmlsZSBkZXZp Y2Ugc3VjaCBhcyBhIHBob25lLjxicj4KCiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyBTbyBpdCdzIGV4 dHJlbWVseSB1c2VmdWwgYW5kIHRvdGFsbHkgaW4gdGhlIHNjb3BlIG9mIEFlcm9nZWFyIChXZWIv SHlicmlkKSAmbmJzcDt3aGljaCB0YXJnZXRzIG1vYmlsZSBkZXZlbG9wbWVudCAuPGJyPgomZ3Q7 Jmd0OyBJdCdzIGVhc3kgdG8gc2V0dXAgOjxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7IDEuIElu c3RhbGwgdGhlIFdlaW5yZSBzZXJ2ZXIgLCBpZiB5b3UgaGF2ZSBucG0gOiBzdWRvIG5wbSAtZyBp bnN0YWxsIHdlaW5yZTxicj4KJmd0OyZndDsgMi4gU3RhcnQgdGhlIFdlaW5yZSBzZXJ2ZXIgOiB3 ZWlucmUgLS1odHRQb3J0IDgwODE8YnI+CiZndDsmZ3Q7IDMuIEluc3RydW1lbnQgeW91ciB3ZWIg cGFnZSB0byBhY3QgYXMgYSBkZWJ1ZyB0YXJnZXQgYnkgYWRkaW5nIHRoZSBmb2xsb3dpbmcgOjxi cj4KJmd0OyZndDsgJmx0O3NjcmlwdCBzcmM9IjxhIGhyZWY9Imh0dHA6Ly9hLmIuYzo4MDgxL3Rh cmdldC90YXJnZXQtc2NyaXB0LW1pbi5qcyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9hLmIuYzo4 MDgxL3RhcmdldC90YXJnZXQtc2NyaXB0LW1pbi5qczwvYT4iJmd0OyZsdDsvc2NyaXB0Jmd0Ozxi cj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7IFRvIG1ha2UgdGhpbmdzIGV2ZW4gZWFzaWVyLCBJJ3Zl IGNyZWF0ZWQgYSBuZXcgYnJhbmNoIG9uIHRoZSBraXRjaGVuc2luayBhcHAgd2hlcmUgc3RlcCAz IGlzIG5vdCBuZWVkZWQgYW55bW9yZVsxXS4gSW5zdGVhZCBvZiB0aGlzIHlvdSBjYW4ganVzdCBh Y3RpdmF0ZSByZW1vdGUgZGVidWdnaW5nIGJ5IHBhc3NpbmcgYW4gcGFyYW1ldGVyIGluIHRoZSBV UkwgOjxicj4KCiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyA8YSBocmVmPSJodHRwOi8vYS5iLmM6ODA4 MC9qYm9zcy1hcy1raXRjaGVuc2luay1hZXJvZ2Vhci1qcy9pbmRleC5odG1sP2RlYnVnPWQuZS5m OjgwODEiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vYS5iLmM6ODA4MC9qYm9zcy1hcy1raXRjaGVu c2luay1hZXJvZ2Vhci1qcy9pbmRleC5odG1sP2RlYnVnPWQuZS5mOjgwODE8L2E+PGJyPgomZ3Q7 Jmd0Ozxicj4KJmd0OyZndDsgV2hlcmUgZC5lLmYgaXMgdGhlIElQIG9mIHRoZSBzZXJ2ZXIgd2hl cmUgV2VpbnJlIGlzIHJ1bm5pbmcuPGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsgVGhlbiB5b3Ug Y2FuIGFjY2VzcyB0aGUgZGVidWcgcGFnZSA6IDxhIGhyZWY9Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4 MS9jbGllbnQiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbG9jYWxob3N0OjgwODEvY2xpZW50PC9h Pjxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7IFRoZSBsaXR0bGUgdHdlYWsgSSBtYWRlIGdpdmUg bW9yZSBmbGV4aWJpbGl0eSBvbiBob3cgeW91IGNhbiBpbnRlZ3JhdGUgeW91ciBhcHAgd2l0aCBX ZWlucmUgOjxicj4KJmd0OyZndDsgLSBObyBoYXJkY29kaW5nIGluIHlvdXIgc2NyaXB0Ljxicj4K Jmd0OyZndDsgLSBZb3UgY2FuIGVhc2lseSBjaGFuZ2UgdGhlIElQIG9mIHRoZSBkZWJ1ZyBzZXJ2 ZXI8YnI+CiZndDsmZ3Q7IC0gVGhlIGNsaWVudCBtYWtlcyBvbmx5IG1ha2UgcmVxdWVzdHMgdG8g dGhlIGRlYnVnIHNlcnZlcnMgKGFuZCB0aGVyZSBhcmUgYSBsb3Qgb2YgcmVxdWVzdHMgOikgKSBp ZiBkZWJ1Z2dpbmcgaXMgYWN0aXZhdGVkLjxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7IElmIG1v cmUgcGVvcGxlIGZpbmQgdGhpcyB1c2VmdWwgbWF5YmUgd2UgY291bGQgbWVyZ2UgaXQgZm9yIHRo ZSBuZXh0IHJlbGVhc2UuIGNvbW1lbnRzIHdlbGNvbWUgITxicj4KJmd0OyZndDs8YnI+CiZndDsm Z3Q7IFNlYjxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7IFsxXSA8YSBocmVmPSJodHRwOi8vcGVv cGxlLmFwYWNoZS5vcmcvfnBtdWVsbHIvd2VpbnJlL2RvY3MvbGF0ZXN0LyIgdGFyZ2V0PSJfYmxh bmsiPmh0dHA6Ly9wZW9wbGUuYXBhY2hlLm9yZy9+cG11ZWxsci93ZWlucmUvZG9jcy9sYXRlc3Qv PC9hPik8YnI+CiZndDsmZ3Q7IFsyXSA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2ViYXN0 aWVuYmxhbmMvYXMtcXVpY2tzdGFydHMvdHJlZS93ZWlucmUva2l0Y2hlbnNpbmstYWVyb2dlYXIt anMiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2dpdGh1Yi5jb20vc2ViYXN0aWVuYmxhbmMvYXMt cXVpY2tzdGFydHMvdHJlZS93ZWlucmUva2l0Y2hlbnNpbmstYWVyb2dlYXItanM8L2E+PGJyPgom Z3Q7Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxi cj4KJmd0OyZndDsgYWVyb2dlYXItZGV2IG1haWxpbmcgbGlzdDxicj4KJmd0OyZndDsgPGEgaHJl Zj0ibWFpbHRvOmFlcm9nZWFyLWRldkBsaXN0cy5qYm9zcy5vcmciPmFlcm9nZWFyLWRldkBsaXN0 cy5qYm9zcy5vcmc8L2E+PGJyPgomZ3Q7Jmd0OyA8YSBocmVmPSJodHRwczovL2xpc3RzLmpib3Nz Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Flcm9nZWFyLWRldiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBz Oi8vbGlzdHMuamJvc3Mub3JnL21haWxtYW4vbGlzdGluZm8vYWVyb2dlYXItZGV2PC9hPjxicj4K Jmd0Ozxicj4KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXzxicj4KJmd0OyBhZXJvZ2Vhci1kZXYgbWFpbGluZyBsaXN0PGJyPgomZ3Q7IDxhIGhyZWY9 Im1haWx0bzphZXJvZ2Vhci1kZXZAbGlzdHMuamJvc3Mub3JnIj5hZXJvZ2Vhci1kZXZAbGlzdHMu amJvc3Mub3JnPC9hPjxicj4KJmd0OyA8YSBocmVmPSJodHRwczovL2xpc3RzLmpib3NzLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2Flcm9nZWFyLWRldiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vbGlz dHMuamJvc3Mub3JnL21haWxtYW4vbGlzdGluZm8vYWVyb2dlYXItZGV2PC9hPjxicj4KPGJyPgo8 YnI+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgph ZXJvZ2Vhci1kZXYgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86YWVyb2dlYXItZGV2 QGxpc3RzLmpib3NzLm9yZyI+YWVyb2dlYXItZGV2QGxpc3RzLmpib3NzLm9yZzwvYT48YnI+Cjxh IGhyZWY9Imh0dHBzOi8vbGlzdHMuamJvc3Mub3JnL21haWxtYW4vbGlzdGluZm8vYWVyb2dlYXIt ZGV2IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9saXN0cy5qYm9zcy5vcmcvbWFpbG1hbi9saXN0 aW5mby9hZXJvZ2Vhci1kZXY8L2E+PGJyPgo8L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+ PGJyPjwvZGl2PgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xzxicj5hZXJvZ2Vhci1kZXYgbWFpbGluZyBsaXN0PGJyPjxhIGhyZWY9Im1haWx0bzphZXJvZ2Vh ci1kZXZAbGlzdHMuamJvc3Mub3JnIj5hZXJvZ2Vhci1kZXZAbGlzdHMuamJvc3Mub3JnPC9hPjxi cj5odHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Flcm9nZWFyLWRldjxi cj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2PjwvYm9keT48L2h0bWw+ --===============4323345375504240820==--