Interesting and thanks for letting me know. I thought I read somewhere that CDI (or 'OpenWebBeans') has this ability that you're talking about, but when I read about it earlier, i didn't see it referred as @WindowScoped.
Good to know, but the endusers have been trained to 'only' use Google Chrome, and no need of opening multiple browser tabs/windows. On Wed, Nov 21, 2012 at 6:12 AM, Mark Struberg <[email protected]> wrote: > @SessionScoped has the downside that you cannot open multiple browser tabs > with different data. Think about having a list of Cars and then opening 2 > different car-edit dialoges in new browser tabs. That would not work using > @SessionScoped and is the reason why we invented @WindowScoped and consorts. > > LieGrue, > strub > > > > > ----- Original Message ----- > > From: "Howard W. Smith, Jr." <[email protected]> > > To: MyFaces Discussion <[email protected]> > > Cc: > > Sent: Wednesday, November 21, 2012 11:55 AM > > Subject: Re: Migration to TomEE/CDI complete, regression testing, > ViewAccessScoped > > > >T hanks Gerhard, will take a look. > > > > Honestly, @SessionScoped fits the current design of my app the best, only > > because I'm always returning null or void from bean to JSF > > commandButton/Link actionListener="...", and also, I have index.xhtml > > which > > is parent to all ui:include src="#{bean.page}". > > > > Honestly, I have not seen any memory issues at all in production, and I'm > > monitoring server log on Production, looking for nullpointerexceptions > > here/there, so I can resolve any/every 'exception' occuring in > > production, > > even if endusers don't see or 'report' the exception(s) to me. :) > > > > Usually I'm updating the JSF web app software almost daily, but because > of > > this migration to TomEE/CDI, my focus has been there, and the server has > > been running well without restart/etc... > > > > > > On Wed, Nov 21, 2012 at 5:43 AM, Gerhard Petracek < > > [email protected]> wrote: > > > >> hi howard, > >> > >> you can have a look at [1] (e.g. slide #9) > >> the mentioned public application is using codi scopes like > >> @ViewAccessScoped without any performance and/or memory issue. > >> > >> regards, > >> gerhard > >> > >> [1] > >> > http://os890.blogspot.co.at/2012/11/slides-apache-myfaces-universe.html > >> > >> http://www.irian.at > >> > >> Your JSF/JavaEE powerhouse - > >> JavaEE Consulting, Development and > >> Courses in English and German > >> > >> Professional Support for Apache MyFaces > >> > >> > >> > >> 2012/11/21 Howard W. Smith, Jr. <[email protected]> > >> > >> > The most users that will be using the app concurrently is 4 to 5 > users > >> (my > >> > family), and there are times that they are doing some 'heavy > > lifting' > >> > (database retrievals/updates, as well as PDF files generated in > memory > >> and > >> > printed/viewed/emailed/faxed, and occasional data push to Google > > Calendar > >> > via Google Calendar API). Next, planning to automatically insert data > >> into > >> > database from public website's form results. Hoping to expand the > >> services > >> > of the 'app' to customers via the public website...one day. > >> > > >> > The (JSF/HTML5) web app is accessed in and out of the office on > > multiple > >> > platforms (laptops, iPad, multiple Android devices). > >> > > >> > > >> > On Wed, Nov 21, 2012 at 5:20 AM, Thomas Andraschko < > >> > [email protected]> wrote: > >> > > >> > > Can i ask you how much users serves your app? > >> > > Currently our app takes only 20mb session size with 200 (or 100, > > can't > >> > > remember exactly) concurrent users and we don't use that much > >> > > View(Access)Scoped beans. > >> > > > >> > > 2012/11/21 Howard W. Smith, Jr. <[email protected]> > >> > > > >> > > > Thomas, > >> > > > > >> > > > Well, for now, I opt to do/use CDI @RequestScoped, ASAP, > > since > >> > production > >> > > > box/server is running Windows 2003 Server, where 4GB RAM is > >> > max...shaking > >> > > > my head. I'm sure we will upgrade when necessary, but > > right now that > >> > app > >> > > is > >> > > > lighting fast now with Glassfish 3.1.2.2 and MyFaces Core > > 2.1.9 and > >> > JUEL > >> > > > 2.2.5. :) > >> > > > > >> > > > Looking forward to the performance advantages/gains of > > OpenWebBeans. > >> :) > >> > > > > >> > > > Also, this Batoo JPA that you mentioned earlier, because > >> > > EclipseLink/Derby > >> > > > and Google Calendar requests/updates are the only 2 > > bottlenecks in > >> the > >> > > app. > >> > > > > >> > > > Thanks, > >> > > > Howard > >> > > > > >> > > > On Wed, Nov 21, 2012 at 4:47 AM, Thomas Andraschko < > >> > > > [email protected]> wrote: > >> > > > > >> > > > > Howard, there is nothing against > > ViewScoped/ViewAccessScoped. > >> > > > > But many data in ViewScoped/ViewAccessScoped leads to > > high memory > >> > > usage, > >> > > > so > >> > > > > it's better to use RequestScoped if possible. > >> > > > > > >> > > > > 2012/11/21 Howard W. Smith, Jr. > > <[email protected]> > >> > > > > > >> > > > > > I'd like to take time to thank you all that > > helped me migrate > >> from > >> > > > > > Glassfish 3.1.2.2 and JSF Managed beans to TomEE > > and CDI managed > >> > > > beans. I > >> > > > > > think the migration is complete. I am in > > regression testing > >> > > phase/mode > >> > > > > now. > >> > > > > > :) > >> > > > > > > >> > > > > > Special shout out to Thomas Andraschko, as his > > inputs in > >> PrimeFaces > >> > > > > forums > >> > > > > > and blogs, lead/motivated me to migrate from > > Mojarra 2.1.7 to > >> > MyFaces > >> > > > > Core > >> > > > > > 2.1.8 for fast (AJAX) rendering performance, and > > then he even > >> > > > recommended > >> > > > > > MyFaces Core, OpenWebBeans, JUEL for huge > > performance gains, and > >> > even > >> > > > > > today, he encouraged me to consider Batoo JPA, and > > because of > >> that, > >> > > > > > TomEE/OpenEJB and Batoo JPA are now discussing > > integration! :) > >> > > > > > > >> > > > > > Anyway, Jose, here, recommended CODI > > @ViewAccessScoped. I think > >> > > Thomas > >> > > > > and > >> > > > > > some other expert users in PrimeFaces Core forum > > recommended > >> > > > > @RequestScoped > >> > > > > > as much as possible throughout app, and > > recommended against JSF > >> > > > > @ViewScoped > >> > > > > > as well as CODI @ViewAccessScoped (I hope I'm > > not misquoting > >> > > > > them...smile). > >> > > > > > > >> > > > > > Honestly, I have no CDI @RequestScoped beans in my > > app; I need to > >> > > take > >> > > > > time > >> > > > > > to move some of my code from CDI @SessionScoped to > > CDI > >> > > @RequestScoped. > >> > > > > > Also, due to issues I experienced injecting EJBs > > inside of > >> > > > > @FacesConverter > >> > > > > > (which were added to CDI @SessionScoped beans) > > caused me to move > >> > all > >> > > my > >> > > > > > @FacesConverter classes to JSF @RequestScoped > > beans; that seems > >> to > >> > be > >> > > > > > working great, but Mark and Gerhard has already > > recommended CODI > >> > > > > > @Advanced/etc... to inject beans in > > @FacesConverter classes. I > >> need > >> > > to > >> > > > > give > >> > > > > > them a try even though I spent hours moving > > @FacesConverter > >> classes > >> > > > from > >> > > > > > CDI beans to JSF Managed beans...during this > > migration to CDI. > >> > > > > > > >> > > > > > So, please advise on whether I should use > > @ViewAccessScoped; > >> pros, > >> > > > cons, > >> > > > > > promote/hinder performance, etc... > >> > > > > > > >> > > > > > OR, should I move to CDI @RequestScoped, ASAP??? > > :) > >> > > > > > > >> > > > > > Oh, Romain informed me that tomee.xml JDBC > > resources > >> automatically > >> > > have > >> > > > > > pooling. I hope that is the case, because as soon > > as regression > >> > > testing > >> > > > > is > >> > > > > > complete, I would like to push the new CDI version > > of my JSF web > >> > app > >> > > to > >> > > > > > production, and start using some of the other/neat > > features of > >> CDI, > >> > > > like > >> > > > > > CDI events where possible. :) > >> > > > > > > >> > > > > > Thanks, > >> > > > > > Howard > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > > >

