|
|
||
Jim Driscoll's BlogJavaOne ArchivesJavaOne meetings starting upPosted by driscoll on September 01, 2006 at 10:26 AM | Permalink | Comments (2)It's that time again... JavaOne time. What? Barely over the parties from last year? That's ok - it's in May. But meetings are starting to determine the content for May, and I thought I'd write a quick blog to ask - what do *you* want to see at JavaOne in May? I'm working on web track (again), so web related suggestions are especially appreciated. My current thought - we're going to have lots of stuff related to modern web practices (i.e., Web 2.0, I don't care for the term). But like last year, it's going to be a balancing act - we can't have every session be "Introduction to AJAX Programming". Besides, we try not to cover things two years in a row.
What do you want to see? Please leave me comments below.
JavaOne Tech Sessions are UpPosted by driscoll on July 10, 2006 at 09:31 AM | Permalink | Comments (0)Like all of Sun US, I was off last week, so I apologize if this was already mentioned (and I missed it), but the JavaOne Tech Sessions for 2006 are now online. Enjoy. JavaOne: What worked and what didn'tPosted by driscoll on May 19, 2006 at 11:19 AM | Permalink | Comments (13)So, as I've mentioned too often, I'm on the Program Committee for JavaOne. One thing we'll do is have a Lessons Learned meeting, and I want to be ready - so I thought I'd throw out my ideas for what worked and what didn't, and ask for a little help in working on my list. Here's your chance to kvetch with me! First, what worked: I thought the talks pretty much rocked. Now, prehaps I'm a little biased, but really, I didn't hit any clunkers. This is the one thing I DON'T need to worry about for the meeting, since we'll have *very* accurate data on attendance and evaluations. But I'm pretty pleased with this, since the talks *are* mostly why you came to JavaOne, right? Also, I thought that the keynotes were mostly OK, and there were some neat demos. The food at lunch wasn't bad - for cafeteria food, anyway (ok, it's a low bar). And the lines for lunch moved more quickly than I would have thought possible, given just how many people were filing through there. I'm going to go out on a limb, but I'm going to say that by the last day, the reserved seating thing was working well. Over and over again, I went to full talks, confident that I'd get in. The lines moved much faster, crowd control was better, and they had more card readers and docents. Then, there's what didn't work: The stage crew was noticably incompetant. I watched a speaker beg for his slides to be shown for about 4 minutes - and this was the third time that that had happened to him that talk. And it happened to him in a previous talk that day. And he wasn't alone. Demo screens only on the left side of the room? Excuse me? There were lots of problems with audio in 307. And ask any keynote demo person about the sysadmins... and you'll get an earful. The WiFi was up and down like a yoyo. But at least the cardreaders worked better than last year - in fact, I think those worked well. A loud audible alarm went off at the end of a speaker's talk - several commented that they would have liked a more subtle 1 minute warning, though other speakers seemed to have no trouble - by watching the clock up on stage. I think that covers it - did I miss anything? Tell me below. Both bad and good (so we don't forget to do it next time :-) See you next year! Schedulebuilder Tryout - Day 1Posted by driscoll on May 16, 2006 at 05:20 PM | Permalink | Comments (6)In a previous post, I talked about how the people who run the conference were planning on having a new way to schedule and attend talks at JavaOne this year. Well, first day is mostly done, and I think we've gotten a pretty good idea of how it's working. My evaluation is "could be better". I've yet to see the first 3 slides of ANY talk that I've attended - and I was registered for all of them. On the other hand - I actually got in to all the talks that I wanted to see - because I was registered (and 2 of them were totally full). So - what's the problem? Crowd control is an issue - the lines are longer, and take longer to traverse, than in previous years. Which means that crowd control is more of an issue, and was probably not planned for well enough. Also, if you're going to stuff 1200 people into a room in 15 minutes, how many stations for reading cards would you have? Hint: More than 4. And lastly, if you've got a real problem with getting people in quickly, doesn't it make sense to open the rooms up as soon as you can? So far, they haven't - rooms were closed until 15 minutes before the sessions started, even if the rooms were free. So, what can be done about this? Well, it seems clear that in order for this to be successful, we're going to have to put more people on crowd control, and get more badge readers.
I know that the organizers are looking hard at this, and I suspect that we'll see improvements tomorrow. What's your experience? Please comment below.
New way to attend JavaOne talksPosted by driscoll on May 05, 2006 at 11:05 AM | Permalink | Comments (14)One nice thing about being around this stuff forever: You end up on all the interesting committees. I'm on the JavaOne Program Committee, which helps decide the content at JavaOne. Every year at JavaOne, we have the same problems - some talks are in big rooms, and you can hear the crickets chirp. Others are in medium (600 capacity) rooms, and there are people sitting on the floor - or worse, turned away at the door. We do the best we can at guessing, but it's impossible to get it right 100% of the time. And hastily thrown together overflow rooms are only a patch on the problem. So, JavaOne is going to be run a bit differently this year. Instead of queueing up outside the talk you wish to attend (or camping in the room prior to the previous talk ending), there's going to be reserved seating. No, really... reserved seating. You'll be required to register ahead of time for the talks you wish to attend, and everyone who's registered will get to go in first. Only after all the registered people go in will the unregistered people be allowed to go into the room. This also means that the rooms will be cleared after each talk. I have to say, when I first heard this, I was a little skeptical - the Esplanade, in particular, tends to get really crowded with human traffic at every talk change. Visions of mobs of unhappy people milling about in that narrow corridor quickly sprang to mind. I wasn't the only one who was skeptical, either. But the conference organizers assured us that they'd done the same thing for other conferences as well (many as big as JavaOne), and they had answers for every objection that we threw at them. In the end, we were convinced - moving around 10k+ people is a difficult job, but it's what they do for a living, and they're pretty good at it. Doing things this way has some obvious benefits - for one thing, it'll allow us to change our plans for how we'll be giving talks BEFORE everyone shows up at the door. It also has some interesting benefits that may not be readily apparent at first glance - such as allowing us to really plan a better JavaOne next year, since we'll finally have a truely accurate attendance number for each talk. So, I'm optimistic about the process. But it will only work if everyone goes out and registers for the talks they want to attend. So, if you've already registered for JavaOne, please don't skip this step.
As always, I'd love to hear what you think of this idea. Let me know below.
Planning JavaOnePosted by driscoll on June 29, 2005 at 12:47 PM | Permalink | Comments (0)In addition to working on Project GlassFish, as a manager at Sun I get assigned all kinds of fun projects. For the first time ever this year, I was involved in planning the Web and XML track at JavaOne. Wow, that was fun - we had so many good submissions this year, it was hard to choose, but fun too. One part wasn't fun - scheduling. Not the part you're probably thinking of - the timing of the talks - that part wasn't so bad: We just tried to only overlap a few talks. No, the hard part was playing "guess the attendance". Should a talk on Shale get a room with 450, 600, 900, 1200 seats? How about a talk on AJAX? How about a web security talk? What would you pick? Remember, we made these choices 2 months ago. For Shale, we picked 900. Same for AJAX. Security got 600. The result? We came close on these, so I'm pretty proud. Shale had a mostly full room (at lunch). AJAX blew out the room, and filled up the overflow, so we should have gone with 1200. The security talk was SRO (Standing Room Only), and probably would have filled a 900 room too. I said close, not perfect :-) Where else did we get it wrong? I'll see statistics in a few months, but I'm dying to know now. Any talks in rooms that looked empty? Any talks with people sitting all over the floor? Let me know, I'm dying to find out... Also, I'd love to hear about what you didn't see that you wanted to see. Remember, I only did the Web and XML stuff, so you'll have to take your Java ME requests to someone else... Grizzly Performance ( for the GlassFish Web Tier)Posted by driscoll on June 28, 2005 at 04:02 PM | Permalink | Comments (0)I'm in the Grizzly Tech session, and at the end, they're showing some performance numbers. For a dynamic content, servlet oriented, non-trivial task, the numbers that they've found show that an all Java NIO implementation will beat out a mixed Java-C implementation. (They tested two.) Mixed implementations are the kind found today in things like mod_jk and Sun's Web Server (though they wouldn't say which they tested). Grizzly's the first NIO type implementation that we know of out there, but if these numbers hold up (and we've beaten on 'em), it won't be the last. Why is NIO better? Crossing the JNI boundary is more expensive than the small amount that you'd give up choosing NIO over C. Interesting, eh? (Well, it is to me.) Oh, and of course both mixed-C and NIO totally blew away a traditional implementation, since you're thread bound and limited by the OS. But that part shouldn't suprise anybody. Got benchmarks that say different? I'd like to hear about them... BOF Discussion of GlassFishPosted by driscoll on June 28, 2005 at 09:49 AM | Permalink | Comments (1)Despite a last minute change of time, and a change of room, we packed the room to discuss Project GlassFish last night... I presented a brief overview of our project, along with Carla Mott and Amy Roh. We intend to make our slides available from the GlassFish site after the conference. After the presentation, we had about a 30 minutes for discussion. And what a discussion - the attendees really had me hopping. Many of the questions were pretty technical, but fortunately we also had some of our architects there. The first question was one that I'd heard many times yesterday, while staffing the booth and walking around - how's this different than all the other Open Source projects out there, like Tomcat, JBoss and Geronimo? (Sorry Jonas guys, that's the list the I get in the US.) And, why should I use it? After all, I'm happy where I am. Well, if you're truely happy using the product you currently have, nothing I say will make you want to change anyway. But, assuming that your happiness is less that perfect (computer people rarely find the One True Software), let me throw a small list out there (hardly complete):
I'll leave the list there for now, but I could go on. After they've rested up from this week, we'll get out the horsewhip and have our marketing guys come up with a list for you, since this is such a common question. As always, I'd love to hear your comments. What is this CDDL thing, anyway?Posted by driscoll on June 28, 2005 at 08:11 AM | Permalink | Comments (6)The CDDL License has been talked about quite a bit since Sun submitted it to the OSI (the independant body that validates Open Source licenses). At it's heart, it's basicly just the Mozilla Public license (in use for things like Firefox), with some bugfixes. For a really good description of the process Sun used in coming up with the CDDL for OpenSolaris, check out Claire Giordano's Blog on CDDL. Why did we pick CDDL for GlassFish? Well, there were quite a few good reasons, but two of the bigger ones were that we liked the copyleft provisions, and that we thought that the OSI had a point about license proliferation. We already had chosen CDDL for OpenSolaris, and the more we looked at CDDL, the more we liked it. Still have questions? I'd love to hear them. Reannouncing Project GlassFishPosted by driscoll on June 27, 2005 at 09:24 AM | Permalink | Comments (3)One of the hardest parts of my job at Sun is keeping secrets. Especially when folks start critiquing you. It is quite exciting though, once the secret's out. At JavaOne this morning, Sun's Jonathan Schwartz announced that Sun was Open Sourcing our App Server PE, under the project GlassFish. I'm the manager of that effort, and I'd like to tell you a little about it. First: yes, it's really Open Source. It's under the CDDL license, which is an OSI approved license. The source for AS PE is already labeled with CDDL - go check it out. Source for some related projects is also being placed under CDDL as well. Also, we're committed to an open process, not just an open license - the XML technologies already have five non-Sun committers, and Project GlassFish also has it's first non-Sun committer, despite being less than a month from its first public launch. A big part of this open process is making the CVS tree available for you. This is the same CVS tree that the folks already working on the code use, so you can see the whole process. We're similarly working on getting bugtracking visible as well, though that's not done yet. And this brings me to my next point - we've got a lot of work to do before we're finished. Right now, most of the code is out there, but there are currently pockets that aren't - this is why when you look at our license, in addition to CDDL you'll see a Binary License as well. This binary license is a temporary measure that we'll use until all the source is available. Just to be clear, the CDDL covers the source, and the binary license covers the binaries we currently include without source. We're working hard to get all the code out the door, and I look forward to the day when we'll remove the Binary License entirely. Look for a roadmap to be published later in the summer. Moving a project like this into Open Source is an incredible amount of work, but that's a topic for another Blog. Additionally, we've broken up the larger App Server into smaller, more easily understood pieces we're calling our Modules. Although most of the code is out there, we're rolling out our teams for different modules into the open community one at a time. We've started with our team for the Web Tier, which just happens to be the team I'm in charge of managing (and I bet you were wondering how I got this job). Our web team's been working in Open Source for years now, they're also the folks who've come up with Grizzly, a blazing fast and scalable web architecture that's based on NIO. They're also the nicest, most helpful bunch of people you'd ever hope to meet - come by the dev alias at glassfish and say hello. One last thing, and then I'll stop for today - this is Open Source, and we can't be successful without you. As I already mentioned, this is a work in progress, and we want to hear from you. Find stuff that annoys you about how we're set up? Tell us. Find stuff that you like about how we're set up? Tell us that, too. I look forward to hearing from all of you. Reannouncing Project GlassFishPosted by driscoll on June 27, 2005 at 09:24 AM | Permalink | Comments (3)One of the hardest parts of my job at Sun is keeping secrets. Especially when folks start critiquing you. It is quite exciting though, once the secret's out. At JavaOne this morning, Sun's Jonathan Schwartz announced that Sun was Open Sourcing our App Server PE, under the project GlassFish. I'm the manager of that effort, and I'd like to tell you a little about it. First: yes, it's really Open Source. It's under the CDDL license, which is an OSI approved license. The source for AS PE is already labeled with CDDL - go check it out. Source for some related projects is also being placed under CDDL as well. Also, we're committed to an open process, not just an open license - the XML technologies already have five non-Sun committers, and Project GlassFish also has it's first non-Sun committer, despite being less than a month from its first public launch. A big part of this open process is making the CVS tree available for you. This is the same CVS tree that the folks already working on the code use, so you can see the whole process. We're similarly working on getting bugtracking visible as well, though that's not done yet. And this brings me to my next point - we've got a lot of work to do before we're finished. Right now, most of the code is out there, but there are currently pockets that aren't - this is why when you look at our license, in addition to CDDL you'll see a Binary License as well. This binary license is a temporary measure that we'll use until all the source is available. Just to be clear, the CDDL covers the source, and the binary license covers the binaries we currently include without source. We're working hard to get all the code out the door, and I look forward to the day when we'll remove the Binary License entirely. Look for a roadmap to be published later in the summer. Moving a project like this into Open Source is an incredible amount of work, but that's a topic for another Blog. Additionally, we've broken up the larger App Server into smaller, more easily understood pieces we're calling our Modules. Although most of the code is out there, we're rolling out our teams for different modules into the open community one at a time. We've started with our team for the Web Tier, which just happens to be the team I'm in charge of managing (and I bet you were wondering how I got this job). Our web team's been working in Open Source for years now, they're also the folks who've come up with Grizzly, a blazing fast and scalable web architecture that's based on NIO. They're also the nicest, most helpful bunch of people you'd ever hope to meet - come by the dev alias at glassfish and say hello. One last thing, and then I'll stop for today - this is Open Source, and we can't be successful without you. As I already mentioned, this is a work in progress, and we want to hear from you. Find stuff that annoys you about how we're set up? Tell us. Find stuff that you like about how we're set up? Tell us that, too. I look forward to hearing from all of you. | ||
|
|