Java Mashups

Mashups & Java

Wanna connect mashups to your Java apps? This Dev Zone is dedicated to you. Here's everything the Mashup Developer Community has to say about mashups and Java, whether it's a demo, video, code sample, forum post, Q&A or blog.

Presto Competitive Intelligence Dashboard

The 'Presto Competitive Intelligence' dashboard provides the ability to quickly and effectively analyze your company’s current market position against shifting competition.

Mashup Code Sample - Integrated Session Support in EMML

EMML has integrated session support. You can define a variable that references a session:

<variable name="session.key1" type="string"></variable>

You can then assign a literal value to the session variable:

<assign literal="mystuff" outputvariable="session.key1"></assign>

Try it!

Mashup Code Sample - Internationalization for Mashlets

 

Are you interested in Internationalizing you Mashlet?  Here's a quick way to do it using resource bundles.
The attached zip contains all the necessary files for an internationalized HelloWorld example.
  [Read More...]

Let's Mash! Get the Presto Developer Edition now!

Let's Mash! [I wanna hear David Bowie sing that!]
I am excited! We are excited! You see, today is a very special day for us developers at JackBe. We are putting all the work we have been doing over the last 2 years into the hands of the person most important to us - you, the mashup developer! I am happy to announce that we are making the Presto Developer Edition available to everyone for FREE to download and develop enterprise mashups! We are now empowering even more developers to free themselves from some conventional problems they have been dealing with by using, developing, deploying and applying the concept of enterprise mashups.

What's in it for me, did you say?  [Read More...]

Presto and ExtJS

The Presto Mashup platform is all about bridging the gap between the users and the data. Presto provides Developers with the right set of tools to build these bridges in the form of APIs for Java, JavaScript, ActionScript, Flash/Flex, C# and VBA. In this article, I will walk through a sample that uses the Presto-ExtJS integration library.

Ext JS is a leading Javascript framework for building Cross-browser Rich Internet Applications. While the Presto Developer Edition APIs are open and not tied to any specific Javascript framework, we provide an integration library for Ext JS to make it easy for Ext JS developers to quickly integrate Presto in their applications.

Screenshot of the sample

Ext JS Sample [Read More...]

Mashup Code Sample - WebClipping Mashup example with EMML and XPath

In this mashup you can see how to do a simple webclipping from the Office Depot online store using the directInvoke function in emml [Read More...]

Presto @ Silicon Valley Code Camp : Session Report

We attended the Silicon Valley Code Camp this weekend. I presented an impromptu "lightning talk" on Presto, lightning because I had to do it in 5 minutes or less I think. I was able to give a good overview of enterprise mashups and even demo Presto Developer Edition within that time.

But more importantly, Kishore Subramanian presented a session titled - Building and Sharing Enterprise Mashups & Mashlets. There were about 30 attendees. Kishore went over the concepts behind our mashup approach like mashables, mashups, and shareables. Kishore demonstrated SalesForce mashups and walking through the internals including EMML code, about how you can merge data from SalesForce with data from internal proprietary data source and merge/combine to produce a mashup (virtual) service. He demonstrated how to invoke a mashup via a REST interface, which makes it easier to use a complex/mashup service. He also showed how to make a Mashlet using MashletMaker and share the mashlet. And finally he demonstrated Wires to show how to visually mashup by drag, drop and connect. I captured a few interesting questions that I wanted to share with the community... [Read More...]

Are you looking to get extraordinary results from your data ?

Data is everywhere and in so many different platforms, technology, and formats; the question is 'how to put all this data together to take advantage of it on demand?'.  Wouldn't it be great to combine data from all the areas in your company regardless of the container?  We used to have most systems based in databases and a few others in text files.  Now we have others now in XML, etc. How do we merge them?

The answer is not to write a custom application; by now you know it will take a fortune and a lot of time.  Fortunately JackBe has created a new Enterprise Suite to do all this for you.  In minutes you can download a Developer Edition of the product, install it, and merge the most common data source types like Database, Webservices, REST, POJOs, and even Microsoft Excel Spread Sheets.  This is the Revolution of the Data , which we call Mashups.

  [Read More...]

Mashups and Microsoft SharePoint Part 1: Using Standard Web Parts to Publish Mashlets into Microsoft SharePoint

Mashups and Microsoft SharePoint Part 1.1: Using Standard Web Parts to Publish Mashlets into Microsoft SharePoint

This is the first in a many-part series about Mashups and Microsoft SharePoint.  You can read about the entire series at http://www.jackbe.com/enterprise-mashup/blog/mashing-sharepoint-introduction. [Read More...]

LFMPlayer

Posted 02/28/2009 - 16:17 by indiji

A 100% Java replacement for Last.fm's Playing software. Plays (and records) Last.fm-Stations and local Mp3-Files, shows Artist Slideshow, Song Lyrics and more..

Installing Presto as Windows Services

STEPS FOR INSTALLING PRESTO AS WINDOWS SERVICES

(for the PDF version click here) [Read More...]

Mashup Macro - Add/Subtract/Multiply/Divide

This is a basic mashup macro that let's the user use a mathematical operator (add, subtract, multiply, divide) between a selected field from 2 mashup inputs.  

The example below shows multiply.  Modify the operator in this line for add, subtract, or divide: 'array[count][nodeName] = array[count][lhsVar] * array[count][rhsVar];'. [Read More...]

Mashup Macro - Add Latitude/Longitude

This macro 'geotags' (i.e. adds latitude and longitude values) the mashup based upon any type of geographic information including zip code, city/state/country, or places of interest.

One note: To get this macro to work, you must first register 'http://ws.geonames.org/postalCodeSearch?postalcode=20816&country=US' as a Presto service and name it 'geonames'.  (You can read more about the geonames service at http://www.geonames.org.)  [Read More...]

What level of SOA maturity is required as a prerequisite for effective enterprise mashups?

Posted 12/29/2009 - 16:39 by Blythe

None!  An SOA can be a great ENABLER for mashups but a good mashup platform can support lightweight 'virtual' services on data sources (which you use until these data sources are formally SOA-enabled).  We wrote a bit about this in SOA Magazine (http://www.soamag.com/I18/0508-1.asp).

I don't see any difference, so far, between SOA and mashups. Many SOA vendors also provide Portals to work with SOA services. (and business users who know the data are responsible for their services).

Posted 12/29/2009 - 16:42 by Blythe

There are certainly differences, particularly in the patterns and techniques (and hence, the tools) for SOA and
mashups.  In short, think of mashups as ‘user-focused, real-time SOA’.

Sounds like MashUp is yet another well-tooled layer. Layers get born (or just get named) when the popular layer de-jour fails to be the golden solution and is becoming silo-ed. Mashups, as I see it, are subject to the same trends and, possibly, the same fate of being over-ed by yet another layer. An environment with a reasonable SOA implementation may claim MashUP to be just another massive SOA service.

Posted 12/29/2009 - 16:48 by Blythe

Many analysts (like Forrester, Gartner, IDC) position mashups and SOA as very close cousins. That said, few of the major SOA providers provide useful mashup capabilities. Logically, I guess you could merge the mashup layer right into the SOA layer. But then you'd be missing the point that mashups DO NOT require a SOA. Remmeber, in most organizations the SOA initiative is far from complete, and a mashup initiative would NOT need to wait on the SOA effort to yield returns to the business.

Most organizations are currently in the ‘wild’ SOA stage; is it required to implement governance and SOA policies before adopting Mashups successfully?

Posted 12/29/2009 - 16:49 by Blythe

No. While we’d recommend you get your SOA governance going as soon as possible, Presto can function independent of a ‘completed’ SOA. Presto includes it’s own repository for service meta storage, including access privileges and usage information.

Can you only pull live data in via XLS files, or from SOA, JDBC, API, etc. and if you can, how?

Posted 12/29/2009 - 16:50 by Blythe

JackBe's Presto lets you create mashups from ALL of the sources you list. It is one of the defining functions of an enterprise mashup platform.

Can mashups access historical data to show trending, or do aggregations for large volumes of data?

Posted 12/29/2009 - 16:54 by Blythe

That's a case where a mashup would use a BI warehouse/mart/cube as a data source.

How does a mashup compare to business intelligence?

Posted 12/29/2009 - 18:20 by Blythe

In short, they compliment each other but have drastically different implementation characteristics/architecture.  BI is more about ETL, Data Warehouses and Data Marts. Essentially, it is a copy of the data used for historical analytics and reports. Mashups consume data from BI sources and other sources and presents the data to the user in real-time.

I don't understand the BI, we know that excel is THE solution used by the business users to do their job. I have difficulties to see mashups helping in any way?!?

Spreadsheets can be a great source of input to mashups!  A good mashup platform can make a wide variety of data sources (including spreadsheets, HTML pages, SQL databases, web services, etc.) can make all of these sources look virtually similar to the mashup-maker.  (JackBe even has a 'Mashup Connector for Excel' to make this easy.)  Alternately, spreadsheets can be a great destination for a mashup, along with portals, websites, an [Read More...]

Mashups seem well suited for information centric / lightweight BI applications, but how do these solutions evolve over time or provide enterprise capabilities for inclusion of more complex business logic, or support for business processes, rules, event processing, etc.

Mashups are done on services. Business processes, rules engines and event processors can be exposed as web services and mashed pretty easily.  The reverse is also true: a mashup can be embedded in a larger business process, in support of automated decision-points in the process.