Vijay Dheap pointed me to a couple of interesting BusinessWeek articles: Can Widgets Save the Television Industry? and IBM Roars into Business Consulting. The first article describes the increasing importance of web widgets, which can migrate content and media from a source website to other web pages, blogs, or onto the handheld screens of the users' mobile devices. The second article, about the increasing importance of business analytics and data mining plays into this trend, because now the big looming questions become: who is watching the content, and from where.
Jim Hsu IBM jStart Emerging Technologies Development
Recently, there have been several positive articles reviewing IBM Mashup Center 1.1. For example, Nelson King wrote in his article, "Put to the Test: IBM Mashup Center 1.1", that "it's not hard to argue that this [IBM Mashup Center 1.1] isthe most comprehensive and, in many ways, most effective mashupenvironment for the enterprise".
So how do you get a free trial copy of Mashup Center 1.1 to try it out yourself? IBM recently created a trial download on the IBM Mashup Center web site that you can evaluate for 60-days. Make sure you first review the Mashup Center system requirements.
If you rather not download and install Mashup Center on your own system, you always have the option of trying Mashup Center 1.1 on the Lotus Greenhouse web site. Once you log in to Greenhouse, simply select the Lotus Mashups application.
I would suggest all users start by going to the Mashup Center wiki where there is a copy of product documentation along with tutorials and videos.
John Feller IBM jStart Emerging Technologies Development Manager
Those of us who are wondering what mashup support is in the Notes 8 Client might want to check out the YouTube video below, where Lotus executive architect Ron Sebastian demonstrates some of the new features, including a mapping mashup. (Also called a "composite application")
Jim Hsu IBM jStart Emerging Technologies Development
I spent the past week in Chicago discussing Community Building andMash-Ups with a half-dozen of IBM's Financial Services customers. Just as it is good to get-away from the familiar to recharge one'soutlook, this week travels were enlightening for me to get away fromthe daily stream of technology scholarship and have a look at what ourfield teams and customers read and discuss everyday. ITdiscussions may presently be more about business and less abouttechnology, but they are not about Web 2.0. Customers are awareof iPods and YouTube and MySpace, but not Mash-Ups and Ajax and Wikisand iPhones.
They ask: What is Web 2.0?, What are my company's options deploying these technologies? How do I get started?
We all pay attention when we can personnally relate to Web 2.0 (oranything else for that matter). Mash-up or Situational Apps orQED Wikis seem, at first glance, to be little more than the latestgizmo. Ditto for Community Building experiments or CEOblogs.
Mash-Ups interest customers, both IT & LoBs, as theyenvision accessing back-end data without the need for an ITproject. IT execs agree that 60% of their app-developmentprojects won't be needed for as long as the time it took to buildthem. And business execs agree that they can make plenty ofuseful decisions by mashing-up two fields of data to create a thirdfield of information. The Blog and Wiki discussions gain tractionwhen we discussed blogs as a lower cost, more personalized one-to-manymodel of communication; wikis are intriguing as a many-to-many model ofcollaboration. Both offer lower-costs for implementationand support when compared to web sites and email streams and otherelements of MarCom.
At this stage of awareness (low) and customer adoption (lower), Iam convinced that Web 2.0 is a useful topic for connecting IBM's visionfor Innovation, On-Demand (open standards & systems), and even ourSoftware Group's recent acquistions, to technology trends in themarketplace that can enable the business objectives of ourcustomers. We must be cautious in the speed of our approach ascustomers are not ready to be Second Life-like or even ready topurchase a package of Web 2.0 from one of our IBM brands.
First steps are to show customers how the tools and techniques ofpopular culture (RSS & Tagging, mobile phones, Social Networking)might relate to their businesses; then we must show them how to evolvetheir business processes to take advantage of these emergingcapabilities. Customers are interested in this approach as theysense by watching Google that Web 2.0 can level the playing field.
For those that have been reading this Emerging Technologies blog on a regular basis, you already should be aware that the IBM Emerging Technologies team has been defining, developing, incubating, refining, and validating Mashups technologies and tools over the past few years. Our team first started with a mashup maker prototype utility called QEDwiki and a feed server called MashupHub which later evolved into the enterprise-ready productized version called IBM Mashup Center. The IBM jStart Customer Innovation team worked with several customers such as Boeing and Carrefour to define "real world" mashups, figure out what worked (and what didn't), make refinements, and prove that indeed that a Mashup Utility such as IBM Mashup Center can add real business value to our customers.
It's taken awhile to produce a mashup solution with the key functions and features that enable our customers to address their business needs. But I believe that Mashup Center was worth the wait. Soon MashupCenter will be hosted as a free trial on the Web with whichnon-technicalbusiness people can use to experiment and build customizedmashupsfollowing the success of early corporate adopters and business partners such as Boeing, Carrefour, StrikeIron, and Kapow.
Even though the Emerging Technologies team has now seen the concept of enterprise mashup tools and utilities successfully become available within an IBM product, there's always more to do. We are just at the beginning of the formation of an "Enterprise Mashup Ecosystem" and, thus, new requirements and capabilities will be continually defined. As I mentioned earlier, the IBM jStart Customer Innovation team has worked with several customers to create Mashup prototypes and they have identified some mashup best practices and business usage patterns. The jStart team works with customers to evaluate whether mashup technologies could add value to their business. The jStart team is also able to share their experiences and observations of working with mashups over the past few years. Interested in getting more information? Want to figure out if "Mashup" technologies can solve a problem for you? Send an email to firstname.lastname@example.org .
John Feller IBM jStart Emerging Technologies Development
Over the past year, there's been a large growth of widgets being made available from a variety of companies and organizations. In a way, widgets are now considered mainstream. My wife knows I've been working in the area of web 2.0 and web widgets for awhile, but she's not really into technology. But yesterday, she forwarded me an article about how non-profits/charitable organizations are now getting on the widget bandwagon. So even she's now seeing things about web widgets (gadgets) in regular publications that she reads. The article talked about how the Ad Council, the leading producer of public service advertisements, has kicked off the Exponential Action Network (EAN) initiative where users will bepresented with a list of participating Ad Council causes and beprompted to choose as many as they would like to support. Eachselection will generate an individual widget that can be prominentlydisplayed on the user’s social networking profile, blog, wiki andpersonal homepages.
For example, the Autism Speaks organization has been promoting the Autism Awareness Widget so users will have an opportunity to become further engaged in Autism Speaks' advocacy efforts. So if you have a charity or organization that you'd like to promote, you might want to consider building and sharing widgets to make your message available to more people.
John Feller IBMjStart Emerging Technologies Development Manager
The Mashup Starter Kit is a preview of a new Web 2.0-based mashupplatform that empowers business professionals to rapidly get theinformation they need, no matter where it resides. This toolkit enablesusers to assemble their own Web 2.0 mashup applications, solvingbusiness problems without aid from information technology (IT)specialists.
The IBM Mashup Starter Kit includes QEDwiki and the IBM Mashup Hub technologies. The IBM Mashup Hub is a mashup server that stores RSS, ATOM, or XML data feeds and allows them to be merged, transformed, filtered, or otherwise manipulated. QEDWiki is a mashup creation tool that allows non-programmers to create business applications. QEDwiki and Mashup Hub have been discussed many times on previous blog postings here. What is significant with this announcement is that you can now download the QEDwiki mashup maker and Mashup Hub on your own personal workstation and access your enterprises data feeds. Software-as-a-service solutions for mashups will continue to be available from IBM and others. But now, we've addressed the problem that Mashup solutions on the "Internet" can't address because they can't access data within your enterprise's firewall.
You can still access on-line (SaaS) versions of QEDwiki,Mashup Hub, and DAMIA (DAMIA has now been absorbed into the Mashup Hub editor) to get familiar with the tools. I then suggest you download a copy of the Mashup Starter Kit (it's free after all!). With the Mashup Starter Kit you have the ability to create your own mashups using your own personal or enterprise data sources.
Give it a try!
John Feller Manager, IBM Emerging Technologies Development
For developers looking for one site to get a quick glimpse of what is happening in the "Mashup" world, you should check out the newly launched developerWorks Community Space focused on Mashups .
The Mashups community consolidates information on mashup makers and utilities to createsituational applications, including information about mashup utilitiessuch as QEDwiki (IBM's Enterprise Mashup Maker) being developed by IBM's Emerging Technologies team.
Also, there is an Ajax community available which is one-stop shop for information on the Ajax programming model, includingarticles and tutorials, discussion forums, blogs, wikis, events, andnews.
Since Mashups and Ajax are closely related topics, I suggest you check out both communities on a regular basis. These communities just launched with an initial set of functions, but will continue to evolve to add more community functions later this summer. For example, these communities will offer public and private chat rooms for relationship building.
John Feller Manager, IBM Emerging Technologies Development
While serving in the US Navy, our destroyer miscalculated the severity, course and speed of a typhoon. Compounding our misery was the decision to seek safety in port moored outboard a cruiser. For three days the winds pounded us into that cruiser puncturing her hull at the water line. Incredible was it to witness a warship at general quarters while sinking at her own pier.
The mood, behavior and weather of the prevailing financial crisis recalls that weekend in Subic Bay.
Here's what we could do to take advantage of the indecision and relative inaction of others: head for open water- meaning the environment where we are constructed to perform our best. Let's ensure that everyone across the extended organization, inside and outside of the firewall, understands what are our near-term intentions. This is not a recommendation for heroics or reckless behavior, but an opportunity for leadership and the beginning of the campaign to reinforce trustworthy relationships across our value chain of employees, shareholders, partners and customers.
While others are standing still or meandering waiting for the unpredictable market storms to pass, a 10% improvement in our performances could result in a 30% increase in relative advantage (distance from the pack).
Where's the web 2.0 component? Although I am eager to talk about the continuing progress in the mobile space with Microsoft's bid to be the search engine of choice in the Verizon mobile network (search, as Google knows, equals advertising dollars); the introduction of Blackberry (Storm); and the launch of the Google phone. Let's benefit from the victor's example in the U.S. presidential campaign.
Senator Obama maneuvered from not-yet-ready to the presidency, amassing an historic war chest in the process, by inspiring participation to build his financial network. His opponents throughout the extended contest waged a campaign of message control, the Web 1.0 publishing model.
There is a wide-range of Web 2.0 tools and principles to get us started and the first audience to engage may be within our own firewalls. Moving from Publication to Participation will help to build an extended culture of innovative and necessary change.
Best for the Thanksgiving holiday.
P.S. the USS Fox did not sink at that pier in Subic. And for the remainder of our deployment in the South China Sea, whenever there was more than the threat of a rainstorm, the USS Joseph Strauss lit-off her 4 boilers and got underway.
Here's a step-by-step process to create your own QEDwiki application using a StrikeIron Service.
Before you begin, you will need to register on the IBM.com site to have an ID to use QEDwiki. To register, simply go to https://www.ibm.com/account/profile/us?page=reg By having an ID on the IBM.com web site you can also access other premium content such as developerWorks tutorials and alphaWorks downloads. To use StrikeIron services within QEDwiki, you will also need to register an account on the StrikeIron Web Site athttp://www.strikeiron.com/Register.aspx . (Remember to check your email to fully activate your StrikeIron account.)
Now that you've registered on both the IBM and StrikeIron web sites, you can now create a simple situational application on the QEDwiki mashup maker utilizing StrikeIron Services by doing the following steps:
Once you enter your IBM ID and agree to the license, you will see the QEDwiki welcome page.
Optional step: You can click on the links on the left menu to learn more about using QEDwiki. Good places to start are to select "Introduction" and view the "How To" subtopics, such as How to Create a Page, How to Create Data, etc. Also you should view the Tutorials located in the "AssemblersGuide" section.
Select "Create a Page" (and remember to name the page a WikiWord!) So type in a page name like JohnsTestPage1234 ... There is a restriction to always use unique page names (not used by others) because these pages can be shared with your friends. Also choose the "Two_Row" Page type.
Once you have created a new QEDwiki page, get into the "Assemble" mode by selecting the "Assemble" tab on the upper right corner.
Then from the Widget palette on the left side, type "SearchForm" and press "Go". You will see a "Search Form Widget" appear on the palette.
Drag and drop the "SearchForm" widget into the first row within the QEDwiki page. You will get a pop-up and you can put "Enter Phone Number" on the entry and click OK.
At this point, it would help if you do a Page Refresh on your browser to update the contents of the page. (to avoid a small bug that will be fixed soon.) Then make sure you go back into "Assemble" mode.
OK, now it's time to find a StrikeIron service to use within this QEDwiki application. On the Widget palette, choose "AlphaWorks MashupHub" as the source and type "strikeiron" on your Search bar. Press "Go". You will then see the following palette which displays multiple StrikeIron functions that you can use:
Drag and drop the "ReversePhoneBusinessIntel" icon (the one with a question mark) onto the second row within the QEDwiki page. You will see a pop-up panel for this widget requesting you to enter a valid StrikeIron ID and Password in order to use the StrikeIron Service. Then select the "Next" button on the upper right corner of the pop-up panel. (Do not press the "OK" button just yet.)
On the next panel, it asks for you to enter a phone number. Instead of having a static number, we want to use the SearchForm to allow users to enter phone numbers in the entry field. We want the ReversePhoneBusinessIntel widget to consume the contents of the SearchForm entry field. So select the "paper and pencil" icon on the far right of the entry field.
On the next panel, select the "SearchForm" widget and the "search" topic, and press "OK".
The resulting "editing properties" panel should look like this:
Then press "OK", and select the "View" tab because you have now finished the assembly of your QEDwiki situational app.
For this application, you can enter business phone numbers and perform a "reverse phone number lookup". For new accounts, StrikeIron will provide you with 25 free hits. So if you enter a business phone number such as 914-499-1900, this is what the final application looks like:
So with similar steps, you can create new QEDwiki applications which use other StrikeIron services or which use data services from other providers. You can add map widgets or weather forecast widgets if you want. The page you just created is a wiki page after all, so you can add text to the page by simply selecting the "Page" tab and choosing either the WYSIWYG Editor or Text Editor. Your situational application web page can then be shared with anyone you choose.
John Feller Manager, IBM Emerging Technologies Development
IBM Mashup Center has the power to "unlock the data silos" by letting users build mashups with data from a variety of enterprise data sources. But what I find exciting is the extensible plugin model that allows new data sources to be made available. Check out this developerWorks article to learn how to write your own MashupHub plugin, with plenty of code examples provided. The image below is from a sample plugin for using a translation webservice.
Jim Hsu IBM jStart Emerging Technologies Development
There's a lot of compelling reasons to automate driving. If the technology improves, we could see reduced traffic congestion, lower accidents and fatalities, better gas mileage, and even shorter transit times. Of course, some might argue that we give up too much control to technology or we lose the enjoyment of the driving experience. (I suppose a switch so I can engage the "auto-pilot" only during boring commutes might solve that particular complaint.) Hey, feel free to weigh on in this by posting a comment!
p.s. Like a lot of emerging technology, it looks like science fiction beat us to the idea.
Brian Fioca from ONLamp.com posts an interesting articleregarding the scaleability and performance of PHP vs. Java. Inresearching his article he talked at length with "Owen Byrne, cofounderand Senior Software Engineer at digg.com" to learn how he addressed any problems they encountered during their meteoric growth.
Byrneasserts that "none of the scaling challenges we faced had anything todo with PHP," and that "the biggest issues faced were databaserelated." The article also makes some simple recommendations on Apachetuning and MySQL database configuration strategies to address commonproblems.
Fioca concludes with the following assertion:
It turns out that it really is fast and cheap to develop applications in PHP. Most scaling and performance challenges are almost always related to the data layer, and are common across all language platforms. Even as a self-proclaimed PHP evangelist, I was very startled to find out that all of the theories I was subscribing to were true. There is simply no truth to the idea that Java is better than scripting languages at writing scalable web applications. I won’t go as far as to say that PHP is better than Java, because it is never that simple. However it just isn’t true to say that PHP doesn’t scale.
Here's a video of Rod Smith, VP IBM Emerging Technologies, discussing Social Data analytics. He describes the difference between Discovery and Predictive analytics. In the future, we'll see more big data analytics applications being developed that are tailored to "Line of Business users" rather than the back-office IT departments. The Line of Business users don't want to know about the underlying data structures. They just want a way to access the big data sets which can provide valuable information about his or her business.
John Feller Manager, IBM jStart Emerging Technologies Development
More from Artem and Vladimir's notes from the road:
Siberia, Russia. For many westerners this place is as mysterious as it is remote. For many decades the idea of coming to Siberia from the United States was not even feasible. However, with the world becoming flatter not only virtually, but also in tangible reality, more and more foreigners find that the former Soviet center of scientific research is far more accessible and, for the most part, welcoming. Thus, the IBM Customer Innovation Team knew that the Web 2.0 tour would not be complete without delivering the IBM message to somewhat ascetic but very bright minds in Siberia.
IBM team had several meetings and presentations in Novosibirsk -- the center of Siberia. However, the day spent at Novosibirsk State University (NSU) was by far the largest.
NSU meeting saw many seniors and professors in attendance. The meeting kicked off with Jim Smith and Artem Papkov delivering a presentation on Web 2.0 overview and its role in the latest development of the Internet. The presentation was accepted with a lot of enthusiasm. However, the audience had questions regarding making widgets and mashups freely available to public. There was some skepticism regarding safety and security of such approach. Jim explained that today keeping information to itself is a loosing approach and sharing of information is significantly more beneficial. He has also pointed that creating widgets that access one’s data makes it easer to control how the data is being used.
Next, Artem Papkov and Fiodar Zboichyk talked about the evolution of widgets, mashups and visual programming in general. One of the questions that the audience asked after the presentation concerned the security of mashups and widgets. The audience was eager to know if there is a way to ensure that a component brought from the outside may not hurt the client environment it is running in. Artem described some efforts going on at OpenAjax consortium and, specifically, how SMASH may be used exactly for that.
Ed Elze, Sam Thompson and Vladimir Stemkovski took the proverbial stage next and delivered a presentation on IBM Mashup Center and showed a demo of the product. The presentation was a wild success! There was no all out cheering but the IBM team could see that the audience was impressed with the technology and was delighted to discover that IBM is on the forefront of the technology and the latest Internet trends. The audience jumped right into asking a lot of technical questions, such as, if it is possible to create new feeds from a database table or, if it is possible to add the IBM Mashup Center to an existing web application. Vladimir has demonstrated how a new feed could be created with the help of IBM MashupHub and confirmed that since the IBM Mashup Center is just a web application it could be easily added to an existing application. Another question that was asked concerned publishing widgets and feeds for public use and tools that one could use to achieve that. Sam has mentioned that IBM MashupHub is just the tool for the job.
After a short break Vladimir Stemkovski has demonstrated IBM MashupHub functionality and showed how easy it is to create a new feed out of a relational database table. Students and processors like the slick user interface and had several questions to understand the MashupHub functionality better. For instance, one of the students asked if the IBM MashupHub could create feeds that take parameters. Vladimir has demonstrated how it is possible to achieve using SQL variables and the tool’s web interface. The audience also asked if feeds could be used for changing content of a database, which, as Vladimir explained, is not possible.
On the wave of overall seminar’s success, Keyur Dalal has brilliantly delivered a presentation of IBM’s social network initiatives such as Beehive and Lotus Connections. Answering questions, Keyur had to explain that social networks are not a fad but reality and that IBM reaps huge benefits by allowing people go outside of their organization to find solutions to their problems.
Overall, the seminar was a huge success and allowed students of the Novosibirsk State University to learn about Web 2.0 and initiatives that IBM has launched in this space.
Chris Spencer and Jim Hsu IBM jStart Emerging Technologies Team
What do you think of this new direction for Laszlo? Post your thoughts in the comments.