Josh: I just want to say I'm a huge fan or your work--a huge fan! Yesterday was one of those 3 extra strength aspirin days, a bad day at work, a heat wave in So CA and a little frustration with the scene graph all rolled into one. I should have waited until after dinner to post. Let me try this again.
I love JavaFX, it might possibly be the most powerful GUI (read multi- media engine) ever. XNA also looks pretty good, but we all know what its problems are. The frustration I have is more with our collective industry and all of the legacy kludge that we can never completely free ourselves from. e.g. EJB1, EJB2, EJB3, JDO, JPA....one of these years we will actually solve this problem. Then there's the "what IDE am I using '''this''' month". I do not want to repeat myself, we all know where this is headed. As I work more with JavaFX it is becoming 'painfully' obvious to me that--here we go again--"everyone will need to know one more technology to get something done...although in the case of JavaFX I think this is warranted. Instead of collectively evolving to simplify the Java 'stack' we are expanding in all directions-which can be a good thing if done properly. Unfortunately I'm not convinced that diversity has always helped Java. Java was supposed to bring elegance, safety, and efficiency of deployment to our industry. In some ways it has accomplished this goal and in some ways it's become the kludge it promised to replace. I guess in some ways if we knew back in 1995 that we would someday have this problem (complete market dominance) we would have cheered. On the other hand Java has become bigger than C+ +, Visual Basic, Delphi, and Smalltalk combined (all collectively the dominate platforms of the day). I leave C out, because C has no direct competition...depending on how many hairs someone wants to split. I'm not sure it would be good to replace C at this point...but that's another thread in another group. The problem with Java, as I see it, is the same problem that the Linux desktop has--diversity. Sure competition is good--sometimes--but sometimes getting everyone onto 'one' bus is better for all travelers. I think this is what makes C so great...it's just C99. JavaFX is, without a doubt, a massively disruptive technology. Your team has fixed several pain points in media programming to the extent that anyone not using it will be at a distinct disadvantage in the marketplace. So here we go again...yet another X. Although I see JavaFX as a good thing, it could become just another distraction in an already confusing space. The problem I am having is--and this is an answer to your question--of "what is it that's bothering people and or making it hard for people to approach JavaFX?" 1) Trying to figure out where the seams are. In other words how do I best integrate JavaFX within the scope of an overall project. This comes in several forms. a) New/Old projects that just need a little sizzle. b) And those wind in your face full-screen graphics mode 3D games, or game-like presentation apps. Sorry, I'm not sure if your team intended this, but I cannot mentally break out of the mindset that every app with JavaFX will have a completely different event loop with animated graphics primitives. This is good, well for me it is, but I can see it as ... well ... here we go again off in another direction, which, if everyone follows is great, but I can see many if not the entire industry being left behind. Remember back in 1997 when HTML tables were HOT! and everyone was saying how Applets were going to change the web. It was just about the same time the talking heads were saying that .pdf's would replace HTML. I'm still waiting for Applets to arrive 12 years later. I know, I know, everybody's used them to recalculate their mortgages...but if we want to be honest Applets really didn't get off the ground. Which brings me to my second point. 2) Flash/Flex - To me (your millage may vary, I'm entitled to my own opinion so please nobody flame me, but I know some of you won't be able to resist) Flash (Flex is just a wrapper) is a virus. I dare anyone to connect a computer to the Internet and just try to keep Flash from getting onto that computer. You (and your team) need to find a way to make the browser plug-in install like Flash. Anything short of this is just more pain for everyone. I can speak for myself that I am SO OVER APPLETS...unless your audience has the exact_right_version_of_java forget it. And hoping for your viewers to have the exact right version is ... well I'm not going there with this PG audience. Suffice it to say "Applets rest in piece". I just feel it in my bones that JavaFX is going to drink from the same Applet poisoned well. You've already gone ahead and designed a new (and in some ways a better) language than Java (if I haven't gotten my point across already--nice job) can you 'please' finish the job and release and new ...ahem... virus, uh, I mean browser plug-in runtime. I hope you get my point without my having to write another 1000 words. I cannot imagine I am the only one who feels this way. 3) This is what set my hair on fire the other day - and I think this is what you are probably most interested in hearing from me - I approached JavaFX from a programmer's perspective. I downloaded the syntax white papers read through all of them committed the language to memory as best as I could then started developing my first hello solar system app and bamm %$^&*...@! I ran straight into the first meteorite. Wrong approach! The better way (in my opinion) is to forgo the syntax and start with the Stage and Scene graph rudiments and build on top of a solid foundation. If you miss those parts in the beginning, as I did, you end up with this pretty new language in your head and lot's of expectations with absolutely no understanding of what you have in your hands. I made the mistake of approaching JavaFX as Turbo Swing3 rather than the full stack multi-media (read Flash) engine that it is. You might consider spinning your educational materials so that new comers approach JavaFX with the initial understanding that they are NOT coding for MVC, nor Swing on vitamins, but rather for the stealth game console that JavaFX essentially is. The sales point of "you can write down to the full-Java stack threw me off and that's exactly how I approached it by thinking that I was going to write a Java app with some nice add ins--wrong. How I now understand it, and I might still be wrong, please correct me, is that with JavaFX I'm going to write a multimedia app with the potential, but will not necessarily, extend down to the Java stack. When I'm done my users may think they are looking at Swing (or MVC) but they are really looking at a 3-space + sound application that may or may not look like a conventional desktop/applet app. Thanks for not taking offense to my earlier post and flaming me off list-I was having a bad day. And thanks again for a great job on JavaFX! As far as what I said about the scripting language falling short - let me apologize, I completely mis-understood the intent of the technology. - e On May 6, 10:40 am, Joshua Marinacci <jos...@gmail.com> wrote: > I would really like to hear back from Ed. He is not the first person > to have a bad reaction to JavaFX initially. There seems to be some > sort of a mental hurdle that a lot of people face, including myself 2 > years ago. Once they play with it enough they suddenly 'get it' and > become happy and very productive, even with the earlier buggy > releases. I've heard from many smart people going through this, so > clearly there is more going on here than just "It's different, so I > don't like it". Perhaps we are presenting the language improperly, or > we are demonstrating the wrong features first. I'm not sure what's > going on but I'd like to dig down into it and find out. > > - Josh > > On May 6, 2009, at 7:45 AM, Reinier Zwitserloot wrote: > > > > > Summary of OP: > > > I looked at it, it sucked. I won't tell you why; instead I'll just > > whinge, because I'm a non-contributing zero. > > > Ed, post some constructive criticism, or go away. > > > NB: Michael, Gladwell is a gifted author, a real yarnspinner, but you > > shouldn't quote him with the presumption that his delusional ranting > > has any basis in fact, at least, not in polite company. However, in > > the vein of completing the argument in a proposed faulty logic frame > > being just as effective as proving the logic is false in the first > > place: People who have actually used JavaFX almost never complain. If > > you follow the posse, or read anything about java at all, you'd know > > that the update to get is 6u10, which you didn't have. No wonder stuff > > isn't working quite as well as it should; the fact that it does work > > in the first place is a small miracle. > > > Joshua, do you know when apple will roll out something with the > > flavour of 6u10 across all macs? My mac is still on 1.6.0_07-b06-153. > > Could be because I've been downloading releases from > > developer.apple.com. > > > On May 6, 3:13 am, Ed <edwilson...@gmail.com> wrote: > >> Why is JavaFX such an extreme departure from Java? At least Flex has > >> ActionScript and MXML--something that anyone reading this list can > >> figure out without having to look up and strain to grok. > > >> I am trying, really trying, to get into JavaFX but I just cannot > >> tolerate it's ugliness. JavaFX has to be the single most unintuitive > >> language to come out since COBOL. I mean really...can you be > >> serious? > > >> I know that on one of the recent podcasts the posse was in agreement > >> that JavaFX was going to be the future of desktop Java but I > >> respectfully disagree. There is just no possible way any sizable > >> group of critical mass will ever adopt JavaFX. As with any > >> technology, there will be 'pockets of users' but the whole reason we > >> came over to Java from C++ was for the elegance and safety of Java. > >> The write once redevelop everywhere fantasy has been painful for the > >> past 15 years; Java is just now coming of age where we can actually > >> write something once and get the rest for free. Why did Sun, now > >> Oracle, ever let JavaFX out of the lab? > > >> JavaFX will do more harm than good for Java; the most JavaFX will do > >> is make people consider Flex, and or Silverlight all that much more. > > >> What's so wrong with Swing anyway, why can't we just rev Swing and > >> Java3D? > > >> I can see Groovy (or substitute your favorite JVM language Scala, > >> Clojure...etc here) breaking out with an elegant/terse wrapper around > >> the Swing, Java2D, Java3D primitives long...long before JavaFX ever > >> gets past the demo experiment that it is. Oracle should bury JavaFX > >> as fast as it can. > > >> That said the JavaFX 'rendering engine' is awesome. Just awesome. > >> If > >> you haven't yet tried it you are missing something truly great. > >> Oracle should roll the JavaFX engine into a standard Java7 > >> library. I > >> think JavaFX is the right idea it just needs (come on guys) a > >> realistic scripting language behind it. > > >> I know I have been hard on JavaFX, I have I hopes for the future of > >> Java and I strongly believe Java needs something like JavaFX going > >> forward. Great job to those who worked on JavaFX--as a developer I > >> know how much work it must have taken--it was a necessary first step > >> in a much needed direction. > > >> Overall I give JavaFX a 'B-' > > >> - > >> ed --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to javaposse@googlegroups.com To unsubscribe from this group, send email to javaposse+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/javaposse?hl=en -~----------~----~----~----~------~----~------~--~---