

The controller definition is entirely dynamic.(In comparison to SIMPL Windows programs, where you have to hardcode the combined hardware definitions before compilation, regardless of whether you’re remapping devices or not.) You can create hardware at runtime dynamically.Types have to be “translated” to SIMPL+ compatible ones which can reduce the versatility of the underlying functionality, the SIMPL+ cross compiler contains bugs, etc.) This leads to an implied benefit in having everything encapsulated within the SIMPL# Pro environment, without having to adapt the information to comply with the limited boundaries of SIMPL+. SIMPL# Libraries can be used to extend the functionality of a program written in SIMPL Windows, but not without limitations.The libraries themselves also do not come without their quirks.) (This makes many things a journey of trial and error, which can be added complexity for someone who is trying to learn the C# language at the same time. SIMPL# Pro library documentation is still a work in process.SIMPL# Pro is more difficult to learn, in which the learning curve of both SIMPL Windows and SIMPL+ pales by comparison.

SIMPL# Pro allows Crestron programmers to write control system programs entirely in C#. Note: “SIMPL#” is a Crestron term for their programming solution that utilizes the Microsoft C# programming language. Let’s discuss the disadvantages first, following a list of advantages. As a zealous C# programmer having an award from Microsoft on the topic, I believe I have enough credibility to suggest a case for both sides. Consequently, some programmers dismiss the idea entirely a mistake that can lead to a myriad of lost opportunities. This stems from the fact that many programmers were never required to learn C# programming in the past. To many Crestron programmers with their adolescent knowledge of the Microsoft C# language, it seems unfamiliar and peculiar.

SIMPL# Pro is one such technology that can add unparalleled value to your control system solutions. Beneficial decisions will naturally follow with such a mindset.

This ensures that the decisions being made are optimized to reduce senseless changes that add little or no value to the business or your customers. I would argue, that the primary goal should be to maximize value. As a Crestron Service Provider, we often have to be more pragmatic regarding the efficacy of programming strategies underlying our business processes. A large majority of end-users and businesses understand the pace at which technology advances in the modern world.
