Implementing SOA Using Java™ EE

Total Page:16

File Type:pdf, Size:1020Kb

Implementing SOA Using Java™ EE Implementing SOA Using Java™ EE ptg From the Library of ALESSANDRO CAROLLO The Java™ Series Visit informit.com/thejavaseries for a complete list of available publications. ptg ublications in The Java™ Series are supported, endorsed, and Pwritten by the creators of Java at Sun Microsystems, Inc. This series is the official source for expert instruction in Java and provides the complete set of tools you’ll need to build effective, robust, and portable applications and applets. The Java™ Series is an indispensable resource for anyone looking for definitive information on Java technology. Visit Sun Microsystems Press at sun.com/books to view additional titles for developers, programmers, and system administrators working with Java and other Sun technologies. From the Library of ALESSANDRO CAROLLO Implementing SOA Using Java™ EE B. V. Kumar ptg Prakash Narayan Tony Ng Upper Saddle River, NJ • Boston • Indianapolis • San Francisco New York • Toronto • Montreal • London • Munich • Paris • Madrid Cape Town • Sydney • Tokyo • Singapore • Mexico City From the Library of ALESSANDRO CAROLLO Many of the designations used by manufacturers and sellers to distinguish their products are claimed as Editor-in-Chief trademarks. Where those designations appear in this book, and the publisher was aware of a trademark Mark Taub claim, the designations have been printed with initial capital letters or in all capitals. Acquisitions Editor Sun Microsystems, Inc. has intellectual property rights relating to implementations of the technology Greg Doench described in this publication. In particular, and without limitation, these intellectual property rights may Development Editor include one or more U.S. patents, foreign patents, or pending applications. Songlin Qiu Sun, Sun Microsystems, the Sun logo, J2ME, J2EE, Java Card, and all Sun and Java based trademarks Managing Editor and logos are trademarks or registered trademarks of Sun Microsystems, Inc., in the United States and Kristy Hart other countries. UNIX is a registered trademark in the United States and other countries, exclusively licensed through X/Open Company, Ltd. This publication is provided “as is” without warranty of any Project Editor kind, either express or implied, including, but not limited to, the implied warranties of merchantability, Anne Goebel fitness for a particular purpose, or non-infringement. This publication could include technical inaccura- Copy Editor cies or typographical errors. Changes are periodically added to the information herein; these changes Apostrophe Editing will be incorporated in new editions of the publication. Sun Microsystems, Inc. may make improve- Services ments and/or changes in the product(s) and/or the program(s) described in this publication at any time. Indexer The authors and publisher have taken care in the preparation of this book, but make no expressed or Lisa Stumpf implied warranty of any kind and assume no responsibility for errors or omissions. No liability is Proofreader assumed for incidental or consequential damages in connection with or arising out of the use of the Karen A. Gill information or programs contained herein. Publishing Coordinator The publisher offers excellent discounts on this book when ordered in quantity for bulk purchases or Michelle Housley special sales, which may include electronic versions and/or custom covers and content particular to your business, training goals, marketing focus, and branding interests. For more information, please contact: Cover Designer Alan Clements U.S. Corporate and Government Sales (800) 382-3419 Senior Compositor [email protected] Gloria Schurick ptg For sales outside the United States please contact: International Sales [email protected] Visit us on the web: informit.com/aw Library of Congress Cataloging-in-Publication Data: Kumar, B. V. (Balepur Venkatanna ), 1959- Implementing SOA using Java EE / B.V. Kumar, Prakash Narayan, Tony Ng. p. cm. ISBN 978-0-321-49215-9 (pbk. : alk. paper) 1. Service-oriented architecture (Computer science) 2. Java (Computer program language) I. Narayan, Prakash, 1960- II. Ng, Tony. III. Title. TK5105.5828K95 2010 004.6'54--dc22 2009041877 Copyright © 2010 Sun Microsystems, Inc. All rights reserved. Printed in the United States of America. This publication is protected by copyright, and permission must be obtained from the publisher prior to any prohibited reproduction, storage in a retrieval system, or transmission in any form or by any means, electronic, mechanical, photocopying, recording, or likewise. For information regarding permissions, write to: Pearson Education, Inc Rights and Contracts Department 501 Boylston Street, Suite 900 Boston, MA 02116 Fax (617) 671 3447 ISBN-13: 978-0-321-49215-9 ISBN-10: 0-321-49215-3 Text printed in the United States on recycled paper at Edwards Brothers in Ann Arbor, Michigan. First printing December 2009 From the Library of ALESSANDRO CAROLLO To my mother—Mrs. M. N. Lakshmidevamma —Dr. B. V. Kumar To my parents—Mr. K.N. Krishnamoorthy and Mrs. Sharada Krishnamoorthy —Prakash Narayan ptg To Kaitlyn, Tyler, and Sophia —Tony Ng From the Library of ALESSANDRO CAROLLO This page intentionally left blank ptg From the Library of ALESSANDRO CAROLLO Contents Foreword by Robert Brewin . xvii Foreword by Raj Bala . xviii Acknowledgments. xxi ptg About the Authors . xxiii Part I Overview . .1 Chapter 1 Introduction . 3 Products and Services 4 Software-Driven Services 4 Web Services 6 SOA 8 Web Services and SOA Opportunities 12 Summary 13 Endnotes 13 Chapter 2 Evolution of IT Architectures . .15 The Server-Side Architecture Progression 16 Progression of Mainframe Architecture 17 Progression of Client/Server Architecture 19 Progression of Distributed Architecture 21 Internet and World Wide Web 26 vii From the Library of ALESSANDRO CAROLLO viii CONTENTS Client-Side Architecture Progression 28 Terminals as Clients 29 Thick Clients 30 Thin Clients 30 Browser Clients 31 Mobile Clients 31 Service Oriented Architecture and Web Services 32 Web Services 32 Arrival of SOAP, WSDL, and UDDI Infrastructure 34 Summary 35 Endnotes 35 Chapter 3 Evolution of Service Oriented Architecture . 37 Services Oriented Architecture—The Description 38 Early Architectures 38 IMS 39 CICS 40 CORBA 41 DCOM 41 Paradigm Shifts 42 ptg Java and Java 2 Enterprise Edition 42 Extensible Markup Language 43 Web Services—XML-RPC and SOAP 44 Arrival of Web Services and SOA 44 First Generation Web Services 45 The Second Generation Web Services 45 SOA Using Web Services 46 Benefits and Challenges with SOA 47 SOA Implementation Technologies 47 Microsoft's .NET Technologies 48 Sun Microsystems’s Java Enterprise Edition Technologies 48 Summary 50 Endnotes 50 Part II Service Oriented Architecture Essentials . 53 Chapter 4 Message Oriented Services and SOAP . 55 SOAP Conventions 56 Message Envelope 56 Encoding Rules 56 RPC Convention 56 Binding 57 From the Library of ALESSANDRO CAROLLO CONTENTS ix Anatomy of SOAP 57 Basic SOAP Model 57 Detailed SOAP Model 60 SOAP Encoding Details 65 Simple Type Encoding 65 Complex Type Encoding 66 SOAP Binding to the Transport Protocol 68 Interaction Using the SOAP Protocol 68 Message Exchange Model 69 SOAP Response and the Error-Handling Mechanism 71 The SOAP <Fault> 72 The SOAP <faultcode> 72 The SOAP <faultstring> 73 The SOAP <faultactor> 73 The SOAP <detail> 73 SOAP Version Differences and Dependencies 73 SOAP Versioning 73 New SOAP Version 74 Summary 75 Endnotes 76 ptg Chapter 5 Web Services and Web Services Description Language . .77 WSDL—An XML Web Services Description Vocabulary 78 The Web Services Triangle 78 Service Invocation Fundamentals 80 Synchronous Invocation and Fundamentals of RPC Mechanism 81 Service Invocation and WSDL 85 Creation of the Service 86 Generating the Web Service Description for the Service 87 Registering the Web Service 87 Publication of the Web Service 87 Discovering the Web Service 87 Understanding the Web Services Semantics 87 Invocation of Web Service 88 Describing Web Services—The XML Way 91 WSDL Elements and Their Appearance Sequence 92 Anatomy of WSDL Document 93 WSDL Version Differences and Dependencies 100 Summary 100 Endnotes 101 From the Library of ALESSANDRO CAROLLO x CONTENTS Chapter 6 Registries and UDDI. 103 Defining UDDI 104 Taxonomy-Based Business Information 104 UDDI Specifications and Services 105 Public Registries Versus Private Registries 105 UDDI Nomenclature 106 Node API Sets 106 UDDI Node 106 UDDI Registries 106 Data Structure 107 Information Model 107 Core UDDI 107 The <businessEntity> Data Structure 108 The <businessService> Data Structure 109 The <bindingTemplate> Data Structure 110 The <tModel> Data Structure 111 Publication of Business Information 112 Creation and Modification of Business Information 113 Deletion of Business Information 114 ptg Discovering Web Services 115 Information Browsing and Retrieval 116 Information Drill-Down 117 Summary 118 Chapter 7 Orchestration and Choreography . 119 Importance of Business Process and Work Flow 120 Orchestration 121 WS-Business Process Execution Language 122 Processing BPEL 124 Choreography 127 Orchestration and SOA 129 Choreography and SOA 130 Summary 130 Endnotes 131 Chapter 8 Advanced Web Services Infrastructure for Implementing SOA . 133 Message Exchange Patterns 135 WS-*—The New Generation 136 WS-Addressing 137 WS-Atomic Transaction 137 From the Library of ALESSANDRO CAROLLO CONTENTS xi WS-Coordination 137 WS-Eventing 137 WS-Metadata Exchange 138 WS-Notification 138 WS-Policy Framework 138 WS-Reliability/WS-Reliable
Recommended publications
  • Implementing SOA Using Java™ EE
    Implementing SOA Using Java™ EE ptg From the Library of ALESSANDRO CAROLLO The Java™ Series Visit informit.com/thejavaseries for a complete list of available publications. ptg ublications in The Java™ Series are supported, endorsed, and Pwritten by the creators of Java at Sun Microsystems, Inc. This series is the official source for expert instruction in Java and provides the complete set of tools you’ll need to build effective, robust, and portable applications and applets. The Java™ Series is an indispensable resource for anyone looking for definitive information on Java technology. Visit Sun Microsystems Press at sun.com/books to view additional titles for developers, programmers, and system administrators working with Java and other Sun technologies. From the Library of ALESSANDRO CAROLLO Implementing SOA Using Java™ EE B. V. Kumar ptg Prakash Narayan Tony Ng Upper Saddle River, NJ • Boston • Indianapolis • San Francisco New York • Toronto • Montreal • London • Munich • Paris • Madrid Cape Town • Sydney • Tokyo • Singapore • Mexico City From the Library of ALESSANDRO CAROLLO Many of the designations used by manufacturers and sellers to distinguish their products are claimed as Editor-in-Chief trademarks. Where those designations appear in this book, and the publisher was aware of a trademark Mark Taub claim, the designations have been printed with initial capital letters or in all capitals. Acquisitions Editor Sun Microsystems, Inc. has intellectual property rights relating to implementations of the technology Greg Doench described in this publication. In particular, and without limitation, these intellectual property rights may Development Editor include one or more U.S. patents, foreign patents, or pending applications.
    [Show full text]
  • Open Source & Cloud Computing: On-Demand, Innovative IT on A
    OPEN SOURCE & CLOUD COMPUTING: ON-DEMAND, INNOVATIVE IT ON A MASSIVE SCALE White Paper June 2009 Abstract While more and more start-ups are taking advantage of the cost-savings and agility that cloud computing provides , enterprises are now exploring how they could leverage an external cloud, build an internal cloud or even become a cloud provider. Because open source is fundamental to cloud computing, enterprises are also seeing that they can avoid the old problem of getting locked in to a single vendor. Sun, a globally recognized leader in open source, is committed to bringing the benefits of open standards and open source to cloud computing. Sun Microsystems, Inc. Table of Contents Executive Summary Making the Case for Cloud Computing . 1 Taking Advantage of Cloud Computing . 3 Open Source in the Cloud . 5 Cloud Computing with Sun . 7 Looking Ahead . 10 Executive Summary Sun Microsystems, Inc. Executive Summary Cloud computing offers enormous opportunities for enterprises to cut computing costs and speed time to market for new Web services. Whether they leverage an external cloud, build their own cloud internally, become a cloud services provider, or choose a blend of these options, enterprises can gain advantages that enable them to become much more agile. The success of massive-scale systems like Google, eBay, and Amazon led to the rise of cloud computing — and each of these companies built their highly customized systems on a huge scale with freely available, freely modifiable open-source software. Today, the dominant software stacks used in cloud computing environments are also open source, and the integrated, optimized, open-source Apache, MySQL, PHP/Perl/Python (AMP) stack is the preferred platform for building and deploying new Web applications and services.
    [Show full text]
  • Sun Cloud Computing Strategy NDA-021909 V5.Odp
    SUBTITLE WITH TWO LINES OF TEXT VONIF NECESSARY GRIDS ZU CLOUDS Constantin Gonzalez Principal Field Technologist Sun Microsystems GmbH 1 • Neuigkeiten • Teil 1: Die Pflicht > Neue Grid-Bausteine • Teil 2: Die Kür > Cloud Computing mit Sun Agenda • Nächste Schritte für Sie 2 kauft http://www.oracle.com/sun 3 Neue Bausteine für das Grid 4 Die Sun x86 Serverfamilie Sun Blade 6000 Sun Blade Sun Blade Sun Blade Sun Blade Sun Blade X6240 X6440 X6270 X6275 X6450 Blades NEU NEU 8 Sockel Daten- Sun Fire X4600 M2 Sun Fire X4540 Server Sun Fire X4450 2 Sockel Sun Fire X4170 Sun Fire X4270 4 Sockel ^^ NEU NEU Sun Fire X4275 NEU 2 Sockel Sun Fire X4140 Sun Fire X4240 Sun Fire X4440 4 Sockel 2 Sockel NEU Sun Fire X2200 M2 Sun Fire X2270 5 Sun Ultra 27 Workstation ● Prozessor ● 1x Intel Xeon 3500 (Quad-Core 130W) ● Memory ● 6x UDDR3-1333 DIMMs (12 GB Max) (24 GB Max Post-RR) ● I/O ● 2x PCIe Gen 2 x16 slot (x16 el/mec) ● 1x PCIe Gen 2 x8 slot (x4 electrical) ● 1x PCIe Gen 1 x8 slot (x4 electrical) ● 1x PCIe Gen 1 x1 slot (x1 el/mec) ● 1x PCI (32-bit/33MHz) ● 8x USB 2.0, 2x IEEE 1394a (FireWire) ● 1x Gigabit Ethernet ● Storage ● 4x 3.5” Drive bays ● SATA or SAS HDDs ● DVD ● Betriebssystem ● Solaris, Linux, Windows (auch 2008 Server) 6 Sun Fire X2270 ● Prozessor ● 2 Intel Xeon 5500 Prozessoren ● 12x DDR3 Memory Slots ● I/O ● 1x PCI-E 2.0 slot (x16 lanes) ● 2x Gigabit Ethernet ports ● 4x LFF HDD or SSD (3.5”) ● Non-volatile boot media (USB) ● 2x Flash DIMMs ● Verfügbarkeit ● 1x 600W High Efficiency PSU ● 3x Fan Blowers ● Management ● Sun ILOM Service Processor
    [Show full text]
  • Javajava && Solarissolaris -- Возможностьвозможность Сдаватьсдавать Сертификационныесертификационные Экзаменыэкзамены Заза 6060 (40)(40) У.Е.У.Е
    Обзор образовательных программ Sun Microsystems • Андрей Родионов • Sun Campus Ambassador • Sun Microsystems • http://osug.org.ua Направления сотрудничества • Возможности по изучению технологий Sun Microsystems и их интеграции в университетские программы • Возможности участия в разработке существующих проектов, а так же создание собственных разработок на основе предоставления открытого исходного кода • Возможности для проведения совместных исследований http://osum.sun.com/ Открытые учебные материалы Онлайн-курсы для студентов http://www.sunstudentcourses.com/ Sun Academic Initiative https://sailearningconnection.skillport.com -- БесплатныйБесплатный доступдоступ кк онлайн-курсамонлайн-курсам попо JavaJava && SolarisSolaris -- ВозможностьВозможность сдаватьсдавать сертификационныесертификационные экзаменыэкзамены заза 6060 (40)(40) у.е.у.е. Курсы SAI для подготовки с сдаче экзаменов • JavaJava > Sun Certified Java Associate (SCJA) > Sun Certified Programmer for the Java Platform, Standard Edition 6 (CX-310-065) > Sun Certified Web Component Developer (SCWCD) • SolarisSolaris > Sun Certified Solaris Associate (SCSAS) > Sun Certified System Administrator for the Solaris 10 OS, Part I of II (CX-310-200) > Sun Certified System Administrator for the Solaris 10 OS, Part II of II (CX-310-202) > Sun Certified Network Administrator for Solaris 10 OS (CX-310-302) Курсы для преподавателей и семинары для студентов • Sun Teacher Academy > Бесплатный тренинг для преподавателей со всей Украины > 8 x 5 — Java & Solaris > Проводится уже 2 года > В этом
    [Show full text]
  • Solaris Features
    INDEX 1. SOLARIS FEATURES 2. DIFFERENCE BETWEEN WINDOWS AND MACINTOSH 3. MAC OS X LEOPARD VS MICROSOFT WINDOWS VISTA 4. SUN MICROSYSTEM 5. NEW FEATURES OF THE FUTURE WINDOWS MEDIA PLAYER 12 SOLARIS FEFEATURES:ATURES: Feature Overview Get more details on the award winning and industry leading features in Solaris 10. Find out how these award winning features , Solaris Containers, ZFS, DTrace, and more can generate efficiencies and savings in your environment. Security Solaris 1 0 includes some of Observability the world's most advanced The Solaris 10 security features, such as release gives you Process and User Rights observability into Management, Trusted your system with Extensions for Mandatory tools such as Solaris Access Control, the Dynamic Tracing Cryptographic Framework (DTrace), which and Secure By Default enables real-time Networking that allow you application to safely deliver new debugging and solutions, consolidate with optimization. security and protect mission-critical data. Performance Platform Choice Solaris 10 delivers Solaris 10 is fully indisputable performance supported on more advantages for database, than 1200 SPARC- Web, and Java technology- based and x64/x86- based services, as well as based systems from massive scalability, top manufacturers, sh attering world records by including systems delivering unbeatable from Sun, Dell, HP, price/performance and IBM. advantages. Virtualization Networking The Solaris 10 OS With its optimized network includes industry- stack and support for first virtualization today’s advanced network features such as computing protocols, Solaris Containers, Solaris 10 delivers high- which let you performance networking to consolidate, isolate, most applications without and protect thousands modification. of applications on a single server.
    [Show full text]
  • Servers Storage Network
    > Behind the Clouds Eric Bezille Chief Technologist Sun Microsystems France, SAS All Clouds Share Key Traits One Service Fits All Virtualized Physical Resources Self Provisioning Elasticity Pay per Use Programmatic Control 18/05/09 Sun Microsystems Proprietary 2 Cloud Computing Layers Software as a Service (SaaS) Applications offered on-demand over the network (salesforce.com)‏ Platform as a Service (PaaS) Developer platform with built-in services (Google App Engine) Infrastructure as a Service (IaaS) Basic storage and compute capabilities offered as a service (Amazon web services) 18/05/09 Sun Microsystems Proprietary 3 Sun Open Cloud Sun Open Cloud API S a a I OpenStorageServer 18/05/09 Sun Microsystems Proprietary 4 Sun Open Cloud Sun Open Cloud API S a a P S a a I OpenStorageServer 18/05/09 Sun Microsystems Proprietary 5 SaaS PaaS 18/05/09 IaaS Sun Open CloudSun Sun Microsystems Proprietary Open Storage Server Sun Open Cloud API Open CloudSun 6 Example : SmugMug.com • Professional Photo Site • Sun Systems for Web, MySQL & 1st Tier Storage • Amazon S3 & EC2 for archive • Functional offload to cloud • Many modern Web 2.0 startups and SMB businesses use similar model Don MacAskill SmugMug's CEO & Chief Geek http://blogs.smugmug.com/don/2008/10/10 http://blogs.smugmug.com/don/2008/12 18/05/09 Sun Microsystems Proprietary 7 Cloud Social Application Platform End-Users Your API Online IDE Sun Developers Your Network Cloudhttp://zembly.com/ 18/05/09 Sun Microsystems Proprietary 8 18/05/09 Sun Microsystems Proprietary 9 Project Caroline https://www.projectcaroline.net/ Project Caroline helps software providers develop services rapidly, update in-production services frequently, and automatically flex their use of platform resources to match changing runtime demands.
    [Show full text]
  • (NOI) Is Part of the National Infocomm Competition 2009 (NIC) Under the Secondary School and Junior College Circuits
    12 th National Olympiad in Informatics Fact Sheet 12 th National Olympiad in Informatics (NOI) is part of the National Infocomm Competition 2009 (NIC) under the Secondary School and Junior College circuits. Synopsis of Competition National Olympiad in Informatics (NOI) is an annual competition organised by the School of Computing (SoC), National University of Singapore, since 1998. It is modelled after the International Olympiad in Informatics (IOI), the ultimate international competition in computing. ( Informatics is the European term for computer science.) NOI emphasises creativity in problem solving on the one hand, and programming skill and expertise on the other. NOI consists of a four-hour session in which each contestant is required to individually solve and program a solution to each of the five to seven programming tasks. The solutions are judged according to their correctness (i.e., whether they produce the correct answers) as well as their speed of execution (i.e., producing the answers within a time limit). The actual time spent on programming is not taken into account in the evaluation. Each contestant works on a PC and is given a choice of programming language (Pascal, C or C++) to use. Target Audience This challenge is open to secondary schools and junior colleges. Each school may register five students maximum. Scoring System The judging system is automated. Every task (problem) contains five test data sets. Each submitted program is run by the judging system and its output compared with the correct answer. If the output is correct, it is awarded 20 marks; no mark is awarded if the output is wrong or no output is produced within the set time limit.
    [Show full text]
  • Sun™ Jumpstart Your Career
    WITH SUN™ JUMPSTART YOUR CAREER. Welcome, Student Developers Where can you find hot technologies, open-source communities, and job opportunities? Visit developers.sun.com/students/. Sun is looking for students who are ready to innovate and create the future of technology. Highlights Sun was founded by student developers, and we know that some of the best application development comes from students like you. Sun is committed to helping student developers get started on the right foot. With the Sun™ Developer Network for students, you can: • Learn about and download new and cool technology • Build social networking applications with Zembly • Get involved with open-source communities • Access free student training • Become a Sun certified developer • Win stuff through contests and games • Apply for entry-level jobs and internships • Participate in more than 200 Sun Forums • Share tech tips, code, and articles with the SDN Share program • Access JavaOne™ conference online tech sessions • Get discounts on Sun gear and books • Stay connected to Sun through training and certification Campus Ambassadors discounted certification to all students. Save up to Sun has more than 500 Campus Ambassadors world- 60% and get free practice exams. Did you know that wide who help spread knowledge and awareness of Sun certified developers typically get paid a 14% leading-edge technologies. Come build a network higher starting salary? of future tech leaders and learn how to become a Campus Ambassador. Free and Open Source Software Participate in the open-source community. Share Win Stuff: Sun Contests and Events your code, thoughts, and ideas with developers Sun offers contests throughout the year where you worldwide.
    [Show full text]
  • Wrox.Opensocial.Network.Programming.Apr.2009.Pdf
    spine=.816" Programmer to Programmer™ Get more out of WROX.com Interact Chapters on Demand Take an active role online by participating in Purchase individual book chapters in pdf our P2P forums format Wrox Online Library Join the Community Hundreds of our books are available online Sign up for our free monthly newsletter at through Books24x7.com newsletter.wrox.com Wrox Blox Browse Download short informational pieces and Ready for more Wrox? We have books and code to keep you up to date and out of e-books available on .NET, SQL Server, Java, trouble! XML, Visual Basic, C#/ C++, and much more! Contact Us. We always like to get feedback from our readers. Have a book idea? Need community support? Let us know by e-mailing [email protected] Grewe ffirs.tex V2 - 03/09/2009 5:15pm Page i OpenSocial Network Programming Introduction ......................................................................xvii Chapter 1: Social Network Programming ...............................................1 Chapter 2: Introduction to OpenSocial ............................................... 55 Chapter 3: Gadget XML and Gadget API .............................................. 87 Chapter 4: JavaScript API ......................................................... 111 Chapter 5: OpenSocial RESTful API ................................................. 169 Chapter 6: Programming Fundamentals ............................................. 221 Chapter 7: Sample Applications .................................................... 235 Chapter 8: Performance, Scalability,
    [Show full text]
  • Java Gemeenschap Is in De Wolken
    Thema 21 Het zit er weer op - vijf dagen Java, van ’s morgens vroeg tot ’s avonds knap laat. In de vorm van presentaties, hands-on sessies, panels en Birds-of-a-Feather bijeenkomsten, maar ook door middel van monologen, discussies en ervaringuitwisselingen bij het ontbijt, de rij voor de volgende sessie of rond één van stopcon- tacten in het Moscone conferentie centrum. Java gemeenschap is in de wolken De thema’s van JavaOne2009 en kleine 10.000 Javanen beleefden te nemen technologie lijkt te worden. De een intensieve, leerzame, soms ont- gestage ontwikkeling van JEE 6 (release in Enuchterende maar zeker ook inspire- september) en de vertraagde evolutie van rende week. Met het laatste nieuws, de grote Java 7 (februari 2010) waren uiteraard ook thema’s en trends en de nabije toekomst van onderwerp in een flink aantal sessies. het Java platform en de Java gemeenschap. In dit artikel vooral aandacht aan de grote thema’s van de JavaOne editie van 2009. JavaOne kent geen officiële thema’s in de zin van tevoren gepubliceerde categorieën of motto’s die overal aan grote spandoeken zijn opgehangen. Tegelijkertijd worden door met name Sun maar ook ‘thoughtleaders’ in de community impliciet thema’s gedefinieerd. Dat gebeurt bijvoorbeeld door de aankondi- gingen en gespreksonderwerpen in de ope- Lucas Jellema ningssessie, de selectie van de technische is Java & SOA specialist sessies, de aangeboden hands-on sessies en bij AMIS. de focus in de berichtgeving via de JavaOne De vertraagde evolutie van Java 7 (februari 2010) website en social networks. Uiteraard gaan was onderwerp in een flink aantal sessies.
    [Show full text]