<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:iweb="http://www.apple.com/iweb" version="2.0">
  <channel>
    <title> &amp;lt;alt&gt; Mobile Blog</title>
    <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/ALT_Mobile_Blog.html</link>
    <description>Welcome to the official ALT Mobile blog. We are a software development company providing Web 2.0, Enterprise XML, and Mobile Internet developer tools and servers.&lt;br/&gt;&lt;br/&gt;Visit http://altmobile.com for more information. &lt;br/&gt;(C) 2008. ALT Mobile, LLC</description>
    <generator>iWeb 2.0.3</generator>
    <image>
      <url>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/ALT_Mobile_Blog_files/alien-duke.png</url>
      <title> &amp;lt;alt&gt; Mobile Blog</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/ALT_Mobile_Blog.html</link>
    </image>
    <item>
      <title>The Audible Web in Web 3.0</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/4/6_The_Audible_Web_in_Web_3.0.html</link>
      <guid isPermaLink="false">447b41d2-9b1c-481c-bb08-e054316cd6a0</guid>
      <pubDate>Sun, 6 Apr 2008 18:41:00 -0400</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/4/6_The_Audible_Web_in_Web_3.0_files/alt_sound.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/alt_sound.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:220px; height:220px;&quot;/&gt;&lt;/a&gt;This entry is all about Audible Web support in our Web 3.0 products.&lt;br/&gt;&lt;br/&gt;My last entry discussed our support for &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/4/6_The_Audible_Web_in_Web_2.0.html&quot;&gt;speech synthesis in our Web 2.0 products&lt;/a&gt;. We looked at how the Mashup server implements text-to-speech as well as how our Mashup clients access the Mashup audio. &lt;br/&gt;&lt;br/&gt;If we look at Semantic Web concepts, we can see that it envisions users accessing a web of data were users can access just the bits and pieces of a page that the user wants-- as opposed to today's web where you get the whole page with ads and stuff that you don't care about. Read the entry entitled &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/28_Semantic_Web%25253A_Documents_vs._Elements.html&quot;&gt;Semantic Web: Documents vs. Elements&lt;/a&gt; for more information.&lt;br/&gt;&lt;br/&gt;As you know from the &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%25253A_A_Modern_Implementation.html&quot;&gt;Semantic Web series&lt;/a&gt;, we have implemented the SemWeb vision through our Web 2.0 Mashup technologies. You also know that we had to shun most of the Semantic Web standards prescribed by the W3C. This was discussed in the post &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/4/4_Semantic_Web%25253A_W3C_vs._WWW.html&quot;&gt;Semantic Web: W3C vs. WWW&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;So where does the Audible Web fit in the Web 3.0 data web? In our meta data implementation, we provide direct support for the Audible Web.&lt;br/&gt;&lt;br/&gt;The meta data that describes those bits and pieces of a page that are important to a user also contains an SSML version of the data. &lt;a href=&quot;http://www.w3.org/TR/speech-synthesis11/&quot;&gt;SSML is the W3C standard format&lt;/a&gt; to encode text-to-speech instructions. The SSML can be fed to a speech engine directly or transcoded into the proprietary format used by non-standard speech engines. &lt;br/&gt;&lt;br/&gt;The great thing about SSML is that it supports the encoding of languages other than American English. So even though we generate American English text-to-speech markup, a user or service provider can add other languages to the meta data. This is doable since in our implementation of the Semantic Web, &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%25253A_Publishers_vs._Consumers.html&quot;&gt;meta data is created and owned by users and not the publisher&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;More information about our meta data implementation is found in the blog entry named &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/30_Semantic_Web%25253A_Triple_vs._Grand_Slam.html&quot;&gt;Semantic Web: Triple vs. Grand Slam&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;I'll conclude with an example of how the Audible Web should be intrinsic to the Web 3.0 data web-- and is in our implementation:&lt;br/&gt;&lt;br/&gt;Wishing to spread information about the plight of his fellow countrymen, a Tibetan web user creates a Mashup from an English language news source and attaches a text-to-speech translation to the meta data. The meta data can then be processed by the &lt;a href=&quot;http://mary.dfki.de/documentation/tibetan&quot;&gt;MARY text-to-speech engine&lt;/a&gt;. Users can verify and enhance the translation because the English language HTML fragment is embedded with the text-to-speech version. Alternatively, an audio file can be attached if the text-to-speech engine does not support the language directly.&lt;br/&gt;&lt;br/&gt;Did you hear that? It's the Audible Web arriving.</description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/4/6_The_Audible_Web_in_Web_3.0_files/alt_sound.png" length="115201" type="image/png"/>
    </item>
    <item>
      <title>The Audible Web in Web 2.0</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/4/6_The_Audible_Web_in_Web_2.0.html</link>
      <guid isPermaLink="false">86eb7a6b-cec5-4148-bced-1743bc3ff26c</guid>
      <pubDate>Sun, 6 Apr 2008 13:29:14 -0400</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/4/6_The_Audible_Web_in_Web_2.0_files/alt_sound.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/alt_sound.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:220px; height:220px;&quot;/&gt;&lt;/a&gt;Commonly called text-to-speech or just TTS; speech synthesis technology is integrated into our Web 2.0 and Web 3.0 products. &lt;br/&gt;&lt;br/&gt;Speech synthesis is a convenience feature to power users and a necessity to the visually impaired: we are pleased to support both types of Mashup users.&lt;br/&gt;&lt;br/&gt;First debuting in May 2006 in support of &lt;a href=&quot;http://altmobile.com/Products/XML%252520Studio/Product%252520Documentation/1151309550437.html&quot;&gt;Opera Widgets&lt;/a&gt;; we enabled widget users to hear their Mashup content. It's a very powerful capability. Your widget not only displays your specialized content but also you can hear the results even when you're not watching the screen or if your widget is buried under layers of windows. &lt;br/&gt;&lt;br/&gt;The mechanics are conceptually straightforward: the Mashup widget runs a JavaScript timer and uses Ajax to request new content from the Mashup server. The Mashup server &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_So%25252C_whats_a_Mashup.html&quot;&gt;fetches the remote web snippet(s)&lt;/a&gt;-- transforming and aggregating as needed-- then generates a text version of the HTML content which is passed to a speech engine and out comes an audio version of the content which is stored in a file.&lt;br/&gt;&lt;br/&gt;The text version of the HTML content preserves the HTML element structures including lists, tables and images, etc. (Even the leading text-to-speech services used in blogs and online newspapers do not support the richness of HTML content. They simply read the text content and bypass complex elements such as lists, images, and tables. On the other hand, we do it all.)&lt;br/&gt;&lt;br/&gt;The widget displays the Mashup content and reads the audio file out loud. All the code for the widget including the HTML, CSS, JavaScript, Ajax, and playing the audio file is generated by the Mashup Designer for Opera Widgets.&lt;br/&gt;&lt;br/&gt;Nowadays speech synthesis of Mashup content is supported in our Mashup clients including Safari on iPhone, Apple Dashboard Widgets, Microsoft Vista Sidebar Gadgets, IE 8 WebSlices, Mozilla Prism, Opera Widgets, Sun's Lively Kernel, and Sun's JavaFX.&lt;br/&gt;&lt;br/&gt;You're probably thinking why we didn't include our Adobe AIR Mashup client in the list of text-to-speech enabled clients. Well... it seems that support of common internet audio formats are... unsupported. According to Adobe's site, these are the only supported audio formats for external content:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;So, why don't we encode the Mashup content in mp3 files? A good question which segues into our Mashup server and its underlying speech synthesis technology. We've implemented support for 2 speech engines: Free-TTS and Apple speech. &lt;br/&gt;&lt;br/&gt;Developed by Sun Labs, the all-Java open source Free-TTS is our default speech engine. Its voices are middle-of-the-road and that means they sound robotic. But it works on all platforms which we support: Solaris, Linux, Windows and the Mac. On the Mac, we use Apple's speech engine which probably has the most natural voices in the industry.&lt;br/&gt;&lt;br/&gt;Both speech synthesis engines do not output to mp3 formats but do support AIF. Consequently, AIF is the default audio format for the Mashup server. So we've decided to skip supporting Mashup audio on Adobe AIR.&lt;br/&gt;&lt;br/&gt;Now to the server. To instruct the Mashup server to output an audio version of the Mashup results, use the URL parameters use-TTS and audio-id. An example URL is:  http://10.37.131.2?mode=webSlice-ie8&amp;amp;use-TTS&amp;amp;audio-id=123 &lt;br/&gt;The value of the audio-id parameter will be the name of the audio file. &lt;br/&gt;&lt;br/&gt;In my next post, I'll discuss the Audible Web in the context of Web 3.0 so stay tuned...</description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/4/6_The_Audible_Web_in_Web_2.0_files/alt_sound.png" length="115201" type="image/png"/>
    </item>
    <item>
      <title>Semantic Web: W3C vs. WWW</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/4/4_Semantic_Web%3A_W3C_vs._WWW.html</link>
      <guid isPermaLink="false">4e7885f2-2254-4030-a562-d25c2844604b</guid>
      <pubDate>Fri, 4 Apr 2008 03:47:06 -0400</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/4/4_Semantic_Web%3A_W3C_vs._WWW_files/2222222222222222.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/2222222222222222.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:221px; height:195px;&quot;/&gt;&lt;/a&gt;This post summarizes the main concepts from the &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%25253A_A_Modern_Implementation.html&quot;&gt;Semantic Web series&lt;/a&gt;. So let's restate what the &amp;lt;alt&gt; Semantic Web provides:&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%25253A_Publishers_vs._Consumers.html&quot;&gt;Meta data that's created by users&lt;/a&gt; and not page authors&lt;br/&gt;&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/28_Semantic_Web%25253A_Revenues_vs._Empowerment.html&quot;&gt;Meta data that's used for user empowerment&lt;/a&gt; and not publisher control&lt;br/&gt;&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/28_Semantic_Web%25253A_Documents_vs._Elements.html&quot;&gt;Meta data that describes the document's content&lt;/a&gt; and not the document itself&lt;br/&gt;&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/30_Semantic_Web%25253A_Triple_vs._Grand_Slam.html&quot;&gt;Meta data that's dynamic, active, and executable&lt;/a&gt; and not static and passive&lt;br/&gt;Meta data that empowers all types of users including the vision impaired and non-American English speakers&lt;br/&gt;&quot;Knowledge&quot; that is based on what the user deems useful from 1 web source or the &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_So%25252C_whats_a_Mashup.html&quot;&gt;composition of many web sources&lt;/a&gt; and is not divined by special databases and query languages&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;To sum up, the &amp;lt;alt&gt; Semantic Web implementation differs from the W3C prescribed implementation because at its core: the &amp;lt;alt&gt; Semantic Web empowers web users and the W3C Semantic Web empowers everyone but users.&lt;br/&gt;&lt;br/&gt;A bold statement. Heresy to some. Reality to the enlighten.&lt;br/&gt;&lt;br/&gt;This concludes our first series on the Semantic Web. We will add new entries to update you as our implementation advances or... if the W3C Semantic Web begins to better support web users.</description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/4/4_Semantic_Web%3A_W3C_vs._WWW_files/2222222222222222.png" length="76730" type="image/png"/>
    </item>
    <item>
      <title>Semantic Web: Triple vs. Grand Slam</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/30_Semantic_Web%3A_Triple_vs._Grand_Slam.html</link>
      <guid isPermaLink="false">162957e3-17be-4398-ab03-0cc2713be5bb</guid>
      <pubDate>Sun, 30 Mar 2008 05:17:32 -0400</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/30_Semantic_Web%3A_Triple_vs._Grand_Slam_files/Untitled%20Image.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/Untitled%20Image.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:241px; height:165px;&quot;/&gt;&lt;/a&gt;In this 5th post on the &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%25253A_A_Modern_Implementation.html&quot;&gt;Semantic Web&lt;/a&gt; and our Web 2.0 inspired implementation, we are going to get to the heart of the &amp;lt;alt&gt; meta data implementation. &lt;br/&gt;&lt;br/&gt;In previous posts, we've looked at our divergence from the traditional Semantic Web and why it's necessary to do so: we have seen that user generated meta data is the only viable approach to implement the Semantic Web as &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%25253A_Publishers_vs._Consumers.html&quot;&gt;publisher generated meta data is a model for control&lt;/a&gt; and is ripe for abuse. We've also demonstrated that &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/28_Semantic_Web%25253A_Revenues_vs._Empowerment.html&quot;&gt;user ownership of meta data&lt;/a&gt; is a requirement to make the Semantic Web a reality as only a user knows what he wants. And in the last entry, we showed that &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/28_Semantic_Web%25253A_Documents_vs._Elements.html&quot;&gt;document-level meta data is irrelevant&lt;/a&gt; and users only care about the data contained within the document. &lt;br/&gt;&lt;br/&gt;The &amp;lt;alt&gt; meta data implementation has the following 7 characteristics:&lt;br/&gt;&lt;br/&gt;Dynamic Meta Data. In the traditional Semantic Web, meta data is static as it is contained within the web page. As our meta data implementation is under user control, it may be easily modified as needed by the user or extended by a service provider. &lt;br/&gt;Versional Meta Data. Classically, meta data in the Semantic Web is not time stamped or versioned. In the Web 2.0 Mashup world, users need to know when was the last time a piece of web data was changed. As our meta data implementation is element-centric; versioning allows the users to see data changes over time enabling change detection and notification. &lt;br/&gt;Extensible Meta Data. In the most recent meta data standards such as RDFa, meta data is implemented in custom XHTML attributes. As it is hard-coded by the publisher, it is impossible to augment.   In our meta data implementation, for example, we encode an American English text-to-speech version of the HTML element thereby empowering the vision impaired. Users may extend the meta data with alternative languages and empower non-American English web users.  &lt;br/&gt;Verifiable Meta Data. Publisher defined meta data whether in the form of embedded RDF, RDFa, or even Microformats may not be authoritative due to stale data-- usually due to page mirroring-- or forged sites. In our implementation, meta data can be compared by time stamp and other criterion to determine correctness.  &lt;br/&gt;Executable Meta Data. In the traditional Semantic Web, most/all meta data implementations exist to provide data to RDF databases for analysis using languages such as SPARQL. In our implementation, the meta data may be used for query, verification, resource resolution, update, and application processing.   Speech synthesis is an example of direct meta data evaluation. &lt;br/&gt;Data Encapsulation in Meta Data. In the traditional Semantic Web, meta data does not contain the data it describes (or &quot;repeats the data&quot; as is described in RDFa standard.) Rather, it annotates the data.   As meta data is stored externally to the HTML page in our implementation: we store a copy of the original data, a text-to-speech version of the original data, and subsequent versions of the data. This approach allows multiple applications to process the meta data without fear of ad-hoc use conflicting with ontology standardization which usually requires several iterations to get right.   So, the &amp;lt;alt&gt; meta data implementation supports both the needs of the many (users) as well as the needs of the few (ontologists)... the best of both worlds. &lt;br/&gt;P2P Meta Data Sharing. In the traditional Semantic Web, meta data is imported into an RDF database. A SPARQL query is then executed to obtain &quot;knowledge&quot;.  This architecture only benefits service providers and precludes web users from getting the &quot;knowledge&quot;. Just how many users are going to write SPARQL or install an RDF database? On the other hand, probably several &quot;knowledge&quot; service providers will provide a watered-down web interface in effect building walled gardens to control the user. Do you think that a service provider will allow user queries to be executed directly on &quot;their&quot; databases?  Our Web 2.0 tools and server support personal meta data registries where meta data can be browsed and shared. Today meta data is shared with other users manually, but we plan to support remote meta data sharing via peer-to-peer technologies.   A user can derive &quot;knowledge&quot; from 1 meta data source-- as we saw in the Wi-Fi coffee list example-- or through the composition of multiple meta data definitions. And as you should know, &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_So%25252C_whats_a_Mashup.html&quot;&gt;a data composition is also called a Mashup&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;So, now you've read about the 7 most important characteristics of our meta data implementation. And you also know why each one is a fundamental divergence from the traditional Semantic Web... saving the vision by updating the implementation.</description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/30_Semantic_Web%3A_Triple_vs._Grand_Slam_files/Untitled%20Image.png" length="144707" type="image/png"/>
    </item>
    <item>
      <title>Semantic Web: Documents vs. Elements</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/28_Semantic_Web%3A_Documents_vs._Elements.html</link>
      <guid isPermaLink="false">b7a008cc-d287-460d-830b-da06cc722ffa</guid>
      <pubDate>Fri, 28 Mar 2008 12:07:42 -0400</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/28_Semantic_Web%3A_Documents_vs._Elements_files/Untitled%20Image%20111777777777.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/Untitled%20Image%20111777777777.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:220px; height:210px;&quot;/&gt;&lt;/a&gt;This is the 4th entry in our &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%25253A_A_Modern_Implementation.html&quot;&gt;Semantic Web Series&lt;/a&gt;. By now, you know that we are shipping products and technologies to create a modern and pragmatic implementation of the Semantic Web. To accomplish this feat, we studied the Semantic Web vision and faithfully implemented a realistic solution which required a reinterpretation of some of the fundamental concepts.&lt;br/&gt;&lt;br/&gt;In a previous post, I discussed &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%25253A_Publishers_vs._Consumers.html&quot;&gt;meta data creation&lt;/a&gt;. In this entry, I will discuss our implementation of another fundamental concept: the URI... or IRI as it's now called. The &amp;lt;alt&gt; Semantic Web implementation diverges in 3 fundamental issues as related to the URI concept:&lt;br/&gt;&lt;br/&gt;Only URLs matter. In our implementation, we only care about page identifiers and not those mythical urn:isbn: URI/URN/IRI concepts. Why? Because we are generating meta data implicitly via the process of creating &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_So%25252C_whats_a_Mashup.html&quot;&gt;Mashups&lt;/a&gt;. So whenever a Mashup is created, meta data is generated.  Furthermore, URLs are important because a URL can be redirected, proxied, or otherwise intercepted. All other identifiers will not allow us to get the web resource. &lt;br/&gt;HTML elements matter and not the Document. As discussed in &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%25253A_Publishers_vs._Consumers.html&quot;&gt;the post about meta data&lt;/a&gt;, the traditional Semantic Web defines a publisher centric view of the web. Consequently, the first item which is discussed as important meta data is &quot;who is the author&quot;, &quot;when was the document created&quot;, and other Dublin Core pieces. Who cares?   In these Web 2.0 days, the web has evolved to focus on the user. The Mashup user just cares about the data within the web page and not the dubious &quot;creator&quot;. More concretely, as you can see in this &lt;a href=&quot;http://java.sun.com/products/jfc/tsc/sightings/S15/Mobile/StudioScreenSnapz002.jpg&quot;&gt;2003 screenshot&lt;/a&gt; of our Mashup tools, a user named Joe wants to repurpose a list of coffee shops into a mobile site. The user does not care about the ads surrounding the list. So Joe just wants the facts, just the facts.  So meta data must describe the HTML elements that are important to the user. And therefore the user should be able to create meta data to describe those elements which are of importance. Some elements might be important to some users but not other users. And that's OK because we empower users to manage their own meta data. And it's theirs because they posses it.  The Document is therefore just a shell containing data. Even though the Document is what is created; the original context of search and computation; and the unit of storage and transfer, it is superseded by the element in importance to the user. &lt;br/&gt;A URL provides context to elements and therefore meta data. Consequently it is more than an identifier. On the web, a URL is often used to resolve relative locations into absolute locations for image and link elements.  &lt;br/&gt;So far in this series you have seen that we have made some fundamental changes to the classical Semantic Web with respect to meta data authoring and URIs. In my next blog post, I will write about our implementation of meta data. &lt;br/&gt;</description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/28_Semantic_Web%3A_Documents_vs._Elements_files/Untitled%20Image%20111777777777.png" length="98507" type="image/png"/>
    </item>
    <item>
      <title>Semantic Web: Revenues vs. Empowerment</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/28_Semantic_Web%3A_Revenues_vs._Empowerment.html</link>
      <guid isPermaLink="false">85f24145-18e4-4809-8932-0b1408972ab8</guid>
      <pubDate>Fri, 28 Mar 2008 03:40:59 -0400</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/28_Semantic_Web%3A_Revenues_vs._Empowerment_files/Untitled%20Image%205.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/Untitled%20Image%205.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:220px; height:166px;&quot;/&gt;&lt;/a&gt;This is the third post in the &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%25253A_A_Modern_Implementation.html&quot;&gt;Semantic Web series&lt;/a&gt;. This entry is about the incentives to create meta data. For the publisher, the only/major benefit is to generate greater revenue. Consequently, no one on the web adds meta data unless they see dollars. On some web sites you are not allowed to unsubscribe because then your meta data can not be resold/repurposed. Your meta data represents &quot;you&quot;, the person. So they have &quot;you&quot; even if you leave them.&lt;br/&gt;&lt;br/&gt;That's why each and every credible Semantic Web community is unrelenting in its boasts of collecting user data as a means to generate revenue. A strong meta data implementation enables this far more than a normal customer database can.&lt;br/&gt;&lt;br/&gt;Can we motivate web users to create meta data beyond their personal information?&lt;br/&gt;&lt;br/&gt;We believe so. In the &amp;lt;alt&gt; Semantic Web implementation, meta data creation is a by-product of Mashup creation. As users extract snippets of remote content, they build meta data which describes the content. This works because the data is important to them. Maybe not to me or you, but to the Mashup user it is. &lt;br/&gt;&lt;br/&gt;Just like some people like certain online videos and others don't. &lt;br/&gt;&lt;br/&gt;Here's a concrete example using our developer tools. Way back in 2003, when we starting building our Mashup tools, Sun ran this little overview of our tools. In this &lt;a href=&quot;http://java.sun.com/products/jfc/tsc/sightings/S15/Mobile/StudioScreenSnapz002.jpg&quot;&gt;screen shot&lt;/a&gt;, the user decides to semantically extract a list of Wi-Fi coffee shops in San Jose. &lt;br/&gt;&lt;br/&gt;Nowadays, a meta data file is created describing the list of coffee shops. In a &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/30_Semantic_Web%25253A_Triple_vs._Grand_Slam.html&quot;&gt;future post&lt;/a&gt;, I'll describe how our meta data is executable and active unlike in the traditional Semantic Web.&lt;br/&gt;&lt;br/&gt;But, back to the coffee shop list. This Mashup and consequently the meta data that is used is of benefit to San Jose Wi-Fi using, coffee drinkers. But not to the majority of web users. &lt;br/&gt;&lt;br/&gt;Furthermore, we can see that ads take up most of the page real estate because the site publisher is an intermediary. Consequently, we cannot expect this publisher to create meta data devoid of ads. I have more trust in other Wi-Fi using, coffee drinkers. Or even better, I can author my own Mashup and manage my own meta data.&lt;br/&gt;&lt;br/&gt;Our approach to enabling user-managed meta data parallels the real world in many ways. For example, just about every organization, group, or social network will provide their own list of &quot;places of interest&quot;, directions, and facts. These are, by definition, mash-ups from various data sources customized to their particulars. They could just say &quot;go map it&quot; but most create or repurpose because they want to support their community, employees, and friends.&lt;br/&gt;&lt;br/&gt;We believe the creation of Mashups is an adequate incentive to create meta data. And, since the meta data is automatically generated during Mashup creation-- there is limited additional work unlike in the traditional Semantic Web.&lt;br/&gt;</description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/28_Semantic_Web%3A_Revenues_vs._Empowerment_files/Untitled%20Image%205.png" length="270453" type="image/png"/>
    </item>
    <item>
      <title>Semantic Web: Publishers vs. Consumers</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%3A_Publishers_vs._Consumers.html</link>
      <guid isPermaLink="false">087569f5-58a1-4c0e-aecf-5001e5ac66f5</guid>
      <pubDate>Thu, 27 Mar 2008 23:26:52 -0400</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%3A_Publishers_vs._Consumers_files/Untitled%20Image%202.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/Untitled%20Image%202.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:220px; height:166px;&quot;/&gt;&lt;/a&gt;This is the 2nd entry about the semantic web. The &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%25253A_A_Modern_Implementation.html&quot;&gt;Semantic Web series&lt;/a&gt; compares the &amp;lt;alt&gt; Semantic Web implementation with previous theories about how to implement the vision. &lt;br/&gt;&lt;br/&gt;The authoring of meta data is a fundamental difference between the &amp;lt;alt&gt; Semantic Web implementation and the Semantic Web standards. &lt;br/&gt;&lt;br/&gt;Most likely due to the origins of the HTML, meta data in the traditional Semantic Web is to be created by the page author. Since she authored the page, she knows what's important. It is common knowledge that the META element has been abused to the point of irrelevance. So what about the newer attempts with embedded RDF or RDFa?&lt;br/&gt;&lt;br/&gt;Same thing. You can't trust the page author to embed anything more than what generates ad dollars or installs malicious code. And, as the &lt;a href=&quot;http://www.news.com/2100-1025_3-6095705.html&quot;&gt;search engine vendors have definitively stated&lt;/a&gt;: &quot;We deal with millions of Web masters who can't configure a server, can't write HTML. It's hard for them to go to the next step...&quot;&lt;br/&gt;&lt;br/&gt;It's actually even worse than that. As a tool vendor, we found out that even when XML is the only allowed markup-- as it is in the wireless world of WAP-- developers are not disciplined enough to learn the vocabulary/tags or even validate their content. This was a major reason for WML's demise.&lt;br/&gt;&lt;br/&gt;Additionally, the newer Semantic Web standards such as RDFa or GRDDL are predicated on authoring XHTML documents. Two things should immediately jump out at you: first, &lt;a href=&quot;http://hixie.ch/advocacy/xhtml&quot;&gt;XHTML is not supported&lt;/a&gt; by 80% of web browsers. And second, more than 99.9% of current web pages are not XHTML. They're written in HTML -- or broken XHTML-- and that's not going to stop for the foreseeable future. &lt;br/&gt;&lt;br/&gt;The other problem is that many web tools and servers will mangle your perfectly formed XML/WML/XHTML. And finally, these extensions will cause your XHTML to not validate.&lt;br/&gt;&lt;br/&gt;We believe that to implement the Semantic Web on an internet scale-- and not just in isolated domains-- we have to enable HTML content to to be used. &lt;br/&gt;&lt;br/&gt;That precludes using XHTML and creator authored meta data. If it exist within the document and it's a credible site such as the BBC, etc well then it is one input of meta data.&lt;br/&gt;&lt;br/&gt;So where do we get the meta data? In our implementation of the Semantic Web, we enable users to create, own, and share their meta data about a page. Just like users have successfully created and shared their own pictures, videos, and blogs.&lt;br/&gt;&lt;br/&gt;And why not? If a reader doesn't find value in a page, then it's unimportant to them. But maybe someone else will find merit in a page. It is impossible for the author to divine everything that's important and then describe it as each user might want to consume it. &lt;br/&gt;&lt;br/&gt;The only realistic solution is to provide users with the tools to manage their own meta data.&lt;br/&gt;&lt;br/&gt;It's a Web 2.0 world: technologies should empower the user rather than providing greater control to the publisher.</description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%3A_Publishers_vs._Consumers_files/Untitled%20Image%202.png" length="259682" type="image/png"/>
    </item>
    <item>
      <title>Semantic Web: A Modern Implementation</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%3A_A_Modern_Implementation.html</link>
      <guid isPermaLink="false">7878462d-b973-43ab-a74d-2f209aa9e093</guid>
      <pubDate>Thu, 27 Mar 2008 22:17:04 -0400</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%3A_A_Modern_Implementation_files/Untitled%20Image%20333.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/Untitled%20Image%20333.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:220px; height:170px;&quot;/&gt;&lt;/a&gt;As you should know by now, we provide Web 2.0 &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/21_Announcing_XML_Studio_v7.3.html&quot;&gt;developer tools&lt;/a&gt; and &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/2/5_Announcing_the_Dynamic_Mashup_Server.html&quot;&gt;server&lt;/a&gt; product lines. Specifically, we provide &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_So%25252C_whats_a_Mashup.html&quot;&gt;Mashup&lt;/a&gt; products and technologies which enable the semantic extraction, aggregation, and use of remote web site content. &lt;br/&gt;&lt;br/&gt;You probably are asking: &quot;Semantic&quot;... why the qualifier? &lt;br/&gt;&lt;br/&gt;Because we've augmented the underlying &quot;HTML scraping&quot; capability with various pieces of knowledge about the HTML and the data contained within the HTML. The sum of which provides semantic knowledge.&lt;br/&gt;&lt;br/&gt;Our approach to page analysis is fundamentally different from the traditional Semantic Web. Why? Because the traditional Semantic Web approach to understanding web content is to require the page author to annotate the page with meta data and/or apply AI techniques such as machine learning to determine content relevance/knowledge.&lt;br/&gt;&lt;br/&gt;Both approaches are unlikely to succeed. Others have discussed the failure of these approaches and consequently either dismissed the Semantic Web vision in whole or dramatically limited the vision to user data from social sites and &quot;facts&quot; from online sites such as Wikipedia.&lt;br/&gt;&lt;br/&gt;[Begin 09 April 2008 Update]&lt;br/&gt;&lt;br/&gt;Tim Berners-Lee suggested this correction:&lt;br/&gt;&lt;br/&gt;&quot;...The basic Semantic Web approach is to surface data which is already in data-oriented applications and relational databases using standards.  it is not page annotation or machine learning! ...&quot;&lt;br/&gt;&lt;br/&gt;His comments and my response are below.&lt;br/&gt;&lt;br/&gt;[End 09 April 2008 Update]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;In this series on the Semantic Web, I will write about how we have built a modern and pragmatic implementation of the Semantic Web which is both faithful to the vision and achieves substantially more benefits to web users than previous designs or implementations. &lt;br/&gt;</description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/27_Semantic_Web%3A_A_Modern_Implementation_files/Untitled%20Image%20333.png" length="253246" type="image/png"/>
    </item>
    <item>
      <title>The Redmond Comet: WebSlices Mashup</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/26_The_Redmond_Comet%3A_WebSlices_Mashup.html</link>
      <guid isPermaLink="false">7566cace-1420-4de6-adfa-a45541e0f953</guid>
      <pubDate>Wed, 26 Mar 2008 15:02:06 -0400</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/26_The_Redmond_Comet%3A_WebSlices_Mashup_files/red%203.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/red%203.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:220px; height:185px;&quot;/&gt;&lt;/a&gt;Following up on the blog entries about Microsoft IE 8's &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/25_Microsoft_Internet_Explorer_8s_WebSlices.html&quot;&gt;WebSlices&lt;/a&gt; and &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_So,_whats_a_Mashup.html&quot;&gt;how to build a Mashup client&lt;/a&gt;; this post discusses the synergy between WebSlices and Mashups. It also discusses how to access a WebSlice-enabled Mashup.&lt;br/&gt;&lt;br/&gt;Assuming you've read my previous post, you know that WebSlices implement a new type of Comet technology by shifting the programming responsibilities to content developers and having IE 8 directly manage all of the issues that would traditionally be handled through AJAX code: XHR, JavaScript timers, update functions, and notification.&lt;br/&gt;&lt;br/&gt;As I mentioned in the blog entry &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_So,_whats_a_Mashup.html&quot;&gt;how to build a Mashup client&lt;/a&gt;; a Mashup centers around the idea of extracting remote HTML snippets to create new content.  &lt;br/&gt;&lt;br/&gt;Furthermore to be useful, your Mashup has to support these additional items:&lt;br/&gt;&lt;br/&gt;Refreshing the content based on some condition-- such as the Mashup server detecting a change in the remote snippet(s), a refresh based on a time interval, or a refresh based on the user manually requesting a content update.  WebSlices supports the later two types of content refresh techniques. The timer is client-based.   To instruct the Dynamic Mashup Server to encode the time interval in the WebSlices Microformat you should use the URL parameter refresh-incr. This corresponds to the ttl attribute of the WebSlice. An example URL is:  http://10.37.131.2?mode=webSlice-ie8&amp;amp;refresh-incr=1   The parameter mode=webSlice-ie8 is needed to instruct the Dynamic Mashup Server to wrap the Mashup content in the WebSlice Microformat.  &lt;br/&gt;Inform the user when the last content update occurred.  When using other client technologies, you would use the URL parameter show-last-update to append the time of the content update.       As seen above, that's not needed with WebSlices since IE 8 will display the elapsed time since the last update. Just hover over the WebSlice in the Favorites Bar. &lt;br/&gt;Likewise, it is important to inform the user whenever the server is unreachable. WebSlices handles this well as seen here:        &lt;br/&gt;Display the last content update even if the server is currently unavailable.   Once again, WebSlices does this well and allows you to manually attempt to open the original web page.     &lt;br/&gt;Stop the content refresh. This can be encoded into the RSS update feed using the Microsoft extension element endtime.   To instruct the Dynamic Mashup Server to encode the termination time in the RSS feed, you should use the URL parameter ttl. An example URL is:  http://10.37.131.2?mode=webSlice-ie8&amp;amp;ttl=60  Likewise, the user can explicitly stop content updates through the Feed properties. &lt;br/&gt;Reconnect to the Mashup server. WebSlices also handle this as well by enabling manual refresh. It is not clear what is the automated reconnect policy. &lt;br/&gt;Easy access to the Mashup client. Opera Widgets, for example, allows a Widget to be top-level window.   WebSlices on the other hand are integrated into the Favorites Bar. So accessing a WebSlice is conceptually closer to accessing an Opera Panel than to an Opera Widget.  &lt;br/&gt;&lt;br/&gt;So the complete URL to dynamically encode a Mashup as a WebSlice would be the following:&lt;br/&gt;&lt;br/&gt;http://10.37.131.2:80?mode=webSlice-ie8&amp;amp;refresh-incr=1&amp;amp;ttl=60&lt;br/&gt;&lt;br/&gt;and this is the WebSlice returned by the Dynamic Mashup Server &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Now, let's grade WebSlices based on the checklist in &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_So,_whats_a_Mashup.html&quot;&gt;how to build a Mashup client&lt;/a&gt;:&lt;br/&gt;&lt;br/&gt;Access the Mashup server just like we would a normal web server using HTTP: no problem since WebSlices are browser based&lt;br/&gt;The Mashup server can give us the remote HTML snippets as a whole new document or perhaps just as a document fragment using XHR. Don't forget, a remote snippet(s) can be transformed, filtered, and aggregated by the server as needed but conceptually it's still a remote snippet(s) of HTML: no problem since we are receiving a document fragment&lt;br/&gt;The Mashup server can give us the mashed-up document or fragment as HTML, XML, RSS, or JSON: the WebSlice is HTML-based and updates uses RSS  &lt;br/&gt;The client has to be able to get updates either when the remote HTML snippets change or periodically when the user wants an update: WebSlices supports an interval encoded in the Microformat; a user defined value in the feed properties; and manual updates&lt;br/&gt;The client can pull the updates using AJAX or the server can push the content updates using Comet: no problem since IE 8 will pull the RSS update feed&lt;br/&gt;The client has to implement a strategy for handling HTML links to other content: IE 8 defines a policy for this&lt;br/&gt;The client has to be easily accessible to the user to see or hear the content updates: no problem since WebSlices are integrated with the Favorites Bar though it doesn't seem that audio is supported in refreshed content&lt;br/&gt;Distributing the client and handling software updates: no problem since IE 8 just reads the Microformat within the content&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;As you can see, IE 8 WebSlices make a great client for the Dynamic Mashup Server. </description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/26_The_Redmond_Comet%3A_WebSlices_Mashup_files/red%203.png" length="51384" type="image/png"/>
    </item>
    <item>
      <title>Microsoft Internet Explorer 8's WebSlices</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/25_Microsoft_Internet_Explorer_8s_WebSlices.html</link>
      <guid isPermaLink="false">521cba97-0de8-46c4-8b16-ce9ac2637aee</guid>
      <pubDate>Tue, 25 Mar 2008 21:24:53 -0400</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/25_Microsoft_Internet_Explorer_8s_WebSlices_files/Untitled%202.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/Untitled%202.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:223px; height:165px;&quot;/&gt;&lt;/a&gt;This is the second review of Web 2.0 client technologies. The series started with this &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_An_Introduction_to_Web_2.0_Clients.html&quot;&gt;entry&lt;/a&gt;. Since our Mashup developer tools and the soon-to-be-released &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/2/5_Announcing_the_Dynamic_Mashup_Server.html&quot;&gt;Dynamic Mashup Server&lt;/a&gt; support the Web 2.0 client technologies from vendors including &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Adobe%252520Apollo/Adobe%252520Apollo.html&quot;&gt;Adobe&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1173102472945.html&quot;&gt;Apple&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1173103020108.html&quot;&gt;Google&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1181706327804.html&quot;&gt;Microsoft&lt;/a&gt;,  &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1205719522429.html&quot;&gt;Mozilla&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1154517866312.html&quot;&gt;Opera&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/JavaFX/JavaFX.html&quot;&gt;Sun&lt;/a&gt;, and &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1173103732990.html&quot;&gt;Yahoo&lt;/a&gt;!; I wanted to blog about the strength and weaknesses of these clients... in the context of Web 2.0.&lt;br/&gt;&lt;br/&gt;So rather than the all too common puff pieces and hatchet jobs from less-than-qualified writers and bloggers, I'll write about our experiences providing commercial software in support of these vendors' offerings.&lt;br/&gt;&lt;br/&gt;So, let's look at IE 8's &lt;a href=&quot;http://code.msdn.microsoft.com/Release/ProjectReleases.aspx%253FProjectName%253Die8whitepapers%2526ReleaseId%253D567&quot;&gt;WebSlices&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;WebSlices has been developed by a group of innovative and highly skilled engineers. Leveraging industry standard technologies and techniques such as meta data, Microformats, RSS feeds, ATOM, JavaScript timers, and XHR; WebSlices introduces a new type of Comet technology. &lt;br/&gt;&lt;br/&gt;Perhaps viewed as the next generation of Long Polling Comet, WebSlices adds a new temporal aspect to Long Polling... the termination time for the poll. &lt;br/&gt;&lt;br/&gt;The innovations don't stop there. With WebSlices, Microsoft has shifted the architecture of Long Polling Comet from a client-centric technology to a more server-centric technology. With traditional Long Polling, the JavaScript browser programmer manages the connection, reconnection, and update logic programmatically. But with WebSlices, the server developer encodes the Long Polling parameters in a Microformat which IE 8 uses to perform the Long Polling. &lt;br/&gt;&lt;br/&gt;The user is prompted to &quot;subscribe&quot; for content updates.&lt;br/&gt;&lt;br/&gt;Content updates are automatically pulled by IE 8 either through an RSS feed or a special URL. In fact, a page can support several Long Polling directives.&lt;br/&gt;&lt;br/&gt;So WebSlices introduces both an architectural shift as well a programmatic shift to Long Polling Comet. &lt;br/&gt;&lt;br/&gt;So in the context of Web 2.0, here's what WebSlices gives you today: &lt;br/&gt;&lt;br/&gt;An innovative use of server defined meta data to implement a Comet service&lt;br/&gt;An architecturally-clean Comet technique&lt;br/&gt;The use of non-proprietary technologies to implement a Comet technique &lt;br/&gt;With the use of a Microformat, WebSlices is a competitor-friendly Comet technique&lt;br/&gt;The dramatic reduction of writing AJAX code&lt;br/&gt;Easy access to the WebSlice via browser Favorites&lt;br/&gt;Persistence of the updated content and origin server information&lt;br/&gt;Visualization of updated content even though the original web page has been closed&lt;br/&gt;&lt;br/&gt;Here are some of the pitfalls of WebSlices:&lt;br/&gt;&lt;br/&gt;Developers have to learn several advanced concepts and  technologies including ATOM, RSS, and Microformats&lt;br/&gt;Developers have to consider WebSlice CSS issues&lt;br/&gt;Developers have to learn a new RSS namespace and element&lt;br/&gt;Developers have to encode temporal data in W3C date format and not the more common RSS date format&lt;br/&gt;Developers have to model and encode their content with temporal information rather than leaving this to JavaScript browser developers&lt;br/&gt;Developers have to implement RSS feeds for content update&lt;br/&gt;Developers have to provide multiple types of Comet techniques based on browser type&lt;br/&gt;Refresh bugs or just inadequate documentation &lt;br/&gt;Implemented in ehh... IE 8&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;From 1 to 5, with 5 being the best... here's the Web 2.0 client technology score card:&lt;br/&gt;&lt;br/&gt;Vision: 4 out of 5&lt;br/&gt;Use of Standard Technologies: 5 out of 5&lt;br/&gt;Programming Ease for Server Developer: 3 out of 5&lt;br/&gt;Unification of Server Developer Roles: 4 out of 5&lt;br/&gt;Usable Today On Web: 1 out of 5&lt;br/&gt;Usable Today In Companies: 4 out of 5&lt;br/&gt;</description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/25_Microsoft_Internet_Explorer_8s_WebSlices_files/Untitled%202.png" length="145225" type="image/png"/>
    </item>
    <item>
      <title>The New Face of Sun: Lively Kernel Mashup</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/23_The_New_Face_of_Sun%3A_Lively_Kernel_Mashup.html</link>
      <guid isPermaLink="false">0a28e6d6-eee1-44a8-b486-24df1b2e784c</guid>
      <pubDate>Sun, 23 Mar 2008 20:24:22 -0400</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/23_The_New_Face_of_Sun%3A_Lively_Kernel_Mashup_files/face_1.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/face.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:232px; height:165px;&quot;/&gt;&lt;/a&gt;Following up on the blog entries about &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_Lively_Kernel_from_Sun_Labs.html&quot;&gt;Lively Kernel&lt;/a&gt; and &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_So,_whats_a_Mashup.html&quot;&gt;how to build a Mashup client&lt;/a&gt;; this post is a tutorial of sorts on how to create a Mashup client using Lively Kernel.&lt;br/&gt;&lt;br/&gt;Assuming you've read my previous post, you know that Lively Kernel already has support for AJAX and Comet. And, it probably has the best/easiest UI programming model because of its high level JavaScript API on top of SVG. But its achilles' heal is its lack of support for HTML, a missing layout engine, and multi-media support.&lt;br/&gt;&lt;br/&gt;Don't forget, Lively Kernel is still a research project under development at Sun Labs and has only been publicly available for a few months. Nonetheless, Lively Kernel has the best chance of fundamentally changing the web experience for both user and programmer on both mobile and desktop devices... with a little help from friends.&lt;br/&gt;&lt;br/&gt;So, we're going to follow the list in &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_So,_whats_a_Mashup.html&quot;&gt;how to build a Mashup client&lt;/a&gt; and see where Lively Kernel stands.&lt;br/&gt;&lt;br/&gt;First, we've created the code for a Mashup which is going to extract 2 snippets of HTML and aggregate them on the Mashup server. The first remote snippet is an HTML link to our &lt;a href=&quot;http://altmobile.com/servlet/Demo&quot;&gt;Mashup sample data page&lt;/a&gt;. The next is just an HTML &amp;lt;TABLE&gt; of some pictures... no, not the Sports Illustrated models. This time it's &lt;a href=&quot;http://altmobile.com/newFace.html&quot;&gt;the next generation of Sun engineers and managers&lt;/a&gt; who are transforming Sun. Sun 2.0 if you will.&lt;br/&gt;&lt;br/&gt;Some local content is added in the form of an HTML &amp;lt;BR&gt; simply to separate the link from the table. Of course it could be whatever we want... perhaps content from Wikipedia on Dan Ingalls.&lt;br/&gt;&lt;br/&gt;This is how the Mashup site looks in a browser:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;and this is how the Mashup looks like in Lively Kernel:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;When clicking the link in Lively Kernel, a new HTML page is opened and you leave the Lively Kernel environment.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;So, let's grade Lively Kernel based on the &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_So,_whats_a_Mashup.html&quot;&gt;how to build a Mashup client&lt;/a&gt;:&lt;br/&gt;&lt;br/&gt;Access the Mashup server just like we would a normal web server using HTTP: no problem since Lively Kernel is browser based&lt;br/&gt;The Mashup server can give us the remote HTML snippets as a whole new document or perhaps just as a document fragment using XHR. Don't forget, a remote snippet(s) can be transformed, filtered, and aggregated by the server as needed but conceptually it's still a remote snippet(s) of HTML: no problems since we used XHR to extract the document fragment and not the whole document since we only want the HTML elements contained by the &amp;lt;BODY&gt;. That said, our rendering engine only supports a subset of HTML elements&lt;br/&gt;The Mashup server can give us the mashed-up document or fragment as HTML, XML, RSS, or JSON: we used XML  since the HTML layout engine works best by parsing well-formed HTML&lt;br/&gt;The client has to be able to get updates either when the remote HTML snippets change or periodically when the user wants an update: no problem since we can use JavaScript timers or Prototype's Periodic AJAX&lt;br/&gt;The client can pull the updates using AJAX or the server can push the content updates using Comet: no problem since we can use XHR, Prototype's AJAX, or Lively Kernel's NetRequest object&lt;br/&gt;The client has to implement a strategy for handling HTML links to other content: our HTML rendering engine generates a click handler and will launch a new browser window&lt;br/&gt;The client has to be easily accessible to the user to see or hear the content updates: Lively Kernel can be deployed as an Apple Dashboard widget -- and perhaps Opera Widget-- which will allow it to be a top-level window or remain in the widget layer. Likewise, Lively Kernel can be deployed in single-site-browsers (SSB) such as Mozilla Prism or Fluid.app so that allows desktop integration&lt;br/&gt;Distributing the client and handling software updates: no problem since Lively Kernel and our HTML rendering and layout engine are JavaScript libraries&lt;br/&gt;&lt;br/&gt;Since Lively Kernel is just a bunch of JavaScript libraries we need to ensure that they are bundled with the Mashup server. In &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/21_Announcing_XML_Studio_v7.3.html&quot;&gt;version 7.3 of the XML Studio&lt;/a&gt; we do just that. It's found at:&lt;br/&gt;&lt;br/&gt;your_install_dir/ALTMobile/objSvr/LivelyKernel-SourceCode-0.7/&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We've created a SubWorld called Mashup World... which uses a hacked up version of the Network.js source code. You'll see that we use a NetRequest  call to the Mashup server which is hardcoded to access a localhost server on port 33333.&lt;br/&gt;&lt;br/&gt;So make sure that you start your Mashup on the correct port. And lastly, to access Lively Kernel you would enter the following URL in your browser:&lt;br/&gt;&lt;br/&gt;http://localhost:33333/LivelyKernel-SourceCode-0.7/index.xhtml&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;So once Lively Kernel is friendly to 3rd party developers and you don't have to hack its source like I did... you can focus on using Lively Kernel's great graphics libraries and focus on your app.</description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/23_The_New_Face_of_Sun%3A_Lively_Kernel_Mashup_files/face_1.png" length="122257" type="image/png"/>
    </item>
    <item>
      <title>So, what's a Mashup?</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_So,_whats_a_Mashup.html</link>
      <guid isPermaLink="false">0a774b74-ae64-4874-8755-f444e935b577</guid>
      <pubDate>Sat, 22 Mar 2008 22:03:59 -0400</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_So,_whats_a_Mashup_files/Untitled%20Image%2016.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/Untitled%20Image%2016.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:220px; height:215px;&quot;/&gt;&lt;/a&gt;I've started this &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_An_Introduction_to_Web_2.0_Clients.html&quot;&gt;Web 2.0 client technology&lt;/a&gt; series to candidly discuss the real programming issues in the Web 2.0 world. Beyond the trivial &quot;Hello, World&quot;, the irrelevant &quot;&lt;a href=&quot;https://openjfx.dev.java.net/servlets/ReadMsg%253Flist%253Dusers%2526msgNo%253D2064&quot;&gt;Create A Circle With A Slider&lt;/a&gt;&quot;, or the juvenile &lt;a href=&quot;http://radar.oreilly.com/archives/2007/02/googles-gadget-numbers-reveale.html&quot;&gt;game&lt;/a&gt; examples; I wanted to provide insight into what we needed to do to create Mashup clients on top of the industry's Web 2.0 client technologies from &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1173102472945.html&quot;&gt;Apple&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1181706327804.html&quot;&gt;Microsoft&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1173103020108.html&quot;&gt;Google&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/JavaFX/JavaFX.html&quot;&gt;Sun&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1205719522429.html&quot;&gt;Mozilla&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1154517866312.html&quot;&gt;Opera&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1173103732990.html&quot;&gt;Yahoo!&lt;/a&gt;, and the others.&lt;br/&gt;&lt;br/&gt;Just in case you're not quite sure what a Mashup is: &quot;It’s been called the essence of Web 2.0. It’s the ability to combine pieces of different web sites to create something new, something meaningful.  Something for you and the people who have your tastes. Your social network. Not some mass market portal built by corporate programmers who think that they know you and your personal tastes.&lt;br/&gt; &lt;br/&gt;Referred to as a composite web site by some and Mashup site by others, we call it amalgamating web data through the process of transcoding. Whatever. It’s about giving you the data that you want on your mobile phone or desktop browser. It’s Web 2.0. It’s about you.&quot;&lt;br/&gt;&lt;br/&gt;A little more concretely, here's a &lt;a href=&quot;http://java.sun.com/products/jfc/tsc/sightings/S15/Mobile/StudioScreenSnapz002.jpg&quot;&gt;screen shot&lt;/a&gt; of our Mashup developer tools-- from way back in 2003-- extracting an HTML &amp;lt;TABLE&gt; of Wi-FI coffee houses and dynamically transforming that HTML element for use in a mobile site. So a Mashup is all about extracting remote HTML and inserting into a new site. That remote HTML can come from 1 or more sites, or web services, or databases-- from wherever-- and transforming them into different HTML as needed.&lt;br/&gt;&lt;br/&gt;Of course, there are more details to this process such as fixing the incoming HTML or putting into a WML site but those are enhanced features built on top of the idea of extracting remote snippets to create something new...&lt;br/&gt;copyright issues and DDOS aside. &lt;br/&gt;&lt;br/&gt;Since we probably have the most knowledge of Web 2.0 environments-- and we want end users to be able to realize the potential of Web 2.0 and Web 3.0-- we feel that sharing our knowledge is the best thing for our company's financial health and to ensure that programmers are able to meet these new challenges and not get suckered into rewriting their old code for no good reason. Just how many clock widgets do we need?&lt;br/&gt;&lt;br/&gt;So after blogging about each of the Web 2.0 client technologies, I'll follow-up with what's needed technically to create a Mashup client so that you can better measure just how complex your Web 2.0 project will be.&lt;br/&gt;&lt;br/&gt;So first, let's black box the Mashup server piece and just conceptualize that it's a web server that knows how to extract snippets of HTML from other sites. Cool.&lt;br/&gt;&lt;br/&gt;Now let's focus on what's needed to get that content from the web server using these newfangled Web 2.0 clients. You might be shocked :-(&lt;br/&gt;&lt;br/&gt;We need to support the following:&lt;br/&gt;&lt;br/&gt;Access the Mashup server just like we would a normal web server using HTTP&lt;br/&gt;The Mashup server can give us the remote HTML snippets as a whole new document or perhaps just as a document fragment using XHR. Don't forget, a remote snippet(s) can be transformed, filtered, and aggregated by the server as needed but conceptually it's still a remote snippet(s) of HTML&lt;br/&gt;The Mashup server can give us the mashed-up document or fragment as HTML, XML, RSS, or JSON&lt;br/&gt;The client has to be able to get updates either when the remote HTML snippets change or periodically when the user wants an update&lt;br/&gt;The client can pull the updates using AJAX or the server can push the content updates using Comet&lt;br/&gt;The client has to implement a strategy for handling HTML links to other content&lt;br/&gt;The client has to be easily accessible to the user to see or hear the content updates&lt;br/&gt;Distributing the client and handling software updates&lt;br/&gt;&lt;br/&gt;So those are the core requirements of a Mashup client. &lt;br/&gt;&lt;br/&gt;We'll use this list to see how each of the Web 2.0 client technologies can handle them. With the goal being that you'll be better prepared for your Web 2.0 project.</description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_So,_whats_a_Mashup_files/Untitled%20Image%2016.png" length="120733" type="image/png"/>
    </item>
    <item>
      <title>Lively Kernel from Sun Labs</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_Lively_Kernel_from_Sun_Labs.html</link>
      <guid isPermaLink="false">5710196f-4deb-4b7a-8417-67e0b862464e</guid>
      <pubDate>Sat, 22 Mar 2008 08:40:41 -0400</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_Lively_Kernel_from_Sun_Labs_files/Untitled%20Image%204.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/Untitled%20Image%204.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:220px; height:167px;&quot;/&gt;&lt;/a&gt;I am starting off the &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_An_Introduction_to_Web_2.0_Clients.html&quot;&gt;Web 2.0 client series&lt;/a&gt; with the most revolutionary of all Web 2.0 client technologies: &lt;a href=&quot;http://research.sun.com/projects/lively/&quot;&gt;Sun's Lively Kernel&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;Lively Kernel is the culmination of the best aspects of Smalltalk and Self technologies and programming techniques: implemented in your browser with only JavaScript and SVG.&lt;br/&gt;&lt;br/&gt;Said differently, the Lively Kernel team has created a JavaScript library which controls the native SVG that's built in Safari, Opera, and Firefox. With the upcoming Safari on iPhone and Opera Mobile browsers both supporting SVG, Lively Kernel just might become the unifying programming toolkit and runtime that works on all devices.&lt;br/&gt;&lt;br/&gt;But wait! there's more... Lively Kernel uses the Prototype JavaScript library to do large scale meta-programming. So you get all of the reflective and dynamic code capabilities that possible with JavaScript.&lt;br/&gt;&lt;br/&gt;No need for plug-ins or Java Applets. Just the browser. &lt;br/&gt;&lt;br/&gt;[Don't tell the Java side of Sun or this project might get the kibosh] &lt;br/&gt;&lt;br/&gt;So is that revolutionary or what? If you're a Web 1.0-type dude: no. &lt;br/&gt;&lt;br/&gt;So in the context of Web 2.0, here's what Lively Kernel gives you today: &lt;br/&gt;&lt;br/&gt;Solely browser-based so no need for plug-ins&lt;br/&gt;AJAX and Comet support because it runs in your browser&lt;br/&gt;Vector graphics controlled by high-level JavaScript APIs&lt;br/&gt;A UI toolkit based on MVC and direct-manipulation&lt;br/&gt;Built-in support for drag-and-drop and editing of all UI components&lt;br/&gt;Built-in support for animation&lt;br/&gt;Compatible with 3rd party JavaScript libraries and integrated with Prototype&lt;br/&gt;&lt;br/&gt;Since Lively Kernel is a pure JavaScript environment, it needs to have a solution for the following issues: &lt;br/&gt;&lt;br/&gt;Since Lively Kernel shuns HTML and uses its own JavaScript/SVG UI controls, more UI controls and better looking controls are needed. This was also a problem with Flash in its formative years&lt;br/&gt;And another problem with shunning HTML is that all the world's data is in HTML. Fortunately, we've stepped up and &lt;a href=&quot;http://livelykernel.sunlabs.com/pipermail/general/20080127/000004.html&quot;&gt;solved that problem&lt;/a&gt; by providing a JavaScript library that parses HTML-- let's say from an AJAX call-- and then generates a corresponding Lively Kernel UI&lt;br/&gt;Better support for multi-media objects using standard browser technologies. For example, the problem of sound seems to have been &lt;a href=&quot;http://groups.google.com/group/rubyonrails-spinoffs/browse_thread/thread/e051e658f9d39dfa%253Ftvc%253D2%2526q%253Dsound.js+rails+spinoffs&quot;&gt;solved&lt;/a&gt; without HTML controls. Video needs a similar solution&lt;br/&gt;An end-user mode where the UI is less editable. Something that is safe from erratic mouse gestures&lt;br/&gt;&lt;br/&gt;From 1 to 5, with 5 being the best... here's the Web 2.0 client technology score card:&lt;br/&gt;&lt;br/&gt;Vision: 5 out of 5&lt;br/&gt;Programming Environment Setup: 1 out of 5&lt;br/&gt;Programming Ease for JavaScript Developer: 4 out of 5&lt;br/&gt;UI Controls Look and Feel: 1 out of 5&lt;br/&gt;UI Controls Completeness: 1 out of 5&lt;br/&gt;UI Controls Extensibility: 5 out of 5&lt;br/&gt;Usable Today On Web: 1 out of 5&lt;br/&gt;Usable Today In Companies (Demos Only): 3 out of 5&lt;br/&gt;</description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_Lively_Kernel_from_Sun_Labs_files/Untitled%20Image%204.png" length="381828" type="image/png"/>
    </item>
    <item>
      <title>An Introduction to Web 2.0 Clients</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_An_Introduction_to_Web_2.0_Clients.html</link>
      <guid isPermaLink="false">3c579a9e-fe7b-4789-8216-557ceebc3d58</guid>
      <pubDate>Sat, 22 Mar 2008 06:50:50 -0400</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_An_Introduction_to_Web_2.0_Clients_files/Untitled%20Image%203.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/Untitled%20Image%203.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:220px; height:185px;&quot;/&gt;&lt;/a&gt;Following &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/21_Announcing_XML_Studio_v7.3.html&quot;&gt;yesterday's big release&lt;/a&gt; of our Web 2.0 developer tools; I wanted to write about our experiences building support for the various Web 2.0 technologies available to developers. If you downloaded our tools-- or just read the product documentation or viewed the &lt;a href=&quot;http://altmobile.com/Screencasts/1173873451589.html&quot;&gt;screencasts&lt;/a&gt;-- you'll see that we support just about everyone in the Web 2.0 developer world: &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1173102472945.html&quot;&gt;Apple&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1181706327804.html&quot;&gt;Microsoft&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1173103020108.html&quot;&gt;Google&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/JavaFX/JavaFX.html&quot;&gt;Sun&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1205719522429.html&quot;&gt;Mozilla&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1154517866312.html&quot;&gt;Opera&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1173103732990.html&quot;&gt;Yahoo&lt;/a&gt;!... all of them.&lt;br/&gt;&lt;br/&gt;In the next blog entries, I'll write about the strengths and weaknesses of the widget/gadget systems from Apple, Opera, Microsoft, and Google.&lt;br/&gt;&lt;br/&gt;I'll also discuss the next generation of Microsoft's Internet Explorer and its WebSlices technology. And we will look at the Web 2.0 client technologies coming out of both Sun and Mozilla labs.&lt;br/&gt;&lt;br/&gt;Not stopping there, I'll also discuss Adobe AIR and JavaFX Script. And since we've been on the forefront of Safari on iPhone development, I'll write about the real issues of mobile Web 2.0 support by Apple.&lt;br/&gt;&lt;br/&gt;So if you want to get the real scoop on these technologies-- in the context of Web 2.0-- come back.</description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/22_An_Introduction_to_Web_2.0_Clients_files/Untitled%20Image%203.png" length="392966" type="image/png"/>
    </item>
    <item>
      <title>Announcing XML Studio v7.3</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/21_Announcing_XML_Studio_v7.3.html</link>
      <guid isPermaLink="false">cc7c81b4-3525-4ffa-bb54-02212e5bf442</guid>
      <pubDate>Fri, 21 Mar 2008 07:12:35 -0400</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/21_Announcing_XML_Studio_v7.3_files/alienDukeBy5WidgetsPlus.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/alienDukeBy5WidgetsPlus.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:322px; height:105px;&quot;/&gt;&lt;/a&gt;We are pleased to announce that version 7.3 of the &amp;lt;alt&gt; XML Studio is now shipping. Featuring the industry's first commercial Comet developer tools, the XML Studio breaks new ground in the development and testing of Web 2.0 applications. &lt;br/&gt;&lt;br/&gt;Developers can now build and test real-time streaming mash-up applications. Version 7.3 embeds a copy of the upcoming &lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/2/5_Announcing_the_Dynamic_Mashup_Server.html&quot;&gt;&amp;lt;alt&gt; Dynamic Mashup Server&lt;/a&gt;  which uses a custom version of &lt;a href=&quot;https://grizzly.dev.java.net/&quot;&gt;Grizzly&lt;/a&gt;, the Comet technology from Sun.&lt;br/&gt;&lt;br/&gt;In addition to its Web 2.0 server support, version 7.3 of the XML Studio adds mash-up developer support for 3 new Web 2.0 client technologies: &lt;a href=&quot;http://labs.mozilla.com/2007/10/prism&quot;&gt;Mozilla Prism&lt;/a&gt; (the single-site browser (SSB) technology from Mozilla Labs), Sun's &lt;a href=&quot;http://research.sun.com/projects/lively/&quot;&gt;Lively Kernel&lt;/a&gt; (a JavaScript/SVG web programming environment from Sun Labs), and Microsoft's &lt;a href=&quot;http://www.microsoft.com/windows/products/winfamily/ie/ie8/webslices.mspx&quot;&gt;WebSlices&lt;/a&gt; (a new feature of Internet Explorer 8).  &lt;br/&gt;&lt;br/&gt;Previous versions of the XML Studio introduced mash-up developer tools for &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1154517866312.html&quot;&gt;Opera Widgets&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1173102472945.html&quot;&gt;Apple Dashboard Widgets&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Adobe%252520Apollo/Adobe%252520Apollo.html&quot;&gt;Adobe AIR&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1181706327804.html&quot;&gt;Microsoft Vista Sidebar Gadgets&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1173103438707.html&quot;&gt;RSS mash-up feeds&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1173103732990.html&quot;&gt;Yahoo! Pipes&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Mashups/1173103020108.html&quot;&gt;Google Gadgets&lt;/a&gt;, &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/JavaFX/JavaFX.html&quot;&gt;JavaFX Script&lt;/a&gt;, and &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/iPhone/iPhone.html&quot;&gt;Safari on iPhone&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Version 7.3 of the XML Studio also adds new capabilities to its &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Semantic%252520Web/Semantic%252520Web.html&quot;&gt;Web 3.0 semantic web&lt;/a&gt; developer tools. Now, our RDF mash-up meta data includes support for SSML-- the W3C standard for speech synthesis. By explicitly including &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Text-To-Speech/Text-To-Speech.html&quot;&gt;text-to-speech technology&lt;/a&gt; in our mash-up RDF definitions, we hope that both the visually impaired and non-English speaking users will become full participants in the mash-up revolution.&lt;br/&gt;&lt;br/&gt;The &amp;lt;alt&gt; XML Studio is available for Mac OS X, Windows XP, Windows Vista, Red Hat Enterprise Linux, SUSE, Ubuntu, and Solaris.&lt;br/&gt;&lt;br/&gt;To download a copy of the &amp;lt;alt&gt; XML Studio, visit &lt;a href=&quot;http://altmobile.com/Home.html&quot;&gt;http://altmobile.com/Home.html&lt;/a&gt; &lt;br/&gt;</description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/3/21_Announcing_XML_Studio_v7.3_files/alienDukeBy5WidgetsPlus.png" length="33533" type="image/png"/>
    </item>
    <item>
      <title>Announcing the Dynamic Mashup Server</title>
      <link>http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/2/5_Announcing_the_Dynamic_Mashup_Server.html</link>
      <guid isPermaLink="false">0564d80c-c7fa-44e3-973c-52e25dd76acf</guid>
      <pubDate>Tue, 5 Feb 2008 09:01:04 -0500</pubDate>
      <description>&lt;a href=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/2/5_Announcing_the_Dynamic_Mashup_Server_files/comet-duke.002-002.png&quot;&gt;&lt;img src=&quot;http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Media/comet-duke.002-002.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:220px; height:165px;&quot;/&gt;&lt;/a&gt;We are pleased to announce the &amp;lt;alt&gt; Dynamic Mashup Server. Built to support internet scale amalgamation of web content, the Dynamic Mashup Server is the industry’s first Comet enabled mash-up server. &lt;br/&gt;&lt;br/&gt;Implementing all of the major AJAX and Comet technologies such as XHR multipart, forever frame, XHR streaming, and forever script;  the Dynamic Mashup Server supports HTTP Streaming to desktop browsers as well as Safari on iPhone. Single-site browsers (SSB) such as Mozilla's &lt;a href=&quot;http://labs.mozilla.com/2007/10/prism&quot;&gt;Prism&lt;/a&gt;  and widget platforms such as &lt;a href=&quot;http://widgets.opera.com/&quot;&gt;Opera Widgets&lt;/a&gt;, Microsoft Vista Sidebar Gadgets, and Mac OS X Dashboard are also supported clients.&lt;br/&gt;&lt;br/&gt;Comet services are provided through a custom version of Sun's &lt;a href=&quot;https://grizzly.dev.java.net/&quot;&gt;Grizzly&lt;/a&gt; web server technology.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Other cool features of the Dynamic Mashup Server include RSS mash-up feed generation and text-to-speech output to support visually impaired user access.&lt;br/&gt;&lt;br/&gt;Implemented to run on 64-bit Java Virtual Machines, the Dynamic Mashup Server integrates into our virtual Web 2.0 containers which provide isolated access and execution of remote web content ensuring that mash-up clients are protected from potentially harmful HTML and JavaScript. Mash-up isolation is also necessary to avoid XSS attacks.&lt;br/&gt;&lt;br/&gt;The perfect companion to our &lt;a href=&quot;http://altmobile.com/Technologies/Web%2525202.0/Web%2525202.0.html&quot;&gt;Web 2.0 developer tools&lt;/a&gt;, the Dynamic Mashup Server supports mash-up RDF meta models which provide a realistic implementation of the semantic web.&lt;br/&gt;&lt;br/&gt;The &amp;lt;alt&gt; Dynamic Mashup Server will be available in Q2 of this year.</description>
      <enclosure url="http://web.mac.com/altmobile/altmobile_blog/ALT_Mobile_Blog/Entries/2008/2/5_Announcing_the_Dynamic_Mashup_Server_files/comet-duke.002-002.png" length="109834" type="image/png"/>
    </item>
  </channel>
</rss>
