Archive for Development

Beware The Analytics 2.1 Bug: Selecting Communities

Analytics, Development on June 14th, 2008 No Comments

In Analytics, there aren’t many options to filter the reports well – some reports allow filtering on a user property, some on an auth source, and some on communities.
It’s the latter one that I found myself needing when I wanted to create Community Analytics Reports, filtered on a certain set of communities (we’re using lots [...]

Performance Tuning Tips

Best Practices, Development, Operating Systems, Portal Server on June 8th, 2008 No Comments

For those of you unaware, Dev2Dev is meeting a grisly fate:  it won’t be with us much longer (apparently all content except for the blogs up there will be migrated to the Oracle Mother Ship).  No doubt our friends at Oracle will come up with an alternative way for employees to speak their minds, but [...]

AquaLogic IDK Traffic Analysis

Development, Portal Server on October 16th, 2007 1 Comment

This post is a little more technical than we usually write about in the blog, but it was an interesting exercise that I thought was worth sharing.

The IDK, or AquaLogic Interaction Development Kit allows remote code to load and manipulate ALUI objects. This is done primarily via SOAP calls to the WS API Server. For [...]

Performance Tuning by Yahoo

Development on August 29th, 2007 No Comments

Here’s an interesting article by Yahoo: “Thirteen Simple Rules for Speeding Up Your Web Site“. While you may not be able to optimize some of the ALUI portal’s less-than-stellar behaviors related to performance (really, 1+ Megabyte .js files?), these tips can help eke out even more performance from your custom code. Some aren’t [...]

DataDirect DB Driver Debugging

Development on August 23rd, 2007 No Comments

Here’s an undocumented little trick for debugging database transactions. The .NET ALUI portal uses DataDirect’s ADO.NET database drivers for Oracle and SQL Server, so there are some settings that can be used to extract a lot (a LOT) of logging information about the state of the connection pool and SQL queries being executed.

Note that because [...]

Log4J Configurations for ALUI Portal and Components

Development on August 17th, 2007 No Comments

Logging is an important part of portal diagnostics. In addition to using PTSpy for real-time diagnostics, the ALUI portal now ships with a Plumtree Logger service that can capture events and record them to a file. The great thing about this service is that it uses log4j to configure how and what events are recorded.

Unfortunately, [...]

Debug .NET Portlets in Real Time

Development on June 12th, 2007 No Comments

We talked about trace.axd as a debugging solution, but often it’s even easier to step through your code as it runs. When doing regular .NET application development, the browser connects directly to the .NET application and allows you to step through the code in real time, watching variables, etc. The problem is, when [...]

Debug .NET Portlets with trace.axd

Development on June 9th, 2007 No Comments

There are lots of ways to debug .NET applications, from tunneling tools to stepping through code. Another neat way to keep track of requests to your application is to use Application-Level Trace Logging. Once turned on, you can view a list of requests and other trace information by going to the URL http://iisserver/webservicepath/Trace.axd, and [...]

Handling AJAX Timeouts

Development on May 24th, 2007 No Comments

AJAX applications can be a great way to deliver rich functionality through the portal, but timeout issues can be frustrating to debug. In particular, clicks in an AJAX application cause HTML to be loaded through the gateway, but if the gateway times out, the portal will return its own HTML in the asynchronous response:

Rich Applications Built on the Knowledge Directory

Development on May 21st, 2007 No Comments

Last week we mentioned the difference between the Knowledge Directory and the Document Repository, and mentioned that the Knowledge Directory contains cards, which basically contain metadata (properties) and a Document Open URL. The neat thing about this is that cards don’t necessarily have to represent documents, and the doc open URL doesn’t even have [...]