• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Mashup Patterns?

 
Ranch Hand
Posts: 40
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Im not sure I understand what defines a "mashup pattern"?
 
Ranch Hand
Posts: 814
Java Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
What is Mashup Patterns?
 
Ranch Hand
Posts: 686
Netbeans IDE Chrome Ubuntu
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Is there some significance to the name?

I think Mashup is leveraging multiple different patterns
 
Ranch Hand
Posts: 398
Android Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
In web development, a mashup is a Web application that combines data or functionality from two or more sources into a single integrated application. The term mashup implies easy, fast integration, frequently done by access to open APIs and data sources to produce results that were not the original reason for producing the raw source data. An example of a mashup is the use of cartographic data from Google Maps to add location information to real estate data, thereby creating a new and distinct Web service that was not originally provided by either source.

read more @ http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)
 
Vyas Sanzgiri
Ranch Hand
Posts: 686
Netbeans IDE Chrome Ubuntu
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I m not very sure that "Fast integration" is a relevant term for Mashup. The applications described in the Wiki page were certainly not developed fast but can be used FAST
 
Author
Posts: 17
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Two good points are raised here:
What is a Mashup?
What the heck are Mashup Patterns?

What's a mashup? Well, that gets right to the crux of why I wrote the book. When I first was exposed to the idea of mashups about 2 years ago, it was the typical "Good restaurants near you on a Google map" example. In my day job, vendors soon started barraging me with different "mashup tools" and each one had a different definition of what a mashup was. Guess what? Each vendor's tool somehow exactly matched their definition!

I spoke at a few conferences about how the vendors weren't going to get anywhere unless they could agree on some common terminology. I even recall saying they should put together a web site called "Mashup Patterns" where they talked about all the problems they could help solve. After one of these talks, a publisher (Addison Wesley) approached me and the rest is history...

Even today people *still* cannot agree on what a mashup is. One vendor (JackBe) is even running a contest on the subject. And Gartner analyst Anthony Bradley and I have had some discussion over whether or not data mashups are a legimate entity. I blog my own definition here.

"Enterprise mashups unleash the information locked in a company’s systems and the creativity trapped within its employees to allow anyone to quickly meet specific business challenges."

That is intentionally not a very technical definition, because the technical aspects of mashups are not of interest to many of the people who may create them (power users). "Mashups" does imply multiple systems are involved, but this isn't necessarily the case, either. It's like "AJAX" - an unfortunately inaccurate but popular term that we are all now stuck with. Without rambling further, I would propose that the wikipedia definition is one of the most horrible ones. There are a lot better proposals over at JackBe's at the link above.

As to the "Patterns": There is a tradition in software engineering going back to the classic Design Patterns text to identify a reusable class of solution and publicize them to prevent others from constantly re-creating the wheel. And to also find bad practices (aka, Anti patterns) so they can be avoided. In Mashup Patterns, I present 34 patterns that show how mashups can solve specific business or technical challenges in a manner unique to this technology. There are also 8 anti-patterns.

As further evidence that the Patterns can provide actual business value, the book is also supplemented with Case Studies from firms like the Associated Press, Thomson Financial, etc that show the patterns in action. This was almost a necessity. Traditional patterns books generally give you the code to implement a pattern. But with mashups, there are no standard tools or protocols, and the raw ingredients vary widely. I felt that until standards emerge, the Case Studies provide the best empirical evidence of the value of this technology.


 
permaculture is a more symbiotic relationship with nature so I can be even lazier. Read tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com
reply
    Bookmark Topic Watch Topic
  • New Topic