Archive for the ‘WCM’ Category

Responsive Search with PivotViewer

Wednesday, May 22nd, 2013

Searching for a specific document out of millions can be a daunting task, particularly if you don’t know what you’re searching for. Often the title is on the tip of your tongue, and you would know it if you saw it. Wouldn’t it be nice if search tools accommodated for vague criteria just as easily as pinpoint queries? What if users could take a heap of guesses and whittle it down into a small set of relevant results?

We set about to solve this problem for WebCenter Content by leveraging a tool designed to handle massive amounts of data. Microsoft’s PivotViewer feeds off data sources and molds them into views for the end user to consume. The most popular example of this technology in action is the Netflix catalog at http://netflixpivot.cloudapp.net, where 1000 movies from Netflix Instant are pulled down and organized by year, cast, rating, and more. The applications for such powerful control over this data are clear for anyone who can’t remember the name of the movie that starred so-and-so and was released at the turn of the century. We immediately recognized the value of this within the domain of Digital Asset Management, and so we brought it to WebCenter.

PivotViewer is a control for Microsoft Silverlight, which is installed as a browser plugin much like Flash. Once it receives a collection of data that it can understand, PivotViewer organizes the data by common attributes called facets, allowing documents to be sorted and filtered on any metadata field. The thumbnail rendition is pulled in to represent the document in the canvas. Silverlight operates asynchronously, meaning that it doesn’t need to wait for every image to download before it can be used.

PivotViewer grid view

PivotViewer grid view

This control is made accessible on the main search result page. In practice, users can perform a quick search for latest documents or use existing search methods to gather a large set of documents, and drill down from those results using PivotViewer. All that it needs is a QueryText parameter in the URL.

For example, say I was looking for a Powerpoint presentation that held an important piece of information, but I could only reliably identify it by its red background. I would first use the full-text search for fragments of content, narrowing candidates down to 200 or so results. These would be piped into PivotViewer to show two-dozen red-colored documents. Using the metadata filters, I would select the Presentation document type and the date range of its release, yielding 2 documents. This process allows quick retrieval in spite of the vague search criteria, and is much more precise than wading through 10 pages of possibilities.

Zoom-in details

Zoom-in details with quick links to the content info page and web viewable

Selecting a document brings up a short list of content information; these fields can be customized for each distribution of the component. Each of these fields is a hyperlink that can quickly create a filter on its value. Say that a collection of documents was checked in together: by finding one document and filtering on its Release Date and Document Type, the entire collection is immediately available to me. I can also create a filter across all fields with a keyword search.

Pivoting with PivotViewer

Pivoting with PivotViewer

Complementing the default grid layout is a bar chart representation of results along any metadata field. This view is helpful for identifying patterns within data, allowing me to actively pivot on fields and drill down on interesting pockets of documents. Every action is recorded in a breadcrumb trail at the top of the control, so if I ever get lost, a few clicks will undo the filters I’ve added and get me back to where I was.

All of these features are packed into a content server component and ready to be installed in a few clicks. Contact our sales team at sales@fishbowlsolutions.com to discuss your search needs and schedule a demo.

 

WebCenter Suite Real Time Chat – Mobile (Android, RIM, iOS, Windows)

Thursday, October 25th, 2012

As our continued drive to improve the WebCenter Suite I’m happy to announce that Fishbowl Solutions WebCenter Mobile Real Time Chat integration is soon to be released supporting Android, RIM, iOS and Windows Mobile Devices.

No true tablet application support yet but this is on the roadmap (you can use the mobile app on the tablets today or if your site has been optimised for tablets access chat via the integrated browser solution).

If you’re not familiar with our WebCenter Messaging and Presence integration here is a quick rundown of it’s features.

Supports browser messaging integration with the WebCenter Suite – Portal, Sites & Content. There are no requirements to have a messaging XMPP server ie MS Lync setup; however if you do our solution can integrate with a number of messaging solutions ie – MS Lync, gTalk, etc.

For a preview of our browser integration check out these earlier posts

Addon:: WebCenter Portal Spaces Real Time Chat Instant Messaging and Presence Integration Video.

WebCenter Portal Spaces – Real Time Messaging & Presence Solution.

Oracle ADF Mobile released today!!!!!!

Tuesday, October 23rd, 2012

Thats right the press release went out this morning (Here).

Overview
Oracle ADF Mobile is a HTML5 and Java-based framework that enables developers to easily build, deploy, and extend enterprise applications for mobile environments, including iOS and Android, from a single code base. Based on a next-generation hybrid mobile development architecture, Oracle ADF Mobile allows developers to increase productivity, while protecting investments, by enabling code reuse through a flexible, open standards-based architecture.

Oracle is committed to ADF Mobile driving innovating and delivering cutting-edge mobile capabilities across the enterprise, Oracle Applications are planned to be built with Oracle Application Development Framework (ADF), part of Oracle Fusion Middleware.

Check out the latest data sheet here to find out more on ADF Mobile.

Also hit  Oracles Mobile ADF site here to get the latest samples and info on ADF Mobile.

Maximize Your Oracle WebCenter Investment – See Fishbowl Solutions at Oracle OpenWorld

Thursday, September 27th, 2012

Oracle OpenWorld is upon us! Are you ready? Fishbowl Solutions is ready, and we are also willing and able to begin discussing how we can help your organization maximize its Oracle WebCenter Investment. Fishbowl Solutions has a lot planned for OpenWorld, but the main reason we are attending is to meet with WebCenter customers so that we can learn about your business challenges and discuss the ways in which Fishbowl Soutions may be able to solve them. To that end, I would encourage you to visit Fishbowl Solutions in booth #1941 – Moscone South. Stop by to see and discuss the value-add WebCenter components we offer, including solutions for mobile content management, SharePoint integrations, and Google search within WebCenter. We would also like to discuss the ways we can help you address your overall web content management, records management, enterprise portal, or document imaging initiatives. If you are a WebCenter customer, Fishbowl’s booth is a can’t miss destination.

Here is a listing of all our OpenWorld activities:

  • Fishbowl and Customer Presentations – Monday, October 1st:
    • WebCenter Content Strategy and Vision featuring Banner Engineering, 12:15 PM, Moscone West – 3001
    • Living with SharePoint, 1:45 PM, Moscone West – 3001
  • Wednesday, October 3rd
    • Building Next-Generation Portals: An Interactive Customer Panel Discussion, 5:00 p.m., Moscone West, room 3000
    • Sponsored by Fishbowl Solutions – drawing for a FREE iPad 3
  • Thursday, October 4th
    • Land Mines, Potholes, and Dirt Roads: Navigating the Way to ECM Nirvana featuring Banner Engineering, 12:45 PM, Moscone West – 3001
    • Sponsored by Fishbowl Solutions – drawing for a FREE iPad 3
    • Using Web Experience Management to Drive Online Marketing Success, 2:15 p.m., Moscone West, room 3001
    • Sponsored by Fishbowl Solutions – drawing for a FREE iPad 3
  • Sponsor – Oracle WebCenter Customer Appreciation Event
    • Tuesday, October 2nd, 6:30 – 9:30 PM, The Palace Hotel – Ralston Room

We look forward to discussing your current Oracle WebCenter use cases and what your organization would like to accomplish going forward. If you would like to schedule a private meeting at OpenWorld with any of our Oracle WebCenter experts, please email info@fishbowlsolutions.com.

jQuery Customizations for WebCenter

Monday, September 24th, 2012

jQuery has become a staple for a lot of the customizations in WebCenter Content. In fact, I can’t think of a customization over the past couple years that I haven’t used jQuery in some form. I’ve outlined below a few of the basics to get jQuery running on your content server and a couple examples on how we use it. For those of you mumbling “jQuery is just javascript”, well you’re right, but who in the world would pick an axe to cut down a tree when you’ve got a perfectly good chainsaw to do the work for you? Javascript is still great for the little stuff, but jQuery is a much better toolbox.

First things first, you need a place to include your jQuery and you customizations. We generally create a brand new component, which I won’t cover here, but you’ll find all the  information you need at oracle.com. You’ll also need to download the latest and greatest jQuery here:

http://www.jquery.com/download

After downloading the jQuery source you’ll need to put it on the server so the client can access it. We usually store these files with the component we create to allow easy access.
Once you’ve created your new jQuery customizations component you’ll simply need to overwrite the std_html_head_declarations like so:

<@dynamichtml std_html_head_declarations@>
<$include super.std_html_head_declarations$>
<script type=”text/javascript” src=”js/jquery-min.js“></script>
<@end@>

You will need to make a few small changes to setup the source highlighted in red, but this is pretty straight forward. (it’s the location of those jQuery files you’ve just downloaded)

Now that all the pieces are in place to use jQuery, let’s move on to some quick and easy customizations.  Say you have a pretty basic UCM check-in screen: Content ID, Title, Author and any other information you need for a standard check-in. This is great, but your users don’t follow the standard you’d really like them to follow for Titles. This can be difficult to regulate and the default profiles and rules just don’t cut it. With jQuery, we could simply add the following code and it would pop-up a message when the user clicks on the title field:

$(document).on("click", "input[name='dDocTitle']", function(){
     alert("Please make sure to add ‘FB_’ to the beginning of
     your titles.");
});


While this may look confusing the code is very straight forward. It basically states that when the document is ready for check in, add a click event to the dDocTitle input, and when this click event occurs send an alert to the user. With such a minimal amount of code we were able to let our users know they need to structure their titles to start with ‘FB_’.

This is great and almost everyone is following the process, but they are getting really frustrated with all the alerts. Here is some code to check if they have added the ‘FB_’ and alert them if they haven’t:

$(document).on("focusout", "input[name='dDocTitle']", function(){
     if(jQuery(this).val().substr(0,3) !== "FB_"){
          alert("Please make sure to add 'FB_' to the beginning of
          your titles.");
     }
});


With just a simple if statement to check the beginning of all our clients values when they focus off the item we can alert them of their mistake. To take this one last step further, we can add the ability to check for the correct value. If it’s not there, it would be added instead of warning our users by simply adding this section inside of the ‘if statement’ above:

$(document).on("focusout", "input[name='dDocTitle']", function(){
     jQuery(this).val("FB_" + jQuery(this).val());
});


While regulating what our users enter can be very difficult in most situations, jQuery makes regulating this easy. On top of that it removes any server side work which can take a lot of expensive resource time for even the simplest validation. I encourage you to give jQuery a try and see what other solutions you can come up with.