What belongs in the JSF standard?
As the Expert Group starts working on JSF 2.0, we're faced with a very fundamental question: how do we pick and choose what belongs in the standard? And what, by contrast, does not belong in the standard?
There are several reasons why something should go in the standard:
Some examples of each:
But if you don't meet these standards, why not still add the feature to JSF? Why not add a calendar component? How about a declarative framework that makes it easy to create renderers? Or support for XSLT post-processing of content? These all seem like handy features, but I feel strongly that none belong in the JSF standard yet. A J2EE standard has very difficult constraints placed on it. The long development cycle means we only get to add features occasionally. But we're also required to maintain backwards compatibility, so fixing mistakes is difficult-to-impossible. So, here's a list of some reasons why not to add something to the JSF spec:
These are not at all mutually exclusive lists. For example, the Avatar API is not the last word in handling AJAX requests for JSF. A declarative framework for renderers can be implemented outside the spec, but it would benefit from more tool support. And so forth.
Perhaps the most difficult task of any framework developer is learning how to say "No". As in, "No, we don't want that feature." But that is absolutely our responsibility as architects of JSF.
There are several reasons why something should go in the standard:
- Feature ABC cannot be implemented outside of the standard.
- Feature DEF is not directly needed by the standard, but promotes interoperability.
- Standards receive better tool support, and tool support is essential for feature XYZ.
Some examples of each:
- JSF Avatar requires support from UIComponent, and therefore has to go into the standard.
- The DataModel API allows interoperability between different model providers and component providers. It would be helpful if JSF had a TreeModel for the same reason - instead of everyone inventing their own TreeModel, we can have one abstract interface that lets model experts provide the best implementations possible and component developers design the best tree UIs around.
- Facelets would benefit from tool support (Creator, JDeveloper, etc.)
But if you don't meet these standards, why not still add the feature to JSF? Why not add a calendar component? How about a declarative framework that makes it easy to create renderers? Or support for XSLT post-processing of content? These all seem like handy features, but I feel strongly that none belong in the JSF standard yet. A J2EE standard has very difficult constraints placed on it. The long development cycle means we only get to add features occasionally. But we're also required to maintain backwards compatibility, so fixing mistakes is difficult-to-impossible. So, here's a list of some reasons why not to add something to the JSF spec:
- Feature ABC can be implemented just as easily outside of the spec as inside of it. That is, the current public API is entirely sufficient to implement the feature.
- Feature DEF is not yet well understood - there are multiple possible directions to head. The JCP process works best when it standardizes existing best practices.
- Feature XYZ is of only limited use - not everyone needs it.
These are not at all mutually exclusive lists. For example, the Avatar API is not the last word in handling AJAX requests for JSF. A declarative framework for renderers can be implemented outside the spec, but it would benefit from more tool support. And so forth.
Perhaps the most difficult task of any framework developer is learning how to say "No". As in, "No, we don't want that feature." But that is absolutely our responsibility as architects of JSF.
It's down there somewhere, let me take another look...
-- The Big Lebowski
36 Comments:
In this thesis help I founf cool idea.
By Larah, at 7:06 AM
ICEfaces 2.0 is an open-source Rich Internet Application (RIA) development framework based on the JavaServer Faces (JSF) 2.0 standard. ICEfaces 2.0 extends JSF to simplify development and enhance the standard JSF feature set - simultaneously improving developer efficiency and expanding the spectrum of RIA capabilities that can be included in any JSF-based web application.
By Guru1234, at 10:01 AM
لأجود خمات نقل وتخزين الاثاث نقدم لكم افضل شركة نقل اثاث بالرياض والتى تقدم خدماتها المتنوعه لكافة العملاء علما بأنها تتميز بالكفاءة والحرفية فى عملية نقل الاثاث المحلى او الدولى حيث تقوم بمهمة النقل من اى مكان داخل الرياض او خارجها وبأسعار وتكاليف مبهره مميزة تناسب الجميع من سكان الرياض , فضلا عن ان الشركة لديها كوادر بشرية من مشرفين وعمال متميزين وبارعين فى مجال نقل وتخزين الاثاث بالاحجام المختلفة والانواع المتعدده وبمزيد من الدقة والامان لاتمام عملية النقل بدون اى اضرار او تلفيات
افضل شركة نقل عفش بالرياض
شركة تنظيف بالرياض
شركة تنظيف منازل بالرياض رخيصة
شركة جلي بلاط
شركة تنظيف كنب
شركة تنظيف فلل
مكافحة حشرات بالرياض
شركة رش مبيدات
شركة مكافحة النمل الابيض بالرياض
شركة تخزين اثاث
تنظيف مسابح
كشف تسربات المياه
شركات مكافحة الحشرات بجدة
شركات مكافحة الحشرات بالدمام
شركة الاختصاصي
شركة الاختصاصي
شركة نقل اثاث بالرياض
شركة نقل عفش بالرياض
شركة نقل عفش بالرياض
شركة نقل اثاث بالرياض
افضل شركة نقل اثاث بالرياض
اذا كنت بحاجه الى خدمة متميزة لنقل الاثاث فلن تجد افضل من شركة نقل اثاث بالرياض والتى تعتمد على اقوى وافضل سيارات النقل والتحميل والتى تتميز بالقوة والسرعه فى الوصول الى المكان المطلوب فى الوقت المحدد , كما تتميز الشركة بعدة مزايا جعلتها من افضل الشركات العامله فى نقل الاثاث حيث تتمتع ب :
By aksawy, at 4:57 PM
I can see that you are in deep thoughts about the matter. I think that you have to dig even deeper and possibly over a longer time and more data to get a result you can count on.
Community Development Application Essay
By Curtis, at 6:50 AM
I am so much excited after reading your blog. Your blog is very much innovative and much helpful for any writemypapers 4 me reviews industry as well as for person.
By Unknown, at 8:26 AM
Well composed articles like yours renews my faith in today’s writers. You’ve written information I can ultimately agree with as well as make use of.
theworldseasiestgame.com worldshardestgame.online governorofpoker2.co
By Unknown, at 5:38 PM
well written articles i read, very informative it's shareable articles...Use medium wave brush best for makeup... it's my recommendation you'll like for sure
By Shah Dil Khan, at 10:17 PM
Your blog was very helpful information for me, by this blog keep share with us, thank you so much.
Jeans Manufacturers in Delhi
By Pankaj Singh, at 10:48 PM
Blog comment was useful information for me, keep sharing with us, thank you so much.
Caution Indication Signage
By Just Info, at 11:41 PM
Useful information for me, keep share blog with us, thank you so much for share this Topic.
Bike Rides in Goa
By India Motorcycle Tour, at 1:12 AM
Thank you so much for share this Useful information for me, keep share blog with us.
Lifestyle Magazine
By Kala Kutir, at 1:51 AM
Superb and interesting to read this article, I would like to thank you.
Custom Agent in India
By Unknown, at 3:52 AM
Fashion Designer in SouthEx
Creative branding agency in delhi
HP Printer Customer Support Number
Dressing Tips for Men at an Indian Wedding
How does one buy the perfect gown for their wedding?
Which is the best store for designer wedding wear in Delhi?
What does a professional fashion designers portfolio look like?
Role of a Fashion Designer in Creating Stylish Wedding Dress Materials
Simple and Easy Outfit options for Ladies in India Wedding
Ethnic Fashion Tips for Petite Women
By indiatravel, at 1:15 PM
HP Printer Technical Support Number
Microsoft Outlook Customer Service Number
Roku Com Link
Roku Com Link
By Jerry, at 4:24 AM
Malwarebytes won't open
Malwarebytes is the best antimalware but sometimes user face issues with it. some of the issues are like malwarebytes not opening on windows 10 or malwarebytes not responding, etc. You need to contact malwarebytes customer service to get the help from expert technician. or try to reinstall malwarebytes premium to fix the issue.
By Kiya rony, at 2:25 PM
Wedding Photographer in Pitampura Delhi
Destination Wedding Photographer Delhi
Wedding Photographers in Delhi NCR
Famous Wedding Photographers in Delhi
Wedding Photographers in Delhi Price
Indian Wedding Photoshoot
Indian Marriage Photography
Budget Wedding Photographers in Delhi
Professional Wedding Photographers in Delhi
Indian Wedding Couple Photography
Best Wedding Photographer in India
Top Wedding Photographers in Delhi
Best Pre-Wedding Photographer in Delhi
Best Place in India for Pre-Wedding Shoot
Pre-Wedding Shoot Locations in Delhi
Indian Pre Wedding Photoshoot
Maternity Photographer in Delhi
Pregnancy Photo Shoot in Delhi
Candid Wedding Photographers in Delhi
Indian Wedding Candid Photography
Best Cinematographer in Delhi
Cinematographer in Pitampura Delhi
Hire cinematographer in Delhi NCR
Best Wedding Videographer in Delhi
Best Pre-Wedding Photographer in Delhi
Pre Wedding Video Shoot in Delhi NCR
Indian Wedding Videographer in Delhi
Budget Cinematographer in Delhi
Indian Wedding Cinematographer in Delhi
Wedding Cinematographer Price in India
Delhi Wedding Cinematographer
Famous Cinematographer in Delhi
By Ishafilms, at 11:24 AM
The next best way to talk to their customer support team, according to other Lexmark Printer Support UK customers, is by telling Our Tech Avisor about your issue above and letting us find somebody to help you.
Lexmark Printer Support
Lexmark Printer Support Number
By Lexmark Printer Support, at 10:07 PM
A Tech Gadget lover…! Wanderlust of Nature by heart and a tech-savvy by habit.... I have written and reviewed blogs on many products. As a keen neophyte, I love to discover new Products and their plus points… Get in touch… Or drop in your queries.
My blogs:
Roku.com/link
Roku.com/link create account
Roku.com/link activate account
Roku.com/link activate
Roku.com/link activation
Roku.com/link code
Roku.com/link setup
Roku com link
Roku com link activate account
Roku com link account
Roku com link create account
Roku com link setup
Roku com link code
Roku activation code
By Ronaldo drogba, at 9:57 PM
McAfee.com/activate - Find the process for downloading mcafee.com/activate , installing, and activation McAfee products on PC, Mac, Android, and iOS. To activate the product, visit mcafee activate.
By priya saraswat, at 10:08 PM
mcafee antivirus is widely used antivirus mcafee.com/activate helps to detect and neutralize computer virus, the mail worms,the trojan programs,and also helps your system free of virus and other malware is quite a daily challenge.to uninstall the mcafee, or for more details visit: mcafee uninstall.
By priya saraswat, at 10:10 PM
This comment has been removed by the author.
By Monika, at 10:57 PM
McAfee empowers relationship to mastermind a truly planned computerized condition that at the same time guarantees, Mcafee.com/activate recognizes and redesigns security risks. For customers, McAfee guarantees your contraption at home and abroad from contaminations, malware and various perils.
By Monika, at 11:08 PM
This really a nice post. It really informative blog. If anyone using Alexa Device and find difficulty in setup and troubleshooting of these devices than call our Alexa toll free number. We give best services in short span of time. So we are happy to help you.
Call us @ +1-6505388708
Visit us @ https://www.allbizsetup.com/
By Allbizsetup, at 5:19 AM
Very inspiring
For website desining and best website developer
Check - https://webocity.in
Website designing company
Website designing company in delhi
Website designing company in india
Website developer company
Website developer company in delhi
Website developer company in india
By web arora, at 1:25 AM
Hi Thank you for sharing this wonderful article. Do well to visit Latest School News to apply for Jamb Registration Form. You can always check your Jamb Result and Neco Result Checker here.
Do well to check your Admission Status using Jamb Caps.
By Latest School News Nigeria Portal, at 1:18 PM
Wow, Informative, Interesting, Relevant Reasons for issue in Malwarebytes
By how to stop malwarebytes, at 3:57 AM
Using Malwarebytes in your system is an experience in itself. It is a refreshing change from traditional antivirus programs with a more efficient safety net against malware.
By Malware bytes, at 8:39 AM
Amazon.com/mytv is a registration portal of Amazon Prime from which members can watch thousands of movies and TV shows for free from their device some features require a premium subscription. The instant video service can only be watched after registering your device with a simple subscription code. The website for registering on Amazon prime is www.amazon.com/mytv. Amazon Prime Video is one of the most amazing and interesting platforms to watch. With Amazon Prime you can stream unlimited movies and TV episodes on Amazon prime video app.
amazon mytv
By jony, at 11:24 PM
Hbomax is the go-to organization for most people to watch recordings today. Whether you need to watch instructional exercises,Hbomax com tvsignin movies, or even web series, Hbomax has it and as a result it is the most standard video medium and continuous site to date.hbomax/tvsignin
By watson6987, at 4:34 AM
coinbase pro login
is overseen by more than 50 regulators in the U.S. alone. Globally, that number rises even higher. Our goal is to be the most trusted venue for anyone in the world to interact with the cryptoeconomy. Core to this commitment to earning our customers’ trust is to hold ourselves to not only the highest levels of regulatory compliance, but also operational excellence when it comes to internal controls and employee behavior.
For More Information Visit Our Site: coinbase pro login | venmo login
By lucifer1413, at 10:33 PM
Go to video.foxnews.com. Follow the steps below to sign in and start watching Fox News Channel and Fox Business Network.foxnews.com/connect Click Watch Live above the video player. Under the video player, it will say "On Air Now". Click on the network you want to watch (Fox News or Fox Business). Select your cable or satellite operator from the list of participating TV service providers (note: this is not necessarily your Internet Service Provider). Below the main provider list, there is a drop-down list with more options. Enter your email address (or username) and password. To login to your account, go to foxnews.com/connect and click the login button in the top right of the screen. The screen will redirect you to the login page. Enter your email address and password.
By jonsalice9, at 3:53 AM
On your screen displaying the link, you need to go to DisneyPlus.com/Begin and follow the simple steps below: Go to DisneyPlus.com/Begin. Enter the 8-digit code displayed on your TV. Continue press Continue by pressing the Enter key.disneyplus.com/begin
You can go back to your device of choice and start watching Disney+ How to activate Disney Plus on your device by going to disneyplus.com/begin Make sure it is on Wi-Fi internet, you can follow the steps below below: Connect your device to the internet and open the Disney Plus app. After that, you will be asked if you are already an existing Disney Plus member. If you already have a Disney Plus account, select "Yes". If you don't have an account yet, click "No". Follow the instructions to set up your account. At the end of the page, you will receive a unique code which will be used to turn on your device. Write it down or keep it on the screen until you complete the whole process below. Go to Disneyplus.com/begin or on your computer or tablet's web browser.
By jonsalice9, at 3:54 AM
Checkout 100 + Superhero and Villain Pickup Lines for 2023
By Firstpickuplines, at 10:55 AM
I think this is among the so much important information for me and I am happy reading your article.
By Plex.tv/link, at 11:59 PM
Hey there. I found your blog. This is a really well written article.
By www.pch.com/final, at 3:20 AM
This has been an incredibly wonderful article. Many thanks for supplying this info.
By McAfee.com/activate, at 4:11 AM
Post a Comment
<< Home