Sun


HandleComment
Sun_EdLet me start by introducing myself.
Sun_EdMy name is Ed Burns
Sun_EdSome of you may know me from my blog on java.net
Sun_EdSorry,
citrookiehi ed
Sun_EdFirefox crashed when trying to paste the URL of my blog
Sun_EdNow I'm trying safari
Sun_EdLet me see if paste works there.
Abednegouse webstart. no browser dependency. ;-)
citrookiei'm just want to ask is this new stuff from the sun will be free ???
mikefunny - Ed was asking about a webstart version just today
Sun_EdYes, but i did'nt have time to install it.
Sun_EdAnyhow, the blog is http://weblogs.java.net/blog/edburns/
Sun_EdI'm the co spec lead for the JavaServer Faces specification.
messEd, I have one question can you talk about production deployments of JSF
Sun_EdI'll be here for the next hour to answer your questions about JSF, and Sun Java Studio Creator.
Sartak**Sartak bookmarks Ed's blog.
Sun_EdAnd also AJAX and JSF.
Sun_Edmess: sure, let's talk production deployments.
Sun_EdThis question came up at the Java One 2005 Web Framework Smackdown
Sun_EdFedex is using JSF for intranet applications.
Sun_EdADP, the paycheck processing company is using it for a mission critical customer faceing application.
Sun_Ed**Sun_Ed tries pasting again
Sun_Edhttps://demopaystatements.adp.com/index.jsf
Sun_EdAhh, it worked.
Sun_EdHowever, I'd love to hear more about customer deployments.
citrookieso ed what's new in the Java Studio Creator ?? would it be like the Visual Studio from Microsoft ??
messI saw a presentation at JavaOne with an energy company. It seemed to speed up web development significantly
Sun_Edmess: Can you please share more specifics about the presentation?
Sun_Edmess: remember any names?
Sun_EdThis site also has some great resources on JSF in general, and JSF deployments in specific.
Sun_Edhttp://jsfcentral.com/trenches/
Sun_Edcitrookie: What's new. Lots.
Sun_Edcitrookie: for one thing, we have a world class component library that will be included with the tool
Sun_EdThis library has sortable tables, trees, a really nice calendar chooser, various layout components
messEd I'm sorry I can't remember the name of the company
Sun_Edmess: no problem. Was it a technical session or a BOF?
Sun_Edmess: do you remember what day it was on?
johncarSun_Ed: time from time I've had, sadly, to debug .jsp. JSR-45 compliant IDE/container allow to remote debug .jsp. I've got no idea about .jsf (haven't switched to that yet). Is it possible to debug/remote debug pages made using JSF?
messtechnical, it was a short presentation, I believe on Wednesday
Sun_Edmess: morning, evening, night?
Sun_Edjohncar: If it's possible to debug a JSP with a JSR-45 IDE (most are these days) then it's possible to debug a JSF JSP page as well.
messIt was on the conference floor
messnot one of the main presentations
Sun_Edmess: OHHHH
Sun_EdI see
Sun_Edmess: thanks, I have access to the bof and technical presos, but not the show floor stuff.
Sun_Edmess: if it comes up, please email me.
messI'll definitely get the name of it tomorrow
messand get it to you
mikeSun_Ed: for those that may not know... what is JavaServer Faces?
mikeSun_Ed: an how is it beneficial?
Sun_Edjohncar: The nice thing about JSF's usage about JSP is that the JSPs don't do any work other than populating the JSF components with values provided by the page author.
Sun_Edmike: sure, that's a great question.
johncarfirefox segfaulted for me too :)
Sun_EdWell, everyone knows what a web framework is, right?
Sun_EdHeck, most people probably have written one or two. It seems an "in" thing to do right now...write your own web framework.
johncarsure
Sun_EdAnyhow, JavaServer Faces, JSF, was created to allow the java community to rise above the fracas of all those different frameworks and produce a best of breed web framework with input from the whole Java community
Sun_Edvia the JCP.
Sun_EdThat said, JSF is an easy to use, tool friendly, Object Oriented web framework
Sun_Edwith first class inversion of control and MVC concepts.
Abednegowhat is "inversion of control"?
johncarSun_Ed: which IoC container do you use?
Sun_EdJSF leverages accepted best practices for component design, event processing, and web navigation.
Sun_EdAbednego: An oft cited reference on Inversion of Control, IoC, can be found at http://www.martinfowler.com/articles/injection.html,
Sun_Edbut briefly
mikeSun_Ed: what level of corporate adoption are you seeing with JSF?
mikeSun_Ed: better than expected? about what you expected? too early to tell?
Sun_Edioc describes a practice where the framework manages resources for you and calls methods you define.
Sun_Edmike: I think we're seeing much better than expected adoption.
Sun_Edmike: but let's disect the question a little more.
Sun_Edthere's tool adoption, component adoption, and application adoption.
Sun_EdJSF has achieved more tool adoption in a shorter amount of time than any other java technology since swing
Sun_EdIDEs exist from Sun, Oracle, IBM, Exadel, Borland and more.
messSun_Ed: Are there any plans for a standard design time API as part of JSF spec?
messSun_Ed: I assume each tool has their own Design Time API?
Sun_EdAs for component adoption, you can by off the shelf components from Business Objects, ILOG, SoftwareFX, Otrix and more.
Sun_Edmess: great question, absolutely there are plans.
Sun_EdWe've broken down the design time problem into two related JSRs
Sun_EdJSR-276 standardizes the jsf component metadata, such as: what components does this component work with? What skill level does this component require? etc
AbednegoSun_Ed: got it. thanks. the article helped. ;-)
Sun_EdJSR-276 is at https://jsf-metadata-spec-public.dev.java.net/
Sun_EdThe other JSR, 273, is focused on the true interactive design time environment, not just for JSF, but for ui components in general.
Sun_EdJSR-273 is at https://jbdt-spec-public.dev.java.net/
Sun_EdI'd like to hear from people what you've heard about JSF
Sun_EdWhat's the general buzz?
Sun_EdI'm told by some who have attended the no fluff just stuff seminar that people have some strong opinions about it.
ExcilusWhy doesn't sun make a version of java more amenble to technical purposes? Many of my colleagues are trying to code in Java (it's all they know, and it's very good) but it just isn't fast enough
Excilus*scientific purposes I should say
mikefor those interested... Ed's blog can be found at http://weblogs.java.net/blog/edburns/
Sun_EdExcilus: I'll have to get back to you on that because I don't have an answer for that right now.
ExcilusSun_Ed: Sure
Sun_EdExcilus: I can say, though, that the API does have things, like a great floating point system, for scientific computing.
ExcilusSun_Ed: That I'm aware of
ExcilusSun_Ed: That's one of the big bonuses :)
messSun_Ed: The biggest problems we saw running the component competitions was the design time API and deployment API
Sun_EdExcilus: please send me a mail to ed.burns@sun.com
messSun_Ed: most of the developers and designers really like learning a new API
Sun_Edmess: yes, those areas just didn't make the cut for 1.0, and they are too big for 1.1 and 1.2, so we're tackling them in those separate products
srikanth.lhi
WaterIsPurehello. will you post the entire conversation log for this session ?
debugger123hai
messSun_Ed: Are there plans for any new renderers?
Sun_EdI just received a link for more feature set information on the next release of Java Studio Creator
Sun_EdIt's at
Sun_Edhttp://developers.sun.com/jscreator/
Sun_Edmess: That's a good question because it allows me to explain one of the philosophies behind the java platform
mikeWaterIsPure: it will be posted, yes
Sun_Edand the JCP in specific.
WaterIsPuremike thanks
Sun_EdA JCP spec must draw a balance between requiring enough functionality to allow users to build compelling apps that are still portable across implementations,
Sun_Edand between putting so much into the spec that it is really difficult to implement.
Sun_EdThis is why the core JSF renderkit has so few components.
mikehow many components are in the component library?
Sun_EdJSF 1.2 doesn't introduce any new components or renderers, but we plan to create a new JSR to host future developemnt of the standard renderkit.
mikeand.. who contributes?
Sun_EdThis way, implementations can continue to support basic implementations and more advanced ones.
Sun_Edmike: how many: exactly 25
Sun_EdWho contributes?
Sun_EdWell, the design is done by the JCP expert group, with public input, and the implementation is done by anyone who wants to.
stormriderso wats up with the sun airplane?
stormriderover dell hq?
Sun_Edahh, I heard about that.
writer/mgs OlexiyO can you please refesh the problem statements in the applet from mpsqas?
stormridernice
mike:)
stormriderbut sure cost a bomb
stormriderto fly that over dell hq
Sun_EdWe spare no expense here at Sun.
messSun_Ed: Is it possible to use JSF with a wireless application?
stormrideri can see
Sun_Edmess: yes, definately.
mikeSun_Ed: so, is studio creator the only tool that focuses mainly on JSF?
Sun_EdThe flexible renderkit concept was created with wireless in mind.
Sun_Edmike: definately not. It's the best, but by no means the only.
Sun_EdOther JSF tools are Oracle JDeveloper, IBM WebSphere Studio, Exadel Studio, Borland JBuilder
WaterIsPurewhat other tools can be used ?
WaterIsPurethanks
Emilian_MironSun_Ed: how is JSF performance wise compared to jsp ?
Sun_EdA good list of tools is at http://jsfcentral.com/products/plugins/
Sun_EdEmilian_Miron: Since JSP is a rendering only technology, I can only compare the rendering experiences.
Sun_EdJSP doesn't do postback processing, so there is no comparison there.
Sun_EdAs for rendering, JSF is about as intensive as a large JSP custom tag library
messSun_Ed: what about ajax do you see the two technologies tied together?
Sun_Edmess: absolutely.
messSun_Ed: we have seem the best results combining the two
Sun_EdAs we show with our blueprints catalog <https://bpcatalog.dev.java.net/nonav/ajax/jsf-ajax/frames.html>
johncarSun_Ed: Some people use visual tool to develop Swing apps, other do it "by hand". Would JSF provides any benefits for people who are not programming using "click and drag" ? (eg, I'm using IntelliJ IDEA, which is hardly an "visual editor")
Sun_EdJSF and AJAX are perfect together.
Sun_EdHere's why
Sun_EdCoding the AJAX javascript by hand is tedious and error prone, not to mention very difficult to get working across browsers.
Sun_EdBy encapsulating AJAX into JSF components, page authors can be spared the pain.
Sun_EdSo, if anyone tries to tell you that JSF is competing w ith AJAX, they just don't understand JSF, AJAX, or perhaps both.
Sun_EdAJAX is nothing more than a technique to interact between a server and a browser without showing the user you're doing so.
Sun_EdNo "spinner", no page refresh.
Sun_EdJSF, on the other hand is a framework that enables you to build components that use AJAX.
Sun_Edjohncar: you bring up another oft repeated JSF myth, "you need a visual tool to use JSF".
Sun_EdThis isn't true. I do my JSF development with netbeans.
johncarSun_Ed: which is why I'm asking :)
Sun_EdHowever, I tend not to build very pretty apps :)
Sun_EdBut that's not the tool's fault.
johncar:)
Sun_EdJSF is all about separation of roles.
Sun_Edyour application architect can design the high level system,
Sun_Edyour software engineer can build the code and compents,
Sun_Edyour page designer can make it all look nice and pretty.
Sun_Edjohncar: if you can develop HTML without a visual tool, you can develop JSF.
mikenot much interaction tonight
mikeanyone have questions?
tguwhy is to quite here?
Sun_Edyes, let's hear the questions.
Sun_EdI particulary want to hear any gripes people have about JSF.
ruxmcsHi, Ed, could I ask, "What language implement Java Language?"
tguwhat is JSF
Sun_EdBut I have to leave in 8 minutes!
Sun_EdJSF is the industry standard Java Web Application Framework.
mikeso... gripe quickly :)
kanishkkunalsujitkumar: hi
ruxmcsJava language is written by what langauge? C? asm ?
WaterIsPuredoes JSF compare to products like zope or open lazlo ?
sujitkumarkanishkkunal: not me ask them
SartakI think he means which language implements the compilers and whatnot of Java.
sowenI think JSF is just like web controller in .NET
Sun_Edruxmcs: Actually, you can look at the code in https://mustang.dev.java.net/ Most of it is writen in Java itself, but the binary parts are written in C++ and some assembler.
Sun_EdWaterIsPure: Good question.
kanishkkunalsujitkumar: ask what?
kanishkkunalsujitkumar: and whom?
ruxmcsThanks!
sujitkumarkanishkkunal: ask the white markers
tgukanishkkunal: and why?
Sun_EdI saw a demo of lazlo, and I felt it could be implemented in JSF, but out of the box it is not competitive wyth JSF.
kanishkkunaltgu: ya
sujitkumarkanishkkunal: haha
Sun_EdHowever, JSF requires no flash runtime.
SartakThank you Sun_Ed. :)
Sun_EdInterestingly, with AJAX techniques, I think it would be possible to come close to what lazlo gives you with the flash runtime.
bramandiaSun_Ed: what does JSF need in the client side?
Sun_Edbramandia: IE 5 or later
Sun_Edbramandia: Netscape 6 or later
Sun_Edbramandia: All releases of Safari work.
Sun_Edbramandia: Most releases of Opera work.
tguSun_Ed: what exactly is a web application framework?
Sun_Edbramandia: not sure about konquerer
lordhiruwhat abt mozilla?
stormriderso how JSP improve on developing using AJAX architecture?
Sun_Edtgu: it's a java class library and runtime that enables you to build a user facing software application whose user interface is through a web browser.
tguSun_Ed: thxs
Sun_Edlordhiru: Netscape 6 is mozilla, so all mozillas work.
lordhiruok
ruxmcsone navie y/n question: Is Java language is opening source now?
mikeSun_Ed: thanks for chatting today
mikeSun_Ed: we all appreciate it
WaterIsPureed do you recommend any books
WaterIsPureor articles on this technology ?
Sun_EdPeople are leaving
Sun_EdAs far as books, I recommend the one by Kito Mann, look at jsfcentral.com
Sun_EdThanks for coming everyone!
Sun_EdGood night!



Sun

NSA

Yahoo

Verisign