Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
JavaOne 2003, San Francisco 10.-13.6.2003 http://java.sun.com/javaone Simo Vuorinen  TietoEnator P&H dGov
Agenda <ul><li>Overview </li></ul><ul><li>Topics </li></ul><ul><li>Sessions attended </li></ul><ul><li>Other interesting s...
Overview <ul><li>Estimated 15000(?) attendees </li></ul><ul><li>More than  200 technical sessions and 175 Birds-of-a-Feath...
Topics - Core Technology top 4 <ul><li>TS-3708(USA,2003)  -  Concurrency Utilities -- Multithreading Made Easy </li></ul><...
Topics - Mobility top 3 <ul><li>Advanced MIDP Programming: Developing High Performance, Highly Responsive Wireless Applica...
Topics  -  Core Enterprise  top 3 <ul><li>    Advanced Core Java TM  2 Platform, Enterprise Edition (J2EE TM ) Patterns an...
Topics – Web Tier top 3 <ul><li>About Faces: The JavaServer TM  Faces GUI Component Framework TS-2301  </li></ul><ul><li>J...
Topics – WebServices top 3 <ul><li>BluePrints for Web Services: Recommendations, Strategies, and Best Practices for Design...
Topics – Desktop top 3 <ul><li>Desktop Client Java TM  Technology Roadmap TS-1662  </li></ul><ul><li>Get Rich Quick: Takin...
Topics – Success Stories top 5 <ul><li>Implementing Large-Scale Application Architecture at a Global 10 Company Using Serv...
Topics – Advanced Networking top 3 <ul><li>Beyond Web Services: Combining Jini TM  Network Technology and Project JXTA to ...
Sessions - tuesday <ul><li>Keynote 2 with Graham Hamilton & Tim Lindholm </li></ul><ul><li>JavaServer Faces </li></ul><ul>...
Sessions, tuesday: Keynote with Graham Hamilton & Tim Lindholm <ul><li>J2SE 1.5 &quot;Tiger&quot; release, targeted at sum...
Sessions, tuesday: JavaServer Faces <ul><li>JavaServer TM  Faces 1.0 Specification   under development in the J CP  as (JS...
Sessions, tuesday: J2SE Roadmap <ul><li>J2SE 1.5 ”Tiger” summer ’04 </li></ul><ul><li>Metadata </li></ul><ul><li>Generics ...
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 ou...
Sessions, tuesday: J2ME ”Roadmap” <ul><li>Mobile Information Device Profile (MIDP) 2.0,  </li></ul><ul><ul><li>richer GUI ...
Sessions, tuesday:  One Billion Transactions a Day:  A  J2EE TM  System Architected with the Core J2EE Patterns TS-3264  <...
<ul><li>Patterns used </li></ul><ul><ul><li>Intercepting filter for authentication </li></ul></ul><ul><ul><li>FrontControl...
Sessions - wednesday <ul><li>Keynote with Richard Green et co. </li></ul><ul><li>Model vs. Code </li></ul><ul><li>Patterns...
Wednesday – keynote, R.Green <ul><li>The Java platform will now be shipped on all Hewlett-Packard PCs.  </li></ul><ul><li>...
Project RAVE <ul><li>Key features </li></ul><ul><ul><li>Increases developer productivity  </li></ul></ul><ul><ul><li>Decre...
Sessions – wednesday: Model vs. code <ul><li>Not all concepts are best communicated with diagrams </li></ul><ul><li>code o...
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/...
Sessions Wednesday:  Getting the Most Out of MIDP 2.0 Security and Networking  <ul><li>Security risks </li></ul><ul><ul><l...
Sessions wednesday:  Optimizing EJB TM  Performance in High-Volume Data-Warehousing Applications - Patterns, Strategies an...
Sessions - thursday <ul><li>J2ME Architecture Overview </li></ul><ul><li>Wireless Messaging API </li></ul><ul><li>Java Bus...
Thursday: J2ME Architecture overview <ul><li>Challenges </li></ul><ul><ul><li>Portability </li></ul></ul><ul><ul><li>Secur...
Thursday: J2ME Architecture overview <ul><li>Architecture elements </li></ul><ul><ul><li>Configuration: defines VM </li></...
Thursday: J2ME Architecture overview <ul><li>Optional Packages </li></ul><ul><ul><li>MMA (JSR 135) </li></ul></ul><ul><ul>...
Thursday: Wireless Messaging API <ul><li>Goals </li></ul><ul><ul><li>Interoperability between </li></ul></ul><ul><ul><ul><...
Thursday: Java Business Integration <ul><li>Goal </li></ul><ul><ul><li>Provide a standard-based environment for execution ...
Thursday: Java Business Integration <ul><li>Business system integration </li></ul><ul><ul><li>isolation of message process...
Thursday: Advanced Core J2EE Patterns & refactoring <ul><li>Pattern is the sweet spot of </li></ul><ul><ul><li>reuse </li>...
Thursday:  Building Business Processes with Java TM  Technology: A Forward Glimpse at Process Definition for Java TM  (JSR...
Thursday: CMP beyond specification <ul><li>Persistence for J2EE, std features </li></ul><ul><ul><li>JDBC: not a persistenc...
Thursday: J2EE AVK <ul><li>EJBs, JSPs & servlets </li></ul><ul><li>Dynamic verification & static verification </li></ul><u...
Thursday: JDBC Rowsets, EJB CMP, JDO <ul><li>JDBC Rowsets </li></ul><ul><ul><li>SQL-based </li></ul></ul><ul><ul><li>Expos...
<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>...
Sessions - friday <ul><li>Keynote with Scott McNealy </li></ul><ul><li>WebServices Strategies, Patterns, and Best Practice...
Friday: Keynote with Scott McNealy <ul><li>Self-assessment </li></ul><ul><li>Overview of so far </li></ul><ul><li>Couple o...
Upcoming SlideShare
Loading in …5
×

JavaOne 2003, San Francisco 10.-13.6.2003

610 views

Published on

Published in: Technology, News & Politics
  • Be the first to comment

  • Be the first to like this

JavaOne 2003, San Francisco 10.-13.6.2003

  1. 1. JavaOne 2003, San Francisco 10.-13.6.2003 http://java.sun.com/javaone Simo Vuorinen TietoEnator P&H dGov
  2. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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>

×