CHANNELS
HOME
TOP STORIES
COLUMNS
OPINIONS
ZEICHICK'S TAKE
EMBEDDED NEWS
TEST & QA REPORT
ECLIPSESOURCE
SPECIAL REPORTS
SD TIMES 100
JOB BOARD
EVENTS CALENDAR
RESOURCE CENTER
WEBINAR CENTER
ADVANCED SEARCH
RSS
ON THE WEB
SITE MAP
ADVERTISE
EDITORIAL
PRIVACY POLICY
CONTACT US
REPORT A BUG
PRINT EDITION
SUBSCRIBE NOW!
CURRENT ISSUE
BACK ISSUES
SUBSCRIBER SERVICES
BZ MEDIA
ABOUT US
NEWS
BZ RESEARCH
SYSMANNEWS
ST&P MAGAZINE
STPCON
ECLIPSEWORLD
ADVERTISER LINKS
activePDF
Alexsys
Altova
Amyuni Technologies
Automated QA
Axosoft
Business Objects
Codejock Software
ComponentOne
Coverity
Data Dynamics
Developer Express
dtSearch
Dundas
Dynamsoft
Hewlett-Packard
IBM
Imagix
Infragistics
InstallAware Software
InterSystems
iWay
Kovair
LEAD Technologies
McObject
Microsoft
MKS
No Magic
nsoftware
Parasoft
Pegasus Imaging Corp
Perforce
Prezza Technologies
Programmer's Paradise
Programming Research
Rally Software Dev
Red Gate Software
ScaleOut
Seapine
Serena
Software FX
Sparx Systems
Swell Software
Syncfusion
TechExcel
Telerik
UrbanCode
WANdisco
Xceed Software
LOADING...
LOADING...
AS OF 8/7/2008 4:30PM EST
To Define What A Mashup Is
By
Lisa L. Morgan
April 15, 2007 —
Defining best practices for mashups would be a lot easier if there were a common definition for mashups in the first place. There is a general consensus that mashups are a combination of data from different sources that were not initially meant to interact with one another. However, depending on ones perspective, the definition of a mashup may change based on who created it (a developer or nondeveloper) or whether or not it has visual elements.
Mashups are inherently visual in nature, said Ted Farrell, chief architect and vice president of tools and middleware at Oracle. They bring together information from different sources that were not designed to work together.
David Boloker, CTO of the Internet emerging technologies group at IBM, distinguishes static mashups from dynamic mashups. Static mashups are created by Web programmers; dynamic mashups are created by end users or line-of-business managers. An example of a static mashup is Housingmaps.com, he said, which combines data from Craigslist and Google maps. An example of a dynamic mashup is Chicagocrime.org, which provides hourly crime updates and maps of where crimes are occurring, among other things.
Bob Brauer, CEO, president and co-founder of StrikeIron, a provider and distributor of Web services through its StrikeIron Web Services Marketplace, is not so sure the definition of mashups changes and said the term can be used interchangeably with situational applications, composite applications and rich applicationsall data-driven applications that come from multiple sources that can be repurposed.
Vendors acknowledge that mashups are being created by developers and nondevelopers alike, which creates a distinction in itself. For one thing, developers generally have a more disciplined approach to mashup creation because what they design must have some sort of shelf life to justify its expense. Conversely, nondevelopers may develop a mashup to solve a particular problem without regard to its long-term value.
Developers tend to build applications that are more complex, which include things like exception handling, said Brauer. Users are quick and dirty.
Oracle distinguishes between enterprise mashups and mashups created by consumers because the bar is higher for enterprise mashups, said Farrell. Consumers tend to be more concerned with interactivity and the wow factor. By contrast, enterprises care less about the wow factor and more about the business value of the mashup.
TOOLS TO USE
Developers and nondevelopers also may use different tools to develop mashups. Developers may have a preference for SOA, AJAX or Java, for example, or they may choose to use a mashup tool. Nondevelopers, such as line-of-business managers, are better served using a mashup tool that simply requires an understanding of data relationships. Because consumer-generated mashups are not constrained by software development policies, methods or technologies of choice, they tend to be more innovative than enterprise mashups, according to Farrell. By contrast, companies like
Boeing and GE are more concerned about SOA and the reusability of services.
If youre creating a static mashup, you dont need that much AJAX, [because you can use] XML data that characterizes an AJAX-type interface if youre simply using longitude and latitude data and dont require social aspects or syndication, said Boloker. Up the chain you see huge amounts of aggregation, so you need a widget library to choose from so you can go and get services.
Mashup tools such as Adobe Systems Flex, IBMs QEDWiki, Oracles WebCenter and StrikeIrons SOA Express for Excel simplify and expedite the process of creating mashups. One of the biggest advantages is enabling developers and nondevelopers to combine software assets without having to know how SOA, AJAX or JavaScript actually works.
Oracle Fusion Middleware assumes a more sophisticated type of user. It includes an application development framework that enables developers to create mashups for Web pages and mobile devices, as well as collaborate in a development environment so they can bring more things together. Oracle is building in chat so developers can chat and share code as well as access wikis and forums.
As mashups become more complex, they may grow into applications, business processes or sets of services. An early example of that is Yahoo Finance, said Phil Costa, Flex product manager at Adobe. Yahoo Finance feeds stock price information into a Flash chart and plots it out over time. On the same page are news stories that are built into the UI using Java, AJAX and Flash.
Adobe recently featured a mashup that tracked a bike race. It combined real-time positioning information from a GPS device located on a bike helmet or riders shirt and real-time video from trucks. The result was time-synced location maps and video.
Some Oracle customers are using Oracle Fusion to place presence servers into chat, VoIP call and e-mail applications. Others are using Oracles CRM solutions to mash up Google or Yahoo maps with customer records so salespeople can instantly see where customers and prospects are located.
One of the main benefits of designing a mashup in the first place is reuse. Like composite applications, the creator can combine existing elements into something new. Composite applications arguably differ from mashups, mainly in terms of who creates them and how.
A THREAT TO DEVELOPERS?
Paul Raymond, director of Accuweathers commercial division, thinks mashups threaten the role of the developer. IBMs Boloker disagreed, saying that developers are merely unleashing access to information and giving nondevelopers the ability to create tools that will make them more productive. All nondevelopers really need to create a mashup is access to information and an understanding of data relationships. From a program management standpoint, Boloker said his group has to look at what data is required for mashups and widgets so business people can get access to the information they need.
StrikeIrons Brauer said a lot of developers might misinterpret this coming of age as a danger because more people can create applications. What they dont realize, he said, is that developers can control the data sources because they are centralized in IT. And because the data is centralized in IT, there is visibility into the usage of data, which is important. There may also be another benefit, he said: A business person creating a mashup could come up with a prototype that is later refined by developers.
Boloker warned that if business people are going to create mashups, one would hope they would capture the output for later or regulatory use. IBM is working on a proof of concept that will have a front end composed of different mashups. The different pieces of information will not necessarily interact, but the end result will be more analytical. For example, if an executive was looking at his companys stock price, his actions could be analyzed in light of SEC rules and regulations prohibiting insider trading.
Mashups can also provide a quick and relatively easy means of solving usability problems and improving user experience. From a design perspective, that means designing from user interaction backward, said Adobes Costa.
Within the enterprise, mashups are being created using maps to show the status of assets such as cell towers or trucks, or to provide the real-time location of employees. Jim Tisch, director of knowledge management solutions and e-business at management consulting firm Robbins-Gioia, also sees knowledge management creeping into the picture, reflecting a My Profile concept.
If you mash information around other services, the organization gets smarter, said Tisch. For example, a skills index and an expert index can be mashed into a profile so projects can be aligned with skills.
Tisch also said knowledge-based mashups can help bridge the gap between Generation Y employees, who are avidly adopting Web 2.0 social tools, and the retiring Baby Boomers, who serve as mentors and have deep knowledge about best practices.
The main benefit of mashups for enterprises is speed and agility, because mashups can be created in a matter of minutes or hours. In a knowledge management context, they can be used to reuse information that would otherwise remain hidden in applications silos.
ITS BUSINESS
Most IT shops do not yet comprehend how mashups will affect their infrastructure. Oracles Farrell said most tend to ask Oracle or Gartner (a market research firm) how mashups will affect them.
The questions customers ask really depend on their size, said IBMs Boloker. About a third dont know what Web 2.0 isits more than AJAX, collaboration, standards, audio/video and integrating those together.
One of IBMs customers is currently using its QEDWiki to combine data from dissimilar systems for trading purposes because they are interested in post-processing. Another onea home goods dealeris aggregating store location data, combining it with information about the hottest selling items per store and aggregating that information with information about outside weather and severe weather alerts. The store manager can track the weather hourly to determine whether or not he should pull items that would be damaged by adverse weather conditions.
Boloker also said the Environmental Protection Agency is looking at environmental protection, oil spills and pandemics in an effort to figure out whether they are moving toward a particular location. Similarly, a commodity trading broker is tracking cargo to protect it from piracy and weather.
Many do not understand what mashups can and cannot do. Adobes Costa said his customers have a general idea, but they may not have uncovered how they can make data available from key business systems. And they may not know which interfaces to expose until they need them.
Its easy to expose data sets via XML, but you need to consider the security model and confidentiality outside the company, he said. If youre overly secure, youll quell innovation. You need to provide a customizable dashboard that allows business people to build mashups and monitor KPIs.
He also said most people havent formalized the process of combining information or developed a general means of pattern recognition, which is important. Trend analysis and pattern matching are more important than the data itself, particularly given the power of visual models and the need to make adjustments based on events.
Combining business data, graphics and analysis is very powerful, said Costa. If you create a product selector, it gives people a way to organize data in their own way, such as within a given price range.
TOO EARLY FOR BEST PRACTICES
Its a bit early to try to figure out what best practices are at this point because we see new things every day, said Farrell. A lot of it might be cool or interesting, but the question is whether it makes sense [in an enterprise context].
Boloker agreed, stating that mashups are really in the beginning stages, particularly with enterprises. Enterprise developers are willing to experiment with mashups, but theyre also considering issues like governance.
StrikeIrons Brauer and Adobes Costa think its never too early to think in terms of best practicesbut thinking seems to be the operative word at this point.
EMAIL THIS ARTICLE
SEND FEEDBACK
MORE SPECIAL REPORTS
 
SUBSCRIBE TODAY!
E-Newsletters:
News on Mon/Thurs.
Test & QA Report
EclipseSource
SUBMIT
 
JOB BOARD
PDF & PRINT EDITION
* Requires Resource Account! 
LOGIN
or
SIGN UP
*
Download Current Issue!
ISSUE 8/1/2008 PDF
*
Need Back Issues?
DOWNLOAD HERE
Receive The Print Edition?
SUBSCRIBE HERE
 
EVENTS CALENDAR
SHARE 2008
8/10/2008 to 8/15/2008
San Jose
SHARE
ACM SIGGRAPH
8/11/2008 to 8/15/2008
Los Angeles
ACM SIGGRAPH
Intel Developer Forum
8/19/2008 to 8/21/2008
San Francisco
Intel
Business of Software 2008
9/3/2008 to 9/4/2008
Boston
Red Gate Software
VSLive New York
9/7/2008 to 9/10/2008
New York City
1105 Media
REGISTER
MORE EVENTS
GET NOTIFIED!
About all of the latest Resources
SD TIMES 100
6th Annual SD Times 100
It's time once again to
recognize the organizations
or individuals that have
demonstrated leadership in
their markets.