Professional Documents
Culture Documents
CONTENTS
iii
Contents
WELCOME TO KAPOW MASHUP SERVER .......................................................... 6 Installation ........................................................................................6 About the Guide .................................................................................6 Contact Information ............................................................................6 Support ..........................................................................................6 Kapow Developer Connection.............................................................6 OVERVIEW OF KAPOW MASHUP SERVER ......................................................... 7 Web Integration .................................................................................7 Enter Kapow Mashup Server.................................................................7 How It Works .....................................................................................8 Robots ...........................................................................................9 Objects ..........................................................................................9 Summary ..........................................................................................9 KAPOW MASHUP SERVER APPLICATIONS ...................................................... 10 Creating Robots................................................................................ 10 Running Robots ................................................................................ 11 Managing Robots .............................................................................. 11 BEA WEBLOGIC INTEGRATION .................................................................. 12 Portal Integration ............................................................................. 12 Web Services ................................................................................... 12 Java Applications .............................................................................. 12 DOCUMENTATION OVERVIEW ..................................................................... 14 User Guides ..................................................................................... 14 Programmer Guides .......................................................................... 14 Administrator Guides......................................................................... 15 Recommended Reading ..................................................................... 15 Kapow Mashup Server Basics........................................................... 15 Data Collection .............................................................................. 16 Clipping ........................................................................................ 16 Integration into Web Applications or Portals ....................................... 16 Integration into other Java Applications............................................. 17 Java Web Services for BEA WebLogic 8.1........................................... 17 QUICK START TUTORIAL 1: DATA COLLECTION .............................................. 18 Overview......................................................................................... 18 Notes ........................................................................................... 18 Before You Start ............................................................................ 18 Defining the Tip Object ...................................................................... 18
iv
QUICK START GUIDE Step 1 Start up ModelMaker.......................................................... 20 Step 2 Create a New Domain Model ............................................... 21 Step 3 Create the Tip Object ......................................................... 22 Step 4 Define Attributes for the Tip Object ...................................... 22 Step 5 Validate the Domain Model ................................................. 25 Step 6 Save the Model ................................................................. 25 Creating the Robot............................................................................ 26 Step 7 Start RoboMaker ............................................................... 26 Step 8 Create a new Robot ........................................................... 27 Step 9 Choose Robot Type............................................................ 27 Step 10 Enter the URL to Start From .............................................. 28 Step 11 Choose Output Object ...................................................... 29 Step 12 Loop Through Table Rows ................................................. 31 Step 13 Extract Tip Number .......................................................... 32 Step 14 Extract Tip URL ............................................................... 34 Step 15 Load the Page with the Tip ................................................ 35 Step 16 Extract Tip Title ............................................................... 36 Step 17 Extract Description .......................................................... 37 Step 18 Return Object ................................................................. 38 Step 19 Save the Robot ............................................................... 38 Running the Robot ............................................................................ 38 Step 20 Run in RoboMakers Debugger ........................................... 39 Step 21 Run Using RoboRunner ..................................................... 39 Step 22 Start RoboServer............................................................. 40 Step 23 Start RoboClient .............................................................. 41 Step 24 Run the Robot from RoboClient.......................................... 41 Step 25 Run the Robot from the RoboSuite Java API ........................ 42 Summary ........................................................................................ 43
QUICK START TUTORIAL 2: CLIPPING.......................................................... 44 Overview......................................................................................... 44 Creating the Clipping Robot................................................................ 44 Step 1 Start RoboMaker ............................................................... 44 Step 2 Create a New Robot ........................................................... 45 Step 3 Choose Robot Type............................................................ 46 Step 4 Enter the URL to Start From................................................ 47 Step 5 Configure the URLs to Clip .................................................. 48 Step 6 Add a New Clip Branch ....................................................... 50 Step 7 Enter Name of New Clip Branch ........................................... 51 Step 8 Hide a Button ................................................................... 52 Step 9 Select the Logo ................................................................. 53 Step 10 Select the Search Form .................................................... 54 Step 11 Show the Clip.................................................................. 55
CONTENTS
Step 12 Make a Search ................................................................ 56 Step 13 Ensure the Correct Clip Branch is Used ............................... 57 Step 14 Save the Robot ............................................................... 59 Deploying the Clipping Robot.............................................................. 60 Step 15 Create a Portal Application in Workshop .............................. 60 Step 16 Create a Portal Project in Workshop ................................... 60 Step 17 Create a Portal ................................................................ 60 Step 18 Start the WebLogic 8.1 Portlet Clipping Wizard..................... 61 Step 19 Choose Portlet Name........................................................ 62 Step 20 Finish the Wizard ............................................................. 63 Running the Clipping Robot ................................................................ 64 Step 21 Add the Portlet to Your Portal ............................................ 64 Step 22 Start RoboServer............................................................. 64 Step 23 Try out the Clipping in the Portal........................................ 65 Summary ........................................................................................ 65 Next Steps....................................................................................... 65 INDEX.................................................................................................. 67
Installation
Read the Installation Guide for a description of how to install the product. This is not covered in this overview.
Contact Information
Support
Support information is available at this page: http://support.kapowtech.com but notice that BEA customers are requested to send support question directly to BEA support.
INDEX
Web Integration
Web Integration is the process of leveraging the informational and functional resources of the Web in an application of your choice. There are a number of compelling reasons why such an approach would be interesting. The first and most obvious is the sheer quantity of resources. Second, the Web integration approach allows you to take advantage of existing enterprise information systems (EIS) that provide Web interfaces. The challenges in implementing such a solution from scratch should also be obvious. The resources are there, but they are notoriously heterogeneous, and are often dispersed among several pages. Another complication is the language in which the resources are available Hypertext Markup Language (HTML). The very thing that has contributed to its success (its loose and forgiving syntax) makes it very difficult to impose structure on HTML. Add to this the complexity of client-side JavaScript, user validation and session handling, and the solution becomes non-trivial.
Website
Your Application
RoboSuite
Website
Website
Figure 1: Web Integration with Kapow Mashup Server
How It Works
This next figure goes into more detail on the architecture of the Kapow Mashup Server based solution. The central application in executing the integration is called RoboServer. RoboServer receives a request from your application and executes what is called a robot. We will give a more detailed description of what a robot is shortly. For now it is sufficient to know that to integrate with a web site you write a robot that when executed interacts with that web site. This is illustrated in Figure 2 below. Figure 2 also illustrates how different applications interact with RoboServer. A web application may use the RoboSuite JSP Tag Library to call robots from JSP pages. This tag library uses the RoboSuite Java API to contact RoboServer. A Java or .NET application may use the RoboSuite Java API or RoboSuite .NET API to contact RoboServer, and other applications, e.g. a C++ program, may contact RoboServer directly over a socket connection.
RoboServer RoboServer
Robot Robot
Robot Robot
Robot Robot
Robot Robot
Website Website
Website Website
Website Website
Website Website
INDEX
Robots
Robots are the fundamental concept in the Kapow Mashup Server product. A robot can be thought of as a small program that performs some sort of interaction or data-extraction from the Web. The programming analogy is not wholly accurate, however. Robots can be written and maintained by non-programmers using a set of intuitive visual builder tools. By navigating the target web pages in a built-in browser, the user defines the actions that the robot will take. In this regard, robots have much in common with macros, and can also be described as macros for the Web.
Objects
Robots are invoked at the request of a client application or as part of a batch job. They can be passed a set of objects as input, and when running they return a set of objects back to the user. The robot developer decides what kind of objects a robot takes as input, and which objects it may return. The objects are modeled to fit real-world objects, like cars, houses, stock quotes, and airplane reservations. After the modeling of objects is done, the robot developer can create the robots that actually perform the tasks, e.g. searching for products (e.g. for a price comparison site), booking airplane tickets, retrieving stock quotes or accessing customer information in a CRM system.
Summary
In this chapter, we explained the nature of Web Integration, and how Kapow Mashup Server fits as the solution for this.
10
ModelMaker
creates
uses
RoboMaker
creates
interacts with
Website Website
Object Model
Website Your Application interacts with RoboServer (or RoboRunner) executes Website
RoboManager
works on
generates
monitors
Log Database
Log Message
Creating Robots
The most essential role in a solution based on Kapow Mashup Server is that of the robot developer, the person responsible for writing and maintaining robots. The main tools of a robot developer are ModelMaker and RoboMaker: ModelMaker: ModelMaker is an application for modeling the objects used by a robot. These include the objects a robot extracts (and returns to the caller), and the objects it requires as input parameters. RoboMaker: The central tool in Kapow Mashup Server, RoboMaker allows you to create and debug robots. As a user of Kapow Mashup Server, you should be familiar with these two central applications.
INDEX
11
Running Robots
Kapow Mashup Server offers several ways to execute robots. They can be run as batch jobs using RoboRunner, or from a client application using RoboServer and an appropriate API or communication protocol. RoboRunner: RoboRunner allows you to run robots from the command line. It provides almost as much functionality as RoboServer, except that it does not allow you to pass objects to the robot. RoboServer: RoboServer allows remote clients to execute robots. It accepts requests and sends back replies to client applications. Control Center: Control Center allows you to remotely monitor RoboServers and their robots. RoboClient: RoboClient is a simple client to RoboServer that allows you to test various requests, and to get a feel for RoboServer. The choice of using RoboRunner or RoboServer depends on what you wish to accomplish. For data collection running at certain intervals, you can use RoboRunner, together with a scheduling tool of your own choice. If you want to do web integration initiated by an end-user, you will need RoboServer. To communicate with RoboServer from your client applications, you may use one of the APIs provided. Currently, we provide application programming interfaces for the Microsoft .NET platform, the Java platform and the Java Server Pages (JSP) technology. RoboSuite Java API: Provides a complete Java API for accessing every capability of RoboServer. RoboSuite JSP Tag Library: Built on top of the RoboSuite Java API, the tag library provides support for using robots in JSP pages. RoboSuite .NET API: Provides a Microsoft .NET API for accessing every capability of RoboServer. Additionally, for BEA customers, we provide a custom control for BEA Workshop 8.1: RoboSuite Control for BEA WebLogic Workshop: This is an extensible control that allows you to integrate Kapow Mashup Server into the BEA platform through WebLogic Workshop.
Managing Robots
Managing a single robot or even a couple of robots is quite easy. Keeping track of hundreds or thousands is a challenge. RoboManager is a tool that helps you deal with this complexity. RoboManager: A tool for organizing and maintaining a large number of robots. RoboManager allows you to monitor how each robot is performing in order to detect robot failures or other problems.
12
Portal Integration
There are several ways to integrate Kapow Mashup Server in WebLogic Portal, but the following two of these are the most important: Portlet Clip Wizards: These are used when you want to include a clip from some web page in your portal and still have some of the navigation to take place inside the portlet. There are two wizards one for Java Portlets and one for Page Flow portlets. This is demonstrated in Tutorial 2 below. JSP Tag Library: This is used when you want the use integration to web sites, but write your own presentation code. For this kind of integration you write JSP pages to be used on the portlets contents page that use the RoboSuite JSP Tag Library.
Web Services
Web services can inside Workshop be created in two ways: Web Service Wizard: This wizard is called from inside RoboMaker and generates a JWS file for the current robot. This kind of web services does not support asynchronous communication. The wizard is described in Code Generation Guide. RoboSuite Workshop Control: Here the wizard is invoked in Workshop when you choose to create a Java Control or want to insert a control in your web service. How to do this is described in BEA Workshop Control Developer's Guide.
Java Applications
If you are writing general Java application, such a custom controls and Java classes to be use in application development in Workshop you may either use the RoboSuite Workshop Control, the Java Wizard or the Java API. We will here just focus on the Java Wizard: Java Code Generation Wizard: This wizard is called from inside RoboMaker and generates either Java source code for a Kapow Mashup Server project or a JAR file containing compiled versions of these files. The wizard also generates a deployment descriptor file and if needed a
INDEX robot library file. The Java Wizard is described in Code Generation Guide.
13
14
Documentation Overview
This section describes each manual in turn and finally provides a list of recommended reading.
User Guides
The users guides describe the applications that make up the suite, one by one. ModelMaker User's Guide: Gives an introduction to ModelMaker, as well as an overview of the object model. RoboMaker User's Guide: A comprehensive guide to writing robots in RoboMaker, and debugging robots in the integrated debugging tool RoboDebugger. RoboManager User's Guide: Describes how to organize and manage a large number of robots using RoboManager. RoboServer User's Guide: Describes RoboServer and RoboClient. The guide also describes the Robot Query Language (RQL) that is used to communicate with RoboServer. Control Center User's Guide: Describes how to monitor RoboServers and their robots using the Control Center. RoboRunner User's Guide: Describes how to use RoboRunner for executing robots. Code Generation Guide: Describes the various wizards for code generation, e.g. Java, C# and clipping.
Programmer Guides
The programming APIs come with a set of programming guides to complement the users guides. Java Programmer's Guide: Explains how to use the RoboSuite Java API to execute robots on a RoboServer. The target audience for this book is Java programmers of varying skill levels. JSP Tag Library Programmer's Guide: Gives a complete description of the RoboSuite JSP Tag Library that is used to run robots from JSP pages. This book requires basic knowledge of HTML, and some experience with writing JSP pages is recommended. BEA Workshop Control Developer's Guide: Provides a description of the RoboSuite Control for BEA Workshop 8.1. In addition to these programming guides, both APIs come with a set of reference documentation, which is installed as part of the installation.
INDEX
15
Administrator Guides
Kapow Mashup Server comes with an installation guide that describes how to install and set up the application suite. Installation Guide: Describes how to install Kapow Mashup Server, how to install database connections and how to install certificates. It also details the Settings application. It does not go into detail on how to set up Kapow Mashup Server for particular needs, such as data collection or web integration. RQL Service User's Guide: An advanced guide to configuring RoboServer, and setting up the communication protocols it uses.
Recommended Reading
In this section, we take a look at which parts of the manuals you need to read depending on what tasks you want to perform with Kapow Mashup Server. We present recommended reading for several areas of interest, mainly data collection and different integration approaches. Each category lists the manuals and chapters to read. The rest of the documentation can serve as reference material and as a source of additional information when needed. It is recommended that you start reading the material listed under Kapow Mashup Server Basics below. This will give you a solid foundation for reading further and your first attempts at creating a robot. Depending on the role Kapow Mashup Server will play in your solution, you should then go on to read one of the next three categories of information.
16
Data Collection
If you plan to use robots for large-scale data collection, you should familiarize yourself with RoboRunner and RoboManager. RoboRunner User's Guide (The entire guide) RoboManager User's Guide (The entire guide)
Clipping
If you want to use Kapow Mashup Server for clipping web sites and reusing them in another context, you should read the following: RoboMaker User's Guide: How to Clip RoboServer User's Guide Introduction Starting RoboServer Getting a Feel for RoboServer Understanding RQL (optional) Code Generation Guide (The relevant clipping portlet generation wizards.)
INDEX
17
18
Overview
We will be creating a simple robot that goes to the Kapow website and fetches a list of RoboSuite tips of the week. This demonstrates simple data collection. The first thing we do is modeling the type of object that will be returned from the robot. We will call this object Tip, and it will contain attributes that describe the tip. Then we go on to create the robot. It will be a small to medium sized robot that reads the various parts of the tip from the web page. After the robot is finished, we run the robot. First we run it in RoboMakers debugger, then with RoboRunner, then by calling RoboServer from RoboClient, and finally programmatically using the Java API to call RoboServer. The tutorial is divided into a number of small steps, each describing a single action to take. Most steps start out with a short description of what we will do, and two subsections: Action, and Effect.
Notes
During the tour, we make references to the installation folder. By this we mean the directory that Kapow Mashup Server is installed in. On a Windows system, this would be C:\Program Files\Kapow Mashup Server 6.4 if you have chosen the default value at installation. Since the precise location of the folder will vary among users, depending on where you selected to install, we refer to it instead as the installation folder.
INDEX
19
In your browser, go to the page http://www.kapowtech.com/tutorial/quickstart. This site is constructed with the sole purpose of acting as an example site for this tutorial and is therefore kept extremely simple. The main page is a table of all the tips, containing the numbers and titles of these. The titles link to a full description of the tips. Take a few minutes to familiarize yourself with the structure of the site. We want the robot to send back information describing the tip of the day. We will choose the name Tip to describe it, and it will have four attributes: title: A short string describing what the tip is about. number: What number tip it is. All tips are numbered incrementally, starting with number 1. url: The location of a page describing the tip. This can be used if we want to present the tip in our own web page and link to the original location of the tip. description: The actual description of the tip, often just a short paragraph of text. About Domain Models In a real application, we would often need more than a single object type to describe the data. We would perhaps need an object type to describe information sent to the robot, as well as several different object types that could be returned by the robots. These related objects make up a domain model, modeling the problem domain. Even if you only have a single object (as in this case), it still constitutes a domain model.
20
INDEX
21
22
Figure 6: Creating a New Object The new object now appears in the list of objects to the left. Note that it is currently unnamed. Set the name of the object to Tip by editing the Name field.
INDEX
23
Press the
Figure 7: Adding an Attribute Write title as the Name of this attribute, and select Short Text as its Type. When you have done this the dialog should as shown in Figure 7. Then press OK. You will see the new attribute appearing in the list of attributes.
24
Now add the three other attributes. They should be declared so the Tip object type contains the four attributes shown in Figure 8. Attribute Name title number url description Type Short Text Integer Short Text Long Text
Figure 8: Attributes of the Tip Object When you have added all four attributes, your ModelMaker window should look like this:
INDEX
25
Figure 10: Validating the Domain Model If you do not get this dialog, but instead an error dialog, you need to go back and find out where things went wrong before you continue the tutorial.
26
INDEX
27
28
INDEX
29
Figure 14: Choosing Output Object Click Finish when you are done. The RoboMaker Main Window should now look similar to the one shown in Figure 15.
30
Robot View
State View
Step View
Objects View
Figure 15: The Robot Notice that the robot already contains two steps. The first step loads the page, and the second step, which is the current step, has not yet been configured.
INDEX
31
Figure 16: Looping Through Table Rows Notice the number (1) in the For Each Tag Path step (see Figure 17). This indicates that we are currently looking at the first row that the robot will iterate over.
32
INDEX A dialog for extracting a number now appears. Make sure the Convert to Integer checkbox is checked.
33
Figure 18: Extract Number Configuration Click OK to close the dialog. Have a look at the Objects View (in the lower right corner). In the Output Objects tab, you can see the output objects and the values of their attributes. You will now see that the number attribute of the Tip object, as expected, has the value 4.
34
INDEX
35
36
INDEX
37
38
It is important that you save the robot in the default location suggested by RoboMaker, as we will try to access it from other applications later.
INDEX
39
40
This runs the robot and places the extracted objects in the file objects.txt and messages in the file messages.txt. Open these files, e.g. with a text editor, to see the contents of the objects that were extracted and the messages given.
INDEX
41
42
Figure 26 shows the received responses as a list. As you can see the robot sends back four extracted objects containing the tips.
INDEX
43
The code example is written for a Windows platform. If you are running Linux or a UNIX variant, you need to replace all semi-colons with colons in the text below. Open a command prompt in the installation folder. Then go to the subfolder API/robosuite-java-api/examples by typing the following two commands: cd API cd robosuite-java-api cd examples Compile the RunRobot.java example as follows (on UNIX you will have to replace the semi-colons with colons in the classpath below): javac -classpath ../lib/robosuite-api.jar;../lib/crimson.jar RunRobot.java Now run the example (on UNIX you will have to replace the semi-colons with colons in the classpath below): java -cp .;../lib/robosuite-api.jar;../lib/crimson.jar RunRobot library:/TipOfTheWeek.robot This will run the robot and output the results to the screen. Take a look at the Java code in RunRobot.java to learn how the API was used to run the robot.
Summary
This tutorial described how to create a simple model and robot, and how to run the robot in a variety of ways. Through RoboClient you have gotten your first view of RQL requests and replies, and perhaps you have run your first robot through the RoboSuite Java API.
44
Overview
We will be creating a simple clipping robot that is used for transferring the search functionality of Google into a portlet. Note that Google may change over time, so you may not experience exactly the same results as shown in the figures. Clipping is enabled in collaboration between a RoboServer and a WebLogic Portal. In order to get full benefit from this tutorial, you will therefore need to have access to a BEA WebLogic Portal 8.1. This tutorial includes descriptions of how to deploy the clipping robot in a BEA WebLogic Portal 8.1 from Workshop.
INDEX
45
46
INDEX
47
48
The RoboMaker Main Window should now look similar to the one shown in Figure 30.
Figure 30: The Clipping Robot A simple robot has been created, consisting of four steps. The first step is called Begin Clip, and the remaining steps form the default clip branch of the robot. The default clip branch is the branch that will be used for clipping all pages that you do not define specific clip branches for. Also notice that the Portlet View has opened. The Portlet View shows your clips as they will appear in the portlet. You can interact with the clips in the same way as a user interacts with the portlet. By default, the Portlet View opens and closes automatically as needed. However, you can also open and close the Portlet View yourself by clicking the icon in the Main Window of RoboMaker. As a rule of thumb, you should always use the Portlet View when navigating a clipping robot. Within the current clip branch, however, you can change steps as usual.
INDEX
49
portlet, but all links away from Google such as when the user clicks a link in a search result should open in a new window and not be clipped. This way, the users of your portal will stay in your portal as long as they navigate on Google, but any links away from Google will open in new windows separately from your portal. To do this, click the button in the Portlet View to open the Robot Configuration Window.
Figure 31: Robot Configuration Window In the Clipping Restrictions property, select Include Only URLs in these Domains. In the Domains property that appears, enter *.google.* to include all links on Google. Make sure the Excluded Links property is set to Open in New Window, so that other links will open in new windows. Click OK to close the Robot Configuration Window. The clipping robot that you have now is a fully functional clipping robot, and you can skip forward to step 12 if you want to try the robot as it is.
50
Alternatively, you can continue the tutorial and see how you can make modifications to the Google pages as part of the clipping.
Figure 32: Adding a New Clip Branch Make sure the Add new clipping rules option is selected, and click Next to continue.
INDEX
51
Figure 33: Entering the Name of the New Clip Branch Click Finish to add the new clip branch. You will now be placed at the location in the robot where you can configure the new clip branch. The Portlet View will close automatically to allow you to use the Main Window for this.
52
INDEX
53
Figure 35: Selecting the Logo This will select the Google logo as one of the tags to clip from the page.
54
Figure 36: Selecting the Search Form Now, you have selected the Google logo and the search form as the two parts of the page to clip, leaving out the rest of the page.
INDEX
55
56
INDEX
57
The Portlet View shows the search results as they will appear in your portlet:
Figure 39: The Search Results icon to restart the clipping, Try performing a new search by clicking the entering another text, and clicking the search button again. Notice how the robot is being executed in the Main Window of RoboMaker as you are navigating in the Portlet View. For the first page, the clip branch that you have added will be executed. For the search results, the default clip branch will be executed.
58
this, click the icon in the toolbar of the Portlet View. In the Edit Clip Wizard, select Clip using other rules:
INDEX
59
Click the Next button. On the next page, select the clip branch that you want to use for this page this is the clip branch that you added, and which is already selected by default:
Figure 41: Selecting the Clip Branch to Use Click Finish. The Edit Clip Wizard will now configure the robot to ensure that the selected clip branch will be used for the page. As you can see in the Portlet View, the front page is now clipped as desired. If you want to, verify this by making another search in the Portlet View, and clicking on the Google logo again on the results page to get back to the front page.
60
INDEX
61
Figure 42: WebLogic 8.1 Portal Clipping Wizard Browse to the root folder of the portal project. This path should end with \applications\user_projects\QuickStartApp\QuickStartPrj. Click the Next button.
62
INDEX
63
Figure 44: Details of the Wizard Execution Click OK twice to close the two dialogs.
64
INDEX
65
Figure 46: The Clipping Portlet Try performing a search, and see how the results are presented in the portlet. Note that the test browser in Workshop has limitations in its ability to show popup windows. Therefore, we recommend that you use a normal browser if your clipping portlet has popup windows, or if you experience other problems with your portlet in the test browser.
Summary
This tutorial introduced you to clipping by building and running a simple clipping robot.
Next Steps
For more information on using the wizards, refer to the online documentation for the wizards, or the Code Generation Guide.
66
For more information about clipping robots, see the How to Clip chapter in the RoboMaker Users Guide. You can also go on and try the various tutorials found in the ModelMaker and RoboMaker Users Guides, or start on the recommended reading.
INDEX
67
Index
.
.NET, 12 creating robots, 11
D
Data Collection, 21 deploying a clipping robot, 64 domain model, 22, 28 domain model validating a, 28
A
administrator guides, 17 attribute, 25 extracting, 39 type, 26
E
extracting attributes, 35, 39 extracting numbers, 35 extracting text, 39
B
BEA, 12 BEA Java Web Service Wizard, 20 BEA WebLogic Portal 8.1 Java Portlet Clip Wizard, 65 BEA Workshop Control Developer's Guide, 17
H
HTML, 7
I
installation, 6 installation folder, 21 Installation Guide, 17
C
C#, 12 Click step, 38 clipping, 47 Edit Branch Wizard, 54 hiding tags, 56 Portlet View, 52 restricting links, 53 selecting tags to clip, 57 start URL, 50 using another clip branch, 61 Control Center, 12 Control Center User's Guide, 16 converting to integer, 36 creating a portal, 64
J
Java, 12 Java Programmer's Guide, 16 Java Server Pages, 12 JavaScript, 7 JSP, 12 JSP Tag Library Programmer's Guide, 16
K
Kapow Developer Connection, 6
QUICK START GUIDE returning object, 41 RoboClient, 12, 44 RoboDebugger, 42 RoboMaker, 11, 29, 47 RoboMaker User's Guide, 16 RoboManager, 13 RoboManager User's Guide, 16 RoboRunner, 12, 42 running a robot in, 42 RoboRunner User's Guide, 16 RoboServer, 9, 12, 43, 68 RoboServer User's Guide, 16 RoboSuite .NET API, 12 RoboSuite Code Generation Guide, 16 RoboSuite Control, 12 RoboSuite Java API, 9, 12, 46 RoboSuite JSP Tag Library, 12 RoboSuite Tag Library, 9 robot clipping creating a, 47 configuration, 53 creating a, 29 running a, 42 saving a, 41, 63 type, 49 Robot Configuration Window, 53 robots, 10 creating, 11 running, 12 RQL Service User's Guide, 17 Running a robot from RoboClient, 44 running a robot from RoboSuite Java API, 46 running a robot in RoboRunner, 42
L
looping, 34
M
managing robots, 13 ModelMaker, 11, 23 ModelMaker User's Guide, 16
O
object returning, 41 object model, 10 objects, 10 output object, 25
P
portal application, 64 portal web project, 64 portlet name, 66 Portlet View, 52 programmer guides, 16
R
recommended reading, 17 clipping, 18 data collection, 18 integration Java, 19 web applications or portals, 18 Kapow Mashup Server basics, 17 web services Java, 19 return object, 41
69
W
Web Integration, 7 Web Service Wizard, 20 WebLogic, 12 WebLogic 8.1, 64 Workshop, 12
U
URL extraction, 37 user guides, 16