Pattern Three: Innovation in Assembly

Web 2.0 in this pattern

Traditional and closed source software platforms have dominated the PC desktop application for nearly 20 years by Microsoft from operating system to office. With the open source development, more and more Web 2.0 application and API could be used by not only the normal user but also software developer all over the world.As Wikipedia mentioned,” Web 2.0 often uses machine-based interactions such as REST and SOAP. Servers often expose proprietary Application programming interfaces (API), but standard APIs (for example, for posting to a blog or notifying a blog update) have also come into use. Most communications through APIs involve XML or JSON payloads.” And about SOAP and REST, DuVander(2012) said,” For some time we’ve noted that SOAP is losing to REST and REST-like approaches. In fact, in most sectors, it’s already lost. 68% of the APIs in our directory are REST, while 19% are SOAP.” The benefits would be assembling the innovation and ideas from outside to improve application. To do this :

  • Offer API

API is a interface that could be used to call firm services by the software developer. Therefore, many new ideas of this application could be generated by third part.

  • Remixability

This is very important for Web 2.0 application, because use do not want to check map without street photo, search music without lyric. Therefore, design for remixing would be a key point for innovation assembly.

  • Standard support

Web 2.0 API needs to support existing popular standard for software developer.

  • Keep security of API

Web 2.0 API needs to have well-written document and high level security and test.

Some cons of the pattern

  • Terms of service: APIs terms should be improved to guarantee services.
  • Technology gaps: Many services have gaps in location, security and culture.

Evaluating Web 2.0 application

Facebook(www.facebook.com)  is the world largest social network and one of the most valuable website. But to look at the history of Facebook, it is just a company of no more than 10 years. Why it could be a explosive growth in those years, open platform is a secret weapon in its hand. Facebook offers API as an open platform to other third part company and well-designed remixability   , including picture, video, photo, location, game and so on to support software developer. One common used feature would be user login information opened towards other website, so you cold login into a forum by using Facebook account. This application must be in a common standard of information transfer protocol and security method involved. Twitter also open its API to public, but comparing with Facebook , it appears less on user account sharing area. In the future, Fecebook would become more portable and more interactive platform, even used in government and company.

References:

Wikipedia web 2.0 http://en.wikipedia.org/wiki/Web_2.0#Web_APIs (accessed March 20, 2012)

DuVander, A. 2012.  The Next Wave? Enterprises Moving SOAP to REST
http://blog.programmableweb.com/2012/03/22/the-next-wave-enterprises-moving-soap-to-rest/ (accessed March 20, 2012)

About these ads

Aside

3 Comments (+add yours?)

  1. Tony Tran
    Mar 26, 2012 @ 04:42:34

    Facebook is definitely leading the way in open source and API integration for 3rd party softwares. Are you able to expain the differences between REST & SOAP? and what other application that uses these? Sorry I find the wiki explanation a bit a too vague :(

    Reply

  2. Bo Peng
    Apr 05, 2012 @ 09:12:22

    I am not a developer ,so just give some points
    SOAP-Simple Object Access Protocol, support not only http/https,, xml based, good standard, better for status operation, asynchronous processing and call
    REST-Representational State Transfer, support http/https, easy to use,no standard, better for limited resource,no status operation,

    from this paper: http://www.infoq.com/articles/rest-soap-when-to-use-each

    Reply

  3. Nicole Eastgate
    May 14, 2012 @ 07:48:21

    The social innovation video at the end has cleared a couple of troubling thoughts for me. There is a difference between Web 2.0 applications and Enterprise 2.0! Working in an organisation that does not allow access to Facebook, maybe I need to incorporate more private Enterprise 2.0 applications. I have heard of one called Yammer, have you heard of any others?

    Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: