Search |
||
Community Corner Podcast: Kirk Pepperdine Interviewed by Janice HeissPosted by editor on July 14, 2009 at 4:57 AM PDT
Janice J. Heiss of the Sun Developer Network interviewed Java Champion Kirk Pepperdine in a java.net Community Corner podcast recorded at JavaOne. Early in the interview, Janice asked Kirk about the nature of performance tuning. Kirk opens many of his presentations with the following statement (for example, see slide 4 in the presentation Kirk used in the Java Performance Tuning mini-talk he gave in the java.net booth at JavaOne): The resemblance of any opinion, recommendation or comment made during this presentation to performance tuning advice is merely coincidental. By this, he means that each performance tuning problem is unique. There is no such thing as one answer that fits all cases. Kirk makes a distinction between developers and testers. Developers believe they know innately how to make an application faster. But often, what seems from a developer's point of view to be a way of coding that will result in better performance doesn't turn out that way. Meanwhile, someone whose job is to test software looks for bottlenecks in the code as it executes, rather than thinking in terms of the design and implementation of the code. Kirk says that one of the greatest causes of poorly performing applications is overly complicated code. One of the reasons for this, in Java code, is that complex code can confuse the compiler, resulting in the code not being fully optimized. In this sense, sometimes writing 10 lines can produce a faster application than a clever 3-line implementation that accomplishes the same task. If the compiler doesn't "understand" the cleverness, it won't know how to optimize it; whereas the more straightforward 10 lines will be reduced into highly efficient byte code. Hence, the developer's fewer lines and characters can end up having poorer performance in the actual operational application. Kirk sees cloud computing as not too different from the large data centers that we have today. The network issues are a potential complication. With respect to performance tuning in the cloud, Kirk says the difficulty is the lack of tools available for analyzing applications that run in the cloud. Janice asked Kirk about JDK 7. He sees the added concurrency aspects as being the most important, along with improvements that will become available in developer tools. In response to Janice's questions about JavaOne 2009 and the general mood of the conference, Kirk said people are concerned about the acquisition of Sun by Oracle. His view is that the other recent Java-related acquisitions by Oracle have generally turned out well. He thinks there are definitely some positive possibilities that might come out of the acquisition, especially with regard to addressing the issue of fragmentation of the Java platform. The 26-minute podcast lets you see a different side of Kirk Pepperdine from what you see in one of his formal presentations (for example, the mini-talk podcast mentioned above). Janice has interviewed Kirk in the past, so their chat proceeds like it's part of a conversation that's been going on for years, and which (they and we hope) will continue at next year's JavaOne conference. You can find all this year's java.net Community Corner podcasts as they are published on the JavaOne Community Corner Podcast page. In Java Today, In Janice J. Heiss interviews Java Champion Kirk Pepperdine about Java performance tuning and more, in a java.net Community Corner 2009 podcast, recorded at JavaOne. Peligri reports the Top 7 Reasons ... Why GlassFish v3 is Your Lightweight Solution: 'One of our goals with GlassFish v3 is to significantly expand the number of use cases where GlassFish can be used. To do this we want to retain (and expand!) the enterprise quality attributes present in GlassFish v2(.1) but also make it much more "lightweight"...' Meanwhile, the GlassFish team is asking GlassFish users to Help Sparky with this Survey on Glassfish: "Dear Friend of GlassFish: Please help us in the Sun GlassFish core team better understand the patterns of adoption of GlassFish by taking a few minutes to answer this brief survey. Please click on the "Next" button below to move to the next page and start the survey..." In today's Weblogs, Terrence Barr is Back from Brazil (and vacation ...): "Back from Brazil and a nice two-week break from traveling. Mobile, Media, and eMbedded Developer Days Latin America (M3DD/LA ) was extremely successful - sold-out at over 550 attendees, buzzing with activity and enthusiasm, and well-organized. It was a pleasure to..." Fabrizio Giudici announces jrawio 1.5.0 released (with experimental OSGi support): 'All the relevant information in my DZone post: "jrawio is one of the projects I'm managing and delivers the capability of reading "camera raw" image formats with Java (technically, it's just a plugin of Java Image I/O, so it doesn't have a specific API). As far as I know it's the only FLOSS 100% Java library able to read everything in a "camera raw" file...' And Kohsuke Kawaguchi announces the upcoming Hudson Hackathon/Meetup, 7/18 in San Francisco: "We'll have a meet up at Slide.com San Francisco office on this Saturday. If you are around, please join us. To quote the announcement e-mail from R. Tyler Ballance..."
In the Forums,
And The current Spotlight is "Podcast: Global Software Engineering Class Teaches FOSS Development Techniques": "Educator Dragutin Petkovic talks with java.net's Gary Thompson in this java.net Community Corner 2009 podcast recorded at JavaOne, presenting a synopsis of a Global Software Engineering class. The class is designed based on Dragutin's years of experience of teaching jointly at San Francisco State University (SFSU), the University of Applied Sciences, Fulda University, Germany, and recently with Florida Atlantic University (FAU). The class uses numerous Free and Open Source Software tools and teaches FOSS development techniques." The new java.net Poll asks "What's the most significant new feature in NetBeans 6.7?". The poll will run through Thursday. Our Feature Articles include two new articles today. Francesco Azzola's Integrating JavaFX with JavaEE Using Spring and Hessian Protocol shows how a JavaFX client can call remote JavaEE services using the Spring framework and the Hessian protocol. Atif Razzaq's Getting Started with BlackBerry J2ME Development teaches you how to set up a development environment for BlackBerry applications, using three sample applications to demonstrate how to get started.
The latest Java Mobility Podcast is Java Mobility Podcast 82: M3DD/LA: a conversation with the organizers of Mobile, Media, and eMbedded Developer Days/Latin America in Goiania, Brazil.
--> Current and upcoming Java Events :
Registered users can submit event listings for the java.net Events Page using our events submission form. All submissions go through an editorial review before being posted to the site. Archives and Subscriptions: This blog is delivered weekdays as the Java Today RSS feed. Also, once this page is no longer featured as the front page of java.net it will be archived along with other past issues in the java.net Archive. Janice J. Heiss of the Sun Developer Network interviewed Java Champion Kirk Pepperdine in a java.net Community Corner podcast recorded at JavaOne... »
Comments
Comments are listed in date ascending order (oldest first)
|
||
|
|