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 table below will be updated with instructions on how to apply the fix.
Revision History
Updates to Clinical Office: MPage Developer and any dependencies are listed below.
| Date | Title | Description | Special Instructions |
|---|---|---|---|
| Nov 4 - 12, 2025 | CCL Updates |
|
Update your CCL scripts with the newest version and perform an "npm update" on your project |
| Nov 1, 2025 | Version 5 Released | Version 5 of Clinical Office: MPage Developer officially released. | Please review documentation, and start using the new templates/framework. Previous versions of MPage Developer will not receive any future feature updates. |
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 |
|---|---|---|---|
| Tutorial | Patient Information | We are designing a tutorial that demonstrates how to create a Patient Information workflow component. This tutorial will cover using most of the built-in data services, the remaining screen space directive, tabbed menu component as well as fundamental Angular topics such as creating new components. | Nov/Dec 2025 |
| Tutorial | Undetermined Full Page MPage | This tutorial will teach using custom data services along with the MPage Input, MPage Select and MPage Table components. | Nov/Dec 2025 |
| 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. | 2025 |
| 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. | 2005 |
| 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. | Dec 2025/Jan 2026 |