SlideShare uma empresa Scribd logo
1 de 11
Integrando Web Services J2EE com .NET 29 de Abril de 2010
Considerações 1 - Segurança Uma das mais importantes considerações a serem feitas em uma integração é como a segurança será feita entre as diferentes camadas Se os modelos de segurança não forem compativeis entre sí, por exemplo anonima no ASP.NET/JSP e integrada no WCF/EJB, deve-se levar em conta a implementação interna da autenticação ou produtos de SSO (Single SignOn) 2
Considerações 2 - Transações Os modelos transacionais do .NET e do J2EE não garantem atomicidade entre si: Solução 1: A forma mais simples de resolver este problema é implementar transações no banco de dados Solução 2: Criar uma camada intermediária que sincronize os processos e faça o rollback ou commit separadamente 3
Troca de dados - Problemas Trocar dados entre plataformas oferecem três desafios: Dados primitivos não são compatíveis, por exemplo, o java.lang.Stringdo Java com o System.String do .NET Dados complexos expõe diferentes métodos em cada uma das plataformas e a integração pode não ser possível, exemplo, System.Datatype do .NET Dados não mapeados entre as linguagens, como classes de objetos como o Generics 4
Integração entre Web Services Utilizar web services é a forma mais simples de fazer a integração entre as diferentes plataformas No Java pode-se utilizar o framework Metro que implementa toda a camada e interfaces para WSDL e RESTful Implementa as APIs JAX-WS, JAXB e WSIT O Web Services Interoperability Technologies (WSIT) é um produto da SUN em cooperação com a Microsoft para integrar WS em Java Enterprise com .NET 3.0 Implementa todas as interfaces WS-* em ambientes heterogêneos 5
WSIT 6 Fonte: https://wsit.dev.java.net/
Demo 1 Integrando a interface ASP.NET com Web Services J2EE Marcelo Sincic
Demo 2 Utilizando NetBeans, METRO e WSIT André Selim
Conclusão
Contatos Marcelo Sincicmsincic@green.com.brwww.marcelosincic.com.brtwitter.com/marcelosincic André Selimaselim@asc.com.brwww.asc.com.brtwitter.com/andreselim
© 2010 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.   The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Mais conteúdo relacionado

Mais procurados

O básico do uso de rest vs soap
O básico do uso de rest vs soapO básico do uso de rest vs soap
O básico do uso de rest vs soapJeison Barros
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Luciano Condé
 
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...Programação modular - Ferramenta para rotular seções de imagens e realizar bu...
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...Rodrigo Ferreira
 
Overview arquitetura
Overview arquiteturaOverview arquitetura
Overview arquiteturaAgni Campos
 
Arquitetura e Integração de sistemas
Arquitetura e Integração de sistemasArquitetura e Integração de sistemas
Arquitetura e Integração de sistemasJether Rodrigues
 

Mais procurados (7)

O básico do uso de rest vs soap
O básico do uso de rest vs soapO básico do uso de rest vs soap
O básico do uso de rest vs soap
 
Silverlight 4.0
Silverlight 4.0Silverlight 4.0
Silverlight 4.0
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4
 
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...Programação modular - Ferramenta para rotular seções de imagens e realizar bu...
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...
 
Overview arquitetura
Overview arquiteturaOverview arquitetura
Overview arquitetura
 
Arquitetura e Integração de sistemas
Arquitetura e Integração de sistemasArquitetura e Integração de sistemas
Arquitetura e Integração de sistemas
 
Asp net mvc
Asp net mvcAsp net mvc
Asp net mvc
 

Destaque

Growing Change Agile Leaders - Why, What and How
Growing Change Agile Leaders - Why, What and HowGrowing Change Agile Leaders - Why, What and How
Growing Change Agile Leaders - Why, What and HowSharon Richmond
 
Acque
AcqueAcque
Acquesara
 
Thoughts on MongoDB Analytics
Thoughts on MongoDB AnalyticsThoughts on MongoDB Analytics
Thoughts on MongoDB Analyticsrogerbodamer
 
Thoughts on consistency models
Thoughts on consistency modelsThoughts on consistency models
Thoughts on consistency modelsrogerbodamer
 
Intro to MongoDB and datamodeling
Intro to MongoDB and datamodeling Intro to MongoDB and datamodeling
Intro to MongoDB and datamodeling rogerbodamer
 
DDD-Enabling Architectures with EventStore
DDD-Enabling Architectures with EventStoreDDD-Enabling Architectures with EventStore
DDD-Enabling Architectures with EventStoreSzymonPobiega
 
Domain Driven Design, czyli progamowanie przez modelowanie
Domain Driven Design, czyli progamowanie przez modelowanieDomain Driven Design, czyli progamowanie przez modelowanie
Domain Driven Design, czyli progamowanie przez modelowanieSzymonPobiega
 
Schema Design with MongoDB
Schema Design with MongoDBSchema Design with MongoDB
Schema Design with MongoDBrogerbodamer
 
Mongo Web Apps: OSCON 2011
Mongo Web Apps: OSCON 2011Mongo Web Apps: OSCON 2011
Mongo Web Apps: OSCON 2011rogerbodamer
 
Tipos de mosquetones
Tipos de mosquetonesTipos de mosquetones
Tipos de mosquetonesuzzi
 
брендывинтернет2011парадоксыст
брендывинтернет2011парадоксыстбрендывинтернет2011парадоксыст
брендывинтернет2011парадоксыстoleksandrdrozd
 
управления репутацией и коммуникациями
управления репутацией и коммуникациямиуправления репутацией и коммуникациями
управления репутацией и коммуникациямиoleksandrdrozd
 
управления репутацией и коммуникациями
управления репутацией и коммуникациямиуправления репутацией и коммуникациями
управления репутацией и коммуникациямиoleksandrdrozd
 
EventStore as a message broker
EventStore as a message brokerEventStore as a message broker
EventStore as a message brokerSzymonPobiega
 

Destaque (19)

Growing Change Agile Leaders - Why, What and How
Growing Change Agile Leaders - Why, What and HowGrowing Change Agile Leaders - Why, What and How
Growing Change Agile Leaders - Why, What and How
 
WCF 4
WCF 4WCF 4
WCF 4
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Deployment
DeploymentDeployment
Deployment
 
Acque
AcqueAcque
Acque
 
Mongo db japan
Mongo db japanMongo db japan
Mongo db japan
 
Thoughts on MongoDB Analytics
Thoughts on MongoDB AnalyticsThoughts on MongoDB Analytics
Thoughts on MongoDB Analytics
 
Thoughts on consistency models
Thoughts on consistency modelsThoughts on consistency models
Thoughts on consistency models
 
Intro to MongoDB and datamodeling
Intro to MongoDB and datamodeling Intro to MongoDB and datamodeling
Intro to MongoDB and datamodeling
 
DDD-Enabling Architectures with EventStore
DDD-Enabling Architectures with EventStoreDDD-Enabling Architectures with EventStore
DDD-Enabling Architectures with EventStore
 
Domain Driven Design, czyli progamowanie przez modelowanie
Domain Driven Design, czyli progamowanie przez modelowanieDomain Driven Design, czyli progamowanie przez modelowanie
Domain Driven Design, czyli progamowanie przez modelowanie
 
Schema Design with MongoDB
Schema Design with MongoDBSchema Design with MongoDB
Schema Design with MongoDB
 
Mongo Web Apps: OSCON 2011
Mongo Web Apps: OSCON 2011Mongo Web Apps: OSCON 2011
Mongo Web Apps: OSCON 2011
 
Tipos de mosquetones
Tipos de mosquetonesTipos de mosquetones
Tipos de mosquetones
 
брендывинтернет2011парадоксыст
брендывинтернет2011парадоксыстбрендывинтернет2011парадоксыст
брендывинтернет2011парадоксыст
 
управления репутацией и коммуникациями
управления репутацией и коммуникациямиуправления репутацией и коммуникациями
управления репутацией и коммуникациями
 
управления репутацией и коммуникациями
управления репутацией и коммуникациямиуправления репутацией и коммуникациями
управления репутацией и коммуникациями
 
Prodigi lds july-2011
Prodigi lds july-2011Prodigi lds july-2011
Prodigi lds july-2011
 
EventStore as a message broker
EventStore as a message brokerEventStore as a message broker
EventStore as a message broker
 

Semelhante a Integração J2EE .NET

ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)Giovanni Bassi
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010Norton Guimarães
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Windows Azure na Prática
Windows Azure na PráticaWindows Azure na Prática
Windows Azure na PráticaElvis Fusco
 
Enterprise services com .net
Enterprise services com .netEnterprise services com .net
Enterprise services com .netFernando Palma
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCMichael Costa
 
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...Esdras Da Silva
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...tdc-globalcode
 
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...Marcelo Palladino
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?Douglas Aguiar
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...JP Clementi
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBRafael França
 
Introdução ASP.NET Core
Introdução ASP.NET CoreIntrodução ASP.NET Core
Introdução ASP.NET Corelacerda2
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaElvis Fusco
 
Demoiselle - Arquitetura
Demoiselle - ArquiteturaDemoiselle - Arquitetura
Demoiselle - ArquiteturaSerge Rehem
 
JME Web Services API: um estudo de caso
JME Web Services API: um estudo de casoJME Web Services API: um estudo de caso
JME Web Services API: um estudo de casoLuiz Matos
 

Semelhante a Integração J2EE .NET (20)

ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Windows Azure na Prática
Windows Azure na PráticaWindows Azure na Prática
Windows Azure na Prática
 
Jsf
JsfJsf
Jsf
 
Enterprise services com .net
Enterprise services com .netEnterprise services com .net
Enterprise services com .net
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Camadas
CamadasCamadas
Camadas
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
 
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
 
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEB
 
Introdução ASP.NET Core
Introdução ASP.NET CoreIntrodução ASP.NET Core
Introdução ASP.NET Core
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC Marília
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
Demoiselle - Arquitetura
Demoiselle - ArquiteturaDemoiselle - Arquitetura
Demoiselle - Arquitetura
 
JME Web Services API: um estudo de caso
JME Web Services API: um estudo de casoJME Web Services API: um estudo de caso
JME Web Services API: um estudo de caso
 

Integração J2EE .NET

  • 1. Integrando Web Services J2EE com .NET 29 de Abril de 2010
  • 2. Considerações 1 - Segurança Uma das mais importantes considerações a serem feitas em uma integração é como a segurança será feita entre as diferentes camadas Se os modelos de segurança não forem compativeis entre sí, por exemplo anonima no ASP.NET/JSP e integrada no WCF/EJB, deve-se levar em conta a implementação interna da autenticação ou produtos de SSO (Single SignOn) 2
  • 3. Considerações 2 - Transações Os modelos transacionais do .NET e do J2EE não garantem atomicidade entre si: Solução 1: A forma mais simples de resolver este problema é implementar transações no banco de dados Solução 2: Criar uma camada intermediária que sincronize os processos e faça o rollback ou commit separadamente 3
  • 4. Troca de dados - Problemas Trocar dados entre plataformas oferecem três desafios: Dados primitivos não são compatíveis, por exemplo, o java.lang.Stringdo Java com o System.String do .NET Dados complexos expõe diferentes métodos em cada uma das plataformas e a integração pode não ser possível, exemplo, System.Datatype do .NET Dados não mapeados entre as linguagens, como classes de objetos como o Generics 4
  • 5. Integração entre Web Services Utilizar web services é a forma mais simples de fazer a integração entre as diferentes plataformas No Java pode-se utilizar o framework Metro que implementa toda a camada e interfaces para WSDL e RESTful Implementa as APIs JAX-WS, JAXB e WSIT O Web Services Interoperability Technologies (WSIT) é um produto da SUN em cooperação com a Microsoft para integrar WS em Java Enterprise com .NET 3.0 Implementa todas as interfaces WS-* em ambientes heterogêneos 5
  • 6. WSIT 6 Fonte: https://wsit.dev.java.net/
  • 7. Demo 1 Integrando a interface ASP.NET com Web Services J2EE Marcelo Sincic
  • 8. Demo 2 Utilizando NetBeans, METRO e WSIT André Selim
  • 10. Contatos Marcelo Sincicmsincic@green.com.brwww.marcelosincic.com.brtwitter.com/marcelosincic André Selimaselim@asc.com.brwww.asc.com.brtwitter.com/andreselim
  • 11. © 2010 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.   The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.