UXP for CEP Developers
The Common Extensibility Platform has been the method of choice for plugin developers who needed anything beyond the simplest of user interfaces. While it's still going to be around in Photoshop for some time, it will at some point be deprecated and then, eventually, removed from Photoshop.
CEP is being retired for several reasons:
- CEP uses a full version of Chromium as a web host. This is very resource intensive for the host application, even more so since each CEP plugin runs in its own instance of Chromium.
- CEP plugins cannot use native host controls, so CEP dialogs and panels don't match host ones without a lot of CSS fiddling.
Because UXP communicates directly with the host application, the issues associated with the CEP/ExtendScript interface disappear. In general, plugin development is simpler with UXP.
UXP comes with a plugin loader and debugger that makes managing plugin development much simpler than what's available in CEP.
UXP plugins can use the Spectrum CSS components, which can be used to provide theme-aware cross-platform user interfaces that look the same across CC applications.