Re: [Zope-pt] zope and webservice

2006-03-27 Por tôpico Wilton Alencar



HUMM !Interessante.!Aqui no MDS resolvi pagar pra ver os efeitos colateraisColoquei o produto SoapSupport no Zope e estou configurando os primeiros serviços.Está funcionando para o meu caso, que é basicamente de oferecer para o pessoal das aplicações a possibilidade de buscar conteúdo no Plone ou acessas API's do ZOPE.
Eu preferia o XML-RPC ou mesmo HTTPServices, mas agora estou suportando todos. Para os puristas de SOAP não ficarem chateados.Até agora, nenhum problema. Qualquer coisa eu grito.O chato é que estou escrevendo o WSDL na mão, mas estou estudando o SoapSupport para hackeá-lo para gerar o WSDL. O código até parece tentar fazer isso, mas falha.
Tentei achar algo pra python, mas só encontrei o wsdl2py que gera o python a partir do wsdl, mas o contrário não consegui.Tinha tentado anteriormente alguns patches como o da cignex, mas voltei atrás e preferi usar o produto que não altera nada do core do Zope.
De qualquer formacontinuarei monitorando...qualquer bomba eu aviso.AbraçosTOMEm 24/03/06, xiru 
[EMAIL PROTECTED] escreveu:


Puristas do Python, não me surrem, mas... servidor de webservice eu implemento usando Java. No entanto, não é de qualquer jeito não :-) Eu uso Apache Tomcat e Apache AXIS!
http://tomcat.apache.org/
http://ws.apache.org/axis/Alguns protocolos da 2a geração de webservices (que ainda são uma grande incognita no mundo Python) já estão disponiveis no AXIS 2 (apesar de eu ainda nao ter precisado disso)
http://ws.apache.org/axis/
WS-ReliableMessaging
WS-Security

WS-AddressingAqui entre nós, se a IBM, a Apple, a SUN, a BEA e até a Macromedia não implementam suas próprias bibliotecas de webservices e usam o Apache AXIS, pq eu, um reles mortal programador Python, iria indicar algo diferente? 
http://wiki.apache.org/ws/FrontPage/Axis/AxisBeingUsedA biblioteca é estavel e não existe implementação melhor. IMVHO, é loucura reinventar essa roda. 
Agora, se alguem me pedisse para implementar isso REALMENTE em Python, eu provavelmente iria escrever meu servidor de webservices usando o PyGlobus, que é um wrapper Python para o Globus, toolkit de Grid Computing que, em matéria de webservices usa, advinhem so... a implementação C++ do Apache AXIS :-) 
O problema é que minha ultima experiencia com Grid Computing e o PyGlobus foi muito traumatica - depois de 10 horas compilando, eu instalei tudo, mas quem disse que consegui configurar o Grid? Isso não significa que PyGlobus não seja implementável, mas ainda acho que, na prática, a forma mais fácil e confiável de implementar um servidor de webservice é usar AXIS com Java.
On 3/24/06, henrique paiva 
[EMAIL PROTECTED] wrote:
Só esclarecendo uma coisa. Se voce tivesse que implementar um servidorde webservices, como voce faria? Fugiria do escopo do Zope/Plone?Correria pra onde?[]s--henrique paivaxiru wrote:

 Opa :-) So para esclarecer um pouco mais para quem conhece o trabalho feito pelo Ben e do povo da Cignex. Eles focaram, essencialmente, em tentar transformar o Zope 2 em um servidor de webservices, usando Python
 decorators nos metodos para depois poder escrever um codigo que expoe um WSDL (visto a forma como a tipagem do Python é feita). Depois, eles usam um hack bem conhecido, que acompanha o SOAPpy muito tempo, para grampear
 o ZPublish e substituir o protocolo XML-RPC por SOAP nativo. A ideia deles, em si, é boa, mas eu acho meio acoxambracao. Ha uma iniciativa do Brian da Zope Corp em integrar suporte nativo a
 webservices no Zope 3.2. Nao tenho ideia de como esse trabalha esta, mas cabe lembrar que a muito tempo atras, o mesmo cara tentou isso com Zope 2. Minha esperanca é que com Zope 3 isso fique mais natural e evite os
 problemas que ocorreram no passado (leia-se Zope 2). Eu, por ser indio DOS MAIS VADIO, trabalhei numa outra vertente: usar extensivamente a biblioteca SOAPpy como client de webservices (a grande
 maioria das pessoas pareci ter tentado usar o ZSI). Obviamente, rolou uns hack no SOAPpy (principalmente para funcionar com o Oracle AS) mas acho que o mais importante disso foi a adicao de suporte a timeouts que
 fiz (que na pratica, ajuda muito na estabilidade do Zope, com suas poucas threads :-) Mais informacoes, em PVT ou ao-vivo, em Brasilia. So achei legar tecer mais alguns comentarios para nao sucitar que eu
 estaria reinventando a roda ou mesmo indo contra o que outros ja fizeram. Um forte abraco Xiru On 3/24/06, *henrique paiva* 

[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] wrote:
 xiru wrote: Minha contribuição a questao:
 Zope como servidor de webservices é um saco. A grande confusao que o Zope faz entre XML-RPC e SOAP ao tentar ser hackeado com patches (como o que acompanha o SOAPpy) pode trazer mais efeitos colaterais do que
 beneficios. O cerne da questao em si é que SOAP foi planejado para ser estritamente tipado e essa não é exatamente a praia do Python. Até ja fiz isso funcionar, mas nao sei se teria cara de pau para colocar
 isso em producao. Minha esperanca é que um dia alguem me patrocine a colocar um 

Re: [Zope-pt] zope and webservice

2006-03-27 Por tôpico Wilton Alencar



Xiru (e demais),estive pensando (caso raro, aproveite)Disse que implementa webservices em Java, certo?Isso ocorre mesmo no caso em que os serviços serão providos pelo Zope ou Plone?Isto é, escreve um webservice em java, acessando o Zope ou Plone para oferecer esse serviço para outras plataformas?
Essa questão surgiu devido ao fato do overhead em se fazer isso e devido ao fato de que escrever alguns programinhas em java é custoso.Recentemente tentei escrever um pequeno módulo em java para ler um conteúdo Plone usando HTTP e não foi nada fácil (se bem que escrevi o código na unha sem frameworks ou bibliotecas, além do que, meu conhecimento em java não é dos melhores) foram tantas interfaces a respeitar e exceções a tratar que joguei a toalha.
Isto é, mesmo em webservices específicos do Zope/Plone, acredita que o caminha java/AXIS é o ideal?Estou perguntando só para poder explorar um pouco mais as possibilidades aqui para o MDS, já que o pessoal do Java já está começando a usar AXIS.
E sou da opinião que cada plataforma deve ser produtora/consuimidora de serviços e no caso citado o Zope/Plone não seria servidor, mesmo quando oferece serviços.Abraços.Obrigado.TOM
Em 27/03/06, Wilton Alencar [EMAIL PROTECTED] escreveu:
HUMM !Interessante.!Aqui no MDS resolvi pagar pra ver os efeitos colateraisColoquei o produto SoapSupport no Zope e estou configurando os primeiros serviços.Está funcionando para o meu caso, que é basicamente de oferecer para o pessoal das aplicações a possibilidade de buscar conteúdo no Plone ou acessas API's do ZOPE.
Eu preferia o XML-RPC ou mesmo HTTPServices, mas agora estou suportando todos. Para os puristas de SOAP não ficarem chateados.Até agora, nenhum problema. Qualquer coisa eu grito.O chato é que estou escrevendo o WSDL na mão, mas estou estudando o SoapSupport para hackeá-lo para gerar o WSDL. O código até parece tentar fazer isso, mas falha.
Tentei achar algo pra python, mas só encontrei o wsdl2py que gera o python a partir do wsdl, mas o contrário não consegui.Tinha tentado anteriormente alguns patches como o da cignex, mas voltei atrás e preferi usar o produto que não altera nada do core do Zope.
De qualquer formacontinuarei monitorando...qualquer bomba eu aviso.AbraçosTOMEm 24/03/06, xiru 

[EMAIL PROTECTED] escreveu:



Puristas do Python, não me surrem, mas... servidor de webservice eu implemento usando Java. No entanto, não é de qualquer jeito não :-) Eu uso Apache Tomcat e Apache AXIS!

http://tomcat.apache.org/
http://ws.apache.org/axis/Alguns protocolos da 2a geração de webservices (que ainda são uma grande incognita no mundo Python) já estão disponiveis no AXIS 2 (apesar de eu ainda nao ter precisado disso)
http://ws.apache.org/axis/

WS-ReliableMessaging
WS-Security


WS-AddressingAqui entre nós, se a IBM, a Apple, a SUN, a BEA e até a Macromedia não implementam suas próprias bibliotecas de webservices e usam o Apache AXIS, pq eu, um reles mortal programador Python, iria indicar algo diferente? 
http://wiki.apache.org/ws/FrontPage/Axis/AxisBeingUsedA biblioteca é estavel e não existe implementação melhor. IMVHO, é loucura reinventar essa roda. 
Agora, se alguem me pedisse para implementar isso REALMENTE em Python, eu provavelmente iria escrever meu servidor de webservices usando o PyGlobus, que é um wrapper Python para o Globus, toolkit de Grid Computing que, em matéria de webservices usa, advinhem so... a implementação C++ do Apache AXIS :-) 
O problema é que minha ultima experiencia com Grid Computing e o PyGlobus foi muito traumatica - depois de 10 horas compilando, eu instalei tudo, mas quem disse que consegui configurar o Grid? Isso não significa que PyGlobus não seja implementável, mas ainda acho que, na prática, a forma mais fácil e confiável de implementar um servidor de webservice é usar AXIS com Java.
On 3/24/06, henrique paiva 

[EMAIL PROTECTED] wrote:
Só esclarecendo uma coisa. Se voce tivesse que implementar um servidorde webservices, como voce faria? Fugiria do escopo do Zope/Plone?Correria pra onde?[]s--henrique paivaxiru wrote:

 Opa :-) So para esclarecer um pouco mais para quem conhece o trabalho feito pelo Ben e do povo da Cignex. Eles focaram, essencialmente, em tentar transformar o Zope 2 em um servidor de webservices, usando Python
 decorators nos metodos para depois poder escrever um codigo que expoe um WSDL (visto a forma como a tipagem do Python é feita). Depois, eles usam um hack bem conhecido, que acompanha o SOAPpy muito tempo, para grampear
 o ZPublish e substituir o protocolo XML-RPC por SOAP nativo. A ideia deles, em si, é boa, mas eu acho meio acoxambracao. Ha uma iniciativa do Brian da Zope Corp em integrar suporte nativo a
 webservices no Zope 3.2. Nao tenho ideia de como esse trabalha esta, mas cabe lembrar que a muito tempo atras, o mesmo cara tentou isso com Zope 2. Minha esperanca é que com Zope 3 isso fique mais natural e evite os
 problemas que ocorreram no passado (leia-se Zope 2). Eu, por ser indio DOS MAIS VADIO, 

Re: [Zope-pt] zope and webservice

2006-03-24 Por tôpico Wilton Alencar



Pessoal, alguém conseguiu fazer o zope supportar SOAP via tutorial da Cignex.Estou tendo difuldade em aplicar o conceito exposto, apesar do site rodar normalmente sem erro, apenas se tento acessar External method e scripts via SOAP de um client qualquer Não consigo.
Se alguém tiver uma dica.AbraçosTOMEm 25/11/05, Dorneles Treméa [EMAIL PROTECTED] escreveu:
Opa Ricardo, Tenho dado uma estudada em SOAP, WDSL etc ... mas tudo que fiz ateh
 agora foi fora do zope... o que com zope usei métodos externos  alguém sabe o que o ZOPE tem a nos oferecer com relação a este assunto o Benjamin Saller apresentou uma palestra com o título 'Web Services
in Plone' este ano, tanto no Plone Symposium como na Conference:http://plone.org/events/regional/nola05/collateral/web_services_presentation.pdf
No site do Plone também tem um mini howto chamado Importing a SOAPclient object to be used by python scripts:http://plone.org/documentation/how-to/import-soap-client-object
Outros links que podem interessar:- http://www.zope.org/Members/Dirk.Datzert/SOAPSuppport- 
http://svn.zope.org/soap/trunk- http://www.zope.org/Members/arunacgxHTH,--Dorneles TreméaX3ng Web TechnologyPara enviar uma mensagem: 
zope-pt@yahoogrupos.com.brPara desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
Links do Yahoo! Grupos* Para visitar o site do seu grupo na web, acesse:http://br.groups.yahoo.com/group/zope-pt/* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html-- Att,Wilton Souza Alencarwww.tom.pro.br






Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE
  
  



  




  
Links do Yahoo! Grupos

Para visitar o site do seu grupo na web, acesse:http://br.groups.yahoo.com/group/zope-pt/
Para sair deste grupo, envie um e-mail para:[EMAIL PROTECTED]
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.









Re: [Zope-pt] zope and webservice

2006-03-24 Por tôpico xiru



Minha contribuição a questao: Zope como servidor de webservices é um saco. A grande confusao que o Zope faz entre XML-RPC e SOAP ao tentar ser hackeado com patches (como o que acompanha o SOAPpy) pode trazer mais efeitos colaterais do que beneficios. O cerne da questao em si é que SOAP foi planejado para ser estritamente tipado e essa não é exatamente a praia do Python. Até ja fiz isso funcionar, mas nao sei se teria cara de pau para colocar isso em producao. Minha esperanca é que um dia alguem me patrocine a colocar um servidor SOAP descente, em cima do Twisted (que ja é uma opção real para o Zope 3, por exemplo).
Agora, Zope como client de webservices é show. Para conhecimento geral, o cluster da Camara dos Deputados NAO TEM conectores de acesso relacional. Tudo que usamos é feito consumindo webservices do Oracle Application Server e do Apache AXIS (ambos baseados em Java) e do Microsoft IIS (com .Net). O que mais existe são application servers na rede da casa, e todos convivem muito bem. Até hoje, nao teve aplicação que não funcionasse integrada ao Plone usando webservices. Usamos tanto websevices que eu tenho mantido meu proprio fork do SOAPpy, com algumas firulas que cheguei a dar upstream, mas nunca deram commit no core :-)
Eu propuz uma palestra sobre isso para a proxima PyConBrasil (assim como uma palestra de otimização de clusters Plone). Quem tiver interesse, que venha a Brasilia... será um evento espetacular, como o do ano passado heheuheuh
On 3/24/06, Wilton Alencar [EMAIL PROTECTED] wrote:



Pessoal, alguém conseguiu fazer o zope supportar SOAP via tutorial da Cignex.Estou tendo difuldade em aplicar o conceito exposto, apesar do site rodar normalmente sem erro, apenas se tento acessar External method e scripts via SOAP de um client qualquer Não consigo.
Se alguém tiver uma dica.AbraçosTOMEm 25/11/05, Dorneles Treméa 
[EMAIL PROTECTED] escreveu:
Opa Ricardo, Tenho dado uma estudada em SOAP, WDSL etc ... mas tudo que fiz ateh
 agora foi fora do zope... o que com zope usei métodos externos  alguém sabe o que o ZOPE tem a nos oferecer com relação a este assunto o Benjamin Saller apresentou uma palestra com o título 'Web Services
in Plone' este ano, tanto no Plone Symposium como na Conference:
http://plone.org/events/regional/nola05/collateral/web_services_presentation.pdf
No site do Plone também tem um mini howto chamado Importing a SOAPclient object to be used by python scripts:
http://plone.org/documentation/how-to/import-soap-client-object
Outros links que podem interessar:- http://www.zope.org/Members/Dirk.Datzert/SOAPSuppport
- 
http://svn.zope.org/soap/trunk- http://www.zope.org/Members/arunacgxHTH,--
Dorneles TreméaX3ng Web TechnologyPara enviar uma mensagem: 
zope-pt@yahoogrupos.com.brPara desistir envie uma mensagem em branco para: 
[EMAIL PROTECTED]
Links do Yahoo! Grupos* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]* O uso que você faz do Yahoo! Grupos está sujeito aos:

http://br.yahoo.com/info/utos.html-- Att,Wilton Souza Alencar
www.tom.pro.br






Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]






  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE

  
  



  




  
Links do Yahoo! Grupos

Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/
Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
O uso que você faz do Yahoo! Grupos está sujeito aos 
Termos do Serviço do Yahoo!.








-- Fabiano Weimar dos SantosPlone Developer and Consultant






Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]





  




  
Links do Yahoo! Grupos

Para visitar o site do seu grupo na web, acesse:http://br.groups.yahoo.com/group/zope-pt/
Para sair deste grupo, envie um e-mail para:[EMAIL PROTECTED]
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.









Re: [Zope-pt] zope and webservice

2006-03-24 Por tôpico henrique paiva
xiru wrote:
 Minha contribuição a questao:
 
 Zope como servidor de webservices é um saco. A grande confusao que o 
 Zope faz entre XML-RPC e SOAP ao tentar ser hackeado com patches (como o 
 que acompanha o SOAPpy) pode trazer mais efeitos colaterais do que 
 beneficios. O cerne da questao em si é que SOAP foi planejado para ser 
 estritamente tipado e essa não é exatamente a praia do Python. Até ja 
 fiz isso funcionar, mas nao sei se teria cara de pau para colocar isso 
 em producao. Minha esperanca é que um dia alguem me patrocine a colocar 
 um servidor SOAP descente, em cima do Twisted (que ja é uma opção real 
 para o Zope 3, por exemplo).
 
 Agora, Zope como client de webservices é show. Para conhecimento geral, 
 o cluster da Camara dos Deputados NAO TEM conectores de acesso 
 relacional. Tudo que usamos é feito consumindo webservices do Oracle 
 Application Server e do Apache AXIS (ambos baseados em Java) e do 
 Microsoft IIS (com .Net). O que mais existe são application servers na 
 rede da casa, e todos convivem muito bem. Até hoje, nao teve aplicação 
 que não funcionasse integrada ao Plone usando webservices. Usamos tanto 
 websevices que eu tenho mantido meu proprio fork do SOAPpy, com algumas 
 firulas que cheguei a dar upstream, mas nunca deram commit no core :-)
 
 Eu propuz uma palestra sobre isso para a proxima PyConBrasil (assim como 
 uma palestra de otimização de clusters Plone). Quem tiver interesse, que 
 venha a Brasilia... será um evento espetacular, como o do ano 
 passado heheuheuh

Agora eu vou ter que dar um jeito de ir de qualquer forma ;)

--
henrique paiva


 
 On 3/24/06, *Wilton Alencar* [EMAIL PROTECTED] 
 mailto:[EMAIL PROTECTED] wrote:
 
 Pessoal, alguém conseguiu fazer o zope supportar SOAP via tutorial
 da Cignex.
 Estou tendo difuldade em aplicar o conceito exposto, apesar do site
 rodar normalmente sem erro, apenas se tento acessar External method
 e scripts via SOAP de um client qualquer Não consigo.
 Se alguém tiver uma dica.
 Abraços
 TOM
 
 
 Em 25/11/05, *Dorneles Treméa*  [EMAIL PROTECTED]
 mailto:[EMAIL PROTECTED] escreveu:
 
 Opa Ricardo,
 
  Tenho dado uma estudada em SOAP, WDSL etc ... mas tudo que fiz
 ateh
  agora foi fora do zope  ... o que com zope usei métodos
 externos 
  alguém sabe o que o ZOPE tem a nos oferecer com relação a este
 assunto 
 
 o Benjamin Saller apresentou uma palestra com o título 'Web
 Services
 in Plone' este ano, tanto no Plone Symposium como na Conference:
 
 
 http://plone.org/events/regional/nola05/collateral/web_services_presentation.pdf
 
 http://plone.org/events/regional/nola05/collateral/web_services_presentation.pdf
 
 No site do Plone também tem um mini howto chamado Importing a SOAP
 client object to be used by python scripts:
 
 http://plone.org/documentation/how-to/import-soap-client-object
 http://plone.org/documentation/how-to/import-soap-client-object
 
 Outros links que podem interessar:
 
 - http://www.zope.org/Members/Dirk.Datzert/SOAPSuppport
 http://www.zope.org/Members/Dirk.Datzert/SOAPSuppport
 - http://svn.zope.org/soap/trunk
 - http://www.zope.org/Members/arunacgx
 
 HTH,
 
 -- 
 
 Dorneles Treméa
 X3ng Web Technology
 
 
 
 -- 
 Fabiano Weimar dos Santos
 Plone Developer and Consultant



Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [Zope-pt] zope and webservice

2006-03-24 Por tôpico xiru



Opa :-)So para esclarecer um pouco mais para quem conhece o trabalho feito pelo Ben e do povo da Cignex. Eles focaram, essencialmente, em tentar transformar o Zope 2 em um servidor de webservices, usando Python decorators nos metodos para depois poder escrever um codigo que expoe um WSDL (visto a forma como a tipagem do Python é feita). Depois, eles usam um hack bem conhecido, que acompanha o SOAPpy muito tempo, para grampear o ZPublish e substituir o protocolo XML-RPC por SOAP nativo. A ideia deles, em si, é boa, mas eu acho meio acoxambracao.
Ha uma iniciativa do Brian da Zope Corp em integrar suporte nativo a webservices no Zope 3.2. Nao tenho ideia de como esse trabalha esta, mas cabe lembrar que a muito tempo atras, o mesmo cara tentou isso com Zope 2. Minha esperanca é que com Zope 3 isso fique mais natural e evite os problemas que ocorreram no passado (leia-se Zope 2).
Eu, por ser indio DOS MAIS VADIO, trabalhei numa outra vertente: usar extensivamente a biblioteca SOAPpy como client de webservices (a grande maioria das pessoas pareci ter tentado usar o ZSI). Obviamente, rolou uns hack no SOAPpy (principalmente para funcionar com o Oracle AS) mas acho que o mais importante disso foi a adicao de suporte a timeouts que fiz (que na pratica, ajuda muito na estabilidade do Zope, com suas poucas threads :-)
Mais informacoes, em PVT ou ao-vivo, em Brasilia.So achei legar tecer mais alguns comentarios para nao sucitar que eu estaria reinventando a roda ou mesmo indo contra o que outros ja fizeram.Um forte abraco
XiruOn 3/24/06, henrique paiva [EMAIL PROTECTED] wrote:
xiru wrote: Minha contribuição a questao: Zope como servidor de webservices é um saco. A grande confusao que o Zope faz entre XML-RPC e SOAP ao tentar ser hackeado com patches (como o que acompanha o SOAPpy) pode trazer mais efeitos colaterais do que
 beneficios. O cerne da questao em si é que SOAP foi planejado para ser estritamente tipado e essa não é exatamente a praia do Python. Até ja fiz isso funcionar, mas nao sei se teria cara de pau para colocar isso
 em producao. Minha esperanca é que um dia alguem me patrocine a colocar um servidor SOAP descente, em cima do Twisted (que ja é uma opção real para o Zope 3, por exemplo). Agora, Zope como client de webservices é show. Para conhecimento geral,
 o cluster da Camara dos Deputados NAO TEM conectores de acesso relacional. Tudo que usamos é feito consumindo webservices do Oracle Application Server e do Apache AXIS (ambos baseados em Java) e do
 Microsoft IIS (com .Net). O que mais existe são application servers na rede da casa, e todos convivem muito bem. Até hoje, nao teve aplicação que não funcionasse integrada ao Plone usando webservices. Usamos tanto
 websevices que eu tenho mantido meu proprio fork do SOAPpy, com algumas firulas que cheguei a dar upstream, mas nunca deram commit no core :-) Eu propuz uma palestra sobre isso para a proxima PyConBrasil (assim como
 uma palestra de otimização de clusters Plone). Quem tiver interesse, que venha a Brasilia... será um evento espetacular, como o do ano passado heheuheuhAgora eu vou ter que dar um jeito de ir de qualquer forma ;)
--henrique paiva On 3/24/06, *Wilton Alencar* [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]
 wrote: Pessoal, alguém conseguiu fazer o zope supportar SOAP via tutorial da Cignex. Estou tendo difuldade em aplicar o conceito exposto, apesar do site rodar normalmente sem erro, apenas se tento acessar External method
 e scripts via SOAP de um client qualquer Não consigo. Se alguém tiver uma dica. Abraços TOM Em 25/11/05, *Dorneles Treméa*  
[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] escreveu: Opa Ricardo,Tenho dado uma estudada em SOAP, WDSL etc ... mas tudo que fiz
 atehagora foi fora do zope... o que com zope usei métodos externos alguém sabe o que o ZOPE tem a nos oferecer com relação a este assunto 
 o Benjamin Saller apresentou uma palestra com o título 'Web Services in Plone' este ano, tanto no Plone Symposium como na Conference: 
http://plone.org/events/regional/nola05/collateral/web_services_presentation.pdf http://plone.org/events/regional/nola05/collateral/web_services_presentation.pdf
 No site do Plone também tem um mini howto chamado Importing a SOAP client object to be used by python scripts: 
http://plone.org/documentation/how-to/import-soap-client-object http://plone.org/documentation/how-to/import-soap-client-object
 Outros links que podem interessar: - http://www.zope.org/Members/Dirk.Datzert/SOAPSuppport 
http://www.zope.org/Members/Dirk.Datzert/SOAPSuppport - http://svn.zope.org/soap/trunk
 - http://www.zope.org/Members/arunacgx HTH, -- Dorneles Treméa X3ng Web Technology
 -- Fabiano Weimar dos Santos Plone Developer and ConsultantPara enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]Links do Yahoo! Grupos* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/* Para sair deste grupo, envie 

Re: [Zope-pt] zope and webservice

2006-03-24 Por tôpico henrique paiva
Só esclarecendo uma coisa. Se voce tivesse que implementar um servidor 
de webservices, como voce faria? Fugiria do escopo do Zope/Plone? 
Correria pra onde?

[]s

--
henrique paiva

xiru wrote:
 Opa :-)
 
 So para esclarecer um pouco mais para quem conhece o trabalho feito pelo 
 Ben e do povo da Cignex. Eles focaram, essencialmente, em tentar 
 transformar o Zope 2 em um servidor de webservices, usando Python 
 decorators nos metodos para depois poder escrever um codigo que expoe um 
 WSDL (visto a forma como a tipagem do Python é feita). Depois, eles usam 
 um hack bem conhecido, que acompanha o SOAPpy muito tempo, para grampear 
 o ZPublish e substituir o protocolo XML-RPC por SOAP nativo. A ideia 
 deles, em si, é boa, mas eu acho meio acoxambracao.
 
 Ha uma iniciativa do Brian da Zope Corp em integrar suporte nativo a 
 webservices no Zope 3.2. Nao tenho ideia de como esse trabalha esta, mas 
 cabe lembrar que a muito tempo atras, o mesmo cara tentou isso com Zope 
 2. Minha esperanca é que com Zope 3 isso fique mais natural e evite os 
 problemas que ocorreram no passado (leia-se Zope 2).
 
 Eu, por ser indio DOS MAIS VADIO, trabalhei numa outra vertente: usar 
 extensivamente a biblioteca SOAPpy como client de webservices (a grande 
 maioria das pessoas pareci ter tentado usar o ZSI). Obviamente, rolou 
 uns hack no SOAPpy (principalmente para funcionar com o Oracle AS) mas 
 acho que o mais importante disso foi a adicao de suporte a timeouts que 
 fiz (que na pratica, ajuda muito na estabilidade do Zope, com suas 
 poucas threads :-)
 
 Mais informacoes, em PVT ou ao-vivo, em Brasilia.
 
 So achei legar tecer mais alguns comentarios para nao sucitar que eu 
 estaria reinventando a roda ou mesmo indo contra o que outros ja fizeram.
 
 Um forte abraco
 
 Xiru
 
 On 3/24/06, *henrique paiva* [EMAIL PROTECTED] 
 mailto:[EMAIL PROTECTED] wrote:
 
 xiru wrote:
   Minha contribuição a questao:
  
   Zope como servidor de webservices é um saco. A grande confusao que o
   Zope faz entre XML-RPC e SOAP ao tentar ser hackeado com patches
 (como o
   que acompanha o SOAPpy) pode trazer mais efeitos colaterais do que
   beneficios. O cerne da questao em si é que SOAP foi planejado
 para ser
   estritamente tipado e essa não é exatamente a praia do Python. Até ja
   fiz isso funcionar, mas nao sei se teria cara de pau para colocar
 isso
   em producao. Minha esperanca é que um dia alguem me patrocine a
 colocar
   um servidor SOAP descente, em cima do Twisted (que ja é uma opção
 real
   para o Zope 3, por exemplo).
  
   Agora, Zope como client de webservices é show. Para conhecimento
 geral,
   o cluster da Camara dos Deputados NAO TEM conectores de acesso
   relacional. Tudo que usamos é feito consumindo webservices do Oracle
   Application Server e do Apache AXIS (ambos baseados em Java) e do
   Microsoft IIS (com .Net). O que mais existe são application
 servers na
   rede da casa, e todos convivem muito bem. Até hoje, nao teve
 aplicação
   que não funcionasse integrada ao Plone usando webservices. Usamos
 tanto
   websevices que eu tenho mantido meu proprio fork do SOAPpy, com
 algumas
   firulas que cheguei a dar upstream, mas nunca deram commit no
 core :-)
  
   Eu propuz uma palestra sobre isso para a proxima PyConBrasil
 (assim como
   uma palestra de otimização de clusters Plone). Quem tiver
 interesse, que
   venha a Brasilia... será um evento espetacular, como o do ano
   passado heheuheuh
 
 Agora eu vou ter que dar um jeito de ir de qualquer forma ;)
 
 --
 henrique paiva
 
 
  
   On 3/24/06, *Wilton Alencar* [EMAIL PROTECTED]
 mailto:[EMAIL PROTECTED]
   mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED]  wrote:
  
   Pessoal, alguém conseguiu fazer o zope supportar SOAP via
 tutorial
   da Cignex.
   Estou tendo difuldade em aplicar o conceito exposto, apesar
 do site
   rodar normalmente sem erro, apenas se tento acessar External
 method
   e scripts via SOAP de um client qualquer Não consigo.
   Se alguém tiver uma dica.
   Abraços
   TOM
  
  
   Em 25/11/05, *Dorneles Treméa*  [EMAIL PROTECTED]
 mailto:[EMAIL PROTECTED]
   mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED]
 escreveu:
  
   Opa Ricardo,
  
Tenho dado uma estudada em SOAP, WDSL etc ... mas tudo que fiz
   ateh
agora foi fora do zope  ... o que com zope usei métodos
   externos 
alguém sabe o que o ZOPE tem a nos oferecer com relação a este
   assunto 
  
   o Benjamin Saller apresentou uma palestra com o título 'Web
   Services
   in Plone' este ano, tanto no Plone Symposium como na
 

Re: [Zope-pt] zope and webservice

2005-11-24 Por tôpico Dorneles Treméa
Opa Ricardo,

 Tenho dado uma estudada em SOAP, WDSL etc ... mas tudo que fiz ateh
 agora foi fora do zope  ... o que com zope usei métodos externos 
 alguém sabe o que o ZOPE tem a nos oferecer com relação a este assunto 

o Benjamin Saller apresentou uma palestra com o título 'Web Services
in Plone' este ano, tanto no Plone Symposium como na Conference:

http://plone.org/events/regional/nola05/collateral/web_services_presentation.pdf

No site do Plone também tem um mini howto chamado Importing a SOAP
client object to be used by python scripts:

http://plone.org/documentation/how-to/import-soap-client-object

Outros links que podem interessar:

- http://www.zope.org/Members/Dirk.Datzert/SOAPSuppport
- http://svn.zope.org/soap/trunk
- http://www.zope.org/Members/arunacgx

HTH,

-- 

Dorneles Treméa
X3ng Web Technology


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html