Build Better Oracle Cerner MPages
MPage Developer is the ideal framework for writing Oracle Cerner MPages. Written entirely in Angular, writing MPages with MPage Developer is rewarding and productive. Angular offers incredible functionality and structure that will help keep your code clean and organized. Newer features such as Angular Signals give you the power to develop extremely responsive MPages, and enforced TypeScript development helps you catch bugs early in development.
Clinical Office: MPage Developer compliments the features in Angular by offering data services, directives, and components that have been designed specifically to interact with Cerner Millennium. A great example of this would be our MPage Select component. Many other libraries exist to generate drop-down select boxes, but only MPage Developer offers a select box that directly links to Cerner to collect code values, personnel or data from custom CCL scripts. Our MPage Select component also offers intelligent limits. Anyone who has spent any time working with Cerner knows you would never want to render code set 72 inside a select box as the volume of records would render the select unusable. With MPage Developer, large lists offer a search box showing the users a small subset to choose from.
The MPage Select component is just one of many components in MPage Developer that are designed specifically for MPage Development. We encourage you to read through our documentation by clicking the Reference Documentation button shown above.
Our data services offer a multi-queued approach to collecting data from CCL that helps avoid writing confusing callbacks and spaghetti code. Make a call to CCL, and when the results have loaded, they are immediately available to your components. Optional callbacks are allowed but often not necessary.
Debugging MPages in MPage Developer is something we are quite proud of. Our MPage Log component offers extensive debugging information you can't find anywhere else. Using a keyboard short-cut in a running MPage, you can quickly see the payload calls made to CCL along with any CCL or Angular/JavaScript runtime errors. A debug button allows you the ability to replay a CCL payload from the Cerner back-end or DiscernVisualDeveloper giving you the ability to debug your CCL scripts outside the running MPage. The MPage log also offers the ability to see the data you have loaded from CCL in a categorized list.
Support
MPage Developer is not just a product we sell, but also a product we use every day developing MPages for our Cerner clients. If there is a bug found, our team will find it and deal with it quickly. However, if you do find a bug, please report it in our Support Discussions on GitHub describing the problem, and we will get right on a fix. Once we have fixed any bugs, an update package will be released and the revision history will be documented in the support discussions.
Future Feature and Documentation Roadmap
The table below describes what we are working on next. Come back often to see what we are dreaming up.
| Category | Title | Description | Estimated Release |
|---|---|---|---|
| Service | Google Translate | Our existing Google Translate service from Clinical Office Version 4 did not make the delivery deadline for MPage Developer version 5. It will be released as a patch later this year. | 2026 |
| Service | License Service | We are building software license functionality that will allow generation and reading of custom encrypted license keys for the purpose of protecting commercial MPages. | Jan 2026 |
| Component | Panel Component | The panel component will allow dynamic generation of field information. Simply point a record structure at the component, and it will render the fields in that structure with proper cased titles similar to the existing functionality in the MPage Table component. | Jan 2026 |