ADF Faces and JSF 1.2
JSF 1.2 is right around the corner, and, of course, ADF Faces is going to be right there too, right? Well, not so fast...
ADF Faces took one fairly unusual approach in designing its components. Instead of extending the standard UIComponentBase class like almost everyone else does, we directly extended UIComponent with UIXComponentBase. I chose this path for good reasons - like the FacesBean state saving approach I blogged about a few posts down - but it does carry a penalty. When UIComponent changes, ADF Faces breaks. And UIComponent does change in JSF 1.2. In particular, the move from the JSF EL to the new Unified EL means new getValueExpression() and setValueExpression() methods.
C'est la vie.
So, here's the good news: I'm promising, right here and now, to get a version of ADF Faces out soon that will be based on JSF 1.2. There's one big question to resolve: should it be based on the code in JDev 10.1.3, or on the post-10.1.3 code we're donating to MyFaces? I'm leaning towards the latter, but let me know if you feel differently.
ADF Faces took one fairly unusual approach in designing its components. Instead of extending the standard UIComponentBase class like almost everyone else does, we directly extended UIComponent with UIXComponentBase. I chose this path for good reasons - like the FacesBean state saving approach I blogged about a few posts down - but it does carry a penalty. When UIComponent changes, ADF Faces breaks. And UIComponent does change in JSF 1.2. In particular, the move from the JSF EL to the new Unified EL means new getValueExpression() and setValueExpression() methods.
C'est la vie.
So, here's the good news: I'm promising, right here and now, to get a version of ADF Faces out soon that will be based on JSF 1.2. There's one big question to resolve: should it be based on the code in JDev 10.1.3, or on the post-10.1.3 code we're donating to MyFaces? I'm leaning towards the latter, but let me know if you feel differently.

36 Comments:
Hi Adam, nice to see an update on this. Can you commit to any kind of timeframe for the JSF 1.2 release of ADF Faces?
Also, if you had it to do over again, wolud you still extend UIComponent directly, rather than UIComponentBase?
Ed
By
edburns, at 2:22 PM
The big gating factor is getting the MyFaces process going, which makes it tough to give an absolute timeframe. I'd be chagrined if it didn't happen in the next two months.
I'd definitely still extend UIComponent directly. To follow through on a FacesBean-type architecture, which is a major architectural decision for our components, we'd end up needing to override virtually every single method on UIComponentBase, and end up with a bunch of unused instance variables.
By
Adam Winer, at 10:56 PM
Just to clarify, are you proposing having separate codebases for the JSF 1.1 and JSF 1.2 versions of ADF Faces? If so, doesn't that seem like a maintenance headache?
Ed (jsr-252 co-spec-lead)
By
edburns, at 7:23 AM
I believe Adam's/Oracles approach to implementing a foundation for UIComponents proves that there's a great degree of flexability to optimize or modify the guts of JSF without affecting existing developers.
By
Jacob Hookom, at 5:58 PM
Yep, we'd need to have separate codebases, which is a pain (though a decent SCM system makes that rather bearable, since one or the other stream will always be getting a significant majority of development effort.)
The point I'd want to make to others is that I certainly wouldn't recommend what we did to the average JSF developer. The choice that was right for ADF Faces is not going to be right for everyone.
By
Adam Winer, at 11:34 PM
I perfer to see it soon to be added to my faces.
adf is my favourate JSF compoenents but because of licencing and support I only use MyFaces in real project.
most of JSF ide and frameworks in market support myfaces.
By
arash rajaeeyan, at 5:29 AM
Hi,
Nice info at this post thanks!!! I really like it.
Dissertation Service
By
writeunlimited, at 3:47 AM
Hi,
Thank you for sharing information in the blog. You are really doing a good work. I personally like this blog and appreciates your efforts.
Essay Writing
By
uk9876, at 3:37 AM
Hi,
I personally like your post; you have shared good insights and experiences. Keep it up.
GCSE coursework
By
ccw, at 5:24 AM
OK! Good information, you know. Will use it in writing my essays.
Custom Essay
By
standard, at 3:11 AM
Hi,
Very useful information for future generation. Thanks for sharing such an informative post. Keep posting
By
Buy Term Papers, at 11:59 PM
Glad to find such post!
term paper writing help
By
Larah, at 7:05 AM
It was a very good post indeed. I thoroughly enjoyed reading it in my lunch time. Will surely come and visit this blog more often. Thanks for this informative share.
By
power scooters, at 10:45 AM
I have been a regular visitor of this site and I love reading blogs posted here. They are truly very well written, precise and to the point. Thanks.
By
wound bandages, at 8:41 AM
Glad to be visiting your blog again, I have been away since months from the internet. I just love reading these types of top quality blogs. Thanks for sharing.
By
moleskin, at 11:28 AM
Dear Admin! nice to see good information here. I want to teach some students about this, can you suggest any best source from where i can make them learn with exercises and projects.
By
Essay Help, at 4:23 AM
I really admire the author's contribution to this blog. He has done a fabulous job in putting this article together. Thanks for sharing.
By
incontinence supplies, at 3:09 PM
It gives me great pleasure to see authors coming up with some great topics and sharing with us through their blogs. I am really thankful to them for their efforts. Keep up the good work.
By
foley catheter, at 12:36 PM
I recently came across your blog and have been reading along. I thought I would leave my first comment. I don’t know what to say except that I have enjoyed reading. Nice blog. I will keep visiting this blog very often.
mississauga iphone repair
By
Blackberry Repair, at 3:23 PM
Thank you so much for sharing such a wonderful listing. Keep sharing good things like this always, Congrats.
Watch Free Movie Online Watch Free Movies Blog Watch Free Movie Online Without Downloading Watch Free TV Shows Watch Free Movie Online Streaming Free Movies Online Watch movie for free Free online movie HD Movie Download Download movie Watch Free Movies New Release Download High Quality Movies
By
KristineJones, at 3:20 PM
I Really enjoyed your blog. I just bookmarked it. I am a regular visitor of your website I will share It with my friends .Thanks.
By
Online Eye, at 8:45 AM
What an enjoyable read Cell Phone Lookup this turned out to be! It's not Pellet Stoves too often I find content that impresses me Outdoor Lighting on every level - and this Outdoor Flood Lights post most certainly did. This article has truly enlightened me in ways I could not have anticipated prior to reading Used Pellet Stoves this masterpiece! So, this is one of the more memorable posts I have read on this topic - in large part due to the writing style displayed here. Inasmuch as Outdoor Security Lights I appreciate reading informative posts, I appreciate - even more - content that is delivered in an entertaining and captivating style ... which Landscape Lighting Ideas this is!
By
Alec McEachern, at 12:21 PM
Superb read! Thankyou
By
Ningfa Scott, at 10:29 AM
I took advantage of this offer. are some good tips from which you can record some extra cash through affiliate programs
By
christmas party flyer, at 10:34 PM
Now that there's another fiasco with an untested feature (going to jail for trying to go to Ardream), can't you use this as an argument for MGAME to make a public test server?
cordoba orasul invatat
By
cordoba orasul invatat, at 8:28 AM
That tweet originally came from Korlash and was re-tweeted by Aleenia. At the moment, I don't have any patch notes for patch 1850; odds are Korlash was speaking directly with our developer liaison and tweeted about it as soon as he confirmed the upcoming patch. He's sort of excitable that way. As such, I don't know anything about the next update at the moment. Aleenia will post up the patch notes on the News section of the official KOL website once the information arrives, so keep an eye out for it.
injectii cu dioxid de carbon
By
injectii cu dioxid de carbon, at 8:54 PM
However, that's not our call to make. It's ultimately up to the developers to make those decisions. At the moment there are no plans to open any new servers or remove older ones in any form.
[/quote]
That means if they want to delete the older maybe they delete ares?
And why the time of everything in ko with turkey time?
i mean all events why with time turkey????
alimente bogate in calorii slabit
By
alimente bogate in calorii slabit, at 12:57 AM
I did a quick bit of checking through the item registry to verify this and was frankly a bit surprised at what I found
logo badges pack
By
logo badges pack, at 1:00 PM
Good information..Liked it..
By
Buy domain names, at 5:20 AM
Glassfish has successfully run Oracle's ADF Faces components. If you look in the comments, though, there were some bugs that prevent it from running in the latest Glassfish, but happily these have now been fixed. I have verified that this has been successfully fixed in today's nightly glassfish build, after overlaying the latest JSF nightly on top of it.
Athletic Wear
By
juliawells, at 3:48 PM
I really appreciate your great knowledge and efforts put for these tutorials as these are really helping me a lot.
By
compare motor trade insurance, at 6:24 AM
Updates and changes made to the game are made entirely on the developer's schedule. Content updates, such as the aforementioned football stadium, were originally designed in the Korean version of Knight Online (KOKO) and was later ported over to this, the global version (KOWorld). Many players overlook the fact that Knight Online is originally a Korean game and that version is still up and running; the developer's priority is to their own version first and foremost. KOWorld will always play second fiddle in terms of priority.
cosuri cadou paste
By
cosuri cadou paste, at 5:33 AM
That's not our call to make. The developers are in charge of all content and updates. If they want to put something through, they're going to. I'm sure the players will adjust in no time.
pentrucadouri.ro
By
pentrucadouri.ro, at 5:42 AM
In the past I got a very unique report once; it was a video of a well-known clan openly hacking which made it seem like a pretty open/shut case. Except that it turned out the entire thing was faked; a rival clan had duplicated their appearance and names on a private server and staged the whole thing to try and get them banned. The thing that tipped it off was that the text font in all the shots was wrong.
pariuri sportive
By
pariuri sportive, at 2:26 AM
1 hour ago, i dc'd relogged to find not many people online in moradon merchant either, either i got dc'd or something happened, did anything unusual happen?
Have you got any information on the new upcoming Events? CSW, and max level? and stuff?
cribbble
By
cribbble, at 9:57 AM
This is an amazing blog post, It worked for me. i really appreciated and i want to share here a very amazing thing.
By
Downtown Portland, at 10:04 PM
Post a Comment
Links to this post:
Create a Link
<< Home