Your SlideShare is downloading. ×
0
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
JavaOne 2003, San Francisco 10.-13.6.2003
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

JavaOne 2003, San Francisco 10.-13.6.2003

458

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
458
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. JavaOne 2003, San Francisco 10.-13.6.2003 http://java.sun.com/javaone Simo Vuorinen TietoEnator P&H dGov
  • 2. Agenda <ul><li>Overview </li></ul><ul><li>Topics </li></ul><ul><li>Sessions attended </li></ul><ul><li>Other interesting stuff </li></ul>
  • 3. Overview <ul><li>Estimated 15000(?) attendees </li></ul><ul><li>More than 200 technical sessions and 175 Birds-of-a-Feather sessions (BOFs) </li></ul><ul><li>Sponsors & Exhibitors </li></ul><ul><li>Every day from 8.30 AM to 00.20 AM </li></ul><ul><li>covering topics such as Mobility, J2EE, Core platform, Web tier, WebServices, Success stories, Desktop, & Networking </li></ul><ul><li>Announcements! </li></ul>
  • 4. Topics - Core Technology top 4 <ul><li>TS-3708(USA,2003) - Concurrency Utilities -- Multithreading Made Easy </li></ul><ul><li>TS-3072(USA,2003) - Forthcoming Java[tm] Programming Language Features </li></ul><ul><li>TS-3063(USA,2003) - Adding Generics to the Java[tm] Programming Language </li></ul><ul><li>TS-1540(USA,2003) - Java[tm] 2 Platform, Standard Edition (J2SE[tm]) Update and Roadmap </li></ul>
  • 5. Topics - Mobility top 3 <ul><li>Advanced MIDP Programming: Developing High Performance, Highly Responsive Wireless Applications  TS-2037 </li></ul><ul><li>Speeding Up MIDlets Without Speeding Up Your Code  TS-3129 </li></ul><ul><li>Getting the Most Out of MIDP 2.0 Security and Networking  TS-2111 </li></ul>
  • 6. Topics - Core Enterprise top 3 <ul><li>    Advanced Core Java TM 2 Platform, Enterprise Edition (J2EE TM ) Patterns and Refactoring  TS-3235 </li></ul><ul><li>The Java TM 2 Platform, Enterprise Edition (J2EE TM ) Overview and Roadmap  TS-1477 </li></ul><ul><li>Java TM 2 Platform, Enterprise Edition (J2EE TM ) or .NET: An Objective Technology Comparison  TS-1102 </li></ul>
  • 7. Topics – Web Tier top 3 <ul><li>About Faces: The JavaServer TM Faces GUI Component Framework TS-2301 </li></ul><ul><li>Java TM Technology Design Patterns for High-Load Web Sites TS-3588 </li></ul><ul><li>Overview of Java TM Servlet 2.4 API and JavaServer Pages TM (JSP TM ) 2.0 Specifications TS-1625 </li></ul>
  • 8. Topics – WebServices top 3 <ul><li>BluePrints for Web Services: Recommendations, Strategies, and Best Practices for Designing Web Services TS-1636 </li></ul><ul><li>Java TM API for XML-based RPC (JAX-RPC), Java TM Technology Containers, Identity Services, and Secure Web Services TS-3684 </li></ul><ul><li>Implementing Web Services with Java TM 2 Platform, Enterprise Edition (J2EE TM ) and Java TM API for XML-Based RPC (JAX-RPC) TS-1860 </li></ul><ul><li>+ Labs! </li></ul>
  • 9. Topics – Desktop top 3 <ul><li>Desktop Client Java TM Technology Roadmap TS-1662 </li></ul><ul><li>Get Rich Quick: Taking Advantage of Java 2D TM API in Your Rich Client Application TS-1493 </li></ul><ul><li>What's New in Java TM Plug-in and Java Web Start Software? TS-1486 </li></ul>
  • 10. Topics – Success Stories top 5 <ul><li>Implementing Large-Scale Application Architecture at a Global 10 Company Using Service Oriented Java TM 2 Platform, Enterprise Edition (J2EE TM ) Platform Frameworks BUS-2862 </li></ul><ul><li>Inside AA.com: Mastering Large-Scale Java TM 2 Platform, Enterprise Edition (J2EE TM ) Application Development and Deployment TS-3284 </li></ul><ul><li>Successfully delivering and supporting large scale Java TM 2 Platform, Enterprise Edition (J2EE TM platform) applications in a distributed mixed-language environment TS-2943 </li></ul><ul><li>The Brazilian National Health Card Project: Building the National Health Informatics Infrastructure BUS-2680 </li></ul><ul><li>The New U.S. Department of Defense Java Card TM Platform-Based Applet Architecture TS-3724 </li></ul>
  • 11. Topics – Advanced Networking top 3 <ul><li>Beyond Web Services: Combining Jini TM Network Technology and Project JXTA to Take Advantage of Edge Computing TS-2220 </li></ul><ul><li>P2P for the Enterprise: A Project JXTA and Java TM 2 Platform, Enterprise Edition (J2EE TM ) Connector Architecture Solution TS-3580 </li></ul><ul><li>Presence, Availability, and Instant Messaging TS-2022 </li></ul>
  • 12. Sessions - tuesday <ul><li>Keynote 2 with Graham Hamilton & Tim Lindholm </li></ul><ul><li>JavaServer Faces </li></ul><ul><li>J2SE, J2EE & J2ME Roadmap </li></ul><ul><li>1 Billion Transactions per day </li></ul>
  • 13. Sessions, tuesday: Keynote with Graham Hamilton & Tim Lindholm <ul><li>J2SE 1.5 &quot;Tiger&quot; release, targeted at summer 2004 : Ease of development </li></ul><ul><ul><li>Generics </li></ul></ul><ul><ul><li>Autoboxing </li></ul></ul><ul><ul><li>metadata </li></ul></ul><ul><ul><li>annotations (@create) </li></ul></ul><ul><li>Ease-of-Development the main theme for J2EE 1.5 </li></ul><ul><ul><li>metadata </li></ul></ul><ul><ul><li>simplify the development and deployment model for basic tasks </li></ul></ul><ul><ul><li>JSR-223 to define how scripting languages can be used in the J2EE web tier </li></ul></ul>
  • 14. Sessions, tuesday: JavaServer Faces <ul><li>JavaServer TM Faces 1.0 Specification under development in the J CP as (JSR-127) </li></ul><ul><ul><li>A set of APIs for representing UI components and managing their state, handling events and input validation, defining page navigation, and supporting internationalization and accessibility. </li></ul></ul><ul><ul><li>A JavaServer Pages (JSP) custom tag library for expressing a JavaServer Faces interface within a JSP page </li></ul></ul><ul><li>JavaServer Faces v1.0 Reference Implementation Early Access 4 is available through the Java Web Services Developer Pack 1.2 </li></ul><ul><li>http://java.sun.com/j2ee/javaserverfaces/docs/JSFTOC.html </li></ul>
  • 15. Sessions, tuesday: J2SE Roadmap <ul><li>J2SE 1.5 ”Tiger” summer ’04 </li></ul><ul><li>Metadata </li></ul><ul><li>Generics </li></ul><ul><ul><li>HashMap<String, Mammal> map = new HashMap<String, Mammal>(); map.put(&quot;wombat&quot;, new Mammal()); </li></ul></ul><ul><li>autoboxing of primitive types </li></ul><ul><li>simple formatted I/O, such as printf </li></ul><ul><li>enum types. </li></ul>
  • 16. Sessions, tuesday: J2EE Roadmap <ul><li>1.4 – not out yet </li></ul><ul><li>J2SE 1.5 planned out: summer ’04-> J2EE 1.5 out after that </li></ul><ul><ul><li>Descriptors </li></ul></ul><ul><ul><li>JavaServer Faces </li></ul></ul><ul><ul><li>JDBC 4.0 </li></ul></ul><ul><ul><li>Scripting Language Support on Web Tier </li></ul></ul><ul><ul><li>JDO(?) </li></ul></ul>
  • 17. Sessions, tuesday: J2ME ”Roadmap” <ul><li>Mobile Information Device Profile (MIDP) 2.0, </li></ul><ul><ul><li>richer GUI support, such as sprites for gaming, better server-side push, and security. </li></ul></ul><ul><li>Java Technology for the Wireless Industry (JTWI), or JSR-185, </li></ul><ul><ul><li>industry-standard platform for the next generation of Java technology-enabled mobile phones. </li></ul></ul><ul><ul><ul><li>Java runtime environment for mobile devices based on </li></ul></ul></ul><ul><ul><ul><ul><li>Connected Limited Device Configuration (CLDC) 1.0 (JSR-30), </li></ul></ul></ul></ul><ul><ul><ul><ul><li>MIDP 2.0 (JSR-118), </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Wireless Messaging API (WMA) 1.0 (JSR-120), and </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Mobile Media API (MMAPI; JSR-135) where applicable. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>An integrated reference implementation and TCK bundle will be provided for the described technologies. </li></ul></ul></ul></ul>
  • 18. Sessions, tuesday: One Billion Transactions a Day: A J2EE TM System Architected with the Core J2EE Patterns TS-3264 <ul><li>eBay </li></ul><ul><ul><li>69 M users </li></ul></ul><ul><ul><li>1 billion hits a day </li></ul></ul><ul><ul><li>legacy: from ISAPI & C++ DLLs to J2EE, a farm of servers </li></ul></ul><ul><li>Platform </li></ul><ul><ul><li>WAS 4, Tivoli, highly tuned, Sun platform(?) </li></ul></ul><ul><ul><li>Client side state (cookies) </li></ul></ul><ul><li>Architecture issues </li></ul><ul><ul><li>scalability, maintainability, etc. </li></ul></ul><ul><ul><li>already fire-fighting! </li></ul></ul><ul><ul><li>beyond refactoring! </li></ul></ul>
  • 19. <ul><li>Patterns used </li></ul><ul><ul><li>Intercepting filter for authentication </li></ul></ul><ul><ul><li>FrontController for request validation </li></ul></ul><ul><ul><li>New: Context Object for JNDI context handling </li></ul></ul><ul><ul><li>New: ApplicationController </li></ul></ul><ul><ul><li>BusinessDelegate </li></ul></ul><ul><ul><ul><li>Session Facade </li></ul></ul></ul><ul><ul><ul><li>New: Application Service </li></ul></ul></ul><ul><ul><ul><li>ValueListHandler </li></ul></ul></ul><ul><ul><ul><li>DAO </li></ul></ul></ul><ul><ul><ul><li>Changed: Transfer Object </li></ul></ul></ul>Sessions, tuesday: One Billion Transactions a Day: A J2EE TM System Architected with the Core J2EE Patterns TS-3264
  • 20. Sessions - wednesday <ul><li>Keynote with Richard Green et co. </li></ul><ul><li>Model vs. Code </li></ul><ul><li>Patterns for high load websites </li></ul><ul><li>EJB 2.1 & 3.0 </li></ul><ul><li>Optimizing J2EE DW Application </li></ul>
  • 21. Wednesday – keynote, R.Green <ul><li>The Java platform will now be shipped on all Hewlett-Packard PCs. </li></ul><ul><li>The Java platform will now be shipped on all Dell computers and laptops running the Linux operating system </li></ul><ul><li>Java technology developers from 3 million to increase to 10 million </li></ul><ul><ul><li>corporate developers </li></ul></ul><ul><ul><li>project RAVE (see next slide) </li></ul></ul>
  • 22. Project RAVE <ul><li>Key features </li></ul><ul><ul><li>Increases developer productivity </li></ul></ul><ul><ul><li>Decreases deployment time </li></ul></ul><ul><ul><li>Reduces application development complexity </li></ul></ul><ul><ul><li>Represents a development solution based on Java platform and J2EE standards </li></ul></ul><ul><li>The enabled technologies in Project Rave are: </li></ul><ul><ul><li>JavaServer Faces </li></ul></ul><ul><ul><li>JDBC Rowsets </li></ul></ul><ul><ul><li>NetBeans </li></ul></ul><ul><ul><li>Java Web Services Developer Pack </li></ul></ul>
  • 23. Sessions – wednesday: Model vs. code <ul><li>Not all concepts are best communicated with diagrams </li></ul><ul><li>code often fails to express the big picture </li></ul><ul><li>guidelines for combining rapid prototyping and formal design into an efficient development process. </li></ul><ul><ul><li>Software archeology: discovering the structure </li></ul></ul><ul><li>Modeling = communication </li></ul><ul><li>Modeling vs. code -> Picture books vs. written word </li></ul><ul><li>Iteration: design-develop-design-develop-... </li></ul>
  • 24. Sessions Wednesday: Enterprise JavaBeans TM 2.1 and 3.0 Architecture <ul><li>2.1. is PFD. </li></ul><ul><li>J2EE 1.4 Q3/03 </li></ul><ul><li>New: </li></ul><ul><ul><li>WebServices </li></ul></ul><ul><ul><li>TimerService </li></ul></ul><ul><ul><li>MDB with Connectors </li></ul></ul><ul><ul><li>EJB-QL modifications </li></ul></ul><ul><li>Check JAX-RPC specs vs. RMI specs; differences between serialization of private attributes </li></ul><ul><li>EJB 3.0 -> J2EE 1.5 </li></ul><ul><ul><li>JSRs: 220, 181, 224, 221, ”TBD J2EE 1.5” </li></ul></ul><ul><ul><li>DDs out of the way </li></ul></ul><ul><ul><li>JSR 175: metadata -> default values </li></ul></ul><ul><ul><li>tag-like annotations: @create MySLSB; </li></ul></ul><ul><ul><li>No need for Home- Remote- ...all in one. </li></ul></ul>
  • 25. Sessions Wednesday: Getting the Most Out of MIDP 2.0 Security and Networking <ul><li>Security risks </li></ul><ul><ul><li>Apps spending user’s money without permission </li></ul></ul><ul><ul><li>Apps exposing private information </li></ul></ul><ul><li>Security policy </li></ul><ul><ul><li>device & market specific </li></ul></ul><ul><li>2 Kinds of protection domains </li></ul><ul><ul><li>Trusted </li></ul></ul><ul><ul><li>Untrusted </li></ul></ul><ul><li>1 Protection domain / Midlet Suite </li></ul><ul><ul><li>Prompting user </li></ul></ul><ul><ul><ul><li>Blanket-setting </li></ul></ul></ul><ul><ul><ul><li>Session-setting </li></ul></ul></ul><ul><ul><ul><li>One shot-setting </li></ul></ul></ul><ul><li>Check J2ME Blueprints </li></ul>
  • 26. Sessions wednesday: Optimizing EJB TM Performance in High-Volume Data-Warehousing Applications - Patterns, Strategies and Best Practices <ul><li>DW schemas: star / snowflake </li></ul><ul><li>Entitybeans useful: read-only Entitybeans make an excellent clustered cache! </li></ul><ul><li>EntityBean design differs in DW application </li></ul><ul><li>BMP usage faster than CMP in this app: from seconds to parts of second </li></ul><ul><li>JDBC ca 10% faster in bulk inserts than CMP </li></ul><ul><li>Use optimistic concurrency & high isolation level </li></ul><ul><li>Use surrogate keys - > changes in structure won’t break the design </li></ul>
  • 27. Sessions - thursday <ul><li>J2ME Architecture Overview </li></ul><ul><li>Wireless Messaging API </li></ul><ul><li>Java Business Integration </li></ul><ul><li>Advanced J2EE Patterns </li></ul><ul><li>PD4J </li></ul><ul><li>CMP Beyond Specification </li></ul><ul><li>CMP Performance Myths demystified </li></ul><ul><li>J2EE Application Verification Toolkit </li></ul><ul><li>Java Data Objects </li></ul><ul><li>Java Business Integration working group </li></ul>
  • 28. Thursday: J2ME Architecture overview <ul><li>Challenges </li></ul><ul><ul><li>Portability </li></ul></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Provisioning </li></ul></ul><ul><ul><li>Fragmentation vs. flexibility </li></ul></ul><ul><li>Goals </li></ul><ul><ul><li>Identifiable platform targets </li></ul></ul><ul><ul><li>Reuse of APIs </li></ul></ul><ul><ul><li>Subsets of APIs </li></ul></ul><ul><ul><ul><li>J2ME Building Blocks! </li></ul></ul></ul>
  • 29. Thursday: J2ME Architecture overview <ul><li>Architecture elements </li></ul><ul><ul><li>Configuration: defines VM </li></ul></ul><ul><ul><li>Profile: API: defines the environment </li></ul></ul><ul><ul><li>Optional Package </li></ul></ul><ul><li>CLDC Example </li></ul><ul><ul><li>CLDC specs </li></ul></ul><ul><ul><li>MIDP profile </li></ul></ul><ul><ul><li>eg. MMA spec </li></ul></ul><ul><li>CDC Example </li></ul><ul><ul><li>CDC spec </li></ul></ul><ul><ul><li>Foundation Profile </li></ul></ul><ul><ul><li>Personal Basis Profile </li></ul></ul><ul><ul><li>Personal Profile </li></ul></ul><ul><ul><li>MMA Optional pack </li></ul></ul>
  • 30. Thursday: J2ME Architecture overview <ul><li>Optional Packages </li></ul><ul><ul><li>MMA (JSR 135) </li></ul></ul><ul><ul><li>WMA (JSR 120) </li></ul></ul><ul><ul><li>Bluetooth </li></ul></ul>
  • 31. Thursday: Wireless Messaging API <ul><li>Goals </li></ul><ul><ul><li>Interoperability between </li></ul></ul><ul><ul><ul><li>Manufacturers </li></ul></ul></ul><ul><ul><ul><li>Networks </li></ul></ul></ul><ul><ul><li>Small footprint </li></ul></ul><ul><li>Timeline </li></ul><ul><ul><li>1.1 finished already </li></ul></ul><ul><li>Very simple to use </li></ul><ul><ul><li>need an adapter </li></ul></ul><ul><ul><ul><li>CDMA </li></ul></ul></ul><ul><ul><ul><li>GSM </li></ul></ul></ul><ul><li>Apps </li></ul><ul><ul><li>Location based services </li></ul></ul><ul><ul><li>Chat </li></ul></ul><ul><ul><li>Games </li></ul></ul><ul><ul><li>News </li></ul></ul><ul><ul><li>Send-receive </li></ul></ul><ul><ul><li>Custom-SMS </li></ul></ul><ul><ul><li>Java Payment API </li></ul></ul>
  • 32. Thursday: Java Business Integration <ul><li>Goal </li></ul><ul><ul><li>Provide a standard-based environment for execution of business process </li></ul></ul><ul><ul><ul><li>BPEL Engine </li></ul></ul></ul><ul><ul><ul><ul><li>TX semantics, unit of work, security, administration </li></ul></ul></ul></ul><ul><ul><ul><ul><li>schedule: August: 1st draft, Dec: Community draft </li></ul></ul></ul></ul><ul><ul><ul><li>Transformation Engine </li></ul></ul></ul><ul><ul><ul><li>Routing Engine </li></ul></ul></ul><ul><ul><li>Notion of business process </li></ul></ul><ul><li>History </li></ul><ul><ul><li>WebServices -> Document-centric processing emerging </li></ul></ul><ul><ul><li>Business messages: data & metadata </li></ul></ul><ul><li>Builds on J2EE 1.4 </li></ul>
  • 33. Thursday: Java Business Integration <ul><li>Business system integration </li></ul><ul><ul><li>isolation of message processing from comm. protocols </li></ul></ul><ul><ul><li>must account for different comm. infras </li></ul></ul><ul><ul><ul><li>web, when possible </li></ul></ul></ul><ul><ul><li>robust </li></ul></ul><ul><ul><li>WSDL as vocabulary </li></ul></ul><ul><ul><li>asynchronous </li></ul></ul>
  • 34. Thursday: Advanced Core J2EE Patterns & refactoring <ul><li>Pattern is the sweet spot of </li></ul><ul><ul><li>reuse </li></ul></ul><ul><ul><li>design abstractions </li></ul></ul><ul><li>From bad practices to good practices: refactoring </li></ul><ul><li>New Patterns for Presentation tier </li></ul><ul><ul><li>Context Object </li></ul></ul><ul><ul><li>Application Controller </li></ul></ul><ul><li>New Patterns for Business tier </li></ul><ul><ul><li>Application Service </li></ul></ul><ul><ul><li>Business Object </li></ul></ul><ul><li>New Patterns for Integration tier </li></ul><ul><ul><li>Web Service Broker: WebServices </li></ul></ul><ul><ul><li>Domain Store: Separate Persistence form object model </li></ul></ul><ul><ul><ul><li>JDO-implementation! Check the JDO-article about domain store! </li></ul></ul></ul><ul><li>Check also Martin Fowler’s new Enterprise Architecture Patters book </li></ul>
  • 35. Thursday: Building Business Processes with Java TM Technology: A Forward Glimpse at Process Definition for Java TM (JSR-207) <ul><li>Not defining tools but syntax that tools can use </li></ul><ul><li>BPEL:Cross-platform standard </li></ul><ul><li>PD4J: Java implementation </li></ul>J2SE J2EE JBI Servlet EJB PD4J BPEL
  • 36. Thursday: CMP beyond specification <ul><li>Persistence for J2EE, std features </li></ul><ul><ul><li>JDBC: not a persistence framework </li></ul></ul><ul><ul><li>JDO: not part of J2EE standard before J2EE 1.5 </li></ul></ul><ul><ul><li>EntityBean </li></ul></ul><ul><ul><ul><li>CMP </li></ul></ul></ul><ul><ul><ul><li>BMP </li></ul></ul></ul><ul><ul><ul><ul><li>state, persistence </li></ul></ul></ul></ul><ul><ul><ul><ul><li>concurrency </li></ul></ul></ul></ul><ul><ul><ul><ul><li>tx-attributes </li></ul></ul></ul></ul><ul><ul><ul><ul><li>o/r-mapping </li></ul></ul></ul></ul><ul><li>Vendor specific features </li></ul><ul><ul><li>pluggable persistence manager </li></ul></ul>
  • 37. Thursday: J2EE AVK <ul><li>EJBs, JSPs & servlets </li></ul><ul><li>Dynamic verification & static verification </li></ul><ul><li>Use it! </li></ul>
  • 38. Thursday: JDBC Rowsets, EJB CMP, JDO <ul><li>JDBC Rowsets </li></ul><ul><ul><li>SQL-based </li></ul></ul><ul><ul><li>Exposes DB </li></ul></ul><ul><li>EJB </li></ul><ul><ul><li>lifecycle handling </li></ul></ul><ul><ul><li>no inheritance! </li></ul></ul><ul><li>JDO </li></ul><ul><ul><li>object-oriented view vs. EJB’s component-oriented view </li></ul></ul><ul><ul><li>maps domain object model; transparent o/r-mapping </li></ul></ul><ul><ul><li>inheritance! </li></ul></ul><ul><li>Persistence models </li></ul><ul><ul><li>App-managed: EJB-BMP & JDBC </li></ul></ul><ul><ul><li>System managed: EJB-CMP & JDO </li></ul></ul>
  • 39. <ul><li>EJB vs. JDO </li></ul><ul><ul><li>lot of similarities </li></ul></ul><ul><ul><ul><li>domain hiding </li></ul></ul></ul>Thursday: JDBC Rowsets, EJB CMP, JDO
  • 40. Sessions - friday <ul><li>Keynote with Scott McNealy </li></ul><ul><li>WebServices Strategies, Patterns, and Best Practices </li></ul><ul><li>Java Content Repository API </li></ul><ul><li>Solving common J2EE Performance problems </li></ul>
  • 41. Friday: Keynote with Scott McNealy <ul><li>Self-assessment </li></ul><ul><li>Overview of so far </li></ul><ul><li>Couple of demos </li></ul>

×