first session I went to was William’s session on Everything Microsoft Windows. he went through the history of windows control types (WIN32, WinForms, etc) from XP to today. he then went through why you should turn off Xojo controls transparency, including showing us live code of what having it on vs off does to your application. He also discussed Direct2D and how it is the replacement for GDI+. HiDPI now supports both 32bit and 64bit applications. You need to make sure your images have the DPI settings embedded in them or Windows will use 96dpi over the standard 72dpi that all the other platforms use.

windows tips: preferences in registry, HKEY_LOCAL_MACHINE\SOFTWARE (system wide) or HKEY_CURRENT_USER\Software (user related/based). need to use a Mutex if you want your app to be single-instance. otherwise it will start multi-instances of the app. on declares, you need to make sure the .dll is on the system including the option of adding it via installer.

second session I went to was Kem’s session Decoding Text Encodings. Kem is helping us deal with text encodings as Text vs String (the two Xojo data types) and how to deal with it. the history of text went from straight ASCII to Unicode, it went from single-byte to multi-byte. Kem talked about how to convert the endcodings of strings or even how to define the encodings if you know what they are but Xojo doesnt (like memoryblock -> string -> memoryblock conversions).

note: UTF8 is the default encoding for Xojo. which is a good thing.

third session I went to was Leigh’s session Google-like Predictive Autocomplete for Search he wrote a textfield search box control that works just like Google’s search (from their website). he discussed the challenges of working with the pre-search of the search. it was an interesting concept on how he tackled the issue.

fourth session I went to was Jim’s session distributing your Xojo app using Xcode. requirements: xojo, xcode, apple developer account, signing certs, register bundle ids with apple, and auto increment version in Xojo (must have a unique number each build). and beware of smart quotes is off.

fifth session I went to was Tim’s session Get Hooked on WebHooks. webHooks are “push notifications for your API”. they are language agnostic. best when done inside of webapps and not desktop apps. I see where webhooks would be good to get one (web-based) application talking to another (web-based) application.

side notes: I have been harassing the engineers about issues I have had with the Xojo IDE on Linux and issues that I have had building Xojo apps using a CI/CD pipeline. And of course they first question (not literally the first one) was about Feedback cases being open. and I hadnt open any as I was still debugging the issue and I wanted to corner the engineers to pick their brains before opening support tickets. as I didnt want to waste their time. the case is now open (#55594).

–headmonkey