Freesound Project:
The Freesound Project - a collaborative database of Creative Commons licensed sounds.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
This Month
Login
New Faces
Month Archive
Recent Visitors
study abroad - Thu 12 Mar 2009 10:23 PM PDT
sabinuta - Fri 31 Aug 2007 01:36 PM PDT
bysturyu - Mon 18 Jun 2007 03:38 AM PDT
Fay - Tue 28 Feb 2006 04:51 PM PST
fuzzy04 - Tue 07 Feb 2006 12:07 AM PST
ICANN Dispute Policy Domain Registration Agreement |
Thursday, April 14
by
mthart
on Thu 14 Apr 2005 11:51 AM PDT
Thursday, March 31
by
mthart
on Thu 31 Mar 2005 02:32 PM PST
Just received this letter from Alf Eaton. I had asked him: I've had some renewed interest in OpenReviews.org; Blogware is getting ready to go gold (v 1.) and I have a few others (including SixApart) who are interested. Have there been any changes to RVW? Attempt to get it working in rdf and flow through RSS 1.0? Alf';s reply: I have been thinking about RVW on and off, though I haven't got round to writing down any changes yet. I'm still not sure of the best way to go about it, and in particular the need for it to be a part of RSS feeds or as a separate entity (which could then more easily be RDF). I don't have any schemas - I'm not an expert in that kind of thing, and I haven't seen anyone propose any changes to the format which suggests that no-one's trying to aggregate reviews yet. However, I'll have another look at it this weekend, and see if I can put together another draft format that maybe some of the people implementing it would be able to comment on. Alf. So here's my public response to Alf: OK coolio. We've got at leasta starting pint for schemas (see below.) Having the schemas be independent of the subscription format is key - so teh same data can flow through BOTH RSS 1.0/Atom (rdf) and RSS 2.0 (xml.) God Bless competition. So let us know of any changes to RVW to accomplish this goal - besides that - and it's deployment time. Next up - ESF. :-) After usage sceanrios of course.... Restaurant Reviews - Name of Restaurant - Region:City - Ethnicity of cuisine - Price range - Year opened - Restaurant Chain - Reviewers Food rating - Reviewers Décor Rating - Reviewers Service Rating - Restaurant photo - Description - Address: Map - Hours Movie-DVD Reviews - Name of Movie:title - Cast/Crew - Studio-Distributor - Category - Year - MPAA Rating - Reviewers Rating - Length - Movie artwork - Description - IMDB unique ID# - DVD ISBN # - VHS ISBN # Music Reviews - Name of Artist-Band - Name of Album - Name of Best Song(s) - Category: genre - Producer - Year - Label - Album artwork - Reviewers Rating - Description - ISBN# TV Show-Video Reviews - Name of Show-Title - Name of Actor(s) - Names of co-stars - Category - Year(s) - TV Network - Production company - Show artwork - Reviewers Rating - Description Book-Magazine Reviews - Name of Book-Periodical - Name of Article - Name of Author - Year - Category - Publisher - Book-Magazine artwork - Reviewers Rating - Description - ASIN/ISBN# Place-Resort Review - Name of Locale - Region:City - Type of location - Activities - Historic Locations - Tourist spots - Locale artwork-photo - Reviewers Rating - Description - Map Event-Concert-Exhibit - Name of Event-Concert-Exhibit - Name of Artist-Band - Date(s) - Category - Cost - Event photo - Reviewers Rating - Description - Map Local Services - Name of Service - Type of Service - Category - Region: City - Cost range - Date - Reviewers Rating - Description - Map Game Reviews...... [ Sunday, March 6
by
mthart
on Sun 06 Mar 2005 07:02 PM PST
GPS 7100--B vehicle tracker with easy install, no monthly fees:
For small trucking companies or anyone who wants to keep track of a vehicle (like, maybe, parents of teenagers), the GPS 7100-B from Rocky Mountain Tracking sounds like a bargain. The $520 unit installs with magnets, can supply the usual GPS data like location, speed and direction of travel, and can also be used to disable a vehicle over the net. There are no monthly fees; customers pay only for accessing data. Of course, if you’re a fleet owner or need to track your kids 24-7, those fees can add up, but if you just need occasional updates, this can be a cost-effective solution. [Via The Red Ferret Journal] Friday, March 4
by
mthart
on Fri 04 Mar 2005 10:18 AM PST
Tradewind's RFID Reader as SD Card
RFID Reader [Tradewind] [Gizmodo]Saturday, January 15
by
mthart
on Sat 15 Jan 2005 01:35 PM PST
Drupal patch for remote editing: Noah Mittman: “If you’ve wanted to post more than just blogs with Drupal and your remote client of choice, it’s worth taking a look at walkah’s patch to the blogapi.module which allows you to use, say, MarsEdit, to post blog, stories and forum content.” (Note: it works with ecto too.) Friday, January 7
by
mthart
on Fri 07 Jan 2005 01:39 PM PST
David Pescovitz:
"Via PVR Blog, I see that Videora, a BitTorrent RSS reader, has launched. Om noted it here. Thursday, December 16
by
mthart
on Thu 16 Dec 2004 09:33 AM PST
The Viosport helmet-mounted camera:
When we heard about the Viosport helmet-mounted camera, our first impression was that it was going to look like one of those bulky lights coal miners wear, or like some bizarre kludge (the iSight/Powerbook combo comes to mind). But Viosport’s Adventure 3 camera is actually a sleek, four-ounce unit that can easily fit on a bicycle, motorcycle or snowmobile helmet. Viosport’s cameras, designed to capture a first-person POV under any conditions, have been used by Richard Branson, the EXPN X Games, and MTV’s Real World/Road Rules Challenge. Now we get it. And we wouldn’t mind using it either. Except that, given our skills at any of the sports the cam’s designed for, most footage would be of us eating dirt, and that’s something we can do without preserving for posterity.
Weblogs, Inc. RSS feeds brought to you by
iPod®. Meet Bose. Introduce your iPod® to Bose, then listen to the new SoundDock™. Monday, December 6
by
mthart
on Mon 06 Dec 2004 12:28 PM PST
Alf Eaton has created a sort of musical browser which automatically displays related music. It's called Flitter.
by
mthart
on Mon 06 Dec 2004 12:26 PM PST
The current release of QuickTime for Java can be challenging for beginners. We hope to provide help for both beginners and experienced QTJ developers to make a very powerful API more accessible and easier to use. [unmediated]
by
mthart
on Mon 06 Dec 2004 12:20 PM PST
Serving client-side applications - by Oliver Steele: This just in from Oliver Steele.....
In a traditional server-side web application, the server renders a series of views which are downloaded, as HTML, to the client. A client-side web application is an application that is deployed from a server and displays data from a server, but can render a series of views on the client.
I’ve been watching server-side developers try to figure out how to serve client-side web applications for a few years now. Different developers, that is — it doesn’t take years for any individual developer to figure it out. There’s often an initial stumble, which is caused by a mismatch between the obvious way to deploy a client-side web application, and the right way. The right way is simpler, but elusive.
Model 2
A server-side web application generates a sequence of HTML web pages. Each of these web pages represents an updated view of the data model, and sometimes an updated model. The diagram below illustrates this as a series of server requests. (In this example, each request is served from a JSP, but the pages could be coming from Perl, Python, PHP, or raw from the filesystem.) The JSP generates an HTML page, which is displayed in the browser. The generated page includes a link or a form which requests another URL from the server. The response to this subsequent request can come from either the same, or a different, JSP.
This is Server-Side MVC, or Model 2. I actually haven’t shown enough details in the diagram to distinguish this from Model 1 (the code that implements the Model, View, and Controller should be in separate files), but that’s because this is mostly irrelevant to this discussion. If this bothers you, pretend that there are additional files hiding in the server side of the diagram.
Introducing the Client-Side Application
A client-side web application is an application that renders views on the client, not the server. Client-side web applications are generally capable of a wide variety of user interactions without requiring a full update from the server — as opposed to a server-side application, where most user interactions replace the data on the client wholesale. Think GMail or Oddpost, say, or look at the Laszlo demos.
A client-side web application is different from a rich application in that the latter incorporates cinematic effects such as animation, dynamic layout, and media. Client-side and rich go well together for reasons I discuss here, but they aren’t the same. GMail is a client-side application, but it’s not a rich application. The Laszlo demos are both.
A client application might be simply HTML with a lot of embedded JavaScript1. Or it might be, as is the case with Laszlo, Flex, or SVG, an entirely different file type — possibly embedded within an HTML page that forms the initial download.
A server-side web application is delivered as a sequence of HTML pages which are rendered on the server. A client-side application is delivered as a single application file (or at least a single root file), that computes new views or view updates — does its rendering — without replacement, on the client.
For the sake of concreteness, let’s assume the client-side application is a Laszlo application. Not only does this allow me to plug my favorite RIA framework, but that’s where I have the clearest idea of what I’m talking about anyway.
The source code for a Laszlo application is a set of XML files and the assets (PNGs, JPEGs, XML data, and scriptless Flash files) that they include. The deployment set for a Laszlo application is a swf file (the Laszlo executable file), and the set of assets that the application requests once it has started. For simplicity, I’ll illustrate each Laszlo application as a single source file and a single deployment file:
“Model 3”
From the server’s perspective, the most obvious difference between a server-side application and a client-side application is whether the server responds with an HTML file (generated by a JSP) or a Laszlo executable file (compiled from a Laszlo source file). You might think the simplest way to write a client-side application would therefore be to replace the JSPs on the server by Laszlo source files. This will cause the server to generate Laszlo executables instead of HTML pages — voila: a client-side application. I’ll call this Model 3, because it’s an incremental change from Model 2. It’s illustrated in the picture below.
But something is wrong with this picture. Where did the back-end integration and middleware go? How does this work with Struts and CMS? Something is clearly missing. (In fact, the first question about Laszlo from any serious server-side developer is often “How do I use Laszlo with Struts?”)
“Model 4”
What Model 3 is missing is dynamic content generation. That’s what Struts, middleware, etc. are designed to deliver. In server-side programming, the JSP creates a new HTML in response to each request — that’s where the content generation comes in in Model 2. Where can we re-introduce this feature into Model 3?
Laszlo source code looks like HTML (well, XHTML): they’re both XML, and they can both embed JavaScript. It’s tempting to bring back the JSP, but use it to render a Laszlo source file instead of HTML. This source file is compiled on the server, and delivered to the client as an executable. I’ll call this Model 4.
From the perspective of server-side programming, Model 4 looks natural, if a little bulky2. But Model 4 is wrong too.
To see the problem with Model 4, take off your implementor hat for a moment, and think about the user experience — in particular, about page refresh. Page refresh is one of the problems that client-side web programming is intended to solve.
In a server-side application, each user interaction3 results in a page refresh. This is why a server-side application is implemented as a series of HTML pages, instead of just one. This can be easier for the developer, because it unifies a lot of the architecture on the server. But it has a detrimental affect on the user: the user interface is laggy, can’t preview responses at interactive speeds, and requires a full-page refresh (losing a lot of the presentation context) whenever anything significant changes. In other words, the benefit of a client-side application is that it’s a single-page application. The architecture above throws this advantage away. Model 4 only makes life harder for the application developer, without delivering any compensating benefit to the application user[4].
Serving the Client
In a client-side web application, a single web page (or its application equivalent) is downloaded. This application can generate a sequence of views on the client. Sometimes the client application requests a new dataset — typically in XML, or a protocol (RPC, SOAP) that is serialized to XML — but this dataset is read into the client application; it doesn’t replace it.
Here’s the architecture that delivers this. The files on the server include a JSP that generates an HTML embedding page, a Laszlo source file that generates a Laszlo executable that embeds within this page, and a set of JSPs that generate XML datasets. This is a particular implementation of a Service-Oriented Architecture, but in order to emphasize its continuity with Models 1-4, I’ll call it Model N. (I’m leaving myself room for more models in the middle.)
One thing to note about Model N is that the client side is radically different from Models 1-4. Instead of a sequence of pages that replace each other, the application is delivered as a single HTML page that embeds an application. This application in turn consumes a series of datasets.
The other thing to note about Model N is that the server side is very similar to Model 2, or MVC — in fact, much more similar than the failed Model 4 is. Just like in Model 2, the server is implemented as a set of JSPs. The major difference is that instead of rendering HTML, most of these JSPs are rendering XML — or, serializing data to XML. (In many applications, this may mean that some JSPs can be eliminated. A JSP isn’t necessary if it was only transforming a datasource that is already in XML into HTML.)
And last, a caveat: it’s possible to take this too far. I’ve only illustrated the part of a web application that can be replaced by a client-side application. It doesn’t generally make sense to do this with an entire web site. HTML is still best-of-breed for delivering hyperlinked, structured documents, and most parts of a web site are more like documents than like applications. The part of the Model N data flow that I haven’t drawn is at the end of the application, when the server transitions back into a series of HTML-generating JSPs, and the client transitions back into a series of HTML pages.
Notes
1 “a lot of embedded JavaScript”: “A lot” meaning on the order of Oddpost or GMail, say, as opposed to just rollover effects and form validation.
2 “a little bulky”: Model 4 replaces Model 2 and Model 3’s single level of code generation with two: one from JSP to Laszlo source file, and from Laszlo source file to executable.
3 “each interaction”: Aside from local view manipulations such as rollovers and scrolling, and aside from pre-submisssion form editing.
4 “without delivering any additional benefit to the user”: In a client-side application that is also a rich application, you can compile some cool effects such as dynamic layout and declarative animation into each page of your application, but there’s no benefit at the user task level. Monday, May 31
Monday, May 24
by
mthart
on Mon 24 May 2004 07:19 PM PDT
Friday, May 21
by
mthart
on Fri 21 May 2004 09:14 PM PDT
Animators use onion skinning to render a snapshot of motion across time. Now, web designers can use this technique to ... more »
by
mthart
on Fri 21 May 2004 04:15 PM PDT
Thursday, April 15
by
Ted
on Thu 15 Apr 2004 06:52 PM PDT
The future of attention management danah boyd: What I want in an RSS tool. A concentrate of insight. Pure ... more »
by
mthart
on Thu 15 Apr 2004 10:42 AM PDT
by
mthart
on Thu 15 Apr 2004 10:35 AM PDT
by
mthart
on Thu 15 Apr 2004 10:34 AM PDT
Jon Udell on musiclogging. Jon Udell has been watching the recent going-ons around closing the loop in musiclogging, ... more »
Tuesday, April 13
Monday, March 15
Sunday, March 14
Thursday, March 4
Wednesday, March 3
Tuesday, March 2
Thursday, February 26
by
mthart
on Thu 26 Feb 2004 07:30 PM PST
rebecca's ways to save Orkut. seems all of these tips could apply to any ... more » Tuesday, February 24
Sunday, February 22
by
mthart
on Sun 22 Feb 2004 01:22 PM PST
|
|||||||||||||||||||||||||||||||||||||||||||||||||

 Â
Maybe not the most interesting story today, but damn if this isn't sensible. Reading RFID tags/forehead implants just got a lot easier with Travelwind's RFID Reader SD Card for Palm OS. It's simple to use: just holding your Palm device firmly and wave or rub the mushroom-tipped SD card on the surface until you get a reaction. Who knew that the Mark of the Beast would be a mushroom print? (Thanks, James!)
