the necessity of oose design patterns @ soa web services journal

20
The Necessity of OOSE Design Patterns @ SOA WEB SERVICES JOURNAL The World’s Leading Resource on SOA / Web Services Sign-In | Register SOA · JAVA · AJAX · WEB 2.0 · FLEX · LINUX · OPEN SOURCE · .NET · ECLIPSE · STORAGE/SECURITY · IT-SOLUTIONS · WEBSPHERE · XML · COLDFUSION · PB · SEO/SEM · WIRELESS · WEBLOGIC YOUR FEEDBACK Why Vista Fails in Gaming Applications John Smith wrote: City of Heroes/ villains uses OpenGL rendering, which the... Nov. 20, 2006 12:58 PM Did you read today's front page stories & breaking news? On Demand Webcasts BACKBASE AJAX Best Practices CASSATT With Daniel Knight CENTRICCRM Built for the Enterprise ADOBE Extending AJAX with Adobe Flex COMPOSITE SOFTWARE Incorporating Existing Systems into a SOA ROGUEWAVE Software Pipelines METALLECT What's MIA in SOA! SUGARCRM Sugar Commercial Open Source DIGITAL EDITION TOP SOA / XML / WEB SERVICES LINKS Ingres Webcast: Low cost and complex db management and OS maintenance Feature The Necessity of OOSE Design Patterns You Wouldn't Try to Cook Without a Recipe, Right? By: Jochen Krebs Aug. 9, 2006 04:15 PM Digg This! Page 1 of 4 next page » Object-oriented software engineering (OOSE) without design patterns is like cooking without a recipe. Patterns guide us with ingredients and step-by-step instructions for assembling the solution to a recurring problem. In the same way we rely on recipes in cooking, we experience patterns as repeatable, proven solutions, and software engineering becomes more reliable and successful. As in the culinary arts, where chopping and cutting techniques are prerequisites for mixing and flavoring dishes, there are many design patterns for all sort of challenges -- basic, intermediate, and advanced -- depending on your needs. However, food recipes often contain references to other recipes that go well with the main dish, thus enhancing the entire meal. This article will focus on exactly these pattern relationships, combinations, and variations. It's all part of an emerging trend we might call "pattern-driven software engineering." The examples I provide are visualized in UML and would eventually be transformed into code (e.g., Java). Because patterns do not only affect the structure and dynamics of classes and objects, this article will conclude investigating the role of patterns in a service-oriented architecture (SOA). The concept of patterns Patterns emerge as software engineers begin to notice recurring problems. If you design software and you face a situation in which you ask yourself "Gee, I can't be the first person facing this problem!" your search for a pattern has just begun. Once you find and apply a pattern, your solution will not only benefit from the knowledge gained in the past, but this pattern might also open a door to related patterns. An individual pattern works in its described context and offers a variety of related patterns that can improve the quality of your solution even more. Eventually, one design, pattern could be a starting point for an entire pattern-driven design process. Before we discuss the relationships among patterns, let's explore that culinary metaphor a bit and take a look at some individual patterns. SOA / WEB SERVICES / XML LINKS YOU MUST CLICK ON ! ADS BY GOOGLE TODAY'S TOP READS "What's MIA in SOA?" Asks Metallect's CEO Guy Hoffman Executive Carnage at HP: Loses Four General Managers in Two Weeks IDS Scheer Launches New Products From The ARIS Platform For Process Excellence webMethods Certifies and Enables Key Partners for SOA Governance With New Program Pitney Bowes Introduces SOA-Based Customer Data Quality Platform Open Source Portal Platform Provider Liferay Teams With Pramati FIS And IFX Forum Announce IFX SOA Reference Site Composite Software Adds SOA Data Services For SAP BW SOA Legacy Application Modernization Study Micro Focus Opens COBOL Applications To SOA Hermes Precisa Selects SOA Company Epicor For Sustaining Business Growth http://webservices.sys-con.com/read/258489.htm (1 of 5)11/20/2006 11:19:44 AM

Upload: zubin67

Post on 24-Dec-2014

558 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

  • 1. The Necessity of OOSE Design Patterns @ SOA WEB SERVICES JOURNAL Search Jump to a SYS-CON Magazine The Worlds Leading Resource on SOA / Web Services Sign-In | Register SOA JAVA AJAX WEB 2.0 FLEX LINUX OPEN SOURCE .NET ECLIPSE STORAGE/SECURITY IT-SOLUTIONS WEBSPHERE XML COLDFUSION PB SEO/SEM WIRELESS WEBLOGIC YOUR FEEDBACK TOP SOA / XML / WEB SERVICES LINKS Why Vista Fails in Gaming Applications Ingres Webcast: Low cost and complex db management and OS maintenance John Smith wrote: City of Heroes/ villains uses OpenGL rendering, which Feature the... Nov. 20, 2006 12:58 PM The Necessity of OOSE Design Patterns Did you read today's front page stories & breaking news? You Wouldn't Try to Cook Without a Recipe, Right? By: Jochen Krebs Aug. 9, 2006 04:15 PM Digg This! Page 1 of 4 next page On Demand Webcasts BACKBASE Object-oriented software engineering (OOSE) without design patterns is like cooking without a AJAX Best Practices recipe. Patterns guide us with ingredients and step-by-step instructions for assembling the solution to a recurring problem. In the same way we rely on recipes in cooking, we experience CASSATT patterns as repeatable, proven solutions, and software engineering becomes more reliable and With Daniel Knight successful. SOA / WEB SERVICES / XML LINKS YOU MUST CLICK ON ! CENTRICCRM As in the culinary arts, where chopping and cutting techniques are prerequisites for mixing and Built for the Enterprise flavoring dishes, there are many design patterns for all sort of challenges -- basic, intermediate, ADS BY GOOGLE ADOBE and advanced -- depending on your needs. However, food recipes often contain references to Extending AJAX with Adobe Flex other recipes that go well with the main dish, thus enhancing the entire meal. TODAY'S TOP READS COMPOSITE SOFTWARE "What's MIA in SOA?" Asks Metallect's CEO Guy Hoffman This article will focus on exactly these pattern relationships, combinations, and variations. It's all Incorporating Existing Systems into a SOA part of an emerging trend we might call "pattern-driven software engineering." The examples I Executive Carnage at HP: Loses Four General Managers in Two Weeks provide are visualized in UML and would eventually be transformed into code (e.g., Java). IDS Scheer Launches New Products From The ARIS Platform For ROGUEWAVE Because patterns do not only affect the structure and dynamics of classes and objects, this Process Excellence Software Pipelines article will conclude investigating the role of patterns in a service-oriented architecture (SOA). webMethods Certifies and Enables Key Partners for SOA Governance METALLECT With New Program What's MIA in SOA! The concept of patterns Pitney Bowes Introduces SOA-Based Customer Data Quality Platform SUGARCRM Patterns emerge as software engineers begin to notice recurring problems. If you design Open Source Portal Platform Provider Liferay Teams With Pramati Sugar Commercial Open Source software and you face a situation in which you ask yourself "Gee, I can't be the first person facing this problem!" your search for a pattern has just begun. Once you find and apply a FIS And IFX Forum Announce IFX SOA Reference Site pattern, your solution will not only benefit from the knowledge gained in the past, but this Composite Software Adds SOA Data Services For SAP BW pattern might also open a door to related patterns. An individual pattern works in its described DIGITAL EDITION context and offers a variety of related patterns that can improve the quality of your solution SOA Legacy Application Modernization Study even more. Eventually, one design, pattern could be a starting point for an entire pattern-driven Micro Focus Opens COBOL Applications To SOA design process. Hermes Precisa Selects SOA Company Epicor For Sustaining Business Growth Before we discuss the relationships among patterns, let's explore that culinary metaphor a bit and take a look at some individual patterns. http://webservices.sys-con.com/read/258489.htm (1 of 5)11/20/2006 11:19:44 AM
  • 2. The Necessity of OOSE Design Patterns @ SOA WEB SERVICES JOURNAL SOA Company Nodus Makes Credit Card Process Automation I'll describe a typical TV cooking show to help explain software patterns and their relationships. Affordable For The SMB The goal of the show is to demonstrate the preparation of a specific meal. On most cooking shows, however, we find cups and bowls in front of the chef, with ingredients such as onions Service-Oriented Architecture Guru, David Linthicum, Launches the already prepared. That's because the expert cook doesn't need to illustrate the chopping of Linthicum Group onions in front of the TV audience; it would be boring. Prior to the taping of the show, the chef webMethods Unveils New Offerings For SOA Governance has probably asked his subordinates for some quantity of "finely chopped onions," the same ingredients used in many recipes. What's important here is that the chef does not need to SOA Company AmberPoint Signs New Customers Across Industries communicate the actual cutting technique, but simply asks for the well-known result: a standard cup of chopped onions. IT SOLUTIONS GUIDE PARTNERS Software engineers make use of such basic patterns, too. Some of these patterns, such as the General Responsibility Assignment Software Patterns (GRASP),1 are so fundamental that many other patterns make use of them. Basic design patterns organize and control communication or creation, or they establish visibilities among objects. Basically, in an object-oriented system, JadeLiquid Software: Next gen user interface components objects communicate with each other through messages. Therefore all these messages (a.k.a. responsibilities) need to be assigned by the software engineer to build a flexible and HostMySite.com: Leading Web Site Hosting maintainable system. Based on that fact, object-oriented software engineers constantly ask SOA Web Services Editorial themselves the same basic question: "Who should talk to whom?". Roaring Penguin Software: Email Filter Specialists Learning the Language In some ways, an industry is like a country. It ... The problem scenario Enerjy Software: Quality Java Development Processes SYS-CON.TV For the remainder of this article, I will illustrate various approaches to pattern usage through the scenario of a change request to a timesheet application -- the change has to do with the timesheet approval process. Figure 1 shows a typical situation for an object-oriented designer, where a specific business rule requires identifying whether the timesheet is approved or not. The question ("Are you approved?") and the answer ("yes" or "no") are determined, but the Oracle SOA Suite questions remain: who should receive and who should send the message? Service-oriented architecture is an architectural approach to building software applications... David Linthicum to Keynote Speech at SOA Kongress 'We are moving toward a day when most of our enterprise applications may be delivered as ser... SOA Solution Provider Castify Enters Korean Market Castify announced its entrance on the South Korean market through a strategic partnership, w... Eclipse Webinar Building Rich Clients Using Eclipse RCP On-Demand Archived TIBCO's Ships Master Data Management Software With SOA AJAX Presentation Now Available! Interface TIBCO Software has announced the immediate availability of TIBCO SYS-CON.TV WEBCASTS Collaborative Information M... JACKBE The Big A(architecture in eSolutions BEA Launches BEA SOA 360 Platform At GITEX Dubai Figure 1: Responsibility assignment AJAX) eSolutions BEA, provider of Service-Oriented Architecture (SOA) and enterprise infrastructure ... INSTANTIATIONS Eclipse Rich Even for very basic design situations like the one described in Figure 1, we can make use of Internet Platform with Taylor and fundamental design patterns; for example, asking the GRASP patterns for help. SOA Legacy Application Modernization Study Milinkovich NetManage announced results from a Service-oriented architecture (SOA) YAHOO! Applying AJAX to Speed legacy application mo... In the TV cooking show, the chef is using a fundamental pattern -- chopped onions -- to User's Journey assemble a more complex pattern of his own, the meal itself. The level of the pattern has been EC Gives Microsoft Till Thanksgiving Day To Produce Interop Protocol ENERJY WEBCAST Java Code elevated from a single set of techniques to a dish that comprises other fundamental techniques. Documentation Quality Management The recipe has a name; for example, tomato sauce. It is the chef's responsibility to decide how The EC has now given Microsoft until November 23, Thanksgiving Day in the APP SERVER SHOOT-OUT with many onions he uses and how he prepares them. The problem now moves to a higher level, United States, to ... Microsoft, IBM, JBoss, Sun, BEA, and from chopping onions to making a good tomato sauce. The chef begins applying his own pattern, the recipe, which contains other patterns (for sauting, chopping parsley, etc.). The experienced HP Produces Yeoman-Like Q4 Results; Dell Meanwhile Is a Mess Oracle HP produced yeoman-like results in its fourth quarter, earning $1.7 billion, or chef applies a pattern, in a sense, as a way to present food nicely, focusing on color, texture, 60 cents a s... and style. Ingres Webinar: A Breakthrough Proposition in the World of Database Carefirst Deploys GT Software's Ivory Service Architect For Technology Software design patterns are not different. In addition to the fundamental GRASP patterns, Mainframe SOA Integration engineers make use of more elevated patterns, such as Gang of Four2 (GoF) or architectural GT Software, provider of service-oriented architecture (SOA) development solutions that lev... MOST READ THIS WEEK patterns. Now that most software engineers graduating from universities are grounded in OO principles, the software development industry has begun to raise the level of pattern adoption Liquid Thinkers and SOA Thought Leaders Gather in Beijing for The Seven Secrets of SOA Success from the level of problem-solving techniques to problem-prevention techniques. I will use the BEAWorld 2006 By Greg Coticchia Design Patterns -- Reusable Objects (from the Gang of Four) as a design pattern catalog to BEA Systems has announced that it is scheduled to host BEAWorld 2006 demonstrate the pattern relationships and use the IBM Rational Software Architect (RSA) Beijing on Dec. 13 -14, ... pattern catalog to illustrate the examples. http://webservices.sys-con.com/read/258489.htm (2 of 5)11/20/2006 11:19:44 AM
  • 3. The Necessity of OOSE Design Patterns @ SOA WEB SERVICES JOURNAL The Notion of "SOA 2.0" is Just Tidal Announces Intersperse 6.0 To Simplify Management Of SOA Plain Silly Let's get back to our initial scenario illustrated in Figure 1, where we plan to build a timesheet Applications By David Linthicum application with a focus on an approval process. The designer needs to identify whether a Tidal Software announced the general availability of Tidal Intersperse 6.0, timesheet is approved or not. In this case, it seems almost enough to simply add an attribute the latest release... Service Orientation, The Enterprise called is Approved to the Timesheet object, which contains one of the boolean values, true or Architecture Way false. The problem with this solution is, however, that the attributes of the object can change, Unisys Adds SOA Capabilities To Payment Systems By George S. Paras and depending on the content of the attribute we would need to determine the type of message Unisys Corporation announced the Unisys SOA Vision suite, a set of payment that will be fired. If we want to add another option -- for example, Submitted -- the boolean processing produc... Ex-CA CEO Sanjay Kumar Gets $8M attribute, which allows two possible values true or false, does not accommodate this design Fine, 12 Years in Jail Everware-CBDI Publish Metamodel For SOA approach anymore. With the introduction of the Submitted state the original design (built for two By SOA Web Services News Desk Everware-CBDI, independent source of practices, consulting and education values) would break and the entire business logic would require us to reevaluate our initial on Service Oriented... $18 Billion Dollar Adobe Moves design. Center Stage Liaison Data Exchange Platform Extends The Use Of SOA And Web By Jeremy Geelan Later I will demonstrate how smooth the transition can be from a two-states to three-states Services design when patterns are applied. As illustrated in Figure 2, our new design approach would Liaison Technologies, provider of business-to-business (B2B) managed Six Basic Rules for Securing SOA services and infrastruc... Based Projects violate two fundamental design patterns, Expert and Polymorphism,3 and would unnecessarily couple one object with the business logic that belongs to another object. BEA Reports Third Quarter Results By Kevin Smith BEA Systems announced certain financial results for the fiscal third quarter "What's MIA in SOA?" Asks ended Oct. 31, ... The boolean value approach would not only violate fundamental design patterns, it would also Metallect's CEO Guy Hoffman increases the maintenance burden for software engineers because the design for the Timesheet By Eclipse News Desk object could easily break and the entire object would need to be re-tested with every change. WSJ PRODUCT REVIEWS Web Services and SOA Fiorano SOA 2006 Platform By Clemens Utschig; Jesus Rodriguez; Heidi Buelow Page 1 of 4 next page By Warren Hampton SOA, EDA, BCM, ESB and BPEL...More than IT Catch SOA Web Services Product Review: Published Aug. 9, 2006 Reads 6,186 Copyright 2006 SYS-CON Media. All Rights Reserved. Phrases? I recently had the chance to evaluate the Get Rich Applications with next-generation Fiorano SOA Platform 2006 suite WorcsNet IAB Studio from ... By Paul Kaiser SOA Web Services Product Review: Get Rich Applications with SOA Approach to Modern System WorcsNet IAB Studio Management About Jochen Krebs By Paul Kaiser By Craig Wassenberg Jochen (Joe) Krebs (http://www.jochenkrebs.com) is a Senior IT Specialist for the Rational Software Brand within the IAB Studio is a tightly integrated set of development IBM Software Group. He is responsible for successful enablement of Rational products and services for clients in the and runtime tools you can use to easily create financial sector. Prior to joining IBM Rational he worked as an Instructor and Senior Consultant with a focus on project browser-based applications, reports, and workflows... SOA / WSJ TOPICS management, requirements management, software engineering processes and object-oriented technologies using All WSJ Sections Smalltalk and Java. He holds his MSc in Computing for Commerce and Industry at the Open University. WSJ Archives Editorial SOA Web Services Product Review: Watchfire AppScan Industry Interview By Brian Barbash SOAP Security is a major component of application ADS BY GOOGLE development and must be tailored to the News Desk environment and audience of the system. In many UDDI q SOA Education respects, the more w... Industry Commentary A comprehensive methodology for SOA implementation Focus: Grid Computing q SAS Data Integration Web 2.0 SOA Web Services Product Review Oracle Business Activity Learn How To Gain More From Data View Our Interactive Tour Now! BPEL4WS Monitoring q Learn About SAP NetWeaver By Brian Barbash Focus: Security SAP NetWeaver: A Flexible, Fully Integrated IT Platform. Learn More. Services Oriented Architectures (SOAs) and business Focus: EAI Application Management collaboration technologies and platforms, often Focus: Standards q Manage growth and ensure integrity during the application lifecycle. enabled by Web Services and orchestration Focus: Open Source constructs ... WSJ Management q On-Demand Specialists Feature Highly experienced On-Demand, SAAS ASP software design & development Hot Story IT SOLUTIONS GUIDE LATEST STORIES Industry Moves SOA & Web Services Management Case Study: Apollo Hosting Deploys CanIt-PRO Anti-Spam Software WS Process to 30,000 Customers Around the Globe FAQs WS Platform JadeLiquid Announces WebRenderer v3.1 with AJAX Support WSJ Basics Business Intelligence HostMySite.com Selects Barracuda Networks To Help Combat Data Binding Outbound Spam For More Than 50,000 Customer Domains Portals Exception Handling Software Integrity: Key for Business Agility Quality of Service (QoS) CanIt-Domain-PRO 1.0 Launched AJAX BPEL Case Study http://webservices.sys-con.com/read/258489.htm (3 of 5)11/20/2006 11:19:44 AM
  • 4. The Necessity of OOSE Design Patterns @ SOA WEB SERVICES JOURNAL Write For Us Case Study: Museum Dramatically Reduces Spam Email While Providing Control to End Users Press Release: Dixie-Net Chooses Roaring Penguin Software's CanIt- PRO for Per-User Anti-Spam Filtering Case Study: College Solves Spam and Virus Woes While Upholding Individuals' Rights and Freedoms Case Study: Town of Davidson Improves Workplace with CanIt Case Study: Municipal Office Eliminates 14,000 Junk Mail Messages Per Month Using CanIt View Current Issue Cover Syncro Soft Announces New Release of oXygen XML Editor, Schema Editor and XSLT/XQuery Debugger read & respond SOA LATEST NEWS & POSTS Oracle SOA Suite By Feroze Mohammed; Lawrence Pravin Service-oriented architecture is an architectural approach to building software applications as a collection of reusable business services. Interest in SOA is growing within the business community. To address the need for an infrastructure to enable the building... David Linthicum to Keynote Speech at SOA Kongress By SOA Web Services News Desk 'We are moving toward a day when most of our enterprise applications may be delivered as services, and thus provide a more economical way to approach information technology management with businesses going forward,' says Linthicum. 'This is also the great equali... SOA Solution Provider Castify Enters Korean Market By SOA Web Services News Desk Castify announced its entrance on the South Korean market through a strategic partnership, with S.A.T. (System and Application Technologies Co., Ltd), an IT provider of integrated business and communication control devices in South Korea. TIBCO's Ships Master Data Management Software With SOA AJAX Interface By AJAXWorld News Desk TIBCO Software has announced the immediate availability of TIBCO Collaborative Information Manager 6.0, which serves as a cornerstone to realizing the full benefits of a service-oriented architecture (SOA). TIBCO's latest Master Data Management (MDM) application... FEATURED WHITE PAPERS SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS Receive Breaking i-Technology News as it Happens... http://webservices.sys-con.com/read/258489.htm (4 of 5)11/20/2006 11:19:44 AM
  • 5. The Necessity of OOSE Design Patterns @ SOA WEB SERVICES JOURNAL Linux Newsletter XML Newsletter Java Newsletter Eclipse Newsletter Storage + Security Newsletter Web Developer's and Designer's Newsletter Web Services Newsletter ColdFusion Newsletter Microsoft .NET Newsletter WebSphere Newsletter AJAX Newsletter WebLogic Newsletter Wireless + Symbian Newsletter Symbian Newsletter PowerBuilder Newsletter Linux Business Newsletter IT Solution's Guide Newsletter Internet TV Newsletter Your E- State: Zip Code: Mail: Subscribe Now! ADVERTISE | MAGAZINE SUBSCRIPTIONS | FREE BREAKING-NEWSLETTERS! | SYS-CON.TV | BLOG-N-PLAY! | WEBCAST | EDUCATION | RESEARCH .NET Developer's Journal - .NETDJ | ColdFusion Developer's Journal - CFDJ | Eclipse Developer's Journal - EDJ | Enterprise Open Source Magazine - EOS Information Storage & Security Journal - ISSJ | IT Solutions Guide - ITSG | Java Developer's Journal - JDJ | Linux.SYS-CON.com | Macromedia Journal - MXDJ PowerBuilder Developer's Journal - PBDJ | SEO / SEM Journal - SJ | SOA Web Services Journal - WSJ | Symbian Developer's Journal - SDJ WebLogic Developer's Journal - WLDJ | WebSphere Journal - WJ | Wireless Business & Technology - WBT | XML-Journal - XMLJ AJAX Developer's Journal - ADJ | WebHosting.SYS-CON.com | PHP.SYS-CON.com | Web 2.0 Journal - WEB2 SYS-CON MEDIA: ABOUT US | CONTACT US | COMPANY NEWS | CAREERS | SITE MAP SYS-CON EVENTS: SOA Web Services Edge Conference | Enterprise Open Source Conference | Real-World AJAX Seminar | iTVcon | SuperYacht Conference INTERNATIONAL SITES: India | U.K. | Canada | Germany | France | Australia | Italy | Spain | Netherlands | Brazil | Belgium Terms of Use & Our Privacy Statement About Newsfeeds / Video Feeds Copyright 1994-2006 SYS-CON Publications, Inc. All Rights Reserved. All marks are trademarks of SYS-CON Media. Reproduction in whole or in part in any form or medium without express written permission of SYS-CON Publications, Inc. is prohibited. http://webservices.sys-con.com/read/258489.htm (5 of 5)11/20/2006 11:19:44 AM
  • 6. The Necessity of OOSE Design Patterns @ SOA WEB SERVICES JOURNAL Search Jump to a SYS-CON Magazine The Worlds Leading Resource on SOA / Web Services Sign-In | Register SOA JAVA AJAX WEB 2.0 FLEX LINUX OPEN SOURCE .NET ECLIPSE STORAGE/SECURITY IT-SOLUTIONS WEBSPHERE XML COLDFUSION PB SEO/SEM WIRELESS WEBLOGIC YOUR FEEDBACK TOP SOA / XML / WEB SERVICES LINKS Why Vista Fails in Gaming Applications Ingres Webcast: Low cost and complex db management and OS maintenance John Smith wrote: City of Heroes/ villains uses OpenGL rendering, which Feature the... Nov. 20, 2006 12:58 PM The Necessity of OOSE Design Patterns Did you read today's front page stories & breaking news? You Wouldn't Try to Cook Without a Recipe, Right? By: Jochen Krebs Aug. 9, 2006 04:15 PM Digg This! Page 2 of 4 previous page next page On Demand Webcasts BACKBASE AJAX Best Practices CASSATT With Daniel Knight SOA / WEB SERVICES / XML LINKS YOU MUST CLICK ON ! CENTRICCRM Figure 2: A UML example of violating the Expert and Polymorphism patterns Built for the Enterprise ADS BY GOOGLE ADOBE Translating the UML design from Figure 2 would generate a Java structure like the one shown in Extending AJAX with Adobe Flex Figure 3. TODAY'S TOP READS COMPOSITE SOFTWARE "What's MIA in SOA?" Asks Metallect's CEO Guy Hoffman Incorporating Existing Systems Executive Carnage at HP: Loses Four General Managers in Two Weeks into a SOA IDS Scheer Launches New Products From The ARIS Platform For ROGUEWAVE Process Excellence Software Pipelines webMethods Certifies and Enables Key Partners for SOA Governance METALLECT With New Program What's MIA in SOA! Pitney Bowes Introduces SOA-Based Customer Data Quality Platform SUGARCRM Open Source Portal Platform Provider Liferay Teams With Pramati Sugar Commercial Open Source FIS And IFX Forum Announce IFX SOA Reference Site Composite Software Adds SOA Data Services For SAP BW DIGITAL EDITION SOA Legacy Application Modernization Study Micro Focus Opens COBOL Applications To SOA Figure 3: A Java example, violating Expert and Polymorphism Hermes Precisa Selects SOA Company Epicor For Sustaining Business Growth One solution: The State pattern http://webservices.sys-con.com/read/258489_2.htm (1 of 5)11/20/2006 11:20:39 AM
  • 7. The Necessity of OOSE Design Patterns @ SOA WEB SERVICES JOURNAL The GoF pattern catalog offers a possible solution for our design challenge. The pattern is called SOA Company Nodus Makes Credit Card Process Automation State. Affordable For The SMB Service-Oriented Architecture Guru, David Linthicum, Launches the First we verify that the pattern meets our needs and read the intend, application, and Linthicum Group consequences sections of the pattern. Because the pattern says that it "Allows an object to alter its behavior when its internal state changes. The object will appear to change its class [GoF]," webMethods Unveils New Offerings For SOA Governance we go ahead and apply this pattern to our problem. SOA Company AmberPoint Signs New Customers Across Industries One of the benefits of applying the State pattern is that it can resolve the if-statement situation IT SOLUTIONS GUIDE PARTNERS difficulty shown in Figure 3 by isolating the various states. The UML state-machine notation helps us depict and investigate the various states. Initially our timesheet was fairly simple and we isolated two states out of our existing structure, Approved and Not Approved. JadeLiquid Software: Next gen user interface components HostMySite.com: Leading Web Site Hosting SOA Web Services Editorial Roaring Penguin Software: Email Filter Specialists Learning the Language In some ways, an industry is like a country. It ... Enerjy Software: Quality Java Development Processes SYS-CON.TV Oracle SOA Suite Figure 4: UML state-machine diagram for timesheet (two states) Service-oriented architecture is an architectural approach to building software applications... Instead of asking the object which value is nested in an attribute (in our case is Approved) and David Linthicum to Keynote Speech at SOA Kongress make a decision based on that (which violate the principle of polymorphism) we instead tell the 'We are moving toward a day when most of our enterprise applications may object what to do and simply send the message to it and let the Timesheet object deal with the be delivered as ser... event. What we would like to design is some way to send a message, as shown below, where ts is a Timesheet object. SOA Solution Provider Castify Enters Korean Market Castify announced its entrance on the South Korean market through a strategic partnership, w... Eclipse Webinar Building Rich Clients Using Eclipse RCP On-Demand Archived TIBCO's Ships Master Data Management Software With SOA AJAX Presentation Now Available! Interface TIBCO Software has announced the immediate availability of TIBCO SYS-CON.TV WEBCASTS Collaborative Information M... Figure 5: New responsibility assignment for timesheet (Java) JACKBE The Big A(architecture in eSolutions BEA Launches BEA SOA 360 Platform At GITEX Dubai AJAX) eSolutions BEA, provider of Service-Oriented Architecture (SOA) and After we isolate the various states, remove the if-construct from the Timesheet object, and enterprise infrastructure ... INSTANTIATIONS Eclipse Rich assign the three responsibilities (enter, approve and reject), we then want to apply the State Internet Platform with Taylor and pattern to our solution. Using the RSA pattern explorer we navigate to the State pattern, which SOA Legacy Application Modernization Study Milinkovich shows us the participating classes in the pattern. NetManage announced results from a Service-oriented architecture (SOA) YAHOO! Applying AJAX to Speed legacy application mo... User's Journey EC Gives Microsoft Till Thanksgiving Day To Produce Interop Protocol ENERJY WEBCAST Java Code Documentation Quality Management The EC has now given Microsoft until November 23, Thanksgiving Day in the United States, to ... APP SERVER SHOOT-OUT with Microsoft, IBM, JBoss, Sun, BEA, and HP Produces Yeoman-Like Q4 Results; Dell Meanwhile Is a Mess Oracle HP produced yeoman-like results in its fourth quarter, earning $1.7 billion, or 60 cents a s... Ingres Webinar: A Breakthrough Proposition in the World of Database Carefirst Deploys GT Software's Ivory Service Architect For Technology Mainframe SOA Integration GT Software, provider of service-oriented architecture (SOA) development solutions that lev... MOST READ THIS WEEK Liquid Thinkers and SOA Thought Leaders Gather in Beijing for The Seven Secrets of SOA Success BEAWorld 2006 By Greg Coticchia BEA Systems has announced that it is scheduled to host BEAWorld 2006 Beijing on Dec. 13 -14, ... http://webservices.sys-con.com/read/258489_2.htm (2 of 5)11/20/2006 11:20:39 AM
  • 8. The Necessity of OOSE Design Patterns @ SOA WEB SERVICES JOURNAL The Notion of "SOA 2.0" is Just Tidal Announces Intersperse 6.0 To Simplify Management Of SOA Plain Silly Figure 6: State pattern and participating classes within the RSA pattern explorer Applications By David Linthicum Tidal Software announced the general availability of Tidal Intersperse 6.0, the latest release... Service Orientation, The Enterprise In order to get an overview of the structure of the State pattern, the pattern explorer provides Architecture Way us the following layout: Unisys Adds SOA Capabilities To Payment Systems By George S. Paras Unisys Corporation announced the Unisys SOA Vision suite, a set of payment processing produc... Ex-CA CEO Sanjay Kumar Gets $8M Fine, 12 Years in Jail Everware-CBDI Publish Metamodel For SOA By SOA Web Services News Desk Everware-CBDI, independent source of practices, consulting and education on Service Oriented... $18 Billion Dollar Adobe Moves Center Stage Liaison Data Exchange Platform Extends The Use Of SOA And Web By Jeremy Geelan Services Liaison Technologies, provider of business-to-business (B2B) managed Six Basic Rules for Securing SOA services and infrastruc... Based Projects By Kevin Smith BEA Reports Third Quarter Results BEA Systems announced certain financial results for the fiscal third quarter "What's MIA in SOA?" Asks ended Oct. 31, ... Metallect's CEO Guy Hoffman By Eclipse News Desk WSJ PRODUCT REVIEWS Web Services and SOA Fiorano SOA 2006 Platform By Clemens Utschig; Jesus Figure 7: State pattern structure within the RSA pattern explorer Rodriguez; Heidi Buelow By Warren Hampton SOA, EDA, BCM, ESB and BPEL...More than IT Catch SOA Web Services Product Review: The cookie-cutter solution for the State pattern needs to be adjusted to accommodate our Phrases? I recently had the chance to evaluate the Get Rich Applications with application's specific needs. After dragging the pattern from the pattern explorer directly into our next-generation Fiorano SOA Platform 2006 suite WorcsNet IAB Studio workspace, we can assign the participating classes from our application-specific class model. The from ... By Paul Kaiser following diagram contains now the Timsheet as a context object, the Java interface ITimesheetState for the State and both concrete states from our timesheet application SOA Web Services Product Review: Get Rich Applications with SOA Approach to Modern System (Approved and Not Approved). WorcsNet IAB Studio Management By Paul Kaiser By Craig Wassenberg IAB Studio is a tightly integrated set of development and runtime tools you can use to easily create browser-based applications, reports, and workflows... SOA / WSJ TOPICS Page 2 of 4 previous page next page All WSJ Sections Published Aug. 9, 2006 Reads 6,188 Copyright 2006 SYS-CON Media. All Rights Reserved. WSJ Archives Editorial SOA Web Services Product Review: Watchfire AppScan Industry Interview By Brian Barbash SOAP Security is a major component of application development and must be tailored to the News Desk environment and audience of the system. In many UDDI respects, the more w... About Jochen Krebs Industry Commentary Jochen (Joe) Krebs (http://www.jochenkrebs.com) is a Senior IT Specialist for the Rational Software Brand within the Focus: Grid Computing IBM Software Group. He is responsible for successful enablement of Rational products and services for clients in the SOA Web Services Product Review Oracle Business Activity Web 2.0 financial sector. Prior to joining IBM Rational he worked as an Instructor and Senior Consultant with a focus on project BPEL4WS Monitoring management, requirements management, software engineering processes and object-oriented technologies using Focus: Security By Brian Barbash Smalltalk and Java. He holds his MSc in Computing for Commerce and Industry at the Open University. Focus: EAI Services Oriented Architectures (SOAs) and business collaboration technologies and platforms, often Focus: Standards enabled by Web Services and orchestration Focus: Open Source constructs ... WSJ Management ADS BY GOOGLE Feature Hot Story q SAP & TomorrowNow Support IT SOLUTIONS GUIDE LATEST STORIES Industry Moves Save money & buy time with SAP & TomorrowNow's support services. SOA & Web Services Management Case Study: Apollo Hosting Deploys CanIt-PRO Anti-Spam Software WS Process to 30,000 Customers Around the Globe FAQs WS Platform JadeLiquid Announces WebRenderer v3.1 with AJAX Support WSJ Basics Business Intelligence HostMySite.com Selects Barracuda Networks To Help Combat Data Binding Outbound Spam For More Than 50,000 Customer Domains Portals Exception Handling Software Integrity: Key for Business Agility Quality of Service (QoS) CanIt-Domain-PRO 1.0 Launched AJAX BPEL Case Study http://webservices.sys-con.com/read/258489_2.htm (3 of 5)11/20/2006 11:20:39 AM
  • 9. The Necessity of OOSE Design Patterns @ SOA WEB SERVICES JOURNAL Write For Us Case Study: Museum Dramatically Reduces Spam Email While Providing Control to End Users Press Release: Dixie-Net Chooses Roaring Penguin Software's CanIt- PRO for Per-User Anti-Spam Filtering Case Study: College Solves Spam and Virus Woes While Upholding Individuals' Rights and Freedoms Case Study: Town of Davidson Improves Workplace with CanIt Case Study: Municipal Office Eliminates 14,000 Junk Mail Messages Per Month Using CanIt View Current Issue Cover Syncro Soft Announces New Release of oXygen XML Editor, Schema Editor and XSLT/XQuery Debugger read & respond SOA LATEST NEWS & POSTS Oracle SOA Suite By Feroze Mohammed; Lawrence Pravin Service-oriented architecture is an architectural approach to building software applications as a collection of reusable business services. Interest in SOA is growing within the business community. To address the need for an infrastructure to enable the building... David Linthicum to Keynote Speech at SOA Kongress By SOA Web Services News Desk 'We are moving toward a day when most of our enterprise applications may be delivered as services, and thus provide a more economical way to approach information technology management with businesses going forward,' says Linthicum. 'This is also the great equali... SOA Solution Provider Castify Enters Korean Market By SOA Web Services News Desk Castify announced its entrance on the South Korean market through a strategic partnership, with S.A.T. (System and Application Technologies Co., Ltd), an IT provider of integrated business and communication control devices in South Korea. TIBCO's Ships Master Data Management Software With SOA AJAX Interface By AJAXWorld News Desk TIBCO Software has announced the immediate availability of TIBCO Collaborative Information Manager 6.0, which serves as a cornerstone to realizing the full benefits of a service-oriented architecture (SOA). TIBCO's latest Master Data Management (MDM) application... FEATURED WHITE PAPERS SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS Receive Breaking i-Technology News as it Happens... http://webservices.sys-con.com/read/258489_2.htm (4 of 5)11/20/2006 11:20:39 AM
  • 10. The Necessity of OOSE Design Patterns @ SOA WEB SERVICES JOURNAL Linux Newsletter XML Newsletter Java Newsletter Eclipse Newsletter Storage + Security Newsletter Web Developer's and Designer's Newsletter Web Services Newsletter ColdFusion Newsletter Microsoft .NET Newsletter WebSphere Newsletter AJAX Newsletter WebLogic Newsletter Wireless + Symbian Newsletter Symbian Newsletter PowerBuilder Newsletter Linux Business Newsletter IT Solution's Guide Newsletter Internet TV Newsletter Your E- State: Zip Code: Mail: Subscribe Now! ADVERTISE | MAGAZINE SUBSCRIPTIONS | FREE BREAKING-NEWSLETTERS! | SYS-CON.TV | BLOG-N-PLAY! | WEBCAST | EDUCATION | RESEARCH .NET Developer's Journal - .NETDJ | ColdFusion Developer's Journal - CFDJ | Eclipse Developer's Journal - EDJ | Enterprise Open Source Magazine - EOS Information Storage & Security Journal - ISSJ | IT Solutions Guide - ITSG | Java Developer's Journal - JDJ | Linux.SYS-CON.com | Macromedia Journal - MXDJ