WOA….T?

 

Steve wrote a fantastic article on Web Oriented Architecture (WOA) that was just published At DotNet Developer’s Journal. It starts like this:Description unavailable

WOA, or “web-oriented architecture,” has proven itself as a viable approach to building large-scale, worldwide web services. This article introduces the principles behind WOA, how it is applied, and why it should be used even inside the enterprise.

And ends like this:

We have covered a lot of ground in this article. We defined WOA and REST in broad strokes. Then we put theory to practice and explored how WOA would be applied to an image processing application.

The examples illustrated the benefits of using established representations, such as Atom entries and feeds. The conventions defined by the Atom protocol gave us a well-defined processing methodology. If other processes within our enterprise are modeled using Atom, we will automatically have an intuitive understanding of them. This understanding scales outside of the walls of the enterprise to online web services as well.

We also saw how easy it is to work directly with HTTP, XML, and XPath using a WOA-friendly .NET library, such as MindTouch Dream. Using nothing more than raw HTTP request and response for documentation, we were able to translate resource interactions into running code that required just a few lines. In short, we were able to write our agent code close to the metal and it remained simple.

If you’re technical I encourage you to read in between. If I were a religious man I would praise God for my good fortune to work with someone as brilliant as Steve.

Windows Live Writer

2008-04-03_1712 I just read Roy’s blog post about XML-RPC interfaces and client side blog writers. I’ve tried out ScribeFire, which Roy reviews with:

ScribeFire seems *very* *very* unpolished. Their forums are filled with reports, and nobody responding to them. It didn’t seem to work very well with my test Tabulas account, so I’m not exactly filled with hope on that front.

I tried out ScribeFire a few months back and was initially very pleased with it. However, after a couple weeks of fighting with bugs I abandoned the plugin. It was just so damn buggy. Anyway, Roy mentioned Windows Live Writer; so, I downloaded and installed it. This is my first official post with it. Wow! this is frickin’ sweet. This is a really polished product. It’s even elegant, which is a clear indication this product was a Microsoft acquisition. It even has a bunch of useful plugins for things like Flickr, Picasa, paste from Visual Studio with syntax highlighting, and more.

I do have to complain about the install experience. It took forever. I have no idea what it was analyzing, but it "scanned" my computer for minutes. Also, it’s a damn shame Live Writer isn’t still open source as it was prior to the Microsoft acquisition of the company. Why Microsoft felt the need to close source this is beyond me. Doing so only diminishes the value of the product to users and Microsoft. Just idiotic.

California's Open-Document Bill: AB 1668

Groklaw

I have an email apparently originating from Microsoft asking people to support their opposition to California A.B. 1668 – Open Document Format, Open Source. by writing to the California Assemblymen involved in this bill. This email has contact information for the Assemblymen involved, and a lot of information about their position regarding ODF.

Is this for real? A little background first. The bill in question, AB 1668, says this (in part):

(a) Beginning on or after January 1, 2008, all documents, including, but not
limited to, text, spreadsheets, and presentations, produced by any
state agency shall be created, exchanged, and preserved in an
open extensible markup language-based, XML-based file format,
as specified by the department. When deciding how to implement
this section, the department in its evaluation of open, XML-based
file formats shall consider all of the following features:
(1) Interoperable among diverse internal and external platforms and applications.

(2) Fully published and available royalty-free.

(3) Implemented by multiple vendors.

(4) Controlled by an open industry organization with a well-defined inclusive process for evolution of the standard.

Great. This bill is common sense. This will be in the best interest of any organization, any industry, and technology in general. Massachusetts has already passed a similar bill. The great state of Minnesota attempted a similar bill previously. Now Minnesota is trying again and Texas plans to attempt a similar open standards bill. No one in their right mind would object to any of these bills. Allow me a moment to explain why this is common sense.

Interoperability. This is about content/data being reusable by any application. Your content should be able to be consumed and understood by a variety of systems and applications. This insists that content created and used by the state of California be stored in a format that other systems can understand. This is important for automating things and making content search-able, discover-able, and reusable. Imagine writing an essay in a language only you and five of your college buddies could understand. This is great if it’s some type of secret document. Perhaps the by-laws to your secret society. But this is useless if your essay is content intended to be communicated or collaborated on. This bill asks that our tax dollars not be trapped in a format only a minority of applications can read and operate on.

Royalty free. Why should you pay a royalty on the content you create? You own it. In this case, why should the government be forced to make annual payments to access and edit their data? It makes no sense. Imagine, again, writing an essay. This is the equivalent of you being forced to pay money every time you wanted to read your essay. Also, any time you wished another person to read your essay they too would have to pay to read it. Always, forever. You’re not getting the money. It’s your essay. Where’s the money going? To the company that made the paper and pen you used to write the essay. Absurd, I know. If you have a proprietary format, let’s say Microsoft Word (.doc), you are required to own that application to create, edit, or view content in that format. It is well known in software that users pay, on average, an annual 20% maintenance fee. You don’t just buy Microsoft Office once. In 1989 Microsoft Word 1.0 was released on Microsoft Windows 3.0 and sold for $500. Can you read the files you created using that software? It’s not likely you’re running a Windows 3.0 computer anymore. It’s unlikely you could use Word 1.0 if you wanted to. In order to read the files you created you would have had to have purchased additional versions of Microsoft Word. You are paying royalties on your content right now! It’s absurd. You’re not even paying for support. You’re just paying a royalty to access and edit your content. And so is everyone you share your content with.

Multiple vendors. Buyers will always pay more when they have available only a single supplier for a given product. Users will always be subjected to an inferior product when there exists only a single supplier. This is a kind of innovation tax. It exists because the supplier has no incentive to improve the product beyond incremental improvements to justify a release in order to be able to sell an upgrade. Case in point, Firefox, an open source Internet browser, forced Microsoft to improve Internet Explorer. If it weren’t for Firefox who knows how long we would have had to wait for multi-tab browsing. Without Firefox, Microsoft would have no incentive to improve their product. If there exists multiple vendors the rate of innovation will be superior and thereby the products. Also, the competition will drive down prices.

Open standards. This makes all of the above possible.

Is Microsoft seriously attempting a campaign to kill AB 1668? This would be outrageous! Not only would it be counter to common sense, but the bill doesn’t preclude the use of Microsoft applications anyway. It would just mean that Microsoft would have to use a file format that meets some common sense requirements. Microsoft is currently lobbying for acceptance of its Office Open XML (OOXML) format. ECMA approved this and it’s now before ISO/IEC. The OOXML spec is an unprecedented 6000 pages and is ridiculously contradictory to openness and standards as is evidenced (in part) by:

OOXML does not conform to ISO 8601:2004 "Representation of Dates and Times."  Instead, OOXML section 3.17.4.1, "Date Representation," on page 3305, requires that implementations replicate a Microsoft bug that dictates that 1900 is a leap year, which in fact it isn’t.  Similarly, in order to comply with OOXML, your product would be required to use the WEEKDAY() spreadsheet function, and therefore assign incorrect dates to some days of the week, and also miscalculate the number of days between certain dates.

Similarly, 6.2.3.17 "Embedded Object Alternate Image Requests Types (page 5679) and section 6.4.3.1 "Clipboard Format Types" (page 5738) refer back to Windows Metafiles or Enhanced Metafiles – each of which are proprietary formats that have hard-coded dependencies on the Windows operating system itself.  OOXML should instead have referenced ISO/IEC 8632 "Computer Graphics Metafile" – a platform neutral standard.

Taking the external reference issue further, I’m told that parts of OOXML can’t be implemented by your typical programmer at all without technical assistance from Microsoft, as they refer not only to proprietary Microsoft products, but to undocumented parts of them as well – which violates the General Principles of ISO/IEC Directives, Part 2. 

- Standards Blog

Is this a joke? Why would anyone other than Microsoft want OOXML anyway when we have ODF? I don’t know.

Call to Action:

Contact your state representatives and demand AB 1668 be passed. If you are not a resident of California, Minnesota, or Texas, contact your state representative and demand a similar bill be adopted. Stop this needless waste of our tax dollars. If you live in California, you can use this site to determine your representative by zip code. Every state has a similar website.

Act now! Hearing on AB 1668 in the Assembly Committee on Jobs, Economic Development and the Economy is set for April 17th, presumably in Sacramento.

I sent an email to my two reps and congressman in matter of minutes. For zip 92101, these were:

Senators

Member                 District Number and Office        Capitol Office

Kehoe, Christine       39  2445 Fifth Avenue             State Capitol
                           Suite 200                     Room 4040
                           San Diego, CA 92101           Sacramento, CA 95814
                           (619) 645-3133                (916) 651-4039 

Assembly Members

Member                     District Number and Office     Capitol Office

Salas, Mary            79  678 Third Avenue               State Capitol
                           Suite 105                      Room 2137
                           Chula Vista, CA 91910          Sacramento, Ca
                           (619) 409-7979                 94249-0079
                                                          (916) 319-2079

Saldana, Lori          76  1557 Columbia Street            State Capitol
                           San Diego, CA 92101            Room 5150
                           (619) 645-3090                 Sacramento, Ca
                                                          94249-0076
                                                          (916) 319-2076

I’ll surely post any responses I get here.

External Resources:

Open Web Initiative

This is a cross-post

Steve and I have been tossing about this idea for an Open Web for some time now.

What is Open Web?

Open Web is a collection of technologies and standards that enable individuals to disclose their identity, feeds, activities, friends, and social networks, while preserving their ownership over this information and enabling them to keep their privacy.

What is NOT Open Web?

Anything that is proprietary, locked in in format or provider is NOT Open Web.  Open Web is about open, extensible, and license free standards.

In short this is a collection of technologies and open standards that enable individuals to disclose their identity, feeds, activities, friends, and social networks, while preserving their ownership over this information and enabling them to keep their privacy.

The goals are to enable you to:

  1. Claim who you are without being locked into a proprietary stack (i.e. you own your identity)
  2. Reveal as much or as little about your identity as you like
  3. Associate feeds with your identity
  4. Associate other identities with your identity
  5. Claim membership of social networks, associations, groups, and other collective structures
  6. Act as a repository of your activities, attention, and content

This will all be built on existing, open standards. The following lists technologies that are being considered as building blocks for Open Web.

You can think of this as the nexus of your identity. You own it. You can take it with you in a simple XML file and anyone could write a client that will give you some very cool benefits based on this. I’ll not get into too much wand waving about what this will/can enable just yet, but just use your imagination for a moment. The social network becomes implicit to the Internet itself. No need for these walled garden social networks. Your identity isn’t being sprinkled about countless buckets in which you have no control. Content is mobile, Identity is mobile. Later we’ll talk about how behavior can be mobile too. The user is in control. Ok, enough wand waving for now.

I spoke with Elizabeth Churchill about this last month at Community 2.0. She’s brilliant. She immediately plucked from thin air an analogy about getting directions in Japan. Beware, I’ll likely get this partially wrong. In Japan it’s the case that directions are often given at different levels of granularity. So, when you get directions you get to the region, then you get regional directions, then you get local directions. etc. Applied to a person’s identity or content this is powerful stuff.

If you know of me you likely know I live in San Diego. If you have met me you know I live in downtown San Diego, maybe even that I live in Little Italy. If you came looking for me in Little Italy, because I’m pretty extroverted, you may find someone who could tell you I live on Kettner Blvd. But you’re not going to know my building our condo number unless I want you to know it or you shake down a good friend of mine. Unfortunately this is not currently the case on the Internet and we really need this.

We need to be able to own and protect our identities. Also the same is true for our content. For example, I don’t want everyone to have access to photos of my daughter. I want to be able to stipulate if you can view my content, how you can use, or reuse my content. All of this is especially prescient in light of the recent Kathy Sierra…uhhh….I don’t even know what to call it…incident. Here are the official statements, and here and here two posts from Sierra.

Steve and I have some ideas about how an Open Web can improve the current state of affairs, perhaps even solve some of these fundamental problems with online identity and our content. Some of the interesting side-effects will be baking a social network into the fabric of the Internet, making it possible to more easily layer Semantics, giving an infrastructure that would enable us to discover (and be discovered by) services, and as previously mentioned this will make content more mobile than ever, identity mobile for the first time, and even make behavior mobile. We’re not inventing a lot of this stuff. We’re just cobbling it together. Sound interesting? It damn sure should. Let’s start talking. It’s time for an Open Web and the technologies currently exist to make it a reality. We propose an Open Web Iniative realize this dream and we’re actively putting this together. We want help. We just launched a public wiki on the topic here. We’ll be fleshing this out as quickly as we can. It’s a busy month ahead for us, but this is too important for us to sit quietly any longer.

Infoworld Review of MindTouch Deki

Review: MindTouch cleverly packs wiki in a virtual appliance

MindTouch Deki
Availability: Now
Pricing: Free (five-user, unsupported); starts at $995 for supported version with advanced features.
Verdict: MindTouch Deki’s packaging as a VMware virtual appliance greatly reduces setup efforts and IT resources, while providing the security of in-house installation. As a business wiki, Deki’s also notable, providing easy page setup and editing, multiple collaboration features, and the possibility of integration with other enterprise systems because of its XML underpinning.

I should have posted this weeks ago but I didn’t think of it. Infoworld recently reviewed MindTouch Deki. We were supposed to be in the print publication along with a comparison of us against the competition, which I’m told was quite favorable, but some snafu happened because the editor didn’t get the updated version of the story until rather late. :-( Anyway, thanks to Mike Heck for the review.

Gilbane-Boston Content Management Conference

As previously mentioned here, I was in Boston last week at the Gilbane Content Management conference. The turn out for the conference was strong with more than 1,200 people in attendance. However, the timing for me was bad because Tara and Ashby both were sick and Ashby’s final X-ray for her hip dysplasia was on Thursday. I missed the last day of the conference in order to make it back for Ashby’s doctor appointment. The flight was about 30 minutes late; so, by the time I made it there Ashby and Tara had already gotten her X-rays, but we had to go back in for another couple shots because the first were obliqued. Good news is: everything looks great with my little tree frog. Her hips have a 30 degree alpha angles and the femoral ball is deep in the acetabular. Dr. Quanbeck, our orthopedist, gave us some recommendations on doctors in San Diego. I thought it was odd she actually knew, from memory, several doctors in San Diego. Perhaps not. Guess how many medical doctors there are in the United States. Guess…ok it’s only ~350,000. GilbaneBoston_2006 (9)Seems like there should be a lot more with approximately 296 million people living in the US.

So, Gilbane. That was fun.
We won the crown of best wiki at the Wiki Idol contest. More on this in a moment. Also, I was on a panel with several executives and founders from other wiki companies. The panel was tasked with discussing wikis as they are today and where they’re heading tomorrow; at least, I think that’s what it was supposed to be about. Some of the panelists presented dense and lengthy Powerpoint slide decks that were more focused on their company. I had expected that Ross Mayfield was going to be there. He is one of the founders of Socialtext (competitor) that some allege is a pioneer in the use of wikis in enterprise/business. Some also allege his company is open source. I always find people who are self-proclaimed experts or pioneers on software, but don’t write code…well…amusing. Why is it that these same people always seem to be prolific bloggers? I guess this makes them an expert. Perhaps it makes them open source too. I should start blogging on nuclear physics, I use electricity from nuclear power plants–I’m an expert, nay a pioneer! Perhaps I could get a job at the energy department.

Anyhow, Ross didn’t show. Instead it was their GilbaneBoston_2006 (8) VP of Professional Services (Matt I think) who presented. I squirmed as he cited his company as being ‘best of breed’ and ‘open source’. There are wiki companies out there that, in my experience (and opinion) give people a poor opinion of the technology because their product is just crude. On the topic of open source…well…you may recall what I wrote previously on this topic here. You may now understand who I was referring to when I stated: "Moreover, I personally find it offensive when companies slap open source contributors and companies in the face by claiming the title of open source while, in some cases, selling (distributing) for years while not releasing their source code or providing any transparency and then when they finally do release their source they create a non-OSI approved GilbaneBoston_2006 (21)license." Perhaps by using open source components they are open source? A side of me regrets not calling drawing attention to the lack of accuracy on this fellow’s statements, but I was concerned that most in the audience would have no idea what I was talking about anyway; so, I let it lie.   

I met some really great people from competing companies that were on the wiki panel with me, Cindy from Customer Vision, Jon from Atlassian (met again), Ani from eTouch and others. Cindy is just wonderful. Her company has been around longer (doing wikis in business/enterprise) than any other that I know of. I was disappointed that Mike from Atlassian wasn’t there. He is a riot. We first met at Office 2.0, man that guy has a great sense of humor. Jon, his sales or marketing dude, was there in his stead and he seems alright for being a sales/marketing/whatever dude. However, the other guy who presented with Jon during wiki-idol (explained below) seemed like a bit of a lackey though. I know he got very uncomfortable whenever I GilbaneBoston_2006 (3) got around his pod on the exhibit floor (not Jon the lackey looking fellow) as if I was going to steal away his prospects or something. I wish I could remember his name–large balding fellow.  

The highlight of the Gilbane conference was the Wiki Idol contest. It was setup such that each competing wiki company would be introduced by a fellow who would ask a couple questions about what the presenters’ names were, where they were from, etc. Then the demo would start and each company was allotted six minutes. At the end of the six minutes three judges essentially attacked the demo, presenting style, product, etc. Finally, the audience voted for their top two favorite wikis. I have no idea how many people voted of the 1,200 in attendance at the conference, but I can say the audience was overflowing into the main exhibition hall and people were jockeying for a view of the presentations. When the votes were tallied MindTouch’s Wiki won best wiki!!

GilbaneBoston_2006 (22)I was surprised with how folks have devd their wiki applications. They’ve definitely taken a decidedly structured/complex CMS-like tack. In some other cases we saw again how some companies are attempting to replace desktop applications with web based ones, which–big surprise–blew up in their face when they demoed and lost connectivity. I’ve made my opinion clear on this tack previously. In general it was clear that these applications were intended to be replacements to other applications rather than embracing and extending existing applications in way that makes them significantly better.
We stood out during Wiki Idol and the executive panel for several reasons. The main reason is that I spoke (really for the first time at lengthGilbaneBoston_2006 (24) publicly) about how I see wikis. Wikis are an aggregation and integration framework. They can, and should, be used to provide a simple and usable interface to more complex applications. In a way, this would make wikis a high level middleware that non-technical people can interact with directly that can then be used as glue for more technically complex applications and data stores. This solves the data silo problem for applications like ERP, CMS, KM, home-brewed Intranets, etc, SaaS applications like your CRM, web services, files servers, databases, email, AND proprietary file formats like: Visio, MS Project, whatever. In this world users will publish content (actively or passively) to the wiki, edit it, permute the data to suit whatever the needs are and extract it to whatever application is most suitable. I suppose this makes wikis a kind of application and knowledge XML based substrate. In order to achieve this the wiki has to, at the very least:

  1. Adhere to open standards
  2. Have a service oriented architecture
  3. Be open source 

Yes, wikis are wonderful for creating and editing webpages, simple information sharing, etc, but they can, and will be, so much more. This seems obvious yet I’ve not heard anyone talk about this. For a taste of what I’m talking about, take a look at my presentation at DemoFall or glance at the fancy graphic I have embedded below. We’ve not yet seen the end of the beginning for this wiki thing.

 

MindTouch Enterprise Deployment

Faster XML ahead?

CNET News.com

The Net’s top standards body is getting closer to speeding up XML-based software, a move that could benefit everyone from cell phone carriers to television broadcasters to the military.

But critics say the group’s favored approach could cause major compatibility problems, among other things.

If you BIN it they will come (Mobile Apps).

Posted in Technology. Tags: , . Comments Off »