锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
A Dozen Ways to Get the Testing Bug 婁 Advanced Agile Technologies: Beyond XP 婁 Advanced Analytic Applications with Java Data Mining 婁 Advanced Testing Techniques with TestNG 婁 AOP in the Enterprise 婁 Apache Geronimo Prime-time 婁 Beyond Java: Technologies to Watch 婁 "Bottom 10" Reasons Agile Teams Fail 婁 Building Identity Management Solutions 婁 Building Quality Applications with Ajax 婁 Building Quality Applications with Ajax Frameworks 婁 Distributed Caching: Essential Lessons 婁 Dive into RIFE 婁 Essential EJB 3.0 Persistence 婁 Extreme Web Caching 婁 FastSOA: Applying Native XML Database Technology To Improve SOA Performance 婁 Flow with Continuations 婁 Java Specialists in Action 婁 JCR vs. RDBMS: Your App. is a "Content App.", 10 symptoms! 婁 The Mobile Java Application Continuum 婁 Patterns in Service-Oriented Architectures 婁 Open Source SOA using POJOs 婁 OSWorkflow 婁 Persistence with iBATIS - Hands On 婁 Portlet Development with JSF 婁 Productive Coder 婁 RAD That Ain't Bad: Domain Driven Development with Trails 婁 Refactoring Databases: Evolutionary Database Design 婁 Shale: The Next Struts? 婁 Software Visualization and Model Generation 婁 State of Web Frameworks 婁 Using Java Business Integration to Enable Composite Applications with ServiceMix 婁 XQuery for the Java Geek 婁 XML, Schemas and Performance 婁 The Importance of Preserving Object Identity while Clustering
A Dozen Ways to Get the Testing Bug
Mike Clark
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!
Advanced Agile Techniques: Beyond XP
Scott Ambler
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).
Advanced Analytic Applications with Java Data Mining
Mark Hornick
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.
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.
Advanced Testing Techniques with TestNG
Cedric Beust
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. 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.
AOP in the Enterprise
Adrian Colyer
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.
Apache Geronimo Prime-time
Jeff Genender
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.
Beyond Java: Technologies to Watch
Bruce Tate
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.
"Bottom 10" Reasons Agile Teams Fail
Clinton Begin
Agile methodologies such as eXtreme Programming and SCRUM are hot topics today -- and they are also hot targets. When things go wrong on an agile project, it's far too convenient to blame the methodology. Consequently it's often the case that the methodology is blamed, instead of the people charged with implementing it correctly. In this talk Clinton will discuss the most common reasons a team may fail when trying to execute a project using an agile methodology. He'll cover how to learn from the mistakes of others, and avoid repeating new mistakes of your own.
Building Identity Management Solutions
Justen Stepka
Application developers are with what seems to be an unlimited number of approaches to integrating identity management and single sign-on(SSO).
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.
Building Quality Applications with Ajax
Dion Almaer & Justin Gehtland
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?
Ajax , short for Asynchronous JavaScript and XML, is a technique for communicating with servers from within a web page without causing a page refresh.
This session provides:
You will understand:
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.
This talk will be presented by the founders of Ajaxian.com, a popular Ajax-related web portal.
Building Quality Applications with Ajax Frameworks
Dion Almaer & Justin Gehtland
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.
This session demonstrates (through live coding):
This talk will also discuss the state of Ajax support for JavaServer Faces via third-party JSF components and JSF-specific frameworks.
You will understand:
Distributed Caching: Essential Lessons
Cameron Purdy
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.
Dive into RIFE
Geert Bevin
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.
Essential EJB 3.0 Persistence
Doug Clarke
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.
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.
Extreme Web Caching
Jason Hunter
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.
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.
Attendees should have experience or interest in how the web works and in cajoling the web into doing their bidding.
FastSOA: Applying Native XML Database Technology To Improve SOA Performance
Frank Cohen
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.
Flow with Continuations
Geert Bevin
Get back in control of the natural flow of your application.
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.
Java Specialists in Action
Dr. Heinz Kabutz
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 鈥渆num鈥?is listed under 鈥渁dvanced features鈥?you should definitely attend this talk.
JCR vs. RDBMS: Your App. is a "Content App.", 10 symptoms!
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...
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.
Expect real-life examples and code-snippets.
The Mobile Java Application Continuum
J Mobile Java has historically being confined to games and trivial applications for personal and mobile devices. 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. This presentation introduces an execution architecture for rich mobile Java applications and for interacting with e-commerce or enterprise systems. 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. 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.
Open Source SOA Using POJOs
James Strachan
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.
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.
Patterns in Service-Oriented Architectures
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.
Persistence with iBATIS - Hands On
Clinton Begin
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. 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. No code snippets here, the persistence layer will be coded from scratch -- with no safety net!
Portlet Development with JSF
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.
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.
RAD That Ain't Bad: Domain Driven Development with Trails
Chris Nelson
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.
Refactoring Databases: Evolutionary Database Design
Scott Ambler
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.
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.
Software Visualization and Model Generation
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 things a step further and run checks and validations against it. Visualizations can also be used to plot out source code metrics over various dimensions to detect potential 鈥渉ot spots鈥?in the application that may require special attention.
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.
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.
Using Java Business Integration to Enable Composite Applications with ServiceMix
Bruce Snyder
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
(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.
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.
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.
XQuery for the Java Geek
Jason Hunter
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.
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.
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.
As the creator of JDOM, I'll also explain when to use XQuery instead of JDOM, and when to use both.
XML, Schemas and Performance
Frank Cohen
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.
BOFs
The Importance of Preserving Object Identity while Clustering
Jonas Bon茅r and Patrick Calahan, Terracotta
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.
Schedule At a Glance
Wednesday, March 22 | |||
5:00 pm - 8:00 pm | Registration and information desk opens | ||
Thursday, March 23 | |||
8:00 am - 8:50 am | Continental breakfast and vendor networking | ||
8:50 am - 9:00 am | Day one welcome: Nitin Bharti, Editorial Manager, TheServerSide.com | ||
9:00 am - 9:50 am | Morning keynote: 'Transforming Enterprise Java into a Commodity' by Geir Magnusson Jr. | ||
10:00 am - 11:15 am | Break-out sessions | ||
Ted Neward Topic: Transaction Management |
C茅dric Beust |
Bob Lee WebWebWork @ Google Case Study |
Clinton Begin Persistence with iBATIS - Hands On |
11:30 am - 12:45 pm | Break-out sessions | ||
Heinz Kabutz Java Specialists in Action |
Craig McClanahan State of Web Frameworks |
Mike Clark A Dozen Ways To Get the Testing Bug |
Chris Nelson RAD That Ain't Bad: Domain Driven Development with Trails |
12:45 pm - 2:20 pm | Lunch and vendor keynote | ||
2:30 pm - 3:45 pm | Break-out sessions | ||
Rod Johnson Topic: Spring |
Frank Cohen XML, Schemas and Performance |
Geert Bevin Flow with Continuations |
Cameron Purdy Distributed Caching: Essential Lessons |
4:00 pm - 5:15 pm | Break-out sessions | ||
Justin Gehtland & Dion Almaer Building Quality Applications with AJAX |
Linda DeMichel Topic: EJB 3.0 |
Adrian Coyler AOP in the Enterprise |
Eugene Ciurana The Mobile Java Application Continuum |
5:30 pm - 6:45 pm | Break-out sessions | ||
Bruce Tate Topic: TBD |
Kito Mann Portlet Development with JSF |
David Nuescheler JCR vs. RDBMS: Your App Is a "Content App", 10 Symptoms! |
Scott Ambler Advanced Agile Techniques: Beyond XP |
7:00 pm - 10:00 pm | TheServerSide.com Poolside Cocktail Party | ||
Friday, March 24 | |||
8:00 am - 8:50 am | Continental breakfast and vendor networking | ||
8:50 am - 9:00 am | Day two welcome: Nitin Bharti, Editorial Manager, TheServerSide.com | ||
9:00 am - 9:50 am | Morning keynote: 'Where Did All the Beautiful Code Go?' by Gregor Hohpe | ||
10:00 am - 11:15 am | Break-out sessions | ||
Gavin King Topic: Hibernate |
Geert Bevin Dive into RIFE |
Hani Suleiman OSWorkflow |
Geir Magnusson JR Future of Java |
11:30 am - 12:45 pm | Break-out sessions | ||
Gregor Hohpe Software Visualization and Model Generation (with Erik Doernenburg) |
Justen Stepka |
Doug Clarke Essential EJB 3.0 Persistence |
Jeff Genender Apache Geronimo Prime-time |
12:45 pm - 2:20 pm | Lunch and vendor keynote | ||
2:30 pm - 3:45 pm | Vendor presentations | ||
Gemstone Lessons in High Performance Reliable Distributed Systems |
JCP | Nexaweb | Terracotta |
4:00 pm - 5:15 pm | Break-out sessions | ||
Heinz Kabutz Productive Coder |
Rod Johnson Topic: TBD |
James Strachan Open Source SOA Using POJOs |
Scott Ambler Refactoring Databases: Evolutionary Database Design |
5:30 pm - 7:30 pm | Birds of a Feather Sessions (BOFS) | ||
The Importance of Preserving Object Identity while Clustering |
|||
Saturday, March 25 | |||
8:00 am - 8:50 am | Continental breakfast and vendor networking | ||
8:50 am - 9:00 am | Day three welcome: Nitin Bharti, Editorial Manager, TheServerSide.com | ||
9:00 am - 10:15 am | Keynote Panel: 'The Future of Enterprise Java' Moderated by Ted Neward with Rod Johnson, Linda DeMichiel, Bruce Tate, Cameron Purdy, Floyd Marinescu and Jonas Bon茅r | ||
10:30 am - 11:45 am | Break-out sessions | ||
Gregor Hohpe Patterns in Service-oriented Architectures |
Jason Hunter Extreme Web Caching |
Mark Hornick Advanced Analytic Applications with Java Data Mining |
Clinton Begin "Bottom 10" Reasons Agile Teams Fail |
12:00 pm - 1:15 pm | Break-out sessions | ||
Justin Gehtland & Dion Almaer Building Quality Applications with AJAX Frameworks |
Frank Cohen FastSOA: Applying Native XML Database Technology to Improve SOA Performance |
Daniel Selman Topic: Business Rules |
Eduardo Pelegri Llopart Topic: GlassFish |
1:15 pm - 2:20 pm | Lunch and Security Panel Participants TBD | ||
2:30 pm - 3:45 pm | Break-out sessions | ||
Linda DeMichiel & Mike Keith Java Persistence API |
Bruce Snyder Using Java Business Integration to Enable Composite Applications with ServiceMix |
Dain Sunstrom & Aaron Mulder Topic: Geronimo |
Peter Fenton Topic: Business Organization |
4:00 pm - 5:15pm | Break-out sessions | ||
Bruce Tate Beyond Java: Technologies to Watch |
Edwin Khodabakchian Topic: BPEL |
Craig McClanahan Shale: The Next Struts? |
Jason Hunter XQuery for the Java Geek |
銆銆浠婂ぉ瀵逛功鐢熸槸涓涓笉騫沖嚒鐨勬棩瀛愶紝瀵逛腑鍥借蔣浠朵笟涔熸槸涓涓笉騫沖嚒鐨勬棩瀛愶紝鎴戜滑鍦ㄨ繖閲屾鑱氫竴鍫傦紝鍏卞悓瑙佽瘉榪欐牱涓涓巻鍙叉ф椂鍒伙細涓浗杞歡涓氱涓嬈″湪杞歡鎶鏈牳蹇冮鍩熻揪鍒板叏鐞冮鍏堛備功鐢烻EP鏂囨。搴撴妧鏈湪杞歡涓氬巻鍙蹭笂絎竴嬈′負鏂囨。浜掓搷浣滄彁渚涗簡鍙涔嬭礬銆係EP鏂囨。搴撴妧鏈槸鎴戜滑鍗佸勾蹇冭鐨勬垚鏋滐紝鎴戦毦浠ュ湪榪欑煭鐭殑鏃墮棿鍐呭仛璇︾粏闃愯堪銆傛垜鍙兘綆鍗曚粙緇嶅嚑鐐癸紝嬈㈣繋鍚勪綅涓撳鍜屼笟鐣屽悓琛屽湪浠婂悗璺熸垜浠仛榪涗竴姝ョ殑浜ゆ祦銆?/P>
銆銆鎴戠殑姹囨姤鍒嗗洓涓儴鍒嗭紝棣栧厛浠嬬粛鎴戜滑鍙栧緱鐨勭獊鐮達紝鐒跺悗璇存槑鏂囨。涓嶈兘浜掓搷浣滃艦鎴愬淇℃伅浜т笟鍙戝睍鐨勯噸瑕侀殰紕嶏紝鐒跺悗浠嬬粛瑙e喅鏂囨。浜掓搷浣滅殑鏂囨。搴撴妧鏈紝鎺ヤ笅鏉ユ槸UOML鑱旂洘鐩稿叧鎯呭喌鐨勪粙緇嶃?/P>
銆銆澶у閮界煡閬擄紝涓浗杞歡涓氶暱鏈熶互鏉ユ牳蹇冩妧鏈帉鎻″湪浠栦漢鎵嬩腑錛屼駭涓氬彂灞曞彈鍒朵簬浜猴紝澶勪簬涓縐嶈鍔ㄥ眬闈€傚湪鍒剁害鎴戜滑鍙戝睍鐨勬牳蹇冩妧鏈腑灝卞寘鍚簡鏁版嵁搴撴妧鏈傛暟鎹簱鏄瘮緇撴瀯鍖栨暟鎹洿涓洪噸瑕佺殑棰嗗煙錛岄鍩熺洰鍓嶅瓨鍦ㄤ竴涓噸澶ч棶棰樺氨鏄枃妗g殑浜掓搷浣滈棶棰橈紝濡傛灉鑳藉瑙e喅榪欎釜闂錛屽氨鑳藉鍦ㄨ繖涓鍩熼噷鍙栧緱閲嶅ぇ紿佺牬錛屾垜浠皢鑳藉鑾峰緱姣旀暟鎹簱鏇村ぇ鐨勩傚巻緇忓崄騫寸殑鍙戝睍錛孲EP鏂囨。搴撴妧鏈涓嬈′負鏂囨。浜掓搷浣滄彁渚涗簡鍙涔嬭礬銆備簨瀹炶瘉鏄庯紝鎴戜滑铏界劧璧鋒姣旇緝鏅氾紝浣嗘槸鍙鎴戜滑鏁簬鍒涙柊銆佸潥鎸佸垱鏂般佸杽浜庡垱鏂幫紝鎴戜滑榪樻槸鑳藉鏈夋墍浣滀負鐨勩係EP鎶鏈涓浠f妧鏈槸1995騫村彂琛ㄧ殑錛孲EP鏁板瓧綰稿紶鎶鏈紝褰撴椂浠呮瘮鍥藉钀藉悗涓ゅ勾銆傚簲璇ョ畻鏄腑鍥借蔣浠朵笟鍦ㄦ牳蹇冩妧鏈鍩熷樊璺濇渶灝忕殑鎶鏈傚湪2000騫存垜浠彇寰椾簡灞閮ㄧ殑紿佺牬錛屽湪鏁板瓧鍏ㄥ幙綆$悊鏂歸潰杈懼埌浜嗗浗闄呴鍏堟按騫熾傛垜浠槸鍦ㄥ叏鐞冪涓瀹舵帹鍑哄湪綰跨殑DRM鎶鏈紝鑰屼笖榪欎釜鎶鏈埌鐜板湪涔熸槸瀹夊叏鍙潬紼嬪害鏈楂樼殑銆?004騫存垜浠熀鏈笂涓庡浗澶栧悓姝ユ帹鍑轟簡絎簩浠EP(鏅鴻兘鏂囨。鎶鏈?錛屾垜浠湪寮鍙戠浜屼唬鎶鏈殑鍚屾椂鍙戠幇錛屾枃妗d簰鎿嶄綔騫朵笉鑳借絎簩浠f妧鏈В鍐熾傛垜浠涓鴻繖涓妧鏈繕浼氬線涓婂彂灞曪紝緇忚繃甯傚満鐨勫垎鏋愭妧鏈爺絀舵枃妗f湭鏉ュ崄騫寸殑闇姹傦紝灝變駭鐢熶簡榪欐牱鐨勬兂娉曪紝鍚屾寮鍙戠涓変唬鎶鏈紝灝辨槸浠婂ぉ鍙戣〃鐨凷EP鏂囨。搴撴妧鏈紝榪欎釜鎶鏈瘮鍥藉鎶鏈暣鏁撮鍏堜簡涓浠c?/P>
銆銆淇℃伅浜т笟灝辨槸瀵逛俊鎭繘琛屽鐞嗙殑鎶鏈紝淇℃伅鍙互鍒嗕負緇撴瀯鍖栨暟鎹佷功闈㈡枃妗e拰嫻佸獟浣擄紝緇撴瀯鍖栨暟鎹ぇ綰﹀崰20%宸﹀彸鐨勬瘮渚嬶紝鍓╀笅鐨?0%鏄潪緇撴瀯鍖栦俊鎭紝鍏朵腑涔﹂潰鏂囨。鍗犱簡涓昏鐨勪喚棰濓紝濡傛灉鑳藉鍦ㄨ繖涓鍩熷彇寰楁垚緇╃殑璇濓紝瀹冪殑鎰忎箟鍜屼環鍊煎簲璇ヤ笉浜氫簬鍦ㄧ粨鏋勫寲棰嗗煙鍙栧緱鐨勬垚緇┿備絾鏄幇鍦ㄦ鍦ㄨ涓涓棶棰樺洶鎵扮潃錛岃繖灝辨槸鏂囨。鐨勪簰鎿嶄綔銆傜洰鍓嶄笉鍚岃蔣浠朵笉鑳藉鍚屼竴鏂囨。榪涜鎿嶄綔銆備笉綆℃槸灝侀棴鏍煎紡錛岃繕鏄紑鏀炬牸寮忥紝鏈鍚庣殑緇撴灉閮芥槸琚數鑴戣蔣浠舵墍鍨勬柇銆備絾鏄竴縐嶈蔣浠舵槸涓嶅彲鑳藉寘鍚墍鏈夊姛鑳界殑錛屽氨綆楁槸寰蔣鐨刉ord銆丒xcel絳夌瓑銆傛洿閲嶈鐨勬槸涓嶅彲鑳芥兜鐩栦俊鎭俊鎭鐞嗙殑鎵鏈夌幆鑺傦紝榪欐牱閫犳垚鐨勭粨鏋滄槸淇℃伅嫻侀毦浠ヨ瘡絀垮悇涓幆鑺傦紝褰㈡垚浜嗕俊鎭宀涖傛枃妗?SPAN class=yqlink> 鐭ヨ瘑浜ф潈鐨勬牳蹇冩妧鏈紝緇堜簬鍦ㄤ粖澶╁彇寰椾簡榪欐牱鐨勬垚緇┿傚綋鐒舵垜浠渶閲嶈鐨勬敮鎸佹潵鑷簬鎴戜滑鐨勭敤鎴楓傚彟澶栦篃瑕佺壒鍒劅璋笟鐣屽悓琛岀殑绱у瘑鍚堜綔鍜屽獟浣撶晫鏈嬪弸鐨勫府鍔┿佹敮鎸侊紝浣跨殑鎴戜滑鍙栧緱鐨勬垚鏋滆兘澶熷緱鍒板箍娉涚殑瀹d紶鍜屽簲鐢ㄣ傛垜浠棤娉曢璦錛屼絾鎴戜滑鐩鎬俊鏂囨。搴撲駭涓氱殑褰㈡垚鍜屽彂灞曞皢涓轟漢綾誨甫鏉ユ棤娉曚及閲忕殑浠峰鹼紒璋㈣阿澶у錛?/P>
銆銆涓繪寔浜猴細
銆銆鎴戞兂浠h〃澶у鎻愬嚑涓皬闂銆係EP鏂囨。搴撹癁鐢熶粠鏌愮鎰忎箟涓婅鏄皯鏃忎駭涓氥佽蔣浠朵駭涓氬湪鏍稿績鎶鏈鍩熶竴涓綍瑙佺殑閲嶅ぇ紿佺牬銆傛垜鎯蟲偍鐜板湪涓瀹氬緢嬋鍔紝鍥犱負姣曠珶濂嬫枟浜嗗崄騫寸殑鏃墮棿銆備腑鍥戒漢鐨勬櫤鎱х‘瀹炴槸鍏ㄤ笘鐣屽叕璁ょ殑錛屼絾鏄蔣浠朵駭涓氬仛浜嗚繖涔堝騫達紝涓鐩存病鏈夊艦鎴愭瘮杈冩湁瑙勬ā鐨勫儚鍥介檯涓婄殑寰蔣鍏徃鐨勪紒涓氾紝璇翠竴涓嬩綘鐨勪綋浼氥?/P>
銆銆鐜嬩笢涓達細
銆銆涓浗杞歡涓氳櫧鐒惰搗姝ユ瘮杈冩櫄錛岃繖鏄竴涓師鍥狅紝浣嗘槸鏇撮噸瑕佺殑鍘熷洜鏄洜涓烘垜浠己涔忔牳蹇冩妧鏈備腑鍥借蔣浠朵紒涓氶噷澶у鏁伴兘鏄仛鐨勫簲鐢ㄥ紑灞曡蔣浠跺紑鍙戠殑錛屽仛浜у搧寮鍙戠殑姣旇緝灝戯紝鍋氭牳蹇冩妧鏈殑搴旇璁叉槸鍑ゆ瘺楹熻銆傚洜涓烘垜浠己涔忔牳蹇冩妧鏈墍浠ヤ駭涓氬彂灞曞氨鍙楀埗浜庝漢錛屾湭鏉ヨ鎯蟲敼鍙樿繖涓眬闈㈠氨搴旇鍔犲己鏍稿績鎶鏈殑寮鍙戯紝鑰屼笖搴旇鍔犲己瀵規湭鏉ユ牳蹇冩妧鏈殑寮鍙戯紝浣挎垜浠湪淇℃伅浜т笟錛屽洜涓鴻繖鏄竴涓垱鏂扮殑琛屼笟錛屽鏋滄垜浠兘澶熺巼鍏堝垱鏂幫紝浠婂ぉ鍙兘鎴戜滑宸茬粡鏄鍔ㄤ簡錛屼絾鏄槑澶╂垜浠繕鏈夋湭鏉ャ?/P>
銆銆涓繪寔浜猴細
銆銆寰堝鏈嬪弸榪樹笉鏄緢浜嗚В榪欎釜澶嶆潅鐨勬妧鏈紝榪欎釜鏍稿績鎶鏈兘澶熷琛屼笟鏈夊澶у獎鍝嶅憿錛?/P>
銆銆鐜嬩笢涓達細
銆銆鎴戞兂瀹冪殑褰卞搷浼氬垎鍑犱釜鏂歸潰錛岄鍏堥氳繃瀹炵幇淇℃伅鐨勪簰鑱斾簰閫氾紝閫氳繃榪欑浜掓搷浣滐紝鑳藉鎵╁ぇ