Hello everybody :
I ask this as I'm not
JSF expert and this, probably, would be my first experience with JSF as development framework.
I'm looking around the current available technologies for to build web-oriented applications, in terms of
adequacy, suitability and development speed. I'm in front to decide which of that technologies to use for to build my own CMS, as I feel no one CMS in the market is suitable for my requirements. One of this technologies is
Java Server Faces, so, right now I'm reading some book for to know pros and cons, but I'm confused if JSF is the right technology for a project as big as this
.
I mean:
I've the sensation JSF is post-behavior and form-behavior oriented. So, I'm looking that there are nice components that implements the right behavior for me in each case I need for a form-based web page, but, what happens when I need to build a completely dynamic web page where each complex component is filled with info that depends on parameters I'm sending to the server? (As you know, tipically you get that dynamic behavior with GET parameters, so when you call a section you do section=products and for products something like products=donuts). For example, I need several dynamic component instances that are only wrappers for that information, and each dynamic component instance needs to be customized by my back-end CMS (So, I can create some instance of that component and to implement a completely different behavior and presentation for that component instance attached to a specific section). My focus (I mean, the behavior of almost all the CMS I think) is to configure my component instance for each section, and so, each component instance looks and behaves different for each one, depending on what parameters I configured for my component instance.
Another thing I'm confused about is the XML declarative style for navigation rules
. It looks at first glance very hard to define each navigation rule in only one XML, as if I have 2,000 complex navigation rules into my CMS there is no way for to manage from a simple XML from my point of view. I know that navigation rules are adequate if you are needing to change the routing, and this same can be a strength better than weakness, but it looks too hard to manage at only one XML location.
I remember:
This is my perception, I've not development experience about. As I'm not JSF expert, this kind of knowledge about the possibilities of this technology is not in my hands right now, and I don't like to begin a cumbersome effort that will waste my time. I'm considering JSF as is component-oriented and I need to build very specialized but yet customizable components that will do the trick. Obviously it will have for me a learning curve but if it solves my needs I'm disposed to follow that way. By the other, I'm enabled to follow a JSP/Servlet oriented development at any time, but I like to give an opportunity to possibly better approaches.
I would desire to know experiences and suggestions. Any comment about will be appreciated
. Thanks in advance.