Managing contact data

By James Monaghan,

The Managing contact data article provides best practices for using custom fields, user fields, categories, campaigns, and notes. This information is intended to guide organizations who may be deciding how to store specific information. Click here to access the article: Managing contact data

Enterprise First Thinking – Repost

By Ed Shaw,

To meet the demands of “truly Enterprise” customer-management, start with a platform specifically designed for that purpose NexJ CRM, CPM, and CDAi are “enterprise-first” applications. This means that they are built from the ground up on a foundation of enterprise-guiding principles: flexibility, integration, upgradability, scalability, and simple deployment. The nature of the enterprise environment –  … Read more

Enterprise Literate Technology – Repost

By Ed Shaw,

This is a repost of a blog at that I thought might be of interest to the community. Thanks, Ed Why do our Enterprise teams need to know so much about low-level technology when providing a business solution? The big reason is that the Enterprise environment in which we live is complex. We have  … Read more

Running NexJ Studio on a high res monitor

By Ed Shaw,

I’ve recently updated my machine and am running monitors in pretty high res.  If you are reading this in a year or two you will likely yawn, but for today 3,840 x 2160 is pretty high. NexJ Studio (Eclipse) renders icons and menus too small to be usable in this resolution.  To fix this, do the  … Read more

Proxy Classes: Building a simple proxy class

By Owen Pond,

The NexJ object model provides a set of tools for modelling proxy classes. A proxy class is defined as: The proxy design pattern allows you to provide an interface to other objects by creating a wrapper class as the proxy. The wrapper class, which is the proxy, can add additional functionality to the object of interest without changing the object’s code. In  … Read more

Rules Engine Overview

By Ed Shaw,

Rules are invoked on instances of classes. They can compute the values of one or more attributes and/or custom variables using non-recursive backward chaining, i.e. an attribute or a variable cannot depend on itself. This is much more powerful than just a run-time editable switch or case statement. It remains an important element of the  … Read more

New Version of JasperReports & iReports pushed to Opal

By Ed Shaw,

The upgrade to JasperReports and iReports has been pushed to the code repository. The instructions for installation of the product have changed and are provided below: Thanks again to Joel Harris for providing these instructions! These instructions will be present in the opal documentation. Install iReport If you haven’t already, install iReport on your machine.  … Read more