• Nenhum resultado encontrado

4.7 Intera¸c˜ ao com o servi¸co de transa¸c˜ oes

4.7.1 Implanta¸c˜ ao de Web services no servidor

Todo Web service implantado no servidor de aplica¸c˜oes ´e automaticamente habilitado a par- ticipar de uma transa¸c˜ao distribu´ıda. Ou seja, n˜ao ´e necess´aria nenhuma modifica¸c˜ao no procedi- mento de implanta¸c˜ao para que um Web service possa participar de transa¸c˜oes distribu´ıdas. Isso ocorre porque existe, do lado servidor, um interceptador transacional que atua sobre as requisi¸c˜oes SOAP que chegam ao servidor. Esse interceptador extrai o contexto transacional, retoma (ou cria) a transa¸c˜ao, e s´o ent˜ao permite que a requisi¸c˜ao prossiga para a implementa¸c˜ao do Web service.

Um usu´ario pode, entretanto, definir uma configura¸c˜ao personalizada que exclui o intercep- tador transacional da cadeia de interceptadores de um Web service. Isso pode ser ´util para Web services que n˜ao desejem participar de transa¸c˜oes distribu´ıdas e que portanto n˜ao precisam ser penalizados pela sobrecarga gerada pelo interceptador transacional.

5 Pr´oximas etapas

5.1 Atividades programadas

Apresentamos a seguir uma lista com as pr´oximas atividades programadas:

1. Desenvolvimento das vers˜oes ass´ıncronas de WS-Coordination e WS-AtomicTransaction. 2. Implementa¸c˜ao de suporte a logging e recupera¸c˜ao de falhas para recursos acess´ıveis como

Web services.

3. Desenvolvimento de testes, refatora¸c˜ao e aprimoramento da implementa¸c˜ao.

4. Realiza¸c˜ao testes de interoperabilidade entre o nosso servi¸co e o JBoss Transactions.

5. Estudo sobre o servi¸co de transa¸c˜oes de CORBA. Compara¸c˜ao conceitual com WS-Coordi- nation e WS-AtomicTransaction.

6. Elabora¸c˜ao e execu¸c˜ao de testes de desempenho entre os servi¸cos de transa¸c˜oes CORBA e Web services.

7. Reda¸c˜ao da disserta¸c˜ao. 8. Reda¸c˜ao de artigo. 9. Defesa.

5.2 Cronograma

O cronograma para as pr´oximas atividades segue abaixo: 2006/2007

jul ago set out nov dez jan fev

1 • • 2 • • 3 • • 4 • 5 • 6 • • 7 • • 8 • 9 •

Referˆencias

[1] Gustavo Alonso, Fabio Casati, Harumi Kuno, and Vijay Machiraju. Web Services: Concepts, Architecture and Applications. Springer Verlag, 2004.

[2] Apache Axis. http://ws.apache.org/axis/. Visitado em 26 de Maio de 2006.

[3] Apache Kandula. http://ws.apache.org/kandula/. Visitado em 27 de Maio de 2006. [4] Apache Software Foundation. http://www.apache.org. Visitado em 26 de Maio de 2006. [5] T. Berners-Lee, R. Fielding, and L. Masinter. Uniform Resource Identifier (URI): Generic

Syntax. RFC 3986 (Standard), January 2005.

[6] Don Box et al. Web Services Addressing (WS-Addressing). BEA Systems, IBM, and Microsoft, August 2005.

[7] Luis Felipe Cabrera et al. Web Services Atomic Transaction (WS-AtomicTransaction). Arjuna, BEA Systems, Hitachi, IBM, IONA and Microsoft, August 2005.

[8] Luis Felipe Cabrera et al. Web Services Business Activity Framework (WS-BusinessActivity). Arjuna, BEA Systems, Hitachi, IBM, IONA and Microsoft, August 2005.

[9] Luis Felipe Cabrera et al. Web Services Coordination (WS-Coordination). Arjuna, BEA Systems, Hitachi, IBM, IONA and Microsoft, August 2005.

[10] Marc Fleury and Francisco Reverbel. The JBoss Extensible Server. In Middleware 2003 — ACM/IFIP/USENIX International Middleware Conference, volume 2672 of LNCS, pages 344–373. Springer-Verlag, 2003.

[11] Martin Fowler. Patterns of Enterprise Application Architecture. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2002.

[12] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design patterns: elements of reusable object-oriented software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1995.

[13] Hector Garcia-Molina, Jeffrey D. Ullman, and Jennifer D. Widom. Database System Imple- mentation. Prentice Hall, 2004.

[15] William Grosso. Java RMI. O’Reilly, 1st edition, 2001.

[16] Martin Gudgin, Marc Hadley, Noah Mendelsohn, Jean-Jacques Moreau, and Henrik Frystyk Nielsen. SOAP Version 1.2 Part 1: Messaging Framework. World Wide Web Consortium, Recommendation REC-soap12-part1-20030624, June 2003.

[17] Martin Gudgin, Marc Hadley, Noah Mendelsohn, Jean-Jacques Moreau, and Henrik Frystyk Nielsen. SOAP Version 1.2 Part 2: Adjuncts. World Wide Web Consortium, Recommendation REC-soap12-part2-20030624, June 2003.

[18] IBM Interop Endpoints. http://wsi.alphaworks.ibm.com:8080/interop/index.html. Visitado em 27 de Maio de 2006.

[19] JBossJTS. http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossJTS. Visitado em 10 de Agosto de 2006.

[20] JBoss Remoting. http://labs.jboss.com/portal/jbossremoting. Visitado em 10 de Agosto de 2006.

[21] JBoss Transactions. http://www.jboss.com/products/transactions. Visitado em 10 de Agosto de 2006.

[22] Java Database Connectivity. http://java.sun.com/javase/technologies/database.jsp. Visitado em 30 de Maio de 2006.

[23] Java Open Application Server. http://jonas.objectweb.org/. Visitado em 26 de Maio de 2006. [24] Java Open Transaction Manager. http://jotm.objectweb.org/. Visitado em 10 de Agosto de

2006.

[25] Java Transaction API. http://java.sun.com/products/jta/. Visitado em 30 de Maio de 2006. [26] Java Transaction Service. http://java.sun.com/products/jts/. Visitado em 30 de Maio de

2006.

[27] Tim Lindholm and Frank Yellin. Java Virtual Machine Specification. Addison-Wesley Long- man Publishing Co., Inc., Boston, MA, USA, 1999.

[28] Mark C. Little and Santosh K. Shrivastava. An examination of the transition of the arjuna distributed transaction processing software from research to products. In WIESS, pages 41–54, 2002.

[29] C. Mohan, Don Haderle, Bruce Lindsay, Hamid Pirahesh, and Peter Schwarz. Aries: a trans- action recovery method supporting fine-granularity locking and partial rollbacks using write- ahead logging. ACM Trans. Database Syst., 17(1):94–162, 1992.

[30] .NET. http://www.microsoft.com/net/. Visitado em 26 de Maio de 2006.

[31] The Object Management Group. http://www.omg.org/. Visitado em 27 de Maio de 2006. [32] OMG. CORBA Transaction Service Specification, version 1.4. Object Management Group,

March 2003. OMG document formal/03-09-02.

[33] OMG. CORBA/IIOP Specification, version 3.0. Object Management Group, March 2004. OMG document formal/04-03-01.

[34] OrbixOTS. http://www.iona.com/products/orbix/. Visitado em 10 de Agosto de 2006. [35] Douglas C. Schmidt, Hans Rohnert, Michael Stal, and Dieter Schultz. Pattern-Oriented Soft-

ware Architecture: Patterns for Concurrent and Networked Objects. John Wiley & Sons, Inc., New York, NY, USA, 2000.

[36] Sun Microsystems. Java Naming and Directory Interface Spec., v1.2, July 1999. [37] Sun Microsystems. Java Message Service Spec., v1.1, April 2002.

[38] Sun Microsystems. Enterprise JavaBeans Spec., v2.1, November 2003.

[39] Sun Microsystems. J2EE Connector Architecture Spec., v1.5, November 2003. [40] Sun Microsystems. Java 2 Platform Enterprise Edition Spec., v1.4, November 2003. [41] Sun Microsystems. Java API for XML-Based RPC Spec., v1.1, October 2003. [42] Sun Microsystems. Java API for XML Web Services Spec., v2.0, October 2005. [43] Sun Microsystems. Java Platform Enterprise Edition Spec., v1.5, May 2006. [44] Subversion. http://subversion.tigris.org/. Visitado em 27 de Maio de 2006. [45] Thuan L. Thai. Learning DCOM. O’Reilly, 1st edition, 1999.

[46] The Open Group. Distributed TP: The XA Specification. The Open Group, February 1992. [47] VisiBroker ITS. http://info.borland.com/techpubs/its/. Visitado em 10 de Agosto de 2006.

[48] Werner Vogels. Web services are not distributed objects. IEEE Internet Computing, 7(6):59– 66, 2003.

[49] WebLogic. http://www.bea.com/framework.jsp?CNT=index.htm&FP=/content/products/weblogic/server/. Visitado em 26 de Maio de 2006.

[50] IBM WebSphere. http://www.ibm.com/websphere/. Visitado em 26 de Maio de 2006. [51] XML schema part 1: Structures, W3C recommendation, May 2001.

http://www.w3c.org/TR/xmlschema-1/.

[52] XML schema part 2: Datatypes, W3C recommendation, May 2001. http://www.w3c.org/TR/xmlschema-2/.

Documentos relacionados