{"id":1886,"date":"2022-10-28T15:38:35","date_gmt":"2022-10-28T15:38:35","guid":{"rendered":"https:\/\/clarionsharp.com\/blog\/?p=1886"},"modified":"2022-10-28T15:38:35","modified_gmt":"2022-10-28T15:38:35","slug":"cidc-2022","status":"publish","type":"post","link":"https:\/\/clarionsharp.com\/blog\/cidc-2022\/","title":{"rendered":"CIDC 2022"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The latest Clarion developer conference was hosted in Capetown, South Africa.  From all accounts it was an excellent event!  I was scheduled to do a remote presentation covering some of the future Clarion features. Unfortunately due to technical issues and scheduling problems I wasn&#8217;t able do the remote presentation. This post tries to capture and describe the key points of what was planned as a live remote presentation. I&#8217;ll be discussing this on ClarionLive on October 28th, 2022.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide1-1024x768.png\" alt=\"\" class=\"wp-image-1889\" srcset=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide1-1024x768.png 1024w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide1-300x225.png 300w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide1-768x576.png 768w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide1.png 1058w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide2-1024x768.png\" alt=\"\" class=\"wp-image-1890\" srcset=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide2-1024x768.png 1024w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide2-300x225.png 300w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide2-768x576.png 768w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide2.png 1058w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The key point is that the majority of new code in C12 is internal to the Runtime and the compiler, these are very important advances for the Clarion community.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide3-1024x768.png\" alt=\"\" class=\"wp-image-1891\" srcset=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide3-1024x768.png 1024w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide3-300x225.png 300w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide3-768x576.png 768w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide3.png 1058w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The next area of development focus is on improvements for the End User Interface (the UI you present to your customers). <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide4-1024x768.png\" alt=\"\" class=\"wp-image-1892\" srcset=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide4-1024x768.png 1024w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide4-300x225.png 300w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide4-768x576.png 768w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide4.png 1058w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>example of a few Listbox styles<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here we have a typical Listbox (with the arrow pointing to it), and the other three images are the same Listbox with additional standard Window Styles applied to them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> Setting additional Styles would be handled at runtime before the Window is displayed via a function call or a PROP call. We plan to have a global template where you set the Styles for any supported control by control-type, the Style settings cascade to a Procedure level template so that all affected control-types can share same style (with the ability to override at the Procedure level). Of course you can also use the function\/PROP in hand-code or an appropriate Embed point.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide5-1024x768.png\" alt=\"\" class=\"wp-image-1893\" srcset=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide5-1024x768.png 1024w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide5-300x225.png 300w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide5-768x576.png 768w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/09\/Slide5.png 1058w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">These are the same Styles applied as they appear on Windows 11. I&#8217;m only showing the Listbox control, but every control supports standard styles beyond the styles applied by the Clarion runtime. It is a simple, yet impactful way for you to change the UI of your app and potentially enhance it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Additional &#8216;Common&#8217; controls:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide6.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide6-1024x768.png\" alt=\"\" class=\"wp-image-1910\" srcset=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide6-1024x768.png 1024w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide6-300x225.png 300w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide6-768x576.png 768w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide6.png 1058w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide7-1024x768.png\" alt=\"\" class=\"wp-image-1911\" srcset=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide7-1024x768.png 1024w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide7-300x225.png 300w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide7-768x576.png 768w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide7.png 1058w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">As we work toward adding support for additional controls the plan is to release them incrementally after the GA release of C12.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide8.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide8-1024x768.png\" alt=\"\" class=\"wp-image-1913\" srcset=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide8-1024x768.png 1024w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide8-300x225.png 300w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide8-768x576.png 768w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide8.png 1058w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s a rough timeline\/history of the Microsoft UI for Windows developers:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide9.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide9-1024x768.png\" alt=\"\" class=\"wp-image-1914\" srcset=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide9-1024x768.png 1024w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide9-300x225.png 300w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide9-768x576.png 768w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide9.png 1058w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After a deep dive into the .Net world, Microsoft has seemingly circled back to updating the  Win API. The Windows App SDK targets both C++ developers and .Net developers.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide10.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide10-1024x768.png\" alt=\"\" class=\"wp-image-1916\" srcset=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide10-1024x768.png 1024w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide10-300x225.png 300w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide10-768x576.png 768w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide10.png 1058w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Desktop apps can be enhanced with mobile and cross platform solutions, but desktop apps continue on as a critical aspect for most businesses.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide11.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide11-1024x768.png\" alt=\"\" class=\"wp-image-1917\" srcset=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide11-1024x768.png 1024w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide11-300x225.png 300w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide11-768x576.png 768w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2022\/10\/Slide11.png 1058w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>The latest Clarion developer conference was hosted in Capetown, South Africa. From all accounts it was an excellent event! I was scheduled to do a remote presentation covering some of the future Clarion features. Unfortunately due to technical issues and scheduling problems I wasn&#8217;t able do the remote presentation. This post tries to capture and &hellip; <a href=\"https:\/\/clarionsharp.com\/blog\/cidc-2022\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">CIDC 2022<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,43],"tags":[],"class_list":["post-1886","post","type-post","status-publish","format-standard","hentry","category-clarion-11","category-clarion-12"],"_links":{"self":[{"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/posts\/1886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/comments?post=1886"}],"version-history":[{"count":10,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/posts\/1886\/revisions"}],"predecessor-version":[{"id":1918,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/posts\/1886\/revisions\/1918"}],"wp:attachment":[{"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/media?parent=1886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/categories?post=1886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/tags?post=1886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}