This topic provides an overview of the main components offered with Mashup Center. It also explains some high-level concepts of the types of tasks you can perform using Mashup Center.
Mashup Center provides an easy-to-use solution for business applications. Using Mashup Center, you can assemble dynamic situational applications - with the management, security, and governance capabilities that Information Technology requires.
With Mashup Center, you can do the following:
- Assemble new applications by reusing existing data and services
- Unlock enterprise, Web, personal, and departmental information
- Create widgets from enterprise systems
- Discover and share mashup applications, widgets, feeds, and services
- Transform and mix information into new feeds
- Explore different combinations to uncover new insights
- Unleash productivity and foster innovation by supporting self-service application development
Mashup Center is made up of the following components. See the following sections to understand how to navigate and perform tasks within each component.
The mashup builder is a widget-based browser interface that contains all the necessary components for creating, assembling, configuring, and designing objects such as widgets, gadgets, mashup pages, and spaces. You can perform many tasks directly in the mashup builder, such as share components with others, publish components to the catalog, browse the catalog for components, access the widget builder, manage spaces, wire and configure widgets, and more.
Figure 1: Mashup builder
You can access widgets, feeds, and gadgets directly from the catalog and add them to your mashup pages. Several of these components are already available directly in the palette and are ready to be added to pages. You can also use the search feature to locate additional components in the catalog. You can perform several actions from the palette, such as add widgets to your web pages, view hidden content, share pages with others, publish pages to the catalog, change page styles and layouts, and more.
A page is the canvas area on which you configure, edit, wire, and design widgets and gadgets. After you add widgets and gadgets to pages, you can configure them with data sources and wire them together to create a mashup application. Then, you can set permissions on the page, share them with others, publish them to the catalog, and more. After you publish them to the catalog, you can import them into the page hierarchy in WebSphere® Portal, edit them, and then publish them back into the catalog.
When you add pages to the mashup builder from the catalog, you can either add the entire page, including all the artifacts associated with the page, or you can simply reference the URL of the page on the Mashup Center server.
When creating and designing pages, you can work with them either in My Mashup Apps mode or as part of a space. In My Mashup Apps mode, you work with individual pages that are not contained within a space. Pages that you create in My Mashup Apps mode are completely independent of spaces and can be configured with separate settings that apply only to the current page. To work with pages as part of a space, use the space manager.
A space is a hierarchy of pages with a set of members. You can provide access to spaces to both individual users and groups of users. After you provide access, these users automatically inherit the access-control settings for the pages contained in the space.
You can also set default themes for spaces. By default, when you set a theme for a space, all the pages in the space inherit the theme. You can also import and export spaces, for example into some sort of source control application. When you import and export a space, you import and export the entire hierarchy of pages contained in the space. You can also publish spaces to the catalog as a template to share with others. Users can then go to the catalog and add the template to their version of Mashup Center and create a new space from your template. They can create as many instances of the space as they need to from your template.
After you publish a space to the catalog as a template, you can import it into Business Space or WebSphere Portal Server as a composite application. In this case, you are importing the entire hierarchy of pages, which is why you can import it at the composite application level, not just as a single page. You can then add your application back to Mashup Center and use it as a template to create new spaces.
The space manager is an integrated interface that allows you to manage your spaces as well as the pages contained within your spaces. In the space manager, you can easily see a list of all the spaces that you own as well as the ones that you have permission to edit and view. You can filter the list of spaces and also hide spaces from the list view of other users.
Figure 3: Space manager
A widget is a small, portable application or piece of dynamic content that can easily be placed into a web page or an embedded browser within a rich client. Widgets can be written in any language (Java™, .NET, PHP, and more) or can be a simple HTML fragment. Widgets that pass events can be wired together to create mashups. Widgets are called different names by different vendors, for example gadgets, blocks, and flakes. You can create widgets with a variety of tools, including Eclipse, IBM® WebSphere sMash, or even Notepad. You can create a widget within the Mashup Center catalog.
The widget builder is a browser-based, easy-to-use tool that you can use to create custom widgets and share them with the community. The widget builder is designed for both business users and web developers. The widget builder includes multiple widget templates. Use the templates to create your own widgets, which you can customize, move to other applications, or combine with other widgets in a mashup. Open the widget builder from the Home:Catalog
Figure 4: Widget builder
IBM Widget Factory
Web developers can use more advanced development environments such as IBM Widget Factory. By providing you a choice for creating custom widgets, you and your coworkers have a greater opportunity to build a richer ecosystem of widgets, resulting in a wider potential variety of mashup applications.
The catalog is a common repository for sharing, discovering, and reusing objects such as widgets, feeds, managed collections, data mashups, REST services, and mashup pages. As you create and contribute these objects to the catalog, the community can discover and reuse them in their own applications. This cycle of reuse results in faster development and shorter time to value. With built-in features such as ratings, tagging, and commenting, the catalog allows you to share and locate all the building blocks you need to build flexible applications that meet your business needs.
Figure 5: Catalog
Mashup Center provides a set of feed generators to help you create easily consumable feeds from a wide range of information sources within the enterprise, including databases, desktop and departmental information, and internal and external Web sources. To create these feeds, technically-savvy users simply point and click using a wizard-based interface.
Figure 6: Feed generators
Data mashup builder
You can mix and transform feeds into new feeds using the data mashup builder. With this visual, browser-based tool, information and business analysts can re-mix, merge, group, sort, filter, and transform feeds in a variety of ways, creating a single view of disparate sets of information in minutes.
The data mashup builder includes a set of operators and functions that you use to restructure data and to combine data from multiple feeds. The data mashup is saved in the catalog so that you can share it with other users.
Figure 7: Data mashup builder