Re: Is there will be any Tapestry5 + AngularJS integration?

2014-03-30 Thread Angelo Chen
Hi,

I'd like to see, more layers in t5, one is the easy way of creating a rest
api, or the page class without template as mentioned by Howard, this should
be enough for the Single page app like angularJS, maybe it's already there,
but not so visible to me.

Another layer will be the complicated page/component support as what t5.3
has now which is not really needed by SPA.  I'd say T5.3/4 is very similar
to the current version of ExpressJS, it does everything, and a new
framework, HAPIjs is more on the rest api creation/validation, It is
getting popular nowadays as it works pretty well with SPA,  ExpressJS
version 4 is having some changes to meet the new requirement.  might be
worth to take a look at hapijs for the future improvements of t5.

a.c


On Tue, May 21, 2013 at 8:56 PM, Dmitry Gusev dmitry.gu...@gmail.comwrote:

 Hi,

 just curious if there is any plans integrating AngularJS with tapestry5?

 I remember Howard wrote something about writing some proof-of-concept
 application:

 http://apache-tapestry-mailing-list-archives.1045711.n5.nabble.com/Now-hotness-at-SX-vs-5-4-td5720473.html#a5720928

 Any news in this area?

 --
 Dmitry Gusev

 AnjLab Team
 http://anjlab.com



Re: Is there will be any Tapestry5 + AngularJS integration?

2014-03-27 Thread Kalle Korhonen
So.. what's the current best practice/front-runner for AngularJS
integration? I see several users, Michael Wyraz to name one, have tipped
their toes on AngularJS but I didn't find any sample sample apps, much less
definitive libraries on Github or elsewhere. There are several areas where
a small integration library would be able to help making them both work
together seamlessly.

Kalle


On Tue, May 21, 2013 at 7:10 PM, Thiago H de Paula Figueiredo 
thiag...@gmail.com wrote:

 On Tue, 21 May 2013 22:18:40 -0300, Howard Lewis Ship hls...@gmail.com
 wrote:

  That's OK; that's the future direction of all web applications,


 1 year in the futre? 5? 10?

 I don't see that coming, at least not for most of webapps. Single page
 webapps are good for desktop-like stuff but awful for search engines, which
 are vital for public-facing stuff.

  andsupporting that should be the principle goal going forward, even if it

 means that much of the T5 infrastructure (pages, components, server-side
 state, etc.) becomes somewhat vestigial


 As long as they still work as they (pages, components, etc) work as they
 do now, I see no problem in that. That's the most mature part of Tapestry,
 having gone through some major internal revisions already (page pool, page
 pool not used anymore, performance improvements) already. AJAX is one of
 the less mature parts and everything that improves that is a good thing
 IMHO.


  I have some ideas for having a very well integrated api approach, that
 would be on-par with pages and components. That will probably have to
 wait for 5.5.  Basically, page-like objects that represent API end points
 and
 support injection, but lack the complexity of Tapestry pages.


 What would be the improvements over a page without a template? I'm not
 familiar with this part of the Tapestry code.

 For these page-like objects: what about an 'endpoints' subpackage, as we
 have now for pages, using the same routing rules? The less new logic we add
 and the most we reuse, the better. Or put them in the 'pages' package and
 we just use an annotation to tell that specific class is an endpoint and
 not a full-blown page.


  We'd still support live class reloading and maybe a bit of magic in terms
 of how
 incoming requests are routed, parsed to JSON or Java objects, and then
 how responses are generated.


 Live class reloading is a major selling point of Tapestry (maybe the
 biggest one) so it should be kept for pages, components, mixins and these
 new endpoint objects.


 --
 Thiago H. de Paula Figueiredo

 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org

 For additional commands, e-mail: users-h...@tapestry.apache.org




Re: Is there will be any Tapestry5 + AngularJS integration?

2013-05-21 Thread Thiago H de Paula Figueiredo
On Tue, 21 May 2013 09:56:53 -0300, Dmitry Gusev dmitry.gu...@gmail.com  
wrote:



Hi,


Hi!


just curious if there is any plans integrating AngularJS with tapestry5?


What do you mean by integration in this case?

--
Thiago H. de Paula Figueiredo

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



RE: Is there will be any Tapestry5 + AngularJS integration?

2013-05-21 Thread Nomen Nomanum
 To: users@tapestry.apache.org
 Subject: Re: Is there will be any Tapestry5 + AngularJS integration?
 Date: Tue, 21 May 2013 10:41:20 -0300
 From: thiag...@gmail.com
 
 On Tue, 21 May 2013 09:56:53 -0300, Dmitry Gusev dmitry.gu...@gmail.com  
 wrote:
 
  Hi,
 
 Hi!
 
  Hi! ^^

  just curious if there is any plans integrating AngularJS with tapestry5?
 
 What do you mean by integration in this case?
 
  AngularJS can easily be implemented already into Tap5. What's your concern 
 about it?
  
 Thiago H. de Paula Figueiredo
 
 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org
 
  

Re: Is there will be any Tapestry5 + AngularJS integration?

2013-05-21 Thread Dmitry Gusev
On Tue, May 21, 2013 at 5:57 PM, Nomen Nomanum getibi...@outlook.comwrote:

  To: users@tapestry.apache.org
  Subject: Re: Is there will be any Tapestry5 + AngularJS integration?
  Date: Tue, 21 May 2013 10:41:20 -0300
  From: thiag...@gmail.com
 
  On Tue, 21 May 2013 09:56:53 -0300, Dmitry Gusev dmitry.gu...@gmail.com
 
  wrote:
 
   Hi,
 
  Hi!
 
   Hi! ^^
 
   just curious if there is any plans integrating AngularJS with tapestry5?
 
  What do you mean by integration in this case?
 


Anything? :)


   AngularJS can easily be implemented already into Tap5. What's your
 concern about it?
 



AngularJS can be implemented in plain HTML, I know this.

I was just hope maybe tapestry5 will provide some support for it...

Some integration with components maybe... helpers, mixins, ajax and zones,
anything?





   Thiago H. de Paula Figueiredo
 
  -
  To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
  For additional commands, e-mail: users-h...@tapestry.apache.org
 





-- 
Dmitry Gusev

AnjLab Team
http://anjlab.com


RE: Is there will be any Tapestry5 + AngularJS integration?

2013-05-21 Thread Nomen Nomanum
I don't understand. Do you mean we should compensate our Tap5 services, 
components with AngularJS behavior or what, as built-in support? 

 From: dmitry.gu...@gmail.com
 Date: Tue, 21 May 2013 18:09:12 +0400
 Subject: Re: Is there will be any Tapestry5 + AngularJS integration?
 To: users@tapestry.apache.org
 
 On Tue, May 21, 2013 at 5:57 PM, Nomen Nomanum getibi...@outlook.comwrote:
 
   To: users@tapestry.apache.org
   Subject: Re: Is there will be any Tapestry5 + AngularJS integration?
   Date: Tue, 21 May 2013 10:41:20 -0300
   From: thiag...@gmail.com
  
   On Tue, 21 May 2013 09:56:53 -0300, Dmitry Gusev dmitry.gu...@gmail.com
  
   wrote:
  
Hi,
  
   Hi!
  
Hi! ^^
  
just curious if there is any plans integrating AngularJS with tapestry5?
  
   What do you mean by integration in this case?
  
 
 
 Anything? :)
 
 
AngularJS can easily be implemented already into Tap5. What's your
  concern about it?
  
 
 
 
 AngularJS can be implemented in plain HTML, I know this.
 
 I was just hope maybe tapestry5 will provide some support for it...
 
 Some integration with components maybe... helpers, mixins, ajax and zones,
 anything?
 
 
 
 
 
Thiago H. de Paula Figueiredo
  
   -
   To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
   For additional commands, e-mail: users-h...@tapestry.apache.org
  
 
 
 
 
 
 -- 
 Dmitry Gusev
 
 AnjLab Team
 http://anjlab.com
  

Re: Is there will be any Tapestry5 + AngularJS integration?

2013-05-21 Thread Dmitry Gusev
I don't have any ideas of integration, yet.
I was actually asking to know if somebody has any ideas on providing better
support for angularjs.

On Tue, May 21, 2013 at 6:50 PM, Nomen Nomanum getibi...@outlook.comwrote:

 I don't understand. Do you mean we should compensate our Tap5 services,
 components with AngularJS behavior or what, as built-in support?

  From: dmitry.gu...@gmail.com
  Date: Tue, 21 May 2013 18:09:12 +0400
  Subject: Re: Is there will be any Tapestry5 + AngularJS integration?
  To: users@tapestry.apache.org
 
  On Tue, May 21, 2013 at 5:57 PM, Nomen Nomanum getibi...@outlook.com
 wrote:
 
To: users@tapestry.apache.org
Subject: Re: Is there will be any Tapestry5 + AngularJS integration?
Date: Tue, 21 May 2013 10:41:20 -0300
From: thiag...@gmail.com
   
On Tue, 21 May 2013 09:56:53 -0300, Dmitry Gusev 
 dmitry.gu...@gmail.com
   
wrote:
   
 Hi,
   
Hi!
   
 Hi! ^^
   
 just curious if there is any plans integrating AngularJS with
 tapestry5?
   
What do you mean by integration in this case?
   
  
 
  Anything? :)
 
 
 AngularJS can easily be implemented already into Tap5. What's your
   concern about it?
   
  
 
 
  AngularJS can be implemented in plain HTML, I know this.
 
  I was just hope maybe tapestry5 will provide some support for it...
 
  Some integration with components maybe... helpers, mixins, ajax and
 zones,
  anything?
 
 
 
 
 
 Thiago H. de Paula Figueiredo
   
-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
   
  
  
 
 
 
  --
  Dmitry Gusev
 
  AnjLab Team
  http://anjlab.com





-- 
Dmitry Gusev

AnjLab Team
http://anjlab.com


Re: Is there will be any Tapestry5 + AngularJS integration?

2013-05-21 Thread Dmitry Gusev
Or they will stay completely independent forever :)

On Tue, May 21, 2013 at 6:53 PM, Dmitry Gusev dmitry.gu...@gmail.comwrote:

 I don't have any ideas of integration, yet.
 I was actually asking to know if somebody has any ideas on providing
 better support for angularjs.


 On Tue, May 21, 2013 at 6:50 PM, Nomen Nomanum getibi...@outlook.comwrote:

 I don't understand. Do you mean we should compensate our Tap5 services,
 components with AngularJS behavior or what, as built-in support?

  From: dmitry.gu...@gmail.com
  Date: Tue, 21 May 2013 18:09:12 +0400
  Subject: Re: Is there will be any Tapestry5 + AngularJS integration?
  To: users@tapestry.apache.org
 
  On Tue, May 21, 2013 at 5:57 PM, Nomen Nomanum getibi...@outlook.com
 wrote:
 
To: users@tapestry.apache.org
Subject: Re: Is there will be any Tapestry5 + AngularJS integration?
Date: Tue, 21 May 2013 10:41:20 -0300
From: thiag...@gmail.com
   
On Tue, 21 May 2013 09:56:53 -0300, Dmitry Gusev 
 dmitry.gu...@gmail.com
   
wrote:
   
 Hi,
   
Hi!
   
 Hi! ^^
   
 just curious if there is any plans integrating AngularJS with
 tapestry5?
   
What do you mean by integration in this case?
   
  
 
  Anything? :)
 
 
 AngularJS can easily be implemented already into Tap5. What's your
   concern about it?
   
  
 
 
  AngularJS can be implemented in plain HTML, I know this.
 
  I was just hope maybe tapestry5 will provide some support for it...
 
  Some integration with components maybe... helpers, mixins, ajax and
 zones,
  anything?
 
 
 
 
 
 Thiago H. de Paula Figueiredo
   
   
 -
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
   
  
  
 
 
 
  --
  Dmitry Gusev
 
  AnjLab Team
  http://anjlab.com





 --
 Dmitry Gusev

 AnjLab Team
 http://anjlab.com




-- 
Dmitry Gusev

AnjLab Team
http://anjlab.com


Re: Is there will be any Tapestry5 + AngularJS integration?

2013-05-21 Thread Thiago H de Paula Figueiredo
On Tue, 21 May 2013 11:09:12 -0300, Dmitry Gusev dmitry.gu...@gmail.com  
wrote:



 What do you mean by integration in this case?

Anything? :)


Please be more specific, otherwise you'll get very generic answers.. ;)


AngularJS can be implemented in plain HTML, I know this.
I was just hope maybe tapestry5 will provide some support for it...
Some integration with components maybe... helpers, mixins, ajax and  
zones, anything?


Please tell me if you disagree, I don't see any helper that could be  
useful. AJAX itself is already provided by JavaScript frameworks. Zones  
are all about updating parts of a page, so I don't see any relationship  
between them and AngularJS, which is mostly about keeping objects and HTML  
in sync (data binding). Tapestry already provides an easy away for  
returning JSON in AJAX requests.


As far as I can see, and I have never used AngularJS so I may be  
completely wrong, a Tapestry 5-AngularJS integration would do not much  
beyond including the required JavaScript files and maybe a mixin to tell  
apply Angular JS to this HTML element. Tapestry 5 and AngularJS seem  
quite ortogonal to me.


--
Thiago H. de Paula Figueiredo

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: Is there will be any Tapestry5 + AngularJS integration?

2013-05-21 Thread Thiago H de Paula Figueiredo
On Tue, 21 May 2013 11:53:40 -0300, Dmitry Gusev dmitry.gu...@gmail.com  
wrote:



I don't have any ideas of integration, yet.
I was actually asking to know if somebody has any ideas on providing  
better support for angularjs.


What exactly is missing right now? I'm still struggling to understand what  
you're thinking. AngularJS is a JavaScript framework and you can use it in  
Tapestry applications right now in the same way you'd use with just static  
HTML (except for some AJAX stuff which is mostly covered already by  
returning JSONObject or JSONArray in an event handler).


--
Thiago H. de Paula Figueiredo

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: Is there will be any Tapestry5 + AngularJS integration?

2013-05-21 Thread Howard Lewis Ship
Having a better story for creating an API accessible to the client browser
would help.

I have previously done some work where I've used Backbone to handle more
complex UIs than I can reasonably accomplish in Tapestry (using Zones and
FormFragments etc.). In the future, I'll likely use Angular for that
purpose.

Tapestry's asset pipeline is pretty great for Angular; however it is not
wrapped as AMD modules, so it must be loaded as libraries. Further, Angular
has a specific initialization phase, after that it is not possible to add
additional Angular modules. You'd likely have many ng-app tags on the page,
which is valid (but somewhat wasteful).

I think it is more likely that a T5/AngularJS app would have just a couple
of Tapestry pages to provision the application (maybe even just one) and
would operate from that point on in single-page mode, performing just
REST-ful API calls to the application, possibly via tapestry-resteasy.

That's OK; that's the future direction of all web applications, and
supporting that should be the principle goal going forward, even if it
means that much of the T5 infrastructure (pages, components, server-side
state, etc.) becomes somewhat vestigial   The most important parts of
Tapestry in a couple of years time will be the asset pipeline and the IoC
container.

I have some ideas for having a very well integrated api approach, that
would be on-par with pages and components. That will probably have to wait
for 5.5.  Basically, page-like objects that represent API end points and
support injection, but lack the complexity of Tapestry pages.  We'd still
support live class reloading and maybe a bit of magic in terms of how
incoming requests are routed, parsed to JSON or Java objects, and then how
responses are generated.  I just have a sketch of this today, and it is
likely that tapestry-resteasy already does most of it.



On Tue, May 21, 2013 at 4:10 PM, Thiago H de Paula Figueiredo 
thiag...@gmail.com wrote:

 On Tue, 21 May 2013 11:53:40 -0300, Dmitry Gusev dmitry.gu...@gmail.com
 wrote:

  I don't have any ideas of integration, yet.
 I was actually asking to know if somebody has any ideas on providing
 better support for angularjs.


 What exactly is missing right now? I'm still struggling to understand what
 you're thinking. AngularJS is a JavaScript framework and you can use it in
 Tapestry applications right now in the same way you'd use with just static
 HTML (except for some AJAX stuff which is mostly covered already by
 returning JSONObject or JSONArray in an event handler).

 --
 Thiago H. de Paula Figueiredo

 --**--**-
 To unsubscribe, e-mail: 
 users-unsubscribe@tapestry.**apache.orgusers-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org




-- 
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com


Re: Is there will be any Tapestry5 + AngularJS integration?

2013-05-21 Thread Thiago H de Paula Figueiredo
On Tue, 21 May 2013 22:18:40 -0300, Howard Lewis Ship hls...@gmail.com  
wrote:



That's OK; that's the future direction of all web applications,


1 year in the futre? 5? 10?

I don't see that coming, at least not for most of webapps. Single page  
webapps are good for desktop-like stuff but awful for search engines,  
which are vital for public-facing stuff.



andsupporting that should be the principle goal going forward, even if it
means that much of the T5 infrastructure (pages, components, server-side
state, etc.) becomes somewhat vestigial


As long as they still work as they (pages, components, etc) work as they  
do now, I see no problem in that. That's the most mature part of Tapestry,  
having gone through some major internal revisions already (page pool, page  
pool not used anymore, performance improvements) already. AJAX is one of  
the less mature parts and everything that improves that is a good thing  
IMHO.



I have some ideas for having a very well integrated api approach, that
would be on-par with pages and components. That will probably have to  
wait for 5.5.  Basically, page-like objects that represent API end  
points and

support injection, but lack the complexity of Tapestry pages.


What would be the improvements over a page without a template? I'm not  
familiar with this part of the Tapestry code.


For these page-like objects: what about an 'endpoints' subpackage, as we  
have now for pages, using the same routing rules? The less new logic we  
add and the most we reuse, the better. Or put them in the 'pages' package  
and we just use an annotation to tell that specific class is an endpoint  
and not a full-blown page.


We'd still support live class reloading and maybe a bit of magic in  
terms of how
incoming requests are routed, parsed to JSON or Java objects, and then  
how responses are generated.


Live class reloading is a major selling point of Tapestry (maybe the  
biggest one) so it should be kept for pages, components, mixins and these  
new endpoint objects.


--
Thiago H. de Paula Figueiredo

-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org