Print Story Get Your Two Point Oh On
Diary
By cam (Fri Jun 02, 2006 at 08:43:42 AM EST) REST, JSON, XML, Flash, Applets, ActiveX, Shockwave, SVT (all tags)

I ignored REST because I thought it was another acronym describing some special interest XML technology that only IBM or Microsoft is championing. Turns out, it is an acronym for what we do already. So in a world of technology and marketing acronyms we now have an http-centric acronym to ward off all the other acronyms from getting mindshare.



This technology is cool, JSON, but if the structure is that simple it is easily parsed anyway. Though having a standard library to bundle and unbundle it is nice.

I have been working in webservices the last nine months or so. I am not that impressed. It is neat that I can talk back and forth by RPC across the internet, but CORBA was doing that on local networks in the past. The public network is after all one big local network.

So I can get behind REST being a back-to-basics style of development with URI, HTTP and HTML as the most efficient means of developing webapps.

Stupid acronym puns aside, the idea of REST is to take what we all take for granted in the Web (ie. HTTP and URIs) and use it with other payloads (other than HTML, images, etc.) and other HTTP Methods than the usual GET and POST. REST defines identifiable resources (URIs), and methods for accessing and manipulating the state of those resources (HTTP Methods).

I don't like complexity in software. I don't even like when people do fancy sh*t in code; the code itself should be mundane, boring and utterly consistent. It is rare for software developers to see an abstraction they did not like and want to implement. So it becomes abstraction, on abstraction, on abstraction.

That has its place, but it is hard to argue with a concrete object. Same with interfaces and abstract parents. They might be fine in a library that is being publicly distributed, where behaviour needs to be enforced, but in an internal app, the concrete object is the rib cracker. No ambiguity there.

Anyway.

< Photo Friday | woot! >
Get Your Two Point Oh On | 5 comments (5 topical, 0 hidden) | Trackback
WEb 2.0 by Breaker (4.00 / 1) #1 Fri Jun 02, 2006 at 10:26:51 AM EST
Is one of the most meaningless phrases being bandied about currently.

That and "agile computing" are my top hated buzzwords at present.




Though, of the agile philosophers by cam (2.00 / 0) #2 Fri Jun 02, 2006 at 12:39:40 PM EST
Alistair Cockburn is my favourite. I like his principle of the bare amount of process to ensure production quality software. It is the right mix of markedt realities and human laziness (productivity).

cam
Freedom, liberty, equity and an Australian Republic
[ Parent ]

Hmph. by Breaker (4.00 / 1) #3 Fri Jun 02, 2006 at 01:13:12 PM EST
There's four characters too many in that surname.


[ Parent ]

Oh, *burn* (n/t) by MostlyHarmless (4.00 / 1) #4 Sat Jun 03, 2006 at 02:32:20 AM EST

--
[Mostly Harmless]
[ Parent ]

I've had trouble taking SOAP seriously by ajf (4.00 / 1) #5 Sat Jun 03, 2006 at 04:14:33 AM EST
ever since I saw people start abbreviating Snakes On A Plane.

"I am not buying this jam, it's full of conservatives"


Get Your Two Point Oh On | 5 comments (5 topical, 0 hidden) | Trackback