voyent
Evaluate Open Source Icefaces  XML
Forum Index -> Tools
Author Message
loginlog

Joined: 17/Nov/2006 00:00:00
Messages: 7
Offline


We intend to construct information systems for compus with 20000 students based on Icefaces. Now we are consider the follow problems:
1) Are there any performance or concurrent problems? Do we need a commercial version which supports other related functions such as AsyncHttpServer etc can provides? And Which is the recommand application server? Tomcat, JBoss, or weblogic? Should we consider server cluster?
2) Is spring frameworks necessary? Is it suitable for using acegi security system? Is there any suggestion about frameworks integration?
3) We are very interested in developing our own components. How we can do that? Should facelets be used?

Thank you very much!

Zheng Weiguo
philip.breau


Joined: 08/May/2006 00:00:00
Messages: 2989
Offline


Hi Zheng,

Yes, yes, and yes;)

With 20,000 users you're right to seriously consider clustering. Your needs for the Async server will also depend on other requirements though. Do you need Broadcast Group Rendering (server-initated rendering across cluster-nodes)? Do you need AJAX Push? Robust connection-management? These will depend on your particular application requirements. As for a recommended Application server, well, both JBoss and WebLogic are strong servers. I don't curently have any benchmarks to compare them.

The Spring framework isn't necessary, but it's a great framework that we've had a lot of success with. Acegi Security is a Spring subproject, so it's perfectly suitable for use with Spring.

Facelets is a great way to start developing your own components. You can use the Facelets composition-component ability for this. What sort of components did you have in mind?

Thanks,
Philip


.
loginlog

Joined: 17/Nov/2006 00:00:00
Messages: 7
Offline


Hi philip,

Thanks for your reply.

You mentioned Ajax Push which I don't understand clearly. I think it just like the server-initated rendering. Counld you give me an example?

So the Spring and Acegi framework isn't necessary. But How can we process the access control? Does Icefaces provide this function?

For components, We just want to encapsulate the common business logic into Facelets and hope to reduce our repeated jobs. For example, We'll develop a DEPARTMENT dropdownlist component which will be used in many pages.

Thanks,

Zheng
philip.breau


Joined: 08/May/2006 00:00:00
Messages: 2989
Offline


Hi Zheng,

Yes, you're correct, AJAX Push refers to server-initiated rendering. A couple of our demos show this, such as the TimeZone and AuctionMonitor.

For access control you do need to use Acegi with ICEfaces if you're doing AJAX Push, if not, you also have the option of using regular JAAS. ICEfaces doesn't provide any access control function itself, as it's purely a presentation layer technology, but we do provide some component attributes, such as renderedOnUserRole, which make it easier to integrate security declaratively in an JSF context.

Thanks,
Philip

.
loginlog

Joined: 17/Nov/2006 00:00:00
Messages: 7
Offline


I modified the previous reply and repeat it as follow in case you miss it.
------------------------------------------------------------------------------------
For components, We just want to encapsulate the common business logic into Facelets and hope to reduce our repeated jobs. For example, We'll develop a DEPARTMENT dropdownlist component which will be used in many pages.
------------------------------------------------------------------------------------

The TimeZone and AuctionMonitor tutorial works very well without icefaces-enterprise.jar. So AJAX Push should not be the important reason for using the Icefaces Enterprise Version. Am I right?

Zheng

philip.breau


Joined: 08/May/2006 00:00:00
Messages: 2989
Offline


Sorry, I missed that last bit...yes, that's exactly the sort of thing that Facelets composition-components can help with, reusable layout and grouping of parameterizable components.

You don't require the Enterprise Production Suite or Async Server to do AJAX Push, it just helps it scale much better. Because AJAX Push uses persistent HTTP connections, scalability is an important concern, which the Async Server can address.

Thanks,
Philip

.
loginlog

Joined: 17/Nov/2006 00:00:00
Messages: 7
Offline


Another question is about migrating project from Icefaces Community to Enterprise Production Suite. How about the workload? Do we need change the Backing JavaBean Source file?

Thanks,

Zheng
philip.breau


Joined: 08/May/2006 00:00:00
Messages: 2989
Offline


Hi Zheng,

A migration to the Enterprise Production Suite should require absolutely no code changes. The only thing you'd have to do is set up the Async Server and Apache and the JMS configuration in your App Server.

Thanks,
Philip

.
 
Forum Index -> Tools
Go to:   
Powered by JForum 2.1.7ice © JForum Team