July 17, 2007

More RESTful clarity

So I talked, well actually chatted via instant-messaging, with Steve Vinoski and I do need to clear up some points from my last blog entry.

Steve pointed out that RPC does NOT require synchronous communications. This is true. One can simulate the request-response of a remote procedure using asynchronous communications. But the idea is that RPC appear synchronous - like a programming language procedure that blocks.

Some synchronous technology can appear asynchronous. E.g. CORBA has oneway operations. And many queue based (messaging) technologies use connection based technology underneath. E.g. Some publish subscribe technologies are actually connection based. The publisher connects to the notification service and so does the subscriber when retrieving messages. They are asynchronous to the application in the sense that they are decoupled.

Back to the Steve conversation. Steve maintained that RPC basically implied location transparency. I'm not sure I agree. Though many RPC technologies have location transparency I don't think that that the orginal intent for RPC was that it have location transparency. I certainly regard come technologies today as RPC that don't have location transparency. RFC 707 doesn't mention location transparency and as it works through command/response, request/reply and procedure call models it speaks of making it easier but I don't see transparent. In fact in order not to "mislead the application programmer" the paper suggests the model be clarified with "Local procedure calls are cheap; remote procedure calls are not."

Location transparency is very often a bad thing. (more often than not as we discovered with novice developers of CORBA and distributed Java technologies and many more.) Because location transparency hides the network, this can mislead the developer and also introduces issues of extra exception handling that the developer has make sure that they cover. Steve wrote an excellent paper on some of the issues in IEEE's Internet Computing back in late 2005 - I have a copy but I don't have a public URL for it, sorry.

But one could argue this both ways. i.e. The technology is not good because it misleads the programmer OR you could say that one needs better than average programmers to develop distributed application architectures using RPC. But it seems that one could say the same thing about RESTful developers. So before we accept the former (the technology is not good) let us remember that not all REST developers are building truly RESTful based applications/services. In fact RESTful Web services points out that most REST based services are REST-RPC and not RESTful.

Again, I wish to point out that I continue to warm to REST and Resource Oriented Architectures, I see the potential, and look forward to implementing. I'm just not willing to say that REST is useful in all situations or that SOAP and WS-* are evil and there is no place for them. And, as the book points out, there is still a lot of confusion with REST based on the wide deployment of REST-RPC services rather than RESTful.

The book has this to say about breaking the uniform interface: "occasionally it's unavoidable" (p101). Even while it's undesirable. The section on POST describes this scenario. And so some "overloading" is required. Does this mean then that REST is broken? Or should the REST community loosen the definition of RESTful? Is "reshuffling" the resources acceptable, or a hack that demonstrates something that needs to be addressed with the model?

July 16, 2007

RESTful Myths: Unraveling the Confusion

Shame on me for not delving into this deeper, sooner. It was high time I took on some of the myths in the REST community again.

First let me say that I like REST. I think the architecture makes a lot of sense in many cases and I look forward to implementing my first RESTful services(s). Having said that the REST community don't do themselves many favors with the enterprise community, especially those that have been around the block several times and have built several flavors of architectures over the years. We know our architectures -we know our terminology. It seems the REST guys confuse some terms. So I'm going to target some areas to help unravel the muddle.

I've decided to base this critique on the new popular book RESTful Web services by Richardson & Ruby. I'm assuming that the REST community stand by this book - otherwise, sadly, it just adds some more confusion. To the authors I say thank you, I'm enjoying the book. Don't think I don't like it just because of this blog. It has not only helped me appreciate some of the confusion in the industry but it has helped me to appreciate the RESTful resource oriented approach.

Before I start I'll summarize by saying this. Perhaps much of the present confusion is that the REST community has changed the semantics of some popular enterprise computing terminology. We shall address these below.

Continue reading "RESTful Myths: Unraveling the Confusion" »

July 11, 2007

Vista & After The Love Is Gone

This article should have started "sitting here at the Ballmer's keynote at Microsoft's Worldwide Partner Conference in Denver". Instead, I'm writing it from my home office a day late before I head back up.

Before I start I need to point out that I work with Microsoft in their partner program. I'm committed to that. Microsoft technologies and products play a big part in the enterprise and will continue to do so. It's not going away. Microsoft often have some "negative" things to say about certain products etc. of their partners so I think it's okay for me to be critical if it's constructive and can lead to better products. (Also see the disclaimer about these being my opinions and not that of my company on the right ;-)

Yesterday I was listening to Mr. Ballmer talk about "optimized desktops" and "enabling people to realize their potential" (never mind that the promise of technology to help people realize their potential seems a bit of a stretch). While I was listening I was shaking my head in disappointment. I had wanted this to be a positive upbeat, experience but what had just happened to me had already soured my perspective.

You see I decided to leave my Mac at home and be a good corporate citizen and take my newer Dell/Microsoft Vista laptop. Sigh, what a mistake. Those of you that own a Mac, know how easy it is to just connect to the internet, especially on WiFi. Well I had being in the main conf. dining area with my Vista laptop trying to connect for an hour. I've seen colleagues with this problem before. Now I was experiencing it first hand. You see I made the mistake of just putting my laptop to sleep and then opening it, reawakening it (always hit-or-miss IMO) and trying to connect. Well Vista couldn't see the WiFi at the conf. center. I scoured the conference information book to see if there was some SSID I was supposed to be using. I then decided that perhaps the Colorado Conference Center was a little behind and I had to be somewhere special Microsoft's Blue Lounge for WiFi access. I headed outside the dining area.

As I left the dining area I noticed some people sitting around with laptops and asked if they were online. "Sure" they said. hmmmm... Of course! I remembered. This is still Windows! See my problem was that I expected more from Vista in this area. But I needed to reboot. Of course, I couldn't wake my laptop from sleep - hey, sometimes it wakes sometimes it doesn't you just don't know. I tried everything and then I decided that I was going to reboot anyway I might a well do the horrible hard boot by holding down the power button - not elegant but some things don't change. (For those of you shutting "user error, user error" remember I have two degrees in computer science (B.Sc. and M.Sc.) and have been working on computers since before 1984 in some way or other. I've programmed Windows, Solaris, Cray, IBM Mainframe, HP/UX, AIX, OS X, Linux .....)

After the hard reboot sure enough there was the WiFi hotspot MSFTINET. Yea! I connected! But woops, gotta go into see Mr. Ballmer's keynote. Hopefully the laptop will remember MSFTINET. Well when I got around to the overflow room - my delay contributed to missing the main hall - I discovered that MSFTINET was not visible from here. But that's fine there was MSFTEVENT and MSFTWAN and some others. Forget it. No luck. I closed my laptop disappointed and instead watched Mr. Ballmer jump around the stage like a rock star. Fair play to him - he's a lot to be excited about.

Ballmer talked about how Microsoft was once a desktop company and still is but that was once perceived as not-an-Enterprise-company. However now they are told how they can be a "better enterprise company", inferring that they are at least an enterprise company now. I think that is very fair- there is no denying that fact. Microsoft are a very strong enterprise company. Sun and HP have slipped up in this area. IBM are still very strong. But I couldn't help thinking, "you could still be a better desktop/laptop company". Now maybe I'm being unfair perhaps this is a Dell problem.

So enough about the negative experience. Here are some of the positives. Ballmer introduced Sliverlight a "cross-browser, cross-platform plug-in for delivering the next generation of Microsoft .NET–based media experiences and rich interactive applications for the Web." The technology walkthrough and demo, performed by someone else (I'm ashamed I can't remember their name) was very impressive. Actually I decided to download it on my Mac today to see it work. Some bad news for Microsoft - I promise this was supposed to be a positive section - it wouldn't install on Safari. The install reported that I required "10.4.8 or higher" to install and so it wouldn't install. Well I have 10.4.10!!! Come on guys (MS)!!! I wanted to try this out and say really positive stuff! Anyway I'm sure this is a small glitch. I'll try it on Vista later or on Firefox. It looked really slick.

Microsoft also talked about the Cloud Platform - a place for developing new service based applications etc. Hmmm... we (at IONA) have been talking about the cloud for about 3 years. Sounds very familiar.

So I really need to say something completely positive with no negative strings. Ah yes, I saw Surface. I had seen a YouTube demo of this technology (or like technology ? ) some years ago. It is so very very cool. Honestly it's the type of technology and product you'd expect from Apple. Congratulations to Microsoft for swooping this up. Reader, if you haven't seen this yet check out the cool promotion demos here. (Skip the introduction).

So tonight, if they'll still let me, I'll be seeing Earth Wind and Fire at one of the Microsoft events. Oh you thought that "After the Love is Gone" was about Vista. No, it's one of my favorite EW&F hits.

Update: Sigh. So it's not Earth Wind and Fire but instead Earth Wind Fire and Water, a cover/tribute band. Did someone say, After the Love is Gone?

Update: Went to a Silverlight presentation and afterwards mentioned the trouble with downloading Silverlight on Safari (I said it privately not in the general Q&A) The guy blew me off with "well it's beta!". Well don't waste my time! It could easily have checked my browser and said not to bother downloading cause it doesn't really support OS X in beta. (BTW it wouldn't load for Firefox on OS X either) Instead I went through the download process to get the crazy message. BTW the Silverlight demo called Top Banana was really cool. Beau from Metaliq said that the development was remarkably easy. They did say that Silverlight will not support WCF.

June 27, 2007

Last Week SOCA. This Week Catalyst

Last week I was in L.A. talking about SOA on an expert panel at SOCA 2007. It was an honor to be on the panel. I really enjoyed Prof. Wei-Tek Tsai's discussion about how the process for developing SOA has not yet being completely figured out yet. He claims there was a big shift in methodologies and processes when we went to OO and that a similar shift is needed in SOA. I mentioned some of my experience in this shift in a previous blog called Trusted Services Network. I hope to catch up with Prof. Tsai regarding this in the future.

Today I've just finished my presentation on OSGi at Burton Group's Catalyst conference in San Francisco. My presentation was well received. I'll blog on OSGi soon. I will say that it was amazing how complimentary the presentations in my session were. It was almost as if we had rehearsed the message but we had not.

One of the cool presentations was Jeff Barr's from Amazon regarding their web services. His discussion on Amazon's approach to web-Scale Computing really was an eye opener. I'm embarrassed I didn't know about this before. I knew that Amazon was providing Web service APIs for developers but I had no idea that they had a complete infrastructure for organizations to utilize. Hardware and infrastructure as a service. This is not unlike what some of the large telecommunications companies are trying to do - i.e. provide their infrastructure for people to deploy their services. Amazon is providing that and more - the ability to host your entire IT on their "network".

More on Catalyst later.

BTW I do love San Francisco. What a beautiful town. Not perfect but really beautiful.

June 06, 2007

Scratch Programming Language

I was reading a post on Feld Thoughts about an new programming language developed at MIT called Scratch. It sounded good, so I thought I better download it and have a look at it to see if it was suitable for my eight year old daughter - she's very bright and I've been trying to find a way to introduce her to programming for a while but couldn't find the right tool.

Continue reading "Scratch Programming Language" »

June 04, 2007

The ServerSide Video

I mentioned in a previous post called TheServerSide Symposium Las Vegas that I was on a SOA expert panel at the show. Well I recieved the link to the video the other day and thought I'd better post it. Click on "Launch Presentation" on SOA Panel from TheServerSide Symposium. The transcript is also available on the launched panel through a tab.

I won't give you my own opiniion of the panel. You can judge for yourself. Feedback welcome and appreciated. If you have trouble viewing it please let me know too.

Who is IP Babble?

William Henry IP Babble is the personal blog of William Henry. William has over 17 years experience in software development and distributed computing and holds a M.Sc from Dublin City University. View William Henry's profile on LinkedIn
August 2007
Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Register

Register to receive notifications when new IPBabble content is posted.

Name:
Email:

Disclaimer

The views expressed in this blog are solely the personal views of the author and DO NOT represent the views of his employer or any third party.
Powered by
Movable Type 3.2
truman rain of ruin ordinary boys nine wait to make love by wednesday progesterone and estrogen replacement the talkinig teacup runaway bride dyson canister vaccuum cleaners t helper cell activation town of islip and compost problem estrogen uterus no fx dinosaurs will die kottonmouth kings backstage passes quinne sg bern street over spillway low priced bra info on how glucosamine helps arthritis model in archaeology caso de gortari judicial salinas biological physical anthropology rating of dupont simplicity countertop t rowe price online stock purchase laura hubbard ohio humidifier filter robitussin new bern nc and tourism breaking bread and anthropology harddrive dance productions orlando hellwig toyota helper spring picture scarlett schulz simplicity yard tractor barstreet bern xtremetinu pic processors pointer corruption being sealed before death mormons mariah rowe oggi stainless steel canisters prenatal causes of infants low vision estrogen rich foods history of kos khasim burgess kazaa free downloadable music marcia lutz photography northcott dinosaurs flannel ava devine elf wiley bow e3 john legend ordinary people right click fm servo motors fsh estrogen lh progesterone canister set western boating on lake ray hubbard texas dad george like much so strait rick and bubba bronner burgess catholic ash wednesday mass justine wiley pet store renton wa simplicity fabric patterns ko stock symbol chad smith corruption design your own sweatshirts scarlett johnssen nude 2007 ozzfest backstage passes charles manson playground installers newe jersey certified one motoring sg store fixture installers harddrive eide jumper wd harddrive au estrogen supplement ingredients serena williams beaver french open sweatshirt 100 coton nike ethanol prenatal exposure hitec rc servo irs calculator withholding matching adult and child christmas sweatshirts networks mgm corruption on nigeria hair weaving class in dc rite aid cinnamon discs flash 8 embed video locally intranet compost temperature to kill weed seeds breasts become firm during puberty barbecue recipe red snapper ltc bramble helps girl kentucky state tax withholding csulb anthropology masters teacup puppy for sale in florida hubbard casting ireland dublin a nutriotionist helps people langston williams salinas ca enrollment at notre dame chelsea restaurant new bern nc devine designs salon brandon florida merritt and family and crest maine editorial cartoonists hector salinas law firm dallas tx download marcia nuziale di wagner st croix valley area learning center willi von der linden sony laptop harddrive application of ordinary differential equations safety training in mew mexico north carolina withholding certificate withholding taxes for employees brampton battalion merchandise freed furniture dallas tx use of estrogen in birth control singing the blues bobby burgess teacup bird feeder to make linden grove calories burned during kundalini yoga xp harddrive heron compost uk devine design theme songn murray river helps australia where is linn county iowa new bern job floor waxing prices hayman fire 2002 acres burned humming bird teacup wedgwood these are ordinary and everyday occurences milflikeitbig passes south gate new bern nc horse compost gig harbor womens v-patch hanes her way sweatshirt power cord canister vacuum you tube gorilla basketball passes south africa uranium laura burgess llc serena west 52 artists circle jack devine frankieb teacup butterfly jean iptables helper module fairplace hill burgess hill san xavier cooperative farm arizona cane bay st croix gliding discs reviews design your own sweatshirt blanket shelley china teacup 272101 brampton d s clubs okb on my harddrive bronner burgess obituary fre bikini 2005 snapper mower models simplicity pattern for pet harness map downtown waikiki hawaii context switching rule of thumb unix design pro-con curious lou removed plainness to simplicity bioturbation victoria archaeology nipple cracking puberty thais sch mgm grand retaurants ty-105-18 sgs james author vineyards lincoln ne nurding homes linden michigan orientation for educators how it helps boy puberty erection linden christian school washington ronnie burgess green bay packers cardigan sweatshirts f sealed tritium standard super tiny teacup yorkies for sale foam insulation installers mass tax withholding lighthouse canister sets twink warlock gear 29 scarlett johannson vids hospitals in coral gables florida compost bin designs marcia perrings adidas louisville cardinals sweatshirt volleyball shorty sweatshirt body wraps athens ga alberta lake rental sylvan democratic rep of the congo travels javier anthropology museum mexico city ordinary girls post ordinary people lyricslyrics floor waxing machine papparazzi servo fundamentals of multimedia drew ebook garden compost makers wild cat compost turner fx series campbells resort lac la croix hair in compost curious married man scarlett johansson ago weeks adriana biological anthropology jobs synopsis of the novel the shining marcia wagner june 7 2007 roosevelt elementary school hubbard oh hoover telios canister vacuum heavenly crabmeat snapper cooking teacup agility kims canine club archaeology of britain ione skye scott speedman frazer anthropology mgm grand layout teacup shih tzu mgm grand bourbon steak restaurant baby stimulation activities mew zakuro no theme company of heroes graphic corruption anthropology politics of exchange my first teacher mrs devine gm 60 dec v6 drawings air europe travels ronald lewis burgess age of conan beta video hubbard summer sports camps arizona lets mew mew game red sweatshirt 3xl inexpensive how bad does waxing hurt robert linn architect wine travels and tours mechanic helps mgm lion video download putney travels harddrive settings master and slave diesel sweatshirt the gables sonoma anthropology and evil hs split merge utility marcia hubbard helps you to expand business 200gb harddrives repair of snapper lawn mowers cirrus servo cs3 myapplemenu wednesday feb mount sylvan umc durham nc nissan serena speakers linden nj cushions gulf tank video plutonium uranium holmes ultrasonic humidifier hepa filter open source servo controller valley medcial center renton washington media harddrive commercial canister vac penney farthing boneshaker ordinary bicycle forensic anthropology powerpoint cs-600 cirrus servos mew mew lettuce on ebay the brampton flower shop copy vr movie to harddrive harddrive mechanice gold franz boas anthropology coral gables district court stacey devine intervention physical therapy tropic aire humidifier editorial cal y canto food that helps your brain yorktowne canisters compost and its nutrient properties anthropology issues facing yakima washington wineries windows xp recovery dammage harddrive scarlett pomers sex movie threatres in brampton ontario waikiki clinic sarasota prenatal yoga 2003 2007 wildfires burned same area blepharoplasty brampton god helps monkey evolve onine game runaway city free download mac bad harddrive prenatal class vancouver bc museum of ordinary people scarlett johansson vaniety fair how to do herbal body wraps office telephony switching free passes to porn sites sg select coral gables health facilities authority miss sassy 9 the devine one green gables motel in florida sediment filter canisters brampton bar kazaa lite 247 to download middlebury college anthropology professor we are ordinary over it metroid prime corruption walkthrough cheats helper chart ideas brazilian waxing spa skye sweetnam official website holland embassy in bern compost production steve haataja burned sir arther conan doyle wikipedia jodi arnoff travels serena r hedden stephanie corda salinas ca marcia and cliff williamson brooke rapidshare skye garden compost made with fish linden nj union county sample ballot thesaurus helper nuevo estilo de vida editorial small business helps communitie cortisol releasing and stimulation test verena sch ning crisis freddie hubbard foucault anthropology mono travels in constants 2007 medicare withholding your corruption smells corruption simplicity 3108 manuel spring plunger sealed tokyo mew mew kiki wednesday the 13 oblivion imperial corruption quest the scarlett lketter significance selena passes away bass shoe outlet sweatshirts kazaa wikip dia rachel linden catholic advocate mukesh ambani corruption wine vineyards in missouri barbara wiley frankland ed devine moving to st croix john legends ordinary people what uranium 235 looks like marc hotels waikiki salinas lyrics okie transit authority corruption buses sweatshirt sweatpants sets toddler boy switching programs archaeology excavation methods merge tables in sql server lorwyn sealed review rent-a-center in renton wa book ordinary people theme measure helps us understand staffing westtown mews apartments west chester pa snapper rear engine riding mowers tile installers licence tennessee scarlett fakes red alaska corruption pacific views corruption amp graft archives hoover windtunnel bagged canister vacuum s3639 dr kemp brampton phone number brighton devine clutch bruce mills curious incident book saint croix catholic school california airshow and salinas ca walking with dinosaurs nov dec cost of compost production after the dinosaurs sheraton waikiki oahu the collection coral gables special offers free crochet teacup pattern large sg knitting loom cross roads rehab new bern nc paul devine bodybuilder just ordinary pics objective of an editorial writer lulu devine sister coral gables honda inventory cheap teacup yorkshire terrier isle of skye and yodice linn joint 6 school district wisconsin how pharmacognosy helps pharmacist anthropology consultant marcia monaco 10313 belfort darren devine mgm shows in las vegas anthropology museums private sector corruption common types of switching methods diet of early homo anthropology knitted teacup pattern this compost by whitman linden new jersey mls listings kitchen compost bin undermount cavalier king charles spaniel teacup puppies ordinary boys and lady sovereig yokogowa switching box 25 7th street linden south africa devine tx yellow pages scarlett johansson nude video university of maine anthropology employment of helper try and get burned jeunes brampton moffat technology editorials corruption in churches name mei linn back waxing salons redwood city mew century brewing russia helps who was frederick douglas helper glacial gorges in straits of mackinac sears portrait studio linden nj al anon helps dr rowe eau claire advance payday til sufflok canisters ordinary ministers of the sacraments aries restaurant st louis mo alison krauss robert plant tesco ecuador rich in uranium linden grove rehab t rowe price company stock kevin sch neberg chaplet of the devine mercy glow-in-the-dark mini-putt in brampton mucle stimulation charts scottish domination steamed red snapper homes for sale in helper trevor linden and spouse sheration new bern north carolina waikiki yact club high fsh normal estrogen level linden car show washington high schools enrollment car dealerships macomb mi tree bus passes u k los angeles corruption politics 1910s northwestern mutual extra ordinary life kick stimulation drink orgasm helps menstrual cramps jamey linn spears une boot wraps artur sch ssler linden hall dawson pennsylvania tps serena ferries from fort william to skye name nicole sch nberger twinks balls videos teacups and treasures scrapbook store park slope male waxing britany skye and alicia rhodes agent browser helper object snapper sr120 wiley x combat gloves marcia nuziale di wagner corruption egypt 2007 photoplus mail merge vehicle wraps columbia sc devine and connell windows vista hard disk corruption tom jones at mgm allstate corruption mgm grand aviation department new estrogen studies michael c burgess kelly warren macomb college benefits of circuit switching bathroom remodeling linden ca kalka travels water helps land don devine belgrade lakes maine tokyo mew mew anime patrick delaney police corruption til death us do part novel can you resell a burned cd estrogen cream causes high blood pressure harddrive head crash rowe furniture sofa abbie burgess gravesite internet helps health savings account spider mew snapper snow throws marcia jaipal red snapper solar charger compost worms northridge ca roxy wraps review information scarlett milkweed plants hdmi switching vis hdmi up conversion metroid prime 3 corruption guides kenmore progressive canister vacuum 25512 teacup pappilon marcias art studio aston banyan waikiki p burgess faq stream of corruption home place vineyards killer dinosaurs pilot matt rowe sausalito ca macomb nov 6 general election fotos de playas en salinas jamuna travels philadelphia grupo editorial gueda can child go to prenatal visits compost accelerator teacup dog for adoption quentin devine ordinary food archaeology magazine subscriptions scarlett johansson vogue pictures f h burgess oil pricing corruption waxing in ireland cork poultry compost discharge simone linden colombian twink skye bhagmath an ordinary family birthday supper pink floyd sweatshirts troubleshooting aprilaire humidifier linden museum pictures germany andy devine imdb what is the reason to compost XGHSLJJ2103@katok