|
|
||
Janice J. Heiss's BlogCommunity: Java Web Services and XML ArchivesConscientious SoftwarePosted by hiheiss on March 30, 2006 at 03:35 PM | Permalink | Comments (1)Conscientious Software: Part One of a Conversation with Sun Microsystems Laboratories' Ron Goldman Here's a rich IMHO interview with Sun's Ron Goldman by yours truly. Ron's a senior staff engineer at Sun Labs who is working with Richard Gabriel to envision a new software model. As we move into a world of massive software interdependence where standalone apps are on the way out, Ron wants to develop ways to make "large systems more robust, stable, and better able to take care of themselves." He wants software to start using cpu cycles "to actively monitor its own activity and environment, to continually perform self-testing, to catch errors and automatically recover from them, to automatically configure itself during installation, to participate in its own development and customization, to pay attention to how humans use it and become easier to use over time, and to protect itself from damage when patches and updates are installed." Are you enticed by his vision?... Meet Java Developer, Arun GuptaPosted by hiheiss on March 20, 2006 at 10:18 AM | Permalink | Comments (0)A "Meet the Engineer" interview I did with Java developer Arun Gupta of Sun might be worth checking out. Arun has useful insights about programming in India and the US, the challenges of developing software, Java APIs for XML Web Services Addressing (JAX-WSA), and efforts to get Sun Microsystems and Microsoft on the same page. He's a smart guy and has a patent related to XML and has several patents pending. Seeing Shouldn't Be Believing or the World According to Josh BlochPosted by hiheiss on March 13, 2006 at 03:18 PM | Permalink | Comments (1)Please check out the interview http://java.sun.com/developer/technicalArticles/Interviews/bloch2006_qa.html I had the pleasure to do Bloch claims that most Speaking of unwarranted optimism, Josh also makes some interesting comments about I totally enjoyed interviewing him. Meet the Engineer Q&A on java.sun.comPosted by hiheiss on March 10, 2006 at 04:54 PM | Permalink | Comments (0)Please check out this Q&A: http://java.sun.com/developer/Meet-Eng/ohair/ I did with Kelly O'Hair, senior staff He was really fun to interview. Asked if he ever feels a sense that he's Kelly is a java.net blogger so check out his blog Q&A with Kohsuke KawaguchiPosted by hiheiss on February 02, 2006 at 04:14 PM | Permalink | Comments (0)A new "Meet the Engineer" Q&A I did with a java.net blogger appears on java.sun.com here if you want to check it out: (http://java.sun.com/developer/Meet-Eng/kawaguchi/) I interviewed Kohsuke Kawaguchi, who has worked with XML schema languages since 2001, including specification work on RELAX NG He's a lively and imaginative guy who was an entrepreneur in high school and college in Japan. He has interesting things to say about schema languages, work ethic differences between the US and Japan, the Stapler and JAXB projects, and more. Putting the Server in Your PocketPosted by hiheiss on June 29, 2005 at 11:07 PM | Permalink | Comments (5)At the June 29, Wednesday morning Platinum session, held from 8:30 to 9:15, Nokia Chief Technology Officer and Senior Vice President Pertti Korhonen provided a vision of the future that promises to take Sun's motto "The network is the computer" to another level, by putting the server in your pocket. Steve Meloan does a really good job of covering the technical moves Nokia and the industry are making to enable this here: http://java.sun.com/javaone/sf/sessions/general/nokia_wednesday.j spso that allows me to wax philosophical :) in this blog. It's a remarkable all-too-implicit vision of a world where extraordinary access to information and communicative power are available anytime, any place. Anyone can contact anyone and information about anything is at your fingertips. That is where we are headed. In another year or so mobile Java devices will be in the hands of a billion people, absolutely awesome. The "power of Java everywhere" is no hype; it's fast becoming real. There is no question that in many domains of life, from medicine to meter readers to industry to friendship and love, it's great. But I remember Jon Krakauer's book, Into Thin Air about a disastrous climb of Mt Everest in which many people died. What was almost unbearably poignant was the story of the leader of the climb, an Australian who found himself stranded at the peak in a severe blizzard at which he had the capacity to speak to his wife in Australia by cell phone, but was unable to get down from the summit before freezing to death. Technology could enable this man to talk to his wife as he was dying but it could not overcome the dubious risk-taking judgment that led to disaster.It's tempting to make this story symbolic of something or other - I don't really know what. Maybe something like the story of the pilot of the plane who doesn't know where he is going but is proud of the fact that he is breaking all speed records. It's all happening so fast, and there is always the law of unintended, unforeseeable consequences. I found myself wanting Korhonen, and everyone else, to get specific about how this technology can help us. The vision can't just be technological, but one that looks more deeply into the nuances of the implications for human life. But perhaps that's what the theme of this conference is hinting at with its emphasis on the word, share.Project Looking Glass: An Expanding Universe on Your DesktopPosted by hiheiss on June 29, 2005 at 10:31 PM | Permalink | Comments (3)I'm at TS-7992 where Project Looking Glass (LG3D), a Java technology-based open source project that brings a richer user experience to the desktop through 3D windowing and visualization capabilities, is being presented to an audience of, I guesstimate, 800 people. LG3D sprang from the very creative heart and mind of Sun's Hideya Kawahara. Recognizing that desktops had not changed substantially in 20 years, he set out to make them more aesthetically appealing and powerful. Operating on the assumption that the next user interfaces would be 3D, he initiated a side project that would consume at least two hours a day of his spare time, plus most of his weekends and holidays for more than a year before taking hold at Sun. To put it mildly, it has taken hold. It's the most popular "app" on java.net (http://lg3d.dev.java.net) with 26,600 source code downloads, plus 600 members (and counting) since the 2004 JavaOne Conference where it was open sourced. So what's the latest? Hideya and Paul Byrne, LG3D project owners, demo'ed a range of 3D images, a music player, scenes in which you could alter the backgrounds with a click, "Alice" an award winning 3D media player (http://alice.dev.java.net) that is the first to utilize the 3D capacity of Looking Glass, and more. CosmoSchedulerD, a three-dimensional application running on LG3D software, created by developers at the Kyushu Institute of Technology in Japan, won a Duke's Choice Award (http://java.sun.com/javaone/sf/dukes_choice_awards.jsp). As a schedule book, it recreates outer space, with your personal solar system built in by arranging the planets according to their dates. The front of the orbit represents the current time, while the size of the planet symbolizes an appointment's importance, which makes it hard to forget an event even a few light years from now. CosmoSchedulerD contains features that ordinary schedule notebooks don't have, such as automatic scheduling, networking, and a workspace manager. Imaginative desktops seem to inspire even more imaginative apps to be built on them. (I can't escape the feeling that talking about innovations on a gorgeous 3D desktop is like a donkey carrying a load of books. Have to shake it off. By all means go check out "Philco" running LG3D, the mock-up on the cell phone, and LG3D on a 3D LCD display, and all the rest on the pavilion floor!) Hideya and Paul gave a brief summary of how to create a "deep" 3D environment. It's built on Java 3D with specialized classes that include a component model, animation system and SceneManager interaction. The LG3D 0.7 release has just arrived. There is now WebStart support (http://lg3d-webstart.dev.java.net) for running the "developers" mode of Looking Glass. It operates in application mode so LG3D can run on top of a user's existing desktop. Java 3D 1.4 now enables performance improvements like shader support. It has Open Solaris support. In the pipeline is tool integration, a visualization library, and "SwingNode" support. There will be greater inclusion of identity and collaboration features and a more task-oriented UI. To run it: http://lg3d-webstart.deve.java.net To get it: http//lg3d-core.dev.java.net To learn more about LG3D: http://java.sun.com/developer/technicalArticles/javaopensource/plg .html http://java.sun.com/developer/technicalArticles/J2SE/Desktop/look ingglass/ Shale: The Next Struts?Posted by hiheiss on June 29, 2005 at 09:57 PM | Permalink | Comments (4)I'm at TS-7393 along with a pretty packed room of, I estimate, 700+ attendees. All the sessions that I've gone to have been well attended with a serious but enthusiastic-looking group of folks it appears who ask smart questions in the Q & A's. The session is titled "Shale: The Next Struts?" with Sabreware's David Geary and Sun's Craig McClanahan. Craig is Strut's inventor and David, Struts template tag library inventor, which was the inspiration for creating Tiles, one of Struts most popular features. Shale is the new kid on the block in the web application frameworks space, with David and Craig being two of the three leading original contributors on Shale. A lot of people want to know: What's the deal with Struts and JavaServer Faces (JSF), and Struts and Shale? A lot of uncertainty surrounds the topic. It is impossible to predict where it is all headed McClanahan presents the rationale for Shale. Shale is unique among web application frameworks in that it starts by assuming that JSF exists. Recognizing that with a little tweaking you can turn JSF into a completely functional web app framework, he decided to see if something as popular as Struts could be created. So he proposed Shale as the architecture for Struts 2.0 to Struts developers, which did not entirely sit well, given the focus on backwards compatibility and support for existing Struts users. They did accept Shale as a Struts sub-project, so it is officially part of the Struts environment. The idea is to grow a community around Shale that is already used to the idea of using web app frameworks in developing. He is quick to point out that Shale has zero direct relationship with the Struts 1.0 code. Shale is all new code based on the assumption that JSF exists; it skips the step of re- implementing the features that are already there, like validation and request processing. Features in Shale include web flow, so developers can organize a dialogue that is longer than a request but shorter than a session. There is client-side and server-side validation but with JSF components. Shale is integrated with Spring to enable transparent use of Spring's bean factory to create managed beans. David Geary has been extracting Tiles out of the Struts core, so it is independent of the underlying framework and can be used by any framework more easily. Shale will take advantage of that. Primary subtrees is another way to perform reuse that will function through a specialized library called "Play". McClanahan pointed out that a lot of people dislike Struts because it likes JavaServer Pages (JSP). JSF likes JSP as well, but JSF has components as a Java API, and developers can plug in a different view handler to use something different. With Shale, they've created an environment that looks like Tapestry with a standard HTML file for the markup presentation. It has a test framework to make it easy to test the view controller and other implementations. He is quick to point out that, although they could use Shale to create another JSF component library, that is not their goal. The components they are creating are only ones that interact directly with the framework's facilities. Anyone's JSF components will work in Shale - why reinvent the wheel? The five tags within Shale are: token tags to catch duplicate submits; a subview for extra value-add services for a dynamically included page as well as the main page; a commonsValidator tag used to integrate the commonsValidator rules; a validator script so developers can point to the Java script so they don't have to load it on every page. and a clay tag used for parameterized subtrees. JSF as an architecture has extension points that Shale takes advantage of. The Spring integration is a custom variable resolver and looks at the first word in an expression like "customeraddress.city" -- if a customer does not exist will create the bean for you. By default, JSF will look in the managed beans definitions, but the extension checks for a bean factory as well. Similar facilities enable access to the Java Naming and Directory Interface (JNDI) context. The navigation management is encapsulated in a specialized dialog navigation handler. A specialized view handler enables developers to treat a Tile name as a view ID to reduce work So where is all this headed? McClanahan presents three scenarios. First, it is possible that Struts developers will see that Shale is becoming popular and choose it as Struts 2.0. Second, it could become a separate Apache project - synergy exists with the Apache MyFaces community that is building both an implementation of JSF and some interesting components to go with it. All of the JSF-related things could be encapsulated into a single project. A third possible future is aware of how long it takes to build a Java standard in the Java Community Process (JCP) - almost two years to build JSF 1.0. Shale can be seen as an experiment to see if its facilities make sense in a future JSF release, perhaps in JSF 2.0 time frame. The future is unclear and ultimately in the hands of developers. An Interview with Craig McClanahan http://java.sun.com/developer/technicalArticles/Interviews/jsf_mc Clanahan.html
David Geary's Blog http://jroller.com/page/dgeary
Craig McClanahan's Blog http://blogs.sun.com/roller/page/craigmcc | ||
|
|