Skip to main content

Home/ Web2.0/ Group items tagged Protocol

Rss Feed Group items tagged

Graham Perrin

Draft Protocol Spec (Google Wave Federation Protocol) - 1 views

  • Draft
  • Google Wave Federation Protocol Over XMPP
  • Anthony Baxter, Jochen Bekmann, Daniel Berlin, Soren Lassen, Sam Thorogood
  • ...22 more annotations...
  • omits details that we are unable to capture at this point
  • Each document has an id
  • Each wavelet is a container for any number of documents.
  • Each item has a key-value map of annotations.
  • Annotations are key-value pairs that span arbitrary ranges of the XML document
  • to represent text formatting, spelling suggestions and hyper-links
    • Graham Perrin
      … and annotations (page comments, highlights, stuck and floating notes) in the Diigo sense?
  • independent of the XML document structure
  • A document is a sequence of items
  • is composed of an XML document and a set of annotations.
  • Annotation keys and values are strings
  • each item conceptually has its own annotation map
  • more efficient to have just one annotation map for each consecutive run of items with the same annotations
  • serialization of the document without annotations into a string is not formally an XML document
  • current annotations update, which is a map of annotation keys to pairs (old-value, new-value), where old-value and new-value are either null or an annotation value
  • After the final component, the annotations update must be empty
  • Document operation components can be divided into four classes
  • do not directly affect the document or the cursor
  • annotation boundaries (annotationBoundary) change the current annotations update
  • interaction with annotations
  • Appendix A.  Protocol Schema
  • message AnnotationBoundary { // This field is set to true if and only if both ends and changes are // empty. It is needed to ensure that the optional annotationBoundary // component field is not dropped during serialization. optional bool empty = 1; // MUST NOT have the same string twice. repeated string end = 2; // MUST NOT have two updates with the same key. MUST NOT // contain any of the strings listed in the 'end' field. repeated KeyValueUpdate change = 3; }
  • optional AnnotationBoundary annotationBoundary = 1; optional string characters = 2; optional ElementStart elementStart = 3; optional bool elementEnd = 4; optional int32 retainItemCount = 5; optional string deleteCharacters = 6; optional ElementStart deleteElementStart = 7; optional bool deleteElementEnd = 8; optional ReplaceAttributes replaceAttributes = 9; optional UpdateAttributes updateAttributes = 10;
    Note: this draft of the protocol/specification mentions annotation.
    Whether 'annotation' in the Google Wave Protocol sense is comparable to annotation in the Diigo sense, I don't know.
Hendy Irawan

Open Data Protocol (OData) - 0 views

    "The Open Data Protocol (OData) is a Web protocol for querying and updating data that provides a way to unlock your data and free it from silos that exist in applications today. OData does this by applying and building upon Web technologies such as HTTP, Atom Publishing Protocol (AtomPub) and JSON to provide access to information from a variety of applications, services, and stores. The protocol emerged from experiences implementing AtomPub clients and servers in a variety of products over the past several years. OData is being used to expose and access information from a variety of sources including, but not limited to, relational databases, file systems, content management systems and traditional Web sites. OData is consistent with the way the Web works - it makes a deep commitment to URIs for resource identification and commits to an HTTP-based, uniform interface for interacting with those resources (just like the Web). This commitment to core Web principles allows OData to enable a new level of data integration and interoperability across a broad range of clients, servers, services, and tools. OData is released under the Open Specification Promise to allow anyone to freely interoperate with OData implementations."
Hendy Irawan

Google Data Protocol - Google Code - 0 views

    "The Google Data Protocol is a REST-inspired technology for reading, writing, and modifying information on the web. Many services at Google provide external access to data and functionality through APIs that utilize the Google Data Protocol. The protocol currently supports two primary modes of access: AtomPub: Information is sent as a collection of Atom items, using the standard Atom syndication format to represent data and HTTP to handle communication. The Google Data Protocol extends AtomPub for processing queries, authentication, and batch requests. JSON: Information is sent as JSON objects that mirror the Atom representation."
Graham Perrin Proposed Salmon Protocol Aims To Unify Conversations on the Web - 1 views

  • October 17, 2009
  • Proposed
  • Unify Conversations on the Web
  • ...21 more annotations...
  • conversations that occur on downstream aggregation sites
  • parallel discussions on the originating Web site
  • services, including JS-Kit's Echo and Disqus
  • pulling external discussions to the source
  • Salmon Protocol
  • unify the conversations
  • upstream and downstream
  • in all places
  • An Initial Presentation
  • conversations where they are comfortable
    • Graham Perrin
      I'm most comfortable in Diigo.
  • multiple downstream destinations
  • leverages the newest iteration of webfinger
  • fractured conversations
  • send the new comments to the site which is lacking the full conversation
  • could cause confusion
  • implied (all data is public)
  • a test playground for the Salmon Protocol
  • turn this brand-new protocol into a new standard
  • a serious challenge to services like JS-Kit Echo and Disqus
  • including threaded replies
  • the long debate over unified conversations could soon be over
Graham Perrin

Unifying the Conversations (Salmon Protocol) - 7 views

  • Salmon Protocol
  • Unifying the Conversations
  • protocol for comments and annotations to swim upstream to original update sources
  • ...4 more annotations...
  • commentary in a virtuous cycle
  • user centric
  • demo running at the Salmon Playground
  • presentation: Salmon Real Time Commenting FlowSalmon Real Time Commenting Flow
Hendy Irawan

Protocol Reference - Google Data Protocol - Google Code - 0 views

    "This document describes the Google Data Protocol used by many Google APIs, including information about what a query looks like, what results look like, and so on. "
hiep elines

Spartan Protocol Program Reviews - 0 views

    Spartan Protocol Program Reviews
Graham Perrin

Introduction ‎(Google Wave Federation Protocol)‎ - 0 views

  • Google Wave Federation Protocol
  • for sharing waves between wave providers
  • anyone can build a wave server and interoperate
  • ...2 more annotations...
  • open source, production-quality, reference implementation of the Google Wave client and server
  • open federation endpoint
Graham Perrin

Google Wave Data Model and Client-Server Protocol ‎(Google Wave Federation Pr... - 1 views

  • Stand-off annotations are pointers into the XML document
  • Documents form a tree
  • independent of the XML document structure
  • ...5 more annotations...
  • represent the rich text messages in a wavelet (casually known as blips)
  • are typically invisible
  • data documents
  • text documents
  • for example, tags
Graham Perrin

Google Oz coders crossbreed email with IM * The Register - 1 views

  • Google has unveiled a new-age communication and collaboration tool
  • Google Wave
  • online application
  • ...9 more annotations...
  • HTML 5 standard
  • demonstration of what is possible in the browser
  • email with IM and document-sharing
  • threaded conversations between multiple users
  • threads - or "waves," as Google insists on calling them
  • APIs for adding "waves" to other web services
  • Wave protocol for communication
  • open-source "the lion's share" of Wave's code
  • open protocol
    Google Wave in The Register.
Graham Perrin

ComparingProtocols - pubsubhubbub - Comparison of PubSubHubbub to light-pinging protoc... - 0 views

  • Comparison of PubSubHubbub to light-pinging protocols
  • concrete differences between fat pinging (PubSubHubbub, XMPP pubsub) and light pinging (rssCloud, XML-RPC pings, changes.xml, SUP, SLAP)
  • core difference
  • ...4 more annotations...
  • how new information from feeds is delivered from a publisher to a subscriber
  • Light pings: Send the URL of the feed that has updated to the subscriber. Fat pings: Send the updated content of the feed to the subscriber
  • Green is good, red is bad
  • criteria to consider for each protocol
Hendy Irawan

YUI Compressor - 0 views

    According to Yahoo!'s Exceptional Performance Team, 40% to 60% of Yahoo!'s users have an empty cache experience and about 20% of all page views are done with an empty cache (see this article by Tenni Theurer on the YUIBlog for more information on browser cache usage). This fact outlines the importance of keeping web pages as lightweight as possible. Improving the engineering design of a page or a web application usually yields the biggest savings and that should always be a primary strategy. With the right design in place, there are many secondary strategies for improving performance such as minification of the code, HTTP compression, using CSS sprites, etc. In terms of code minification, the most widely used tools to minify JavaScript code are Douglas Crockford's JSMIN, the Dojo compressor and Dean Edwards' Packer. Each of these tools, however, has drawbacks. JSMIN, for example, does not yield optimal savings (due to its simple algorithm, it must leave many line feed characters in the code in order not to introduce any new bugs). The goal of JavaScript and CSS minification is always to preserve the operational qualities of the code while reducing its overall byte footprint (both in raw terms and after gzipping, as most JavaScript and CSS served from production web servers is gzipped as part of the HTTP protocol). The YUI Compressor is JavaScript minifier designed to be 100% safe and yield a higher compression ratio than most other tools. Tests on the YUI Library have shown savings of over 20% compared to JSMin (becoming 10% after HTTP compression). Starting with version 2.0, the YUI Compressor is also able to compress CSS files by using a port of Isaac Schlueter's regular-expression-based CSS minifier.
Hendy Irawan

WebORB for PHP : Connect Flex, Flash, AJAX and Silverlight clients with PHP «... - 0 views

    WebORB for PHP is a robust FREE and OPEN SOURCE multi-protocol development and runtime environment that is designed to effortlessly connect Flex, Flash, AJAX and Silverlight clients with PHP classes and data from relational databases via PHP backend. WebORB for PHP The goal of WebORB for PHP is to enable a new generation of web applications with enhanced UI capabilities, robust client-server communication, streamlined data synchronization, transaction services support and real-time messaging, all at a reasonable cost that delivers fast time to market.
Maluvia Haseltine

IANA - Internet Assigned Numbers Authority - 0 views

shared by Maluvia Haseltine on 28 Jun 09 - Cached
    This information is important for understanding how to coordinate access to and from cloud services.
    The Internet Assigned Numbers Authority (IANA) is responsible for the global coordination of the DNS Root, IP addressing, and other Internet protocol resources.
Graham Perrin

Google Wave - 0 views

  • Google Wave is a new communication service
  • formatted text, photos, videos, maps, and more
  • free-form workspace
  • ...12 more annotations...
  • write documents collaboratively
  • plan events
  • discuss
  • create a wave and add people
  • formatted text, photos, gadgets, and even feeds from other sources on the web
  • reply
  • or edit the wave
  • concurrent rich-text editing
  • "playback" to rewind the wave to see how it evolved
  • API that could be used to extend the service
  • Wave protocol that allows anyone to run a "wave" server
  • available later this year
    Google Wave on the unofficial Google Operating System blog.

Your Electronics Open Source - 0 views

    Your Electronics Open Source - Electronics Projects for Engineers & Hobbyists. Articles about: Embedded systems. PCB design. Power Supplies. Analog design. Firmware and device drivers development. RF and data transmission protocols and circuits.
yc c

Mozilla Labs » Raindrop » Blog Archive » Introducing Raindrop - 7 views

    Raindrop is an effort that starts by trying to understand today's web of conversations, and aims to design an interface that helps people get a handle on their digital world. At the same time, it creates a programming interface (API) that helps designers and developers extend our work and create new systems on top of that data. We aren't trying to invent new protocols or build new messaging systems, rather focusing on building a product that lets users get a handle on the systems we already use.
Graham Perrin

pubsubhubbub - Project Hosting on Google Code - 0 views

  • reference implementation
  • protocol
  • publish/subscribe
  • ...10 more annotations...
  • server-to-server
  • extension to Atom and RSS
  • web-hook-based
  • The protocol in a nutshell
  • hub(s) can be run by the publisher
  • or can be a community hub
  • If the Atom file declares its hubs
  • avoid lame, repeated polling
  • multicasts the new/changed content out to all registered subscribers
  • decentralized
upty123 patel

Web Browser Software & Application Protocols - 5 views

    Rediffmail login Rediffmail Sign In
    Hotmail login Hotmail Sign In
aaron slater

How to use FTP to a Server at Home - 2 views

FTP to a server or the FTP server is server software that enables the file transfer protocol to exchange data through the internet. Building a home FTP server is very beneficial to everyone. If you...

started by aaron slater on 13 Jul 12 no follow-up yet
1 - 20 of 34 Next ›
Showing 20 items per page