Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

Re: Re: Perl and Web Services

by Tanalis (Curate)
on Jul 14, 2003 at 12:15 UTC ( #273956=note: print w/replies, xml ) Need Help??

in reply to Re: Perl and Web Services
in thread Perl and Web Services

... it really depends what kind of web service you are going to write as well I think ...

Well, the rest of the project brief talks about XML and inter-device operability (the service has to be accessible via a PDA, cellphone, text client, stuff like that), and has to provide "useful content".

My initial thought was to write a CMS of some sort, to publish stuff online, with XSL stylesheeting to render the pages for non-standard displays. I don't know if that counts as a web service, mind .. *grin* ..

Thanks for your reply - it's given me some useful things to think about.

-- Foxcub

Replies are listed 'Best First'.
Re: Re: Re: Perl and Web Services
by Excalibor (Pilgrim) on Jul 14, 2003 at 16:03 UTC

    Here you have it, you aren't really sure of what you're being asked for... silly marketroid "web services" expression... sigh

    I'd start defining very well what the thing is exactly going to do and to provide. Then I would ask the boss/customer/whomever if that meets their definition of web services. If so, then go ahead with some precise user requests or some requisites and some design. Then full to code. Do not worry too much about the low level design, you'll change it some 100 times, anyway. Just be sure to follow the "simple" rule of design: 1 thunk, 1 responsibility (for whatever definition of thunk may fit your preferred development paradigm, be it function, object, whichever). Working in layers (like the internet protocol tower works) that provide an API for the next one and connect to another one usually provides a clean, easy to maintain, scalable and plugable design. It, however, makes the program flow more complicated.

    Have a good test suite handy (nothing bad if you write it first, la Extreme Programming) just be sure to keep it updated (my last/current big project in Perl started with very detailed and helpful tests, but as things started to move faster, and the system is extremely decoupled between 3 different machines and 9 processes of which I can only control 5, I preferred the code to be the test itself in the end. Most tests do still work, however, even despite the fact that the interfaces have changed a bit since then...)

    CMS certainly fits my definition of web services, but have you considered something more "ooh-aah!" and service looking like making a multi-display web to offer stocks or searches or such things you can gather around from google or yahoo! using their XML APIs? That should impress anyone and it will give you lots of fun with a lot of CPAN modules as well :-) Be sure to offer a WAP interface, nobody uses it anymore, or maybe they do, but it's a standard and each phone kinda solves the presentation problem by itself (usually not displaying anything but an error, or anything at all); very instructive as well... Oh, whichever it is, a SMS module to send in SMS queries and to get an SMS with a reply back would certainly gain you loads of adepts. It may not look like a web service, but what's that thing, after all?

    good luck,

    our $Perl6 is Fantastic;

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://273956]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (7)
As of 2020-11-23 19:39 GMT
Find Nodes?
    Voting Booth?

    No recent polls found