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/
Aqui 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/AxisBeingUsed

A 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 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
>     Conference:
>      >
>      >
>     http://plone.org/events/regional/nola05/collateral/web_services_presentation.pdf
>      >
>     <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
>     <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







--
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

Responder a