﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-beyond duke!-随笔分类-最新动态</title><link>http://www.blogjava.net/beyondduke/category/4173.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 18:14:27 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 18:14:27 GMT</pubDate><ttl>60</ttl><item><title>TheServerSide.com's 4th annual Java Symposium --Session Descriptions </title><link>http://www.blogjava.net/beyondduke/archive/2005/12/24/25287.html</link><dc:creator>beyondduke</dc:creator><author>beyondduke</author><pubDate>Sat, 24 Dec 2005 02:55:00 GMT</pubDate><guid>http://www.blogjava.net/beyondduke/archive/2005/12/24/25287.html</guid><wfw:comment>http://www.blogjava.net/beyondduke/comments/25287.html</wfw:comment><comments>http://www.blogjava.net/beyondduke/archive/2005/12/24/25287.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beyondduke/comments/commentRss/25287.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beyondduke/services/trackbacks/25287.html</trackback:ping><description><![CDATA[<P class=pageheading><FONT size=2>Session Descriptions </FONT></P>
<DIV align=center>
<P align=left><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#MClarkDozen" lid="A Dozen Ways to Get the Testing Bug"><FONT size=2>A Dozen Ways to Get the Testing Bug</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#AmblerXP" lid="Advanced Agile Technologies: Beyond XP"><FONT size=2>Advanced Agile Technologies: Beyond XP</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#HornickMining" lid="Advanced Analytic Applications with Java Data Mining"><FONT size=2>Advanced Analytic Applications with Java Data Mining</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#BeustTesting" lid="Advanced Testing Techniques with TestNG"><FONT size=2>Advanced Testing Techniques with TestNG</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#ColyerAOP" lid="AOP in the Enterprise"><FONT size=2>AOP in the Enterprise</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#JGenenderApache" lid="Apache Geronimo Prime-time"><SPAN class=bodytext><FONT size=2>Apache Geronimo Prime-time</FONT></SPAN></A><SPAN class=bodytext><FONT size=2> ¦ </FONT></SPAN><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#BTateBeyond" lid="Beyond Java: Technologies to Watch"><FONT size=2>Beyond Java: Technologies to Watch</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#CBeginAgile" lid='"Bottom 10" Reasons Agile Teams Fail'><FONT size=2>"Bottom 10" Reasons Agile Teams Fail</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#StepkaID" lid="Building Identity Management Solutions"><FONT size=2>Building Identity Management Solutions</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#GehtlandAlmaerAjax" lid="Building Quality Applications with Ajax"><FONT size=2>Building Quality Applications with Ajax</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#GehtlandAlmaerAjaxF" lid="Building Quality Applications with Ajax Frameworks"><FONT size=2>Building Quality Applications with Ajax Frameworks</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#PurdyCaching" lid="Distributed Caching: Essential Lessons"><FONT size=2>Distributed Caching: Essential Lessons</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#GBevinRife" lid="Dive into RIFE"><FONT size=2>Dive into RIFE</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#DClarkeEJB" lid="Essential EJB 3.0 Persistence"><FONT size=2>Essential EJB 3.0 Persistence</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#JHunterExtreme" lid="Extreme Web Caching"><FONT size=2>Extreme Web Caching</FONT></A><FONT size=2> ¦ </FONT><A class=bodytext href="http://javasymposium.techtarget.com/html/det_descriptions.htm#FCohenFast" lid="FastSOA: Applying Native XML Database Technology To Improve SOA Performance"><FONT size=2>FastSOA: <SPAN class=bodytext>Applying Native XML Database Technology To Improve SOA Performance</SPAN></FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#GBevinFlow" lid="Flow with Continuations"><FONT size=2>Flow with Continuations</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#HKabutzJava" lid="Java Specialists in Action"><FONT size=2>Java Specialists in Action</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#NeuschelerJCR" lid='JCR vs. RDBMS: Your App. is a "Content App.", 10 symptoms!'><FONT size=2>JCR vs. RDBMS: Your App. is a "Content App.", 10 symptoms!</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#ECiuranaMobile" lid="The Mobile Java Application Continuum"><FONT size=2>The Mobile Java Application Continuum</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#GHohpePatterns" lid="Patterns in Service-Oriented Architectures"><FONT size=2>Patterns in Service-Oriented Architectures</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#StrachanOSSOA" lid="Open Source SOA using POJOs"><FONT size=2>Open Source SOA using POJOs</FONT></A><FONT size=2> ¦</FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#Suleiman" lid="OSWorkflow"><FONT size=2> OSWorkflow</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#CBeginiBATIS" lid="Persistence with iBATIS - Hands On"><FONT size=2>Persistence with iBATIS - Hands On</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#KMannJSF" lid="Portlet Development with JSF"><FONT size=2>Portlet Development with JSF</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#KabutzProductive" lid="Productive Coder"><FONT size=2>Productive Coder</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#NelsonRAD" lid="RAD That Ain't Bad: Domain Driven Development with Trails"><FONT size=2>RAD That Ain't Bad: Domain Driven Development with Trails</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#AmblerDatabases" lid="Refactoring Databases: Evolutionary Database Design"><FONT size=2>Refactoring Databases: Evolutionary Database Design</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#McClanahanShale" lid="Shale: The Next Struts?"><FONT size=2>Shale: The Next Struts?</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#GHohpeSoftware" lid="Software Visualization and Model Generation"><FONT size=2>Software Visualization and Model Generation</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#McClanahanWeb" lid="State of Web Frameworks"><FONT size=2>State of Web Frameworks</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#SnyderService" lid="Using Java Business Integration to Enable Composite Applications with ServiceMix"><FONT size=2>Using Java Business Integration to Enable Composite Applications with ServiceMix</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#JHunterXQuery" lid="XQuery for the Java Geek"><FONT size=2>XQuery for the Java Geek</FONT></A><FONT size=2> ¦ </FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#FCohenXML" lid="XML, Schemas and Performance"><FONT size=2>XML, Schemas and Performance</FONT></A><FONT size=2> ¦ <SPAN class=caagtext><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#TerracottaBOF" lid="The Importance of Preserving Object Identity while Clustering">The Importance of Preserving Object Identity while Clustering</A></SPAN></FONT></P>
<P align=left><BR><BR><SPAN class=subheadingdark><A name=MClarkDozen></A><FONT size=2>A Dozen Ways to Get the Testing Bug</FONT></SPAN><FONT size=2> <BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#MClark" lid="Mike Clark">Mike Clark </A></SPAN></FONT></P></DIV>
<P><FONT size=2>You've heard everyone praising the benefits of test-driven development, and you'd really like to try it yourself, but how do you get started on a real project? This talk gives you 12 practical ways to start writing tests, and keep writing them, regardless of your project's technology or development process. You'll be able to immediately apply these no-nonsense techniques toward improving your design and testing skills. In no time you'll be writing better software, and faster! </FONT></P>
<P><BR><A id=AmblerXP name=AmblerXP></A><FONT size=2><SPAN class=subheadingdark>Advanced Agile Techniques: Beyond XP </SPAN><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#SAmbler" lid="Scott Ambler">Scott Ambler</A></SPAN></FONT></P>
<P><FONT size=2>Many development teams have adopted some, if not all, of the techniques of Extreme Programming (XP). There is far more to agile software development, however, than XP. In this presentation you'll learn advanced techniques such as initial architectural modeling, database refactoring, model storming, and agile documentation practices (yes, you still have to write documentation). </FONT></P>
<P><BR><A id=HornickMining name=HornickMining></A><FONT size=2><SPAN class=subheadingdark>Advanced Analytic Applications with Java Data Mining </SPAN><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#Hornick" lid="Mark Hornick">Mark Hornick </A></SPAN></FONT></P>
<P><FONT size=2>Building applications without advanced analytics is becoming a dangerous practice. Applications that merely collect and report data using queries or OLAP will soon give way to competitor applications that enlist the help of advanced analytics capabilities such as data mining. The Java Data Mining standard (JSR-73) enables building advanced analytic applications natively in Java. </FONT></P>
<P><FONT size=2>In this session, Mark highlights an application involving campaign management – selecting customers for a product promotion. Response modeling involves identifying which customers are likely to respond to the promotion. First, Mark explores a solution without the use of data mining, then illustrate how that same application can be augmented with data mining technology to improve the response rate as well as the profitability of the campaign. Mark also provides an overview of JDM 1.0 (JSR-73) and the upcoming JDM 2.0 (JSR-247) standards and how these can be used to build such applications. </FONT></P>
<P><BR><A id=BeustTesting name=BeustTesting></A><FONT size=2><SPAN class=subheadingdark>Advanced Testing Techniques with TestNG</SPAN><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#Beust" lid="Cedric Beust">Cedric Beust </A></SPAN></FONT></P>
<P><FONT size=2>TestNG is a recent testing framework built on annotations that offers advanced testing functionalities such as test groups, method parameters, dependent methods and time-outs.&nbsp; This presentation will offer a short introduction to TestNG and then will discuss some testing scenarios typically encountered by programmers in various software areas and how TestNG can help create elegant and simple testing designs.</FONT></P>
<P class=pageheading><SPAN class=subheadingdark><BR><A id=ColyerAOP name=ColyerAOP></A><FONT size=2>AOP in the Enterprise </FONT></SPAN><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#Colyer/" lid="Adrian Colyer"><FONT size=2>Adrian Colyer </FONT></A></SPAN></P>
<P><FONT size=2>In this session Adrian will describe how and why you should be using AOP within your enterprise applications. You will gain a deeper understanding of the goals of AOP, and the different ways that AOP frameworks realize those goals. Spring AOP and AspectJ 5 will then be introduced, and their complementary roles within enterprise applications explained. Recommendations and a roadmap for getting started with these technologies will be presented (with examples and demos) so that you can begin applying what you learn during the talk straight away.</FONT></P>
<P><BR><SPAN class=pageheading><SPAN class=subheadingdark><A id=JGenenderApache name=JGenenderApache></A></SPAN></SPAN><FONT size=2><SPAN class=subheadingdark>Apache Geronimo Prime-time<BR></SPAN><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#Genender" lid="Jeff Genender">Jeff Genender</A></SPAN> </FONT></P>
<P><FONT size=2>Apache Geronimo is the latest open source application server to achieve J2EE 1.4 certification, making it ready for prime time in the Enterprise. It is now a real contender in the open source application server market and offers a unique architecture making different open-source projects pluggable and capable of building customized stacks. This session will present an overview of Apache Geronimo, its architecture, its major open source components, how it works, and how to configure and use the application server. This session will cover Geronimo's different concepts such as the kernel, GBeans, deployment and different configurations, and running the application server. </FONT></P>
<P><BR><BR><A name=BTateBeyond></A><FONT size=2><SPAN class=subheadingdark>Beyond Java: Technologies to Watch</SPAN><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#BTate" lid="Bruce Tate">Bruce Tate </A></SPAN></FONT></P>
<P><FONT size=2>Recently, we've seen a flurry of innovation happen in dynamic languages. From the Ruby on Rails framework to continuation servers to Erlang, a language based on concurrency, we've seen incredible innovation over the last two years. Many of these ideas are just now showing up on the Java platform in frameworks like Rife, Seam and Spring Web Flow.<BR></FONT></P>
<P><A id=CBeginAgile name=CBeginAgile></A><FONT size=2><SPAN class=subheadingdark><STRONG>"Bottom 10" Reasons Agile Teams Fail</STRONG></SPAN><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#CBegin" lid="Clinton Begin">Clinton Begin</A></SPAN></FONT></P>
<P><FONT size=2>Agile methodologies such as eXtreme Programming and SCRUM are hot topics today -- and they are also hot targets.&nbsp; When things go wrong on an agile project, it's far too convenient to blame the methodology.&nbsp; Consequently it's often the case that the methodology is blamed, instead of the people charged with implementing it correctly.&nbsp; In this talk Clinton will discuss the most common reasons a team may fail when trying to execute a project using an agile methodology.&nbsp; He'll cover how to learn from the mistakes of others, and avoid repeating new mistakes of your own.<BR></FONT></P>
<P><SPAN class=subheadingdark><A name=StepkaID></A><FONT size=2>Building Identity Management Solutions </FONT></SPAN><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#JStepka" lid="Justen Stepka"><FONT size=2>Justen Stepka</FONT></A></SPAN><FONT size=2> </FONT></P>
<P><FONT size=2>Application developers are with what seems to be an unlimited number of approaches to integrating identity management and single sign-on(SSO).<BR><BR>This presentation will focus on the existing solutions that are available, commerical and open-source and examples from each to help you understand what solution might best work for you. Best practices and lessons learned from popular approaches will be covered too. <BR></FONT></P>
<P><SPAN class=subheadingdark><A id=GehtlandAlmaerAjax name=GehtlandAlmaerAjax></A><FONT size=2>Building Quality Applications with Ajax </FONT></SPAN><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#Almaer" lid="Dion Almaer"><FONT size=2>Dion Almaer</FONT></A><FONT size=2> &amp; </FONT><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#JGehtland" lid="Justin Gehtland"><FONT size=2>Justin Gehtland</FONT></A><FONT size=2> </FONT></SPAN></P>
<P><FONT size=2>Ajax has revolutionized Web application development in the short year since the term was coined. What is it all about? Why are we excited about a set of capabilities that have been sitting in our browser for years? What can you do with it? And, how can you do it? </FONT></P>
<P><FONT size=2>Ajax , short for Asynchronous JavaScript and XML, is a technique for communicating with servers from within a web page without causing a page refresh. </FONT></P>
<P><FONT size=2>This session provides: </FONT></P>
<UL>
<LI><FONT size=2>An introduction to Ajax and an orientation to the state of the ajaxian universe </FONT>
<LI><FONT size=2>A demonstration of the basic ajaxian techniques through live coding. More advanced examples of Ajax will be demonstrated and deconstructed </FONT></LI></UL>
<P><FONT size=2>You will understand:</FONT></P>
<UL>
<LI><FONT size=2>How the Google Maps UI is built (and why it isn't as hard as it looks) </FONT>
<LI><FONT size=2>How Ajax can improve portals, community sites, and pretty much any other type of web application. </FONT></LI></UL>
<P><FONT size=2>Furthermore, the issues surrounding how to create an Ajax application that doesn't turn into an unmaintainable pile of hacked up crap JavaScript will be discussed. </FONT></P>
<P><FONT size=2>This talk will be presented by the founders of Ajaxian.com, a popular Ajax-related web portal. </FONT></P>
<P><BR><SPAN class=subheadingdark><A id=GehtlandAlmaerAjaxF name=GehtlandAlmaerAjaxF></A><FONT size=2>Building Quality Applications with Ajax Frameworks</FONT></SPAN><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#Almaer" lid="Dion Almaer"><FONT size=2>Dion Almaer</FONT></A><FONT size=2> &amp; </FONT><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#JGehtland" lid="Justin Gehtland"><FONT size=2>Justin Gehtland</FONT></A><FONT size=2> </FONT></SPAN></P>
<P><FONT size=2>Ajax techniques can lend tremendous richness to your Web UIs. But Ajax can be tedious and difficult to implement from scratch. Fortunately, there are a number of powerful frameworks that can make it much easier to do Ajax, including some that integrate with Java-based Web frameworks. </FONT></P>
<P><FONT size=2>This session demonstrates (through live coding): </FONT></P>
<UL>
<LI><FONT size=2>The popular Prototype, Dojo, MochiKit, DWR and Scriptaculous frameworks, each of which offers unique abilities to enhance your applications. These frameworks can be used with any server-side framework </FONT>
<LI><FONT size=2>Their use with Struts and JavaServer Faces applications </FONT></LI></UL>
<P><FONT size=2>This talk will also discuss the state of Ajax support for JavaServer Faces via third-party JSF components and JSF-specific frameworks. </FONT></P>
<P><FONT size=2>You will understand: </FONT></P>
<UL>
<LI><FONT size=2>How to easily add amazing Ajax effects to your Java-based Web application. </FONT></LI></UL>
<P><BR><SPAN class=subheadingdark><A name=GBevinRife></A><FONT size=2>Distributed Caching: Essential Lessons</FONT></SPAN><FONT size=2> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#Purdy" lid="Cameron Purdy"><STRONG><FONT size=2>Cameron Purdy</FONT></STRONG></A><FONT size=2> </FONT></P>
<P><FONT size=2>This presentation covers application development considerations for achieving maximum scalable performance and reliability in clustered J2EE environments, improving scalability and scalable performance of applications through the use of clustered caching to reliably share live data among clustered JVMs in the application tier, providing transparent fail-over as a key element of uninterrupted operation, and reduced load on the database tier as a key element of scalability. </FONT></P>
<P><BR><SPAN class=subheadingdark><A name=GBevinRife></A><FONT size=2>Dive into RIFE </FONT></SPAN><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#GBevin" lid="Geert Bevin"><FONT size=2>Geert Bevin</FONT></A><FONT size=2> </FONT></SPAN></P>
<P><FONT size=2>RIFE is a full-stack, open-source Java web application framework, offering fast results with the promise of maintainability and code clarity. This presentation gives you an exclusive insight into its goals and underlying ideas. Through some practical examples, the most important modules are introduced and you'll understand that it's very easy to quickly cover a great distance. <BR></FONT></P>
<P><SPAN class=subheadingdark><A id=DClarkeEJB name=DClarkeEJB></A><FONT size=2>Essential EJB 3.0 Persistence</FONT></SPAN><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#DClarke" lid="Doug Clarke"><FONT size=2>Doug Clarke</FONT></A><FONT size=2> </FONT></SPAN></P>
<P><FONT size=2>A crash course introduction to EJB 3.0 Persistence of Java Enterprise Edition 5.0. The goal of this session is to demonstrate how to apply the EJB 3.0 Persistence functionality in enterprise application development. Attendees will leave with enough information to get them started building enterprise applications using this new standard. The material will be presented using live demos of application development, testing, and deployment. The persistence capabilities both within and outside of an EJB container will be highlighted. </FONT></P>
<P><FONT size=2>The open source reference implementation of the EJB 3.0 Persistence, TopLink Essentials, will be used in conjunction with the Eclipse Dali EJB ORM Project tools to build an end to end application illustrating common patterns and best practices. </FONT></P>
<P><BR><SPAN class=subheadingdark><A name=JHunterExtreme></A><FONT size=2>Extreme Web Caching </FONT></SPAN><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#Hunter" lid="Jason Hunter"><FONT size=2>Jason Hunter </FONT></A></SPAN></P>
<P><FONT size=2>Web Caching is very important for high traffic, high performance web site but few people know all the professional-level strategies. In this talk I'll share some of the tricks of the trade, including advanced tips from Yahoo's Mike Radwin. </FONT></P>
<P><FONT size=2>We'll start with the basics: using client-side caches, conditional get, and proxies. Then we'll talk about more advanced features: how best to handle personalized content, setting up an image caching server, using a cookie-free domain for static content, and using randomization in URLs for accurate hit metering or sensitive content. </FONT></P>
<P><FONT size=2>Attendees should have experience or interest in how the web works and in cajoling the web into doing their bidding. </FONT></P>
<P><SPAN class=subheadingdark><BR><A id=FCohenFast name=FCohenFast></A><FONT size=2>FastSOA: Applying Native XML Database Technology To Improve SOA Performance<BR></FONT></SPAN><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/Frank%20Cohen" lid="Frank Cohen"><FONT size=2>Frank Cohen</FONT></A></SPAN></P>
<P><FONT size=2>The choices Web Service architects and developers make on XML handling libraries, XML message encoding styles and binding utilities, and XML schema design and complexity, have a great impact on the scalability and performance of the deployed service. In this presentation, Frank Cohen will show the results of a recently completed research project that show the performance characteristics of three representative use case implementations on a variety of application servers, both commercial and open-source. Cohen will describe the developer learning curve and productivity story encountered when building the implementations with a wide variety of tools. Cohen will give attendees a kit of the software, a performance test, and developer guide book to use in your own environment.<BR></FONT></P>
<P><SPAN class=subheadingdark><A name=GBevinFlow></A><FONT size=2>Flow with Continuations</FONT></SPAN><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_techsessions.htm#GBevinFlow" lid="Geert Bevin"><FONT size=2>Geert Bevin </FONT></A></SPAN></P>
<P><FONT size=2>Get back in control of the natural flow of your application. </FONT></P>
<P><FONT size=2>Continuations leverage the expressiveness of Java for the creation of re-enterable execution points. This presentation explains what continuations are and why they are useful. The benefits quickly become apparent through side-by-side comparisons with traditional flow management. You'll get an overview of the different approaches of today's tools and will see that continuations are handy in many application domains. <BR></FONT></P>
<P><SPAN class=subheadingdark><STRONG><STRONG><A name=HKabutzJava></A></STRONG><FONT size=2>Java Specialists in Action</FONT></STRONG></SPAN><STRONG><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#HKabutz" lid="Dr. Heinz Kabutz"><FONT size=2>Dr. Heinz Kabutz </FONT></A></SPAN></STRONG></P>
<P><FONT size=2>Java has some features that make it highly flexible to work with, like putty in the hands of a craftsman. Java specialists are not shy to use advanced features like dynamic proxies, generics, enums to their advantage. In this talk, we will demonstrate some approaches of using Java's dynamic proxies to create virtual proxies, protection proxies, dynamic object adapters and dynamic decorators. A part of the talk will also explore the performance implications and compare it with the benefits gained. P.S. If you are wondering why “enum” is listed under “advanced features” you should definitely attend this talk. </FONT></P>
<P><BR><SPAN class=subheadingdark><STRONG><STRONG><STRONG><A id=NeuschelerJCR name=NeuschelerJCR></A></STRONG></STRONG><FONT size=2>JCR vs. RDBMS: Your App. is a "Content App.", 10 symptoms! </FONT></STRONG></SPAN><STRONG><BR><FONT face=Arial size=2><SPAN class=footer><A class=bodytextbold href="http://javasymposium.techtarget.com/html/det_speakers.htm#Nuescheler" lid="David Nuescheler">David Nuescheler</A></SPAN></FONT></STRONG></P>
<P><FONT size=2>In many applications the typical short-comings of relational databases are covered up either by using database centric frameworks or even worse by using secondary storage. This shows in symptoms that we all know: Binaries go into a Filesystem, "unstructured" information is stored in XML, etc... <BR><BR>This session is geared to prove that a JCR compliant content repository is the ideal general purpose "Future Storage" for modern Applications that require commodity features like Versioning, Fulltext search, Hierarchy support, Ranking, Namespaces without sacrificing transactions, referencial integrity and scalability. </FONT></P>
<P><FONT size=2>Expect real-life examples and code-snippets. </FONT></P>
<P><SPAN class=subheadingdark><STRONG><STRONG><A id=ECiuranaMobile name=ECiuranaMobile></A><FONT size=2>The Mobile Java Application Continuum</FONT></STRONG><FONT size=2> </FONT></STRONG></SPAN><STRONG><BR><FONT face=Arial size=2><SPAN class=footer><A class=bodytextbold href="http://javasymposium.techtarget.com/html/det_speakers.htm#ECiurana" lid="Eugene Ciurana">Eugene Ciurana</A></SPAN></FONT></STRONG></P>
<P><FONT size=2>J Mobile Java has historically being confined to games and trivial applications for personal and mobile devices.&nbsp; Failure or reluctance on behalf of the manufacturers and carriers to implement a full range of services has prevented the wide adoption of the technology for robust applications.&nbsp; This presentation introduces an execution architecture for rich mobile Java applications and for interacting with e-commerce or enterprise systems.&nbsp; Robust mobile application design requires coordination with multiple tiers of resources and overcoming the limitations of J2ME/CLDC and the current crop of JSR implementations.&nbsp; This presentation will teach you how to design and implement a Java mobile application that operates in a seamless continuum from the handset device to your data warehouse and with third-party service providers.<BR></FONT></P>
<P class=subheadingdark><A id=JStrachanOSSOA name=JStrachanOSSOA></A><FONT size=2>Open Source SOA Using POJOs<BR></FONT><A class=bodytextbold href="http://javasymposium.techtarget.com/html/det_speakers.htm#JStrachan" lid="James Strachan"><FONT size=2>James Strachan</FONT></A><FONT size=2> </FONT></P>
<P><FONT size=2>This session will provide an overview of how folks should develop SOA applications so they can take advantage of various middleware technologies like JMS, RMI, WS, JBI, BPEL etc yet keep their code simple and POJO like and to deal with things like asynchronous messaging, ESBs and so forth showing examples using different Apache tools and frameworks. </FONT></P>
<P><SPAN class=subheadingdark><BR><A id=Suleiman name=Suleiman></A><FONT size=2>OSWorkflow</FONT></SPAN><BR><SPAN class=footer><A class=bodytextbold href="http://javasymposium.techtarget.com/html/det_speakers.htm#Suleiman" lid="Hani Suleiman"><FONT size=2>Hani Suleiman</FONT></A><FONT size=2> </FONT></SPAN></P>
<P><FONT size=2>OSWorkflow is a workflow engine from the OpenSymphony group. The talk will be an introduction of the osworkflow engine, a brief discussion of its architecture, as well as highlighting use cases and illustrating integration and usage patterns. <BR></FONT></P>
<P><SPAN class=subheadingdark><A name=GHohpePatterns></A><FONT size=2>Patterns in Service-Oriented Architectures </FONT></SPAN><BR><SPAN class=footer><A class=bodytextbold href="http://javasymposium.techtarget.com/html/det_speakers.htm#Hohpe" lid="Gregor Hohpe"><FONT size=2>Gregor Hohpe </FONT></A></SPAN></P>
<P><FONT size=2>If this was buzzword bingo I probably would be an instant winner with this session title. Nevertheless, patterns and service-oriented architectures do have very interesting and relevant intersection points. Both terms are fashionable, somewhat blurry and often abused. Both terms are also very much about architecture and design trade-offs – the softer side of software development. Despite all the hype, SOA brings alternative architecture styles and programming models into the mainstream. We now write software using process engines, asynchronous message flow, rules engines, transformations etc. Each style comes with a collection of patterns that should be recognized and documented so that we can build effective solutions and discuss design trade-offs outside of specific technology choices and implementations. <BR></FONT></P>
<P><BR><A id=CBeginiBATIS name=CBeginiBATIS></A><FONT size=2><SPAN class=subheadingdark><STRONG>Persistence with iBATIS - Hands On</STRONG></SPAN> <BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#CBegin" lid="Clinton Begin">Clinton Begin</A></SPAN></FONT></P>
<P><FONT size=2>A wise man once said: "PowerPoint is the worst thing ever to happen to public speaking." So, in this session, Clinton will use only a Java IDE and real-world examples to demonstrate how iBATIS is used to create an effective persistence layer for your application.&nbsp; He will risk life and limb (or at least his reputation) coding before an audience, to build the back end of a simple Java application using a Test Driven approach.&nbsp; No code snippets here, the persistence layer will be coded from scratch -- with no safety net! <BR><BR><BR><BR><SPAN class=subheadingdark><A id=KMannJSF name=KMannJSF></A>Portlet Development with JSF </SPAN><BR><SPAN class=footer><A class=bodytextbold href="http://javasymposium.techtarget.com/html/det_speakers.htm#Mann" lid="Kito Mann">Kito Mann </A></SPAN></FONT></P>
<P><FONT size=2>Component-oriented user interface frameworks such as JavaServer Faces (JSF) are growing in popularity, and organizations are also beginning to recognize the power of building application components with the Portlet API. What many don't realize, however, is the fact that JSF has integrated support for the Portlet API, making it a natural fit for building portlets. This session starts with a brief overview of JSF, portlets, and portals. It then explains how JSF portlet support works, and examines the process of developing portlets with JSF. Next, it walks through the development of a simple JSF application and deployment of that application as a portlet inside of Liferay Enterprise Portal, an open-source portal server.<BR></FONT></P>
<P><SPAN class=subheadingdark><A name=KabutzProductive></A><FONT size=2>Productive Coder </FONT></SPAN><BR><SPAN class=footer><A class=bodytextbold href="http://javasymposium.techtarget.com/html/det_speakers.htm#HKabutz" lid="Dr. Heinz Kabutz"><FONT size=2>Dr. Heinz Kabutz</FONT></A><FONT size=2> </FONT></SPAN></P>
<P><FONT size=2>Code Java at the speed of light. Modern IDEs have revolutionised the way in which we are able to churn out code. But sadly, most programmers are held back by bad habits and so never fully utilise the power that is at their fingertips. This talk will demonstrate practical tips on how to go from 2nd gear to overdrive. Topics range from keyboard skills to writing useful comments to refactoring quickly and correctly. Keywords such as final, which is not so final anymore in Java 5, and tools to help you detect dead and duplicate code. Have more fun in your day-to-day Java work by becoming one with your machine.</FONT></P>
<P><BR><SPAN class=subheadingdark><A id=NelsonRAD name=NelsonRAD></A><FONT size=2>RAD That Ain't Bad: Domain Driven Development with Trails</FONT></SPAN><BR><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#Nelson" lid="Chris Nelson"><STRONG><FONT size=2>Chris Nelson</FONT></STRONG></A><FONT size=2> </FONT></P>
<P><FONT size=2>The Trails framework aims to take a new approach to Rapid Application Development in Java using proven frameworks like Spring, Tapestry, and Hibernate. By eliminating redundant steps in the development process and stressing convention over configuration, Trail can greatly accelerate development of RDBMS persistent web applications. In this session, we'll build a real Trails application in a few minutes, and then dive into the details of how Trails works and how to customize it to your heart's content. We'll also cover how Trails provides features you need to build real application such as validation, internationalization, and security. </FONT></P>
<P><BR><A id=AmblerDatabases name=AmblerDatabases></A><FONT size=2><SPAN class=subheadingdark>Refactoring Databases: Evolutionary Database Design</SPAN> <BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#SAmbler" lid="Scott Ambler">Scott Ambler</A></SPAN></FONT></P>
<P><FONT size=2>Just like you can refactor your Java code, you can also refactor your database schema. Unfortunately, it's about an order of magnitude tougher to do, in part because of the increased coupling which your schema is involved with, in part because of a lack of tooling, and in part because of cultural challenges within the data community (and that's the nice way to say it). In this presentation you'll learn how to successfully overcome these challenges and discover how to take an agile approach to database development.</FONT></P>
<P><BR><SPAN class=subheadingdark><A id=McClanahanShale name=McClanahanShale></A><FONT size=2>Shale: The Next Struts? </FONT></SPAN><BR><SPAN class="footer style1 style1 style2 style3"><A class=bodytextbold href="http://javasymposium.techtarget.com/html/det_speakers.htm#CMcClanahan" lid="Craig McClanahan"><FONT size=2>Craig McClanahan </FONT></A></SPAN></P>
<P><FONT size=2>The standardization of JavaServer Faces has led to support for this technology in existing web application frameworks. However, most of them treat it as a view tier technology only. Shale, on the other hand, leverages the fact that JavaServer Faces includes a controller tier as well, and focuses on adding value and ease of use features, rather than redundantly implementing functionality that is already available. This session will review the key features added by Shale, as well as its place in the Struts community.</FONT></P>
<P><BR><SPAN class=subheadingdark><A name=GHohpeSoftware></A><FONT size=2>Software Visualization and Model Generation </FONT></SPAN><BR><SPAN class="footer style1 style1 style2 style3"><A class=bodytextbold href="http://javasymposium.techtarget.com/html/det_speakers.htm#Hohpe" lid="Gregor Hohpe"><FONT size=2>Gregor Hohpe </FONT></A></SPAN></P>
<P><FONT size=2>Models are often viewed as something you create during design time and use to generate code. What if we turn the approach up-side-down and generate models from code? Humans are very good at recognizing patterns in images, making visualizations a valuable tool, for example to recognize dependencies or data flow. This is particularly true for dynamic, loosely coupled systems that are often less explicit and evolve over time. Once you have generated a model you can take&nbsp;things a step further and run checks and validations against&nbsp;it. Visualizations can also be used to plot out source code metrics over various dimensions to detect potential “hot spots” in the application that may require special attention. <BR><BR>This talk applies the concepts of visualization and model generation to a broad range of usage scenarios, such as asynchronous messaging, software components and object-oriented applications. </FONT></P>
<P><BR><SPAN class=subheadingdark><A id=McClanahanWeb name=McClanahanWeb></A><FONT size=2>The State of Web Frameworks </FONT></SPAN><BR><SPAN class="footer style1 style1 style2 style3"><A class=bodytextbold href="http://javasymposium.techtarget.com/html/det_speakers.htm#CMcClanahan" lid="Craig McClanahan"><FONT size=2>Craig McClanahan </FONT></A></SPAN></P>
<P><FONT size=2>The last couple of years have seen a burst of both standardization and increased innovation in web application frameworks, to say nothing of the very quick uptake in popularity of AJAX. What does it mean for choosing server side technology? What does AJAX mean to existing frameworks? Should we all go back to rich clients instead? Come to this session for a high level overview of the present, and future, of building rich applications for the web. </FONT></P>
<P><BR><A id=SnyderService name=SnyderService></A><FONT size=2><SPAN class=subheadingdark>Using Java Business Integration to Enable Composite Applications with ServiceMix </SPAN><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#BSnyder" lid="Bruce Snyder">Bruce Snyder</A> </SPAN></FONT></P>
<P><FONT size=2>Java Business Integration (JBI) is a simple API to a Normalized Message Service and Router along with a component model to facilitate the deployment and management of integration services. ServiceMix is a leading open source Enterprise Service Bus (ESB) and Service Oriented Architecture (SOA) toolkit based on the Java Business Integration </FONT></P>
<P><FONT size=2>(JBI) specification. ServiceMix provides business integration capabilities using a complete JBI container and a host of JBI components including those for orchestration, rules, scheduling, transformation, validation and JBI transports including those for email, file, FTP, HTTP, JMS, RSS, VFS, VM and many more. </FONT></P>
<P><FONT size=2>This session will focus on using ServiceMix in a composite application scenario that takes advantage of its JBI implementation and its use of other Java Enterprise Edition specifications. </FONT></P>
<P><FONT size=2>Using the Apache License, not only can ServiceMix be deployed in a standalone configuration, but it is also fully integrated with Apache Geronimo or any other J2EE 1.4 compliant application server via the J2EE Connector Architecture (JCA). Fully embracing the Java Message Service (JMS) and Web Services standards allows ServiceMix to provide reliable and robust message delivery regardless of the message payload. The ServiceMix SOA platform provides for the managment of its JBI components via the Java Management eXtensions (JMX) using any JMX compliant management console. </FONT></P>
<P><BR><SPAN class=subheadingdark><A id=JHunterXQuery name=JHunterXQuery></A><FONT size=2>XQuery for the Java Geek </FONT></SPAN><BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#Hunter" lid="Jason Hunter"><FONT size=2>Jason Hunter </FONT></A></SPAN></P>
<P><FONT size=2>XQuery is a new language from the W3C that lets you query XML -- or anything that can be represented as XML, such as relational databases. </FONT></P>
<P><FONT size=2>As a Java developer -- especially a server-side Java developer -- XQuery is key to searching and manipulating large XML repositories or performing any XML-centric task. </FONT></P>
<P><FONT size=2>This talk introduces XQuery to the Java developer. I'll explain the XQuery language; I'll show how to call XQuery from Java (including coverage of JSR-225, the XQuery API for Java); and I'll show the XQuery and Java code behind a sample custom book publishing application. </FONT></P>
<P><FONT size=2>As the creator of JDOM, I'll also explain when to use XQuery instead of JDOM, and when to use both. </FONT></P>
<P class=subheadingdark><A id=#FCohenXML name=#FCohenXML></A><FONT size=2>XML, Schemas and Performance <BR><SPAN class=bodytextbold><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#FCohen" lid="Frank Cohen">Frank Cohen</A></SPAN></FONT></P>
<P class=bodytext><FONT size=2>The IT world is dealing with an explosion of XML schemas and the average Java engineer is not prepared with today's XML tools and techniques. For instance, SOAP, RSS, REST, SOA schemas and protocols, and AJAX are challenging developers every day. In this session Frank Cohen will give many examples of XML schema incompatibility, inefficient and needlessly bulky code, and poor performance and scalability that come with popular XML handling libraries, tools, and techniques. Cohen will show how new strategies for on-the-fly data schema transformation, SOA metadata persistence and versioning and policy-driven intelligent data caching are viable solutions. </FONT></P>
<P class=bodytext><SPAN class=pageheading><FONT size=2>BOFs</FONT></SPAN></P>
<P class=bodytext><SPAN class=subheadingdark><A id=TerracottaBOF name=TerracottaBOF></A><FONT size=2>The Importance of Preserving Object Identity while Clustering</FONT></SPAN><FONT size=2> <BR><SPAN class=bodytextbold>Jonas Bonér and Patrick Calahan, Terracotta</SPAN> <BR><BR>Clustering and other forms of distributed computing are not easy in Java. The proliferation of clustered caches in the market today illustrates the need for tools to make clustering in Java easier. The problems with most current solutions are that they break Java's natural programming model – with unnatural API's and breaking fundamental object identity. This Birds of a Feather session will focus on the importance of preserving object identity in a cluster, and will illustrate a runtime system that understands the developer's domain objects and clusters objects across a cluster transparently while maintaining object identity, using detailed code examples to illustrate the concepts. </FONT></P>
<P class=bodytext><FONT size=2></FONT>&nbsp;</P><!-- #EndEditable --><img src ="http://www.blogjava.net/beyondduke/aggbug/25287.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beyondduke/" target="_blank">beyondduke</a> 2005-12-24 10:55 <a href="http://www.blogjava.net/beyondduke/archive/2005/12/24/25287.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TheServerSide.com's 4th annual Java Symposium --Schedule </title><link>http://www.blogjava.net/beyondduke/archive/2005/12/24/25285.html</link><dc:creator>beyondduke</dc:creator><author>beyondduke</author><pubDate>Sat, 24 Dec 2005 02:45:00 GMT</pubDate><guid>http://www.blogjava.net/beyondduke/archive/2005/12/24/25285.html</guid><wfw:comment>http://www.blogjava.net/beyondduke/comments/25285.html</wfw:comment><comments>http://www.blogjava.net/beyondduke/archive/2005/12/24/25285.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beyondduke/comments/commentRss/25285.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beyondduke/services/trackbacks/25285.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 width=734 border=0>
<TBODY>
<TR>
<TD width=36><FONT size=2></FONT></TD>
<TD class=bodytext vAlign=top align=left width=698><!-- #BeginEditable "page content" -->
<P class=pageheading><FONT size=2>Schedule At a Glance</FONT></P>
<TABLE class=caagtable borderColor=#000000 cellSpacing=9 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=caadDate colSpan=4><FONT size=2>Wednesday, March 22</FONT></TD></TR>
<TR borderColor=#d4d0c8>
<TD class=caagTime><FONT size=2>5:00 pm - 8:00 pm</FONT></TD>
<TD class=caagtext colSpan=3><FONT size=2>Registration and information desk opens</FONT></TD></TR>
<TR>
<TD class=caadDate colSpan=4><FONT size=2>Thursday, March 23</FONT></TD></TR>
<TR>
<TD class=caagTime><FONT size=2>8:00 am - 8:50 am </FONT></TD>
<TD class=caagtext colSpan=3><FONT size=2>Continental breakfast and vendor networking</FONT></TD></TR>
<TR>
<TD class=caagTime><FONT size=2>8:50 am - 9:00 am</FONT></TD>
<TD class=caagtext colSpan=3><FONT size=2>Day one welcome: Nitin Bharti, Editorial Manager, TheServerSide.com</FONT></TD></TR>
<TR>
<TD class=caagTime><FONT size=2>9:00 am - 9:50 am</FONT></TD>
<TD class=caagTextbold colSpan=3><FONT size=2>Morning keynote: </FONT><A href="http://javasymposium.techtarget.com/html/det_keynote.htm" lid="'Transforming Enterprise Java into a Commodity'"><FONT size=2>'Transforming Enterprise Java into a Commodity'</FONT></A><FONT size=2> by Geir Magnusson Jr.&nbsp;</FONT></TD></TR>
<TR bgColor=#ffffff>
<TD class=caagTimebreakouts><FONT size=2>10:00 am - 11:15 am</FONT></TD>
<TD class=caagbreakout colSpan=3><FONT size=2>Break-out sessions </FONT></TD></TR>
<TR borderColor=#0>
<TD class="caagTrack style1" width="25%"><FONT size=2><STRONG>Ted Neward</STRONG><BR><EM>Topic: Transaction Management</EM></FONT></TD>
<TD class="caagTrack style1" width="25%">
<P><STRONG><FONT size=2>Cédric Beust<BR></FONT></STRONG><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#BeustTesting" lid="Advanced Testing Techniques with TestNG"><FONT size=2>Advanced Testing Techniques with TestNG</FONT></A></P>
<P><FONT size=2></FONT></P></TD>
<TD class="caagTrack style1" width="25%"><FONT size=2><STRONG>Bob Lee </STRONG><BR>WebWebWork @ Google Case Study </FONT></TD>
<TD class="caagTrack style1" width="25%"><FONT size=2><STRONG>Clinton Begin</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#CBeginiBATIS" lid="Persistence with iBATIS - Hands On"><FONT size=2>Persistence with iBATIS - Hands On</FONT></A></TD></TR>
<TR bgColor=#ffffff>
<TD class=caagTimebreakouts><FONT size=2>11:30 am - 12:45 pm</FONT></TD>
<TD class=caagbreakout colSpan=3><FONT size=2>Break-out sessions </FONT></TD></TR>
<TR>
<TD class=caagTrack borderColor=#000000 width="25%"><FONT size=2><STRONG>Heinz Kabutz</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#HKabutzJava" lid="Java Specialists in Action"><FONT size=2>Java Specialists in Action</FONT></A></TD>
<TD class=caagTrack borderColor=#000000 width="25%"><FONT size=2><STRONG>Craig McClanahan</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#McClanahanWeb" lid="State of Web Frameworks"><FONT size=2>State of Web Frameworks</FONT></A></TD>
<TD class=caagTrack width="25%"><FONT size=2><STRONG>Mike Clark</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#MClarkDozen" lid="A Dozen Ways To Get the Testing Bug"><FONT size=2>A Dozen Ways To Get the Testing Bug</FONT></A></TD>
<TD class=caagTrack width="25%"><FONT size=2><STRONG>Chris Nelson </STRONG><BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#NelsonRAD" lid="RAD That Ain't Bad: Domain Driven Development with Trails"><FONT size=2>RAD That Ain't Bad: Domain Driven Development with Trails</FONT></A></TD></TR>
<TR>
<TD class=caagTime><FONT size=2>12:45 pm - 2:20 pm</FONT></TD>
<TD class=caagtext colSpan=3><FONT size=2>Lunch and vendor keynote</FONT></TD></TR>
<TR bgColor=#ffffff>
<TD class=caagTimebreakouts><FONT size=2>2:30 pm - 3:45 pm</FONT></TD>
<TD class=caagbreakout colSpan=3><FONT size=2>Break-out sessions </FONT></TD></TR>
<TR>
<TD class=caagTrack width="25%"><FONT size=2><STRONG>Rod Johnson</STRONG><BR><EM>Topic: Spring</EM></FONT></TD>
<TD class=caagTrack width="25%"><FONT size=2><STRONG>Frank Cohen</STRONG><BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#FCohenXML" lid="XML, Schemas and Performance"><FONT size=2>XML, Schemas and Performance</FONT></A></TD>
<TD class=caagTrack width="25%"><FONT size=2><STRONG>Geert Bevin</STRONG><BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#GBevinFlow" lid="Flow with Continuations"><FONT size=2>Flow with Continuations</FONT></A></TD>
<TD class=caagTrack width="25%"><FONT size=2><STRONG>Cameron Purdy</STRONG><BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#PurdyCaching" lid="Distributed Caching: Essential Lessons"><FONT size=2>Distributed Caching: Essential Lessons</FONT></A></TD></TR>
<TR bgColor=#ffffff>
<TD class=caagTimebreakouts><FONT size=2>4:00 pm - 5:15 pm </FONT></TD>
<TD class=caagbreakout colSpan=3><FONT size=2>Break-out sessions </FONT></TD></TR>
<TR>
<TD class=caagTrack width="25%" height=64><FONT size=2><STRONG>Justin Gehtland &amp; Dion Almaer</STRONG><BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#GehtlandAlmaerAjax" lid="Building Quality Applications with AJAX"><FONT size=2>Building Quality Applications with AJAX</FONT></A></TD>
<TD class=caagTrack width="25%"><FONT size=2><STRONG>Linda DeMichel</STRONG><BR><EM>Topic: EJB 3.0</EM></FONT></TD>
<TD class=caagTrack width="25%"><FONT size=2><STRONG>Adrian Coyler</STRONG><BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#ColyerAOP" lid="AOP in the Enterprise"><FONT size=2>AOP in the Enterprise</FONT></A></TD>
<TD class=caagTrack width="25%"><FONT size=2><STRONG>Eugene Ciurana</STRONG><BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#ECiuranaMobile" lid="The Mobile Java Application Continuum"><FONT size=2>The Mobile Java Application Continuum</FONT></A></TD></TR>
<TR bgColor=#ffffff>
<TD class=caagTimebreakouts><FONT size=2>5:30 pm - 6:45 pm</FONT></TD>
<TD class=caagbreakout colSpan=3><FONT size=2>Break-out sessions </FONT></TD></TR>
<TR>
<TD class=caagTrack width="25%"><FONT size=2><STRONG>Bruce Tate</STRONG><BR><EM>Topic: TBD</EM></FONT></TD>
<TD class=caagTrack width="25%"><FONT size=2><STRONG>Kito Mann</STRONG><BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#KMannJSF" lid="Portlet Development with JSF"><FONT size=2>Portlet Development with JSF</FONT></A></TD>
<TD class=caagTrack width="25%"><FONT size=2><STRONG>David Nuescheler</STRONG><BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#NueschelerJCR" lid='JCR vs. RDBMS: Your App Is a "Content App", 10 Symptoms!'><FONT size=2>JCR vs. RDBMS: Your App Is a "Content App", 10 Symptoms!</FONT></A></TD>
<TD class=caagTrack width="25%"><FONT size=2><STRONG>Scott Ambler</STRONG><BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#AmblerXP" lid="Advanced Agile Techniques: Beyond XP"><FONT size=2>Advanced Agile Techniques: Beyond XP</FONT></A></TD></TR>
<TR>
<TD class=caagTime><FONT size=2>7:00 pm - 10:00 pm</FONT></TD>
<TD class=caagTextbold colSpan=3><FONT size=2>TheServerSide.com Poolside Cocktail Party </FONT></TD></TR>
<TR>
<TD class=caadDate colSpan=4><FONT size=2>Friday, March 24 </FONT></TD></TR>
<TR>
<TD class=caagTime><FONT size=2>8:00 am - 8:50 am</FONT></TD>
<TD class=caagtext colSpan=3><FONT size=2>Continental breakfast and vendor networking</FONT></TD></TR>
<TR>
<TD class=caagTime><FONT size=2>8:50 am - 9:00 am </FONT></TD>
<TD class=caagtext colSpan=3><FONT size=2>Day two welcome: Nitin Bharti, Editorial Manager, TheServerSide.com </FONT></TD></TR>
<TR>
<TD class=caagTime><FONT size=2>9:00 am - 9:50 am </FONT></TD>
<TD class=caagTextbold colSpan=3><FONT size=2>Morning keynote: </FONT><A href="http://javasymposium.techtarget.com/html/det_keynote.htm" lid="'Where Did All the Beautiful Code Go?'"><FONT size=2>'Where Did All the Beautiful Code Go?'</FONT></A><FONT size=2> by Gregor Hohpe</FONT></TD></TR>
<TR>
<TD class=caagTimebreakouts><FONT size=2>10:00 am - 11:15 am </FONT></TD>
<TD class=caagbreakout colSpan=3><FONT size=2>Break-out sessions </FONT></TD></TR>
<TR>
<TD class=caagTrack vAlign=top><FONT size=2><STRONG>Gavin King</STRONG> <BR><EM>Topic: Hibernate </EM></FONT></TD>
<TD class=caagTrack><FONT size=2><STRONG>Geert Bevin</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#GBevinRife" lid="Dive into RIFE"><FONT size=2>Dive into RIFE </FONT></A></TD>
<TD class=caagTrack><FONT size=2><STRONG>Hani Suleiman</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#Suleiman" lid="OSWorkflow"><FONT size=2>OSWorkflow</FONT></A><FONT size=2> </FONT></TD>
<TD class=caagTrack><FONT size=2><STRONG>Geir Magnusson JR </STRONG><BR>Future of Java</FONT></TD></TR>
<TR>
<TD class=caagTimebreakouts vAlign=top><FONT size=2>11:30 am - 12:45 pm</FONT></TD>
<TD class=caagbreakout vAlign=top colSpan=3><FONT size=2>Break-out sessions </FONT></TD></TR>
<TR>
<TD class=caagTrack vAlign=top><FONT size=2><STRONG>Gregor Hohpe</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#GHohpeSoftware" lid="Software Visualization and Model Generation"><FONT size=2>Software Visualization and Model Generation</FONT></A><FONT size=2> (with Erik Doernenburg) </FONT></TD>
<TD class=caagTrack>
<P><FONT size=2><STRONG>Justen Stepka</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#StepkaID" lid="Building Identity Management Solutions"><FONT size=2>Building Identity Management Solutions</FONT></A><BR></P></TD>
<TD class=caagTrack><FONT size=2><STRONG>Doug Clarke</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#DClarkeEJB" lid="Essential EJB 3.0 Persistence"><FONT size=2>Essential EJB 3.0 Persistence</FONT></A><FONT size=2> </FONT></TD>
<TD class=caagTrack><FONT size=2><STRONG>Jeff Genender</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#JGenenderApache" lid="Apache Geronimo Prime-time"><FONT size=2>Apache Geronimo Prime-time</FONT></A></TD></TR>
<TR>
<TD class=caagTime vAlign=top><FONT size=2>12:45 pm - 2:20 pm </FONT></TD>
<TD class=caagtext vAlign=top colSpan=3><FONT size=2>Lunch and vendor keynote</FONT></TD></TR>
<TR>
<TD class=caagTime vAlign=top><FONT size=2>2:30 pm - 3:45 pm</FONT></TD>
<TD class=caagtext vAlign=top colSpan=3><FONT size=2>Vendor presentations</FONT></TD></TR>
<TR>
<TD class=caagTrack vAlign=top><FONT size=2><STRONG>Gemstone</STRONG> <BR>Lessons in High Performance Reliable Distributed Systems </FONT></TD>
<TD class=caagTrack><STRONG><FONT size=2>JCP </FONT></STRONG></TD>
<TD class=caagTrack><STRONG><FONT size=2>Nexaweb</FONT></STRONG></TD>
<TD class=caagTrack><STRONG><FONT size=2>Terracotta</FONT></STRONG></TD></TR>
<TR>
<TD class=caagTimebreakouts vAlign=top><FONT size=2>4:00 pm - 5:15 pm</FONT></TD>
<TD class=caagbreakout vAlign=top colSpan=3><FONT size=2>Break-out sessions </FONT></TD></TR>
<TR>
<TD class=caagTrack vAlign=top><FONT size=2><STRONG>Heinz Kabutz</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#KabutzProductive" lid="Productive Coder"><FONT size=2>Productive Coder </FONT></A></TD>
<TD class=caagTrack><FONT size=2><STRONG>Rod Johnson</STRONG> <BR><EM>Topic: TBD</EM> </FONT></TD>
<TD class=caagTrack><FONT size=2><STRONG>James Strachan</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#StrachanOSSOA" lid="Open Source SOA Using POJOs"><FONT size=2>Open Source SOA Using POJOs </FONT></A></TD>
<TD class=caagTrack><FONT size=2><STRONG>Scott Ambler</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_speakers.htm#JStrachan" lid="Refactoring Databases: Evolutionary Database Design"><FONT size=2>Refactoring Databases: Evolutionary Database Design</FONT></A></TD></TR>
<TR>
<TD class=caagTime><FONT size=2>5:30 pm - 7:30 pm</FONT></TD>
<TD class=caagTextbold colSpan=3><FONT size=2>Birds of a Feather Sessions (BOFS)</FONT></TD></TR>
<TR>
<TD class=caagTrack>
<P><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#TerracottaBOF" lid="The Importance of Preserving Object Identity while Clustering"><FONT size=2>The Importance of Preserving Object Identity while Clustering</FONT></A></P></TD>
<TD class=caagTrack><FONT size=2>&nbsp;</FONT></TD>
<TD class=caagTrack><FONT size=2>&nbsp;</FONT></TD>
<TD class=caagTrack><FONT size=2>&nbsp;</FONT></TD></TR>
<TR>
<TD class=caadDate colSpan=4><FONT size=2>Saturday, March 25</FONT></TD></TR>
<TR>
<TD class=caagTime><FONT size=2>8:00 am - 8:50 am </FONT></TD>
<TD class=caagtext colSpan=3><FONT size=2>Continental breakfast and vendor networking</FONT></TD></TR>
<TR>
<TD class=caagTime><FONT size=2>8:50 am - 9:00 am </FONT></TD>
<TD class=caagtext colSpan=3><FONT size=2>Day three welcome: Nitin Bharti, Editorial Manager, TheServerSide.com </FONT></TD></TR>
<TR>
<TD class=caagTime><FONT size=2>9:00 am - 10:15 am </FONT></TD>
<TD class=caagTextbold colSpan=3><FONT size=2>Keynote Panel: </FONT><A href="http://javasymposium.techtarget.com/html/det_keynote.htm" lid="'The Future of Enterprise Java'"><FONT size=2>'The Future of Enterprise Java'</FONT></A><FONT size=2> Moderated by Ted Neward with Rod Johnson, Linda DeMichiel, Bruce Tate, Cameron Purdy, Floyd Marinescu and Jonas Bonér</FONT></TD></TR>
<TR>
<TD class=caagTimebreakouts><FONT size=2>10:30 am - 11:45 am</FONT></TD>
<TD class=caagbreakout colSpan=3><FONT size=2>Break-out sessions </FONT></TD></TR>
<TR borderColor=#0>
<TD class=caagTrack vAlign=top><FONT size=2><STRONG>Gregor Hohpe</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#GHohpePatterns" lid="Patterns in Service-oriented Architectures"><FONT size=2>Patterns in Service-oriented Architectures</FONT></A></TD>
<TD class=caagTrack><FONT size=2><STRONG>Jason Hunter </STRONG><BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#JHunterExtreme" lid="Extreme Web Caching"><FONT size=2>Extreme Web Caching</FONT></A><FONT size=2> </FONT></TD>
<TD class=caagTrack><FONT size=2><STRONG>Mark Hornick</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#HornickMining" lid="Advanced Analytic Applications with Java Data Mining"><FONT size=2>Advanced Analytic Applications with Java Data Mining</FONT></A><FONT size=2> </FONT></TD>
<TD class=caagTrack><FONT size=2><STRONG>Clinton Begin</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#CBeginAgile" lid='"Bottom 10" Reasons Agile Teams Fail'><FONT size=2>"Bottom 10" Reasons Agile Teams Fail </FONT></A></TD></TR>
<TR>
<TD class=caagTimebreakouts vAlign=top><FONT size=2>12:00 pm - 1:15 pm</FONT></TD>
<TD class=caagbreakout vAlign=top colSpan=3><FONT size=2>Break-out sessions</FONT></TD></TR>
<TR>
<TD class=caagTrack vAlign=top><FONT size=2><STRONG>Justin Gehtland &amp; Dion Almaer </STRONG><BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#GehtlandAlmaerAjaxF" lid="Building Quality Applications with AJAX Frameworks"><FONT size=2>Building Quality Applications with AJAX Frameworks</FONT></A><FONT size=2> </FONT></TD>
<TD class=caagTrack><FONT size=2><STRONG>Frank Cohen</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#FCohenFast" lid="FastSOA: Applying Native XML Database Technology to Improve SOA Performance"><FONT size=2>FastSOA: Applying Native XML Database Technology to Improve SOA Performance</FONT></A><FONT size=2> </FONT></TD>
<TD class=caagTrack><FONT size=2><STRONG>Daniel Selman</STRONG> <BR><EM>Topic: Business Rules</EM></FONT></TD>
<TD class=caagTrack><FONT size=2><STRONG>Eduardo Pelegri Llopart</STRONG> <BR><EM>Topic: GlassFish </EM></FONT></TD></TR>
<TR>
<TD class=caagTime vAlign=top><FONT size=2>1:15 pm - 2:20 pm </FONT></TD>
<TD class=caagtext vAlign=top colSpan=3><FONT size=2>Lunch and Security Panel <EM>Participants TBD </EM></FONT></TD></TR>
<TR>
<TD class=caagTimebreakouts vAlign=top><FONT size=2>2:30 pm - 3:45 pm </FONT></TD>
<TD class=caagbreakout vAlign=top colSpan=3><FONT size=2>Break-out sessions </FONT></TD></TR>
<TR>
<TD class=caagTrack vAlign=top><FONT size=2><STRONG>Linda DeMichiel</STRONG> <STRONG>&amp; Mike Keith</STRONG> <BR>Java Persistence API</FONT></TD>
<TD class=caagTrack><FONT size=2><STRONG>Bruce Snyder</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#SnyderService" lid="Using Java Business Integration to Enable Composite Applications with ServiceMix"><FONT size=2>Using Java Business Integration to Enable Composite Applications with ServiceMix </FONT></A></TD>
<TD class=caagTrack><FONT size=2><STRONG>Dain Sunstrom</STRONG> <STRONG>&amp; Aaron Mulder</STRONG> <BR><EM>Topic: Geronimo </EM></FONT></TD>
<TD class=caagTrack><FONT size=2><STRONG>Peter Fenton</STRONG> <BR><EM>Topic: Business Organization</EM></FONT></TD></TR>
<TR>
<TD class=caagTimebreakouts vAlign=top><FONT size=2>4:00 pm - 5:15pm </FONT></TD>
<TD class=caagbreakout vAlign=top colSpan=3><FONT size=2>Break-out sessions</FONT></TD></TR>
<TR>
<TD class=caagTrack vAlign=top><FONT size=2><STRONG>Bruce Tate</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#BTateBeyond" lid="Beyond Java: Technologies to Watch"><FONT size=2>Beyond Java: Technologies to Watch</FONT></A></TD>
<TD class=caagTrack><FONT size=2><STRONG>Edwin Khodabakchian</STRONG> <BR><EM>Topic: BPEL </EM></FONT></TD>
<TD class=caagTrack><FONT size=2><STRONG>Craig McClanahan</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#McClanahanShale" lid="Shale: The Next Struts?"><FONT size=2>Shale: The Next Struts?</FONT></A><FONT size=2> </FONT></TD>
<TD class=caagTrack><FONT size=2><STRONG>Jason Hunter</STRONG> <BR></FONT><A href="http://javasymposium.techtarget.com/html/det_descriptions.htm#JHunterXQuery" lid="XQuery for the Java Geek"><FONT size=2>XQuery for the Java Geek</FONT></A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/beyondduke/aggbug/25285.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beyondduke/" target="_blank">beyondduke</a> 2005-12-24 10:45 <a href="http://www.blogjava.net/beyondduke/archive/2005/12/24/25285.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>值得关注的事05-12-15</title><link>http://www.blogjava.net/beyondduke/archive/2005/12/17/24354.html</link><dc:creator>beyondduke</dc:creator><author>beyondduke</author><pubDate>Sat, 17 Dec 2005 06:18:00 GMT</pubDate><guid>http://www.blogjava.net/beyondduke/archive/2005/12/17/24354.html</guid><wfw:comment>http://www.blogjava.net/beyondduke/comments/24354.html</wfw:comment><comments>http://www.blogjava.net/beyondduke/archive/2005/12/17/24354.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beyondduke/comments/commentRss/24354.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beyondduke/services/trackbacks/24354.html</trackback:ping><description><![CDATA[<FONT size=2>&nbsp; 12月15日，由中国软件行业协会、北京软件行业协会、北京书生公司共同举办的“让梦想点亮世界——SEP文档库技术发布暨UOML联盟成立大会”在北京人民大会堂举行。SEP文档库技术是书生公司继SEP数字纸张技术、SEP智能文档技术之后推出的第三代SEP技术。<BR>尊敬的许嘉璐委员长，范伯元市长，各位领导、各位来宾，大家下午好。
<P>　　今天对书生是一个不平凡的日子，对中国软件业也是一个不平凡的日子，我们在这里欢聚一堂，共同见证这样一个历史性时刻：中国软件业第一次在软件技术核心领域达到全球领先。书生SEP文档库技术在软件业历史上第一次为文档互操作提供了可行之路。SEP文档库技术是我们十年心血的成果，我难以在这短短的时间内做详细阐述。我只能简单介绍几点，欢迎各位专家和业界同行在今后跟我们做进一步的交流。</P>
<P>　　我的汇报分四个部分，首先介绍我们取得的突破，然后说明文档不能互操作形成对信息产业发展的重要障碍，然后介绍解决文档互操作的文档库技术，接下来是UOML联盟相关情况的介绍。</P>
<P>　　大家都知道，中国软件业长期以来核心技术掌握在他人手中，产业发展受制于人，处于一种被动局面。在制约我们发展的核心技术中就包含了数据库技术。数据库是比结构化数据更为重要的领域，领域目前存在一个重大问题就是文档的互操作问题，如果能够解决这个问题，就能够在这个领域里取得重大突破，我们将能够获得比数据库更大的。历经十年的发展，SEP文档库技术第一次为文档互操作提供了可行之路。事实证明，我们虽然起步比较晚，但是只要我们敢于创新、坚持创新、善于创新，我们还是能够有所作为的。SEP技术第一代技术是1995年发表的，SEP数字纸张技术，当时仅比国外落后两年。应该算是中国软件业在核心技术领域差距最小的技术。在2000年我们取得了局部的突破，在数字全县管理方面达到了国际领先水平。我们是在全球第一家推出在线的DRM技术，而且这个技术到现在也是安全可靠程度最高的。2004年我们基本上与国外同步推出了第二代SEP(智能文档技术)，我们在开发第二代技术的同时发现，文档互操作并不能被第二代技术解决。我们认为这个技术还会往上发展，经过市场的分析技术研究文档未来十年的需求，就产生了这样的想法，同步开发第三代技术，就是今天发表的SEP文档库技术，这个技术比国外技术整整领先了一代。</P>
<P>　　信息产业就是对信息进行处理的技术，信息可以分为结构化数据、书面文档和流媒体，结构化数据大约占20%左右的比例，剩下的80%是非结构化信息，其中书面文档占了主要的份额，如果能够在这个领域取得成绩的话，它的意义和价值应该不亚于在结构化领域取得的成绩。但是现在正在被一个问题困扰着，这就是文档的互操作。目前不同软件不能对同一文档进行操作。不管是封闭格式，还是开放格式，最后的结果都是被电脑软件所垄断。但是一种软件是不可能包含所有功能的，就算是微软的Word、Excel等等。更重要的是不可能涵盖信息信息处理的所有环节，这样造成的结果是信息流难以贯穿各个环节，形成了信息孤岛。文档<SPAN class=yqlink> <A class=akey title=世界杯 onclick="activateYQinl(this);return false;" href="http://www.iask.com/n?k=世界杯" target=_blank>世界杯</A></SPAN>分割得四分五裂。而且由于被个别大公司垄断，中小企业缺乏生存空间。我们也发现，到现在为止纸张还是一个最好的互操作平台，可以在纸上用不同的笔写写画画，可以用圆珠笔、彩笔、毛笔等等。于是我们投入巨资做无纸化改造，结果纸张没有减少，反而剧增。</P>
<P>　　为了解决这个问题，这么多年来国内国外无数的业界精英，大家小小的组织都为这个目标进行了很多努力。但是到现在为止解决方案基本上都局限在制定文档存储格式标准的技术路线上。经过十几年的产业实践可以证明这条路线是有局限性的，是不可行的。时间的关系，我不能在这里做详细论述，只简单说一点，如果最简单的文档格式(如TXT)不能满足各类软件的需求。全球只有几家专业厂商具备足够的专业水平、研发经费能够完整准确地处理，而其他数十万家软件企业做不到，这样同一软件会出现不同的结果。还存在着阻碍创新、影响性能等无法克服的困难。</P>
<P>　　我们可以看一下在结构化数字领域，数据流往往是贯穿各个环节的，比如说数据的采集、报送、统计等等。但是在这个领域里目前不同软件之间没有出现这个问题。很久以前数据库也存在着格式标准，大家都知道当年有一个标准很流行，后来改成SQL标准准。只要符合这个标准就能够对同一个数据库进行操作，这样就实现了数据的互操作。我们借鉴这种思路，在文档领域如果也改变存储格式标准的思路，而改为以操作为标准是不是就能够解决互操作问题呢？文档库技术就这样诞生了。文档库技术是以操作为标准，是对书面文档进行描述、存储、处理、管理的基础技术平台，为应用软件提供数文档的通用操作功能。通过非结构化操作标记语言(UOML)统一面向书面文档处理的操作标准。不同的文章只要按照同一个标准就能够对同一文档进行操作。</P>
<P>　　我们看一下在发明了这个技术后产业格局是什么样的。在这个书面文档领域里也是跟数据库相似的产业结构。有几家专业厂商来提供通用的技术平台，各个软件只需要通过UOML，相当于数据库的SQL就能够实现互操作。</P>
<P>　　它的意义和价值是非常多的，简单总结几点。首先最重要的是不同软件可以对同一文档进行操作，可以使信息流畅通无阻。实现产业分工，避免重复开发。由于可以把各个软件的编辑功能合并到一起来，所以可以编辑、使用复杂文档。而且文档库提供了多文档的组织管理。通过开放的UOML标准，可以打破垄断，使中小企业有更大的生存空间。最后文档库有可能会形成一个比数据库还规模庞大的新兴产业，成为新兴产业一个新的增长点。</P>
<P>　　在使用文档库技术之前，每个公司都有各自的模式，相互之间都是隔绝的。使用文档库技术后，不同软件通过同一个操作标准就可以实现对同一文档的互操作，信息流就能够畅通了。</P>
<P>　　这是另外一个例子，这是一个比较复杂的文档，包括文字、图像、五线谱、电子表格、条形码，可以用不同的软件对它进行编辑、处理，而不再要求有一个软件具备所有的复杂功能。这是数据库产业的规模，而且仅仅只包括了数据库本身直接的效益，没有包含间接带来的效益。到现在已经发展为一年超过一百多亿美元的庞大队伍。可以想象一下，如果占信息总量20%的结构化数据能够孕育出原产值一百多亿美元的产业，那么占空间更大的书面文档领域又能够孕育出多大的产业规模呢？</P>
<P>　　为了推广应用文档库技术，为了早日实现这个梦想，我们成立了UOML联盟。UOML联盟是由遵守UOML标准的企业、机构、组织、个人自愿组成的联合体，旨在通过共同的标准实现文档的互操作。UOML联盟为联盟成员之间提供了免费授权技术支持，使联盟成员开发的软件相互之间可以实现文档可交换、互操作，让信息流能够畅通无阻，优化非结构化文档领域的产业分工，能够保证UOML标准被广泛地使用。</P>
<P>　　总结一下今天的发言。首先文档互操作对IT产业的发展是至关重要的，而SEP文档库技术第一次为文档互操作提供了可行之路。文档库技术有望成为一个比数据库技术更为重要的产业核心技术。UOML联盟为文档库技术的推广、普及将提供强有力的支持。</P>
<P>　　信息产业是全球化程度很高的行业，谁率先掌握的未来的IT核心技术，谁就能掌握全球信息产业的未来。SEP文档库技术和UOML标准的出现给我们带来了这样的机会，只要大家共同努力，就完全有可能在非结构化文档领域打破国外软件巨头的垄断，改变我们受制于人的被动局面，并成为我国软件产业腾飞的一个契机。</P>
<P>　　过去十多年间，数据库技术培育了一批美国软件巨头，我们期待，未来十年时间，文档库技术也将会培育一批世界级的中国软件企业。</P>
<P>　　最后我在这里代表书生公司感谢中国软件行业协会和北京软件行业协会，感谢信息产业部、科技部、北京市科委、北京市信息办、北京市高企协等长期以来对书生的帮助和支持。正是因为你们的鼓励和支持给了书生极大的信心和勇气，使书生能够一直专注于开发核心技术。十年来坚守理想、坚持自主创新、坚定开发自主<SPAN class=yqlink> <A class=akey title=知识产权 onclick="activateYQinl(this);return false;" href="http://www.iask.com/n?k=知识产权" target=_blank>知识产权</A></SPAN>的核心技术，终于在今天取得了这样的成绩。当然我们最重要的支持来自于我们的用户。另外也要特别感谢业界同行的紧密合作和媒体界朋友的帮助、支持，使的我们取得的成果能够得到广泛的宣传和应用。我们无法预言，但我们相信文档库产业的形成和发展将为人类带来无法估量的价值！谢谢大家！</P>
<P>　　主持人：</P>
<P>　　我想代表大家提几个小问题。SEP文档库诞生从某种意义上说是民族产业、软件产业在核心技术领域一个罕见的重大突破。我想您现在一定很激动，因为毕竟奋斗了十年的时间。中国人的智慧确实是全世界公认的，但是软件产业做了这么多年，一直没有形成比较有规模的像国际上的微软公司的企业，说一下你的体会。</P>
<P>　　王东临：</P>
<P>　　中国软件业虽然起步比较晚，这是一个原因，但是更重要的原因是因为我们缺乏核心技术。中国软件企业里大多数都是做的应用开展软件开发的，做产品开发的比较少，做核心技术的应该讲是凤毛麟角。因为我们缺乏核心技术所以产业发展就受制于人，未来要想改变这个局面就应该加强核心技术的开发，而且应该加强对未来核心技术的开发，使我们在信息产业，因为这是一个创新的行业，如果我们能够率先创新，今天可能我们已经是被动了，但是明天我们还有未来。</P>
<P>　　主持人：</P>
<P>　　很多朋友还不是很了解这个复杂的技术，这个核心技术能够对行业有多大影响呢？</P>
<P>　　王东临：</P>
<P>　　我想它的影响会分几个方面，首先通过实现信息的互联互通，通过这种互操作，能够扩大<SPAN class=yqlink> <A class=akey title=信息化 onclick="activateYQinl(this);return false;" href="http://www.iask.com/n?k=信息化" target=_blank>信息化</A></SPAN>的应用面，能够增大产业规模，能够优化产业结构。我们以后可能不会再有从用户界面到存储是同一个软件包打天下，会形成更好的产业分工。第三点通过开放标准、打破垄断，可以给更多企业带来生存空间。</P>
<P>　　主持人：</P>
<P>　　最后一个问题，在这么多巨头的占领下怎么开拓市场？</P>
<P>　　王东临：</P>
<P>　　我想新的产业形成肯定是需要一定的时间，当是我相信这么一个开放标准能够得到业界和用户认可的，如果我们有更的多软件厂商能够支持这样的标准，如果更多用户能够选择这样一个标准，开放将会成为一个主流，垄断就会退居后面。我想我们的核心技术能够得到更广泛的应用，业界的其他同行、我们的用户将会得到一个更大的收益。书生在这个领域里已经做了十年了，我相信会等到这一天。 </P></FONT><img src ="http://www.blogjava.net/beyondduke/aggbug/24354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beyondduke/" target="_blank">beyondduke</a> 2005-12-17 14:18 <a href="http://www.blogjava.net/beyondduke/archive/2005/12/17/24354.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>