SlideShare a Scribd company logo
1
Hybrid
Windows 10
10 Writeln 'Hi Developer';
20 Goto 10;
30 'Win 95, 98, ME, NT, 2000,
XP, Vista, 7, 8, 10';
2
Agenda EKON
• Hybrid Development (desktop versus tablet)?
• What's important in Win10 Development?
• UX Design & Responsiveness
• Improve your Code (Dual Testing)
• Optimisation with Wine, UISpy & other Tools
3
ITouch Questions first
● Are touch actions like mouse actions?
→ Yes Tip = LeftClick - Touch/Hold = RightClick.
●
Do we need Intel CPU?
→ Yes like Win7 Asus Eee Slate EP121 (I5-470UM)
●
Do we have a virtual Keyboard?
→ Yes like a focus Edit-Control or simulate keyboard code→
●
Do I have Buttons, Trackbar, Pulldown, Listboxes...
→ Yes but make it bigger showMessagebig() code→ →
●
What about third party components?
→ Yes or no like async pro (no serial) or video signals (no vga) or
barcode reader (various onkeypress)
http://docs.codehaus.org/display/SONAR/Plugin+Library
4
Develop for Multiple Devices
Use cloud services to sync across devices.
• With Win 10 you no longer target an OS,
your app aims to 1 or n device families
(PC, IoT, Xbox, Mobile).
• A device family is a set of APIs collected
together & given name, version number.
demo: 15_pas_onedrive.txt
5
Menus & Mouse are gone
Iterator Disable Structure
with MaxForm1.MainMenu1 do
for it:= 0 to items.count-1 do begin
TMenuItem(items).items[it].enabled:= false;
writeln(TMenuItem(items).items[it].name);
end;
Demo: 547_Win10_Develop_4_BASTA_EKON19.TXT
6
Menu Methods to look for
• A TMenuItem component contains the properties,
methods, & events for each menu item on a
menu (TMainMenu or TPopupMenu).
• Each TMainMenu or TPopupMenu component may
contain multiple menu items.
• Relink your menu item object for each command
on the menu to other controls.
• Test mode with maXbox
if GetSystemMetrics(SM_TABLETPC) <> 0 then Showmessage('Tablet');
7
Intro: Win 10 is hybrid
• The Start menu can also expand to fill the entire
screen, in a way that's similar to the Start screen in
Win 8 & in Win Phone.
• It definitely looks like it will be a solid compromise for
users who still want the freedom to use both
touchscreen & mouse-keyboard controls.
Multiple desktops. Win 10 lets you add virtual desktops so
you can organize work more strictly. For ex. you have a W32
app open in one desktop, & Wine test application in another.
Also better DOS prompt. → demo
8
IMPLEMENTED FEATURES II
Basically, if you have a device like the Surface Pro 3 that
has a keyboard attached, the UI in Win 10 will work in
desktop mode.
If the keyboard is detached, or if it flips around to show
just the touchscreen, Win 10 will pop up an alert asking
the user to go into tablet mode.
Another feature aimed at tablet users is Continuum,
which prompts user to engage Win 10 “tablet mode” if a
tablet is undocked or keyboard on a convertible is folded
back. In tablet mode, apps including start menu run full-
screen.
https://dev.windows.com/en-us/getstarted/whats-new-windows-10
9
Preparation Checklist
1. Set Compiler Directives
{$IFDEF TABLET}
2. Test functions since Delphi 2010 introduced some
nice touch and gesture support.
3. Check with GetSystemMetrics(SM_TABLETPC)
or registry for value of
HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionImmersiveShellTabletMode
4. Check your TTouchKeyboard or virtual keyboard for
missing keys or strange signs. Complete?
5. Installation Issues, Licenses, Certs. Are there any?
TStringlist(dumpComponentsFtype(Application,'TMenuItem',cmplst));
10
Win 10 Develop
• The Win32 & Win64 API is common to all
versions of Windows, & now that WinRT apps
also run in a window, there is no longer a
sharp distinction from user’s sight.
• This means that by writing to the full Win API
developers can support Win 7 or even Win XP
as well as running well in Win 10.
• Delphi has a WinRT bridge (wrapper classes).
11
More Win32/64 Codebase
●
Another advantage of coding to the Win API,
rather than WinRT, is that applications will run
on Win 7 as well as Win 8 & 10.
●
Despite Microsoft’s ambitions, not everyone will
move quickly to Win 10 & retaining Win 7
compatibility means a larger installed base for
your application.
●
Hence RAD Studio 10 doesn't currently compile
WinRT apps; W32/64 are first class citizens.
12
Universal Win Platform
●
“Windows as a service,” which means that the
operating system will be continuously updated.
●
An “All apps” hierarchical view menu on the left.
●
Win 10 makes it easier to develop apps for the
UWP with just one API set, one app package, &
one store to reach all Win 10 devices – PC,
tablet, phone & more gadgets.
●
support for screen sizes, & also a variety of
interaction models, whether it be touch, mouse
& keyboard, a game controller, or a pen.
●
https://msdn.microsoft.com/en-us/library/windows/apps/dn894631.aspx
13
Win 10 Core Optimisation
demo: 630_multikernel3.TXT
14
Win 10 API
• The core APIs, it will run on any Win 10 device.
• There's a common API ((UWP) core APIs) surface
across device families.
• Extension SDKs make your app light up on specialized
devices (specialized APIs for each device family).
• Adaptive Controls & input UI elements are additional
• You target device families, not an OS.
http://blog.marcocantu.com/blog/2015-june-windows10-notifications-vcl-winrt.html
15
Components or Services?
• Tablet with Services or REST binding
• Desktop with Components or COM binding
You probably need to break up the API design in
Service Components (Strategy, Composite, Decorator)
TWebModule1 = class(TWebModule) → WSDL is out – JSON is in
HTTPSoapDispatcher1: THTTPSoapDispatcher;
HTTPSoapPascalInvoker1: THTTPSoapPascalInvoker;
WSDLHTMLPublish1: TWSDLHTMLPublish;
DataSetTableProducer1: TDataSetTableProducer;
16
Hybrid Design
• Check Services as Backup (ex. Geolocation)
• Call Contracts in a sandbox (WinRT)
• Call Services First CSF (map comp or service)
MyPublicIP:= GetHTM('http://ipinfo.io/ip');
function GetGeoWeather(const location: string;
const UrlRestAPI: string): string;
Demo: 640_rest_weather_report2.txt
17
Hybrid 1 Interface n Implements
18
UX Touch Responsive
• We use more services that prevents user from data input.
We include loose coupling through services.
Think how to use multiple input modalities. → sound video!
• When you design your UWP app, you're designing in
effective pixels, not actual physical pixels.
https://msdn.microsoft.com/library/windows/apps/dn958435.aspx
Whenever you want to call an API, you'll need to know
whether the API is implemented by the device family that
your app is targeting! Demo: 640_weather_report.txt
19
Finally you can test with
• Duplicated code in hybrid
• UWP Coding standards & guidelines
• Unit tests for Code Coverage
• Wine Reference or RealVNC on Android
• UISpy to find Components & Controls
• Comments & Compiler Directives
• Design CSF demo: 393_QRCode3.TXT
http://docs.codehaus.org/display/SONAR/Developers%27+Seven+Deadly+Sins
20
On touch don't touch (use)
Entity Refactoring Function Why not
Small Splitter Refactor Default VCL To small but make it larger
Menus Move Method Can't touch it right
BringToFront
fsStayOnTtop
Windows message
WM_SETTINGCHANGE
Focus on background, sent by switching
between desktop mode and tablet mode
Toolbar grips
Controlbar, list
Introduce Parameter Orientation is most times locked, consider
one display direction.
Small Fonts Extract Method Fonts and pixels it does so by multiples of 4
WSDL Extract Interface WSDL is out – JSON is in
F1..F12 Keys User Interface No keys on virtual Keyboards
Only Sound Background Sound Getter- und Setter to log sound
Sanduhr Responsiveness User will not wait for hourglass
21
Win 10 Developer Links
• Remote Delphi App from Android:
https://www.realvnc.com/products/android/
http://www.modelmakertools.com/
https://github.com/maxkleiner/maXbox3/releases
Whitepaper_Windows_10_Big_New_Opportunity.pdf
http://www.softwareschule.ch/download/maxbox_starter41.pdf
• UWP Guideline https://msdn.microsoft.com/en-→
us/library/windows/apps/dn726767.aspx
• http://nemo.sonarsource.org/ (Live Sonar)
• Dev News in Win 10:
https://dev.windows.com/en-us/getstarted/whats-new-windows-10
22
May the source be with you!
max@kleiner.com
www.softwareschule.ch

More Related Content

PDF
Touch boardplus user guide
PPTX
Windows 10
PDF
Career in android & installation of linux
PPTX
PPTX
Windows 10
PPT
Different type of Mobile operating systems
PPTX
windows 10 Presentation
PPTX
Windows 8 overview by jten techtorials
Touch boardplus user guide
Windows 10
Career in android & installation of linux
Windows 10
Different type of Mobile operating systems
windows 10 Presentation
Windows 8 overview by jten techtorials

What's hot (20)

PDF
Touch board user guide
PDF
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
PDF
Mobileoperatingsystem ppt-130522194611-phpapp02
PDF
P3 pocket guide_r2
PDF
How Windows 10 will change the way we use devices
PPTX
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
PPT
Windows 10 Presentation
DOCX
Technical seminar report on
PPTX
Mobile Operating Systems
PPT
Delta Engine @ CeBit 2011
PDF
Droidcon2013 miracast final2
PPTX
Mobile operating system ppt
PPTX
Microsoft windows 10 features part 2
PPTX
Mobile Operating System
PPTX
Mobile Operating Systems
PPT
Windows Phone PPT
PPTX
Windows 10
PPTX
Introducing Windows Phone 8 Development
PDF
Windows In Academia UNITY Presentation
PPTX
Open source mobile Operating Systems
Touch board user guide
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
Mobileoperatingsystem ppt-130522194611-phpapp02
P3 pocket guide_r2
How Windows 10 will change the way we use devices
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
Windows 10 Presentation
Technical seminar report on
Mobile Operating Systems
Delta Engine @ CeBit 2011
Droidcon2013 miracast final2
Mobile operating system ppt
Microsoft windows 10 features part 2
Mobile Operating System
Mobile Operating Systems
Windows Phone PPT
Windows 10
Introducing Windows Phone 8 Development
Windows In Academia UNITY Presentation
Open source mobile Operating Systems
Ad

Similar to Windows 10 Hybrid Development (20)

PPTX
Intro to Windows Presentation for CSS NC-2.pptx
PPTX
Windows 10 pentru dezvoltatori - InfoEducație 2015
PPTX
Windows 7 For Developers
PPTX
Welcome to windows 8
PPTX
Dev-In-Town: Windows 7 by Jabez Gan
PPTX
Creating Powerful Applications On Computers And Devices
PPTX
Runtime 8 and Windows Phone 8
PDF
Marlabs - MarlaBuzz November
PPTX
AISEC 12 april 2012 Introduction to Windows Embedded Handheld programming
PPTX
Windows 8
PDF
201500912 Hello Windows 10
PPTX
Getting Started Developing Universal Windows Platform (UWP) Apps
PPTX
windows8 vs windows10
PDF
Window IoT Mod 1.pdf
PPTX
Windows 7 For Developers
PPTX
Developing and Deploying Windows 10 Apps
PPTX
PPTX
Adc2012 windows phone 8
PPTX
Windows Phone 8 Advanced Developers Conference
PPTX
Developing for Windows Phone 8 and Windows 8
Intro to Windows Presentation for CSS NC-2.pptx
Windows 10 pentru dezvoltatori - InfoEducație 2015
Windows 7 For Developers
Welcome to windows 8
Dev-In-Town: Windows 7 by Jabez Gan
Creating Powerful Applications On Computers And Devices
Runtime 8 and Windows Phone 8
Marlabs - MarlaBuzz November
AISEC 12 april 2012 Introduction to Windows Embedded Handheld programming
Windows 8
201500912 Hello Windows 10
Getting Started Developing Universal Windows Platform (UWP) Apps
windows8 vs windows10
Window IoT Mod 1.pdf
Windows 7 For Developers
Developing and Deploying Windows 10 Apps
Adc2012 windows phone 8
Windows Phone 8 Advanced Developers Conference
Developing for Windows Phone 8 and Windows 8
Ad

More from Max Kleiner (20)

PDF
EKON28_ModernRegex_12_Regular_Expressions.pdf
PDF
EKON28_Maps_API_12_google_openstreetmaps.pdf
PDF
EKON26_VCL4Python.pdf
PDF
EKON26_Open_API_Develop2Cloud.pdf
PDF
maXbox_Starter91_SyntheticData_Implement
PDF
Ekon 25 Python4Delphi_MX475
PDF
EKON 25 Python4Delphi_mX4
PDF
maXbox Starter87
PDF
maXbox Starter78 PortablePixmap
PDF
maXbox starter75 object detection
PDF
BASTA 2020 VS Code Data Visualisation
PDF
EKON 24 ML_community_edition
PDF
maxbox starter72 multilanguage coding
PDF
EKON 23 Code_review_checklist
PDF
EKON 12 Running OpenLDAP
PDF
EKON 12 Closures Coding
PDF
NoGUI maXbox Starter70
PDF
maXbox starter69 Machine Learning VII
PDF
maXbox starter68 machine learning VI
PDF
maXbox starter67 machine learning V
EKON28_ModernRegex_12_Regular_Expressions.pdf
EKON28_Maps_API_12_google_openstreetmaps.pdf
EKON26_VCL4Python.pdf
EKON26_Open_API_Develop2Cloud.pdf
maXbox_Starter91_SyntheticData_Implement
Ekon 25 Python4Delphi_MX475
EKON 25 Python4Delphi_mX4
maXbox Starter87
maXbox Starter78 PortablePixmap
maXbox starter75 object detection
BASTA 2020 VS Code Data Visualisation
EKON 24 ML_community_edition
maxbox starter72 multilanguage coding
EKON 23 Code_review_checklist
EKON 12 Running OpenLDAP
EKON 12 Closures Coding
NoGUI maXbox Starter70
maXbox starter69 Machine Learning VII
maXbox starter68 machine learning VI
maXbox starter67 machine learning V

Recently uploaded (20)

PPTX
UNIT - 3 Total quality Management .pptx
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PPTX
communication and presentation skills 01
PPTX
Information Storage and Retrieval Techniques Unit III
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PPTX
Fundamentals of Mechanical Engineering.pptx
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PDF
Soil Improvement Techniques Note - Rabbi
PDF
737-MAX_SRG.pdf student reference guides
PDF
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
PPTX
Artificial Intelligence
PDF
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
PPTX
Current and future trends in Computer Vision.pptx
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PDF
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
UNIT - 3 Total quality Management .pptx
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
communication and presentation skills 01
Information Storage and Retrieval Techniques Unit III
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
III.4.1.2_The_Space_Environment.p pdffdf
Fundamentals of Mechanical Engineering.pptx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
Soil Improvement Techniques Note - Rabbi
737-MAX_SRG.pdf student reference guides
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
Artificial Intelligence
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
Current and future trends in Computer Vision.pptx
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION

Windows 10 Hybrid Development

  • 1. 1 Hybrid Windows 10 10 Writeln 'Hi Developer'; 20 Goto 10; 30 'Win 95, 98, ME, NT, 2000, XP, Vista, 7, 8, 10';
  • 2. 2 Agenda EKON • Hybrid Development (desktop versus tablet)? • What's important in Win10 Development? • UX Design & Responsiveness • Improve your Code (Dual Testing) • Optimisation with Wine, UISpy & other Tools
  • 3. 3 ITouch Questions first ● Are touch actions like mouse actions? → Yes Tip = LeftClick - Touch/Hold = RightClick. ● Do we need Intel CPU? → Yes like Win7 Asus Eee Slate EP121 (I5-470UM) ● Do we have a virtual Keyboard? → Yes like a focus Edit-Control or simulate keyboard code→ ● Do I have Buttons, Trackbar, Pulldown, Listboxes... → Yes but make it bigger showMessagebig() code→ → ● What about third party components? → Yes or no like async pro (no serial) or video signals (no vga) or barcode reader (various onkeypress) http://docs.codehaus.org/display/SONAR/Plugin+Library
  • 4. 4 Develop for Multiple Devices Use cloud services to sync across devices. • With Win 10 you no longer target an OS, your app aims to 1 or n device families (PC, IoT, Xbox, Mobile). • A device family is a set of APIs collected together & given name, version number. demo: 15_pas_onedrive.txt
  • 5. 5 Menus & Mouse are gone Iterator Disable Structure with MaxForm1.MainMenu1 do for it:= 0 to items.count-1 do begin TMenuItem(items).items[it].enabled:= false; writeln(TMenuItem(items).items[it].name); end; Demo: 547_Win10_Develop_4_BASTA_EKON19.TXT
  • 6. 6 Menu Methods to look for • A TMenuItem component contains the properties, methods, & events for each menu item on a menu (TMainMenu or TPopupMenu). • Each TMainMenu or TPopupMenu component may contain multiple menu items. • Relink your menu item object for each command on the menu to other controls. • Test mode with maXbox if GetSystemMetrics(SM_TABLETPC) <> 0 then Showmessage('Tablet');
  • 7. 7 Intro: Win 10 is hybrid • The Start menu can also expand to fill the entire screen, in a way that's similar to the Start screen in Win 8 & in Win Phone. • It definitely looks like it will be a solid compromise for users who still want the freedom to use both touchscreen & mouse-keyboard controls. Multiple desktops. Win 10 lets you add virtual desktops so you can organize work more strictly. For ex. you have a W32 app open in one desktop, & Wine test application in another. Also better DOS prompt. → demo
  • 8. 8 IMPLEMENTED FEATURES II Basically, if you have a device like the Surface Pro 3 that has a keyboard attached, the UI in Win 10 will work in desktop mode. If the keyboard is detached, or if it flips around to show just the touchscreen, Win 10 will pop up an alert asking the user to go into tablet mode. Another feature aimed at tablet users is Continuum, which prompts user to engage Win 10 “tablet mode” if a tablet is undocked or keyboard on a convertible is folded back. In tablet mode, apps including start menu run full- screen. https://dev.windows.com/en-us/getstarted/whats-new-windows-10
  • 9. 9 Preparation Checklist 1. Set Compiler Directives {$IFDEF TABLET} 2. Test functions since Delphi 2010 introduced some nice touch and gesture support. 3. Check with GetSystemMetrics(SM_TABLETPC) or registry for value of HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionImmersiveShellTabletMode 4. Check your TTouchKeyboard or virtual keyboard for missing keys or strange signs. Complete? 5. Installation Issues, Licenses, Certs. Are there any? TStringlist(dumpComponentsFtype(Application,'TMenuItem',cmplst));
  • 10. 10 Win 10 Develop • The Win32 & Win64 API is common to all versions of Windows, & now that WinRT apps also run in a window, there is no longer a sharp distinction from user’s sight. • This means that by writing to the full Win API developers can support Win 7 or even Win XP as well as running well in Win 10. • Delphi has a WinRT bridge (wrapper classes).
  • 11. 11 More Win32/64 Codebase ● Another advantage of coding to the Win API, rather than WinRT, is that applications will run on Win 7 as well as Win 8 & 10. ● Despite Microsoft’s ambitions, not everyone will move quickly to Win 10 & retaining Win 7 compatibility means a larger installed base for your application. ● Hence RAD Studio 10 doesn't currently compile WinRT apps; W32/64 are first class citizens.
  • 12. 12 Universal Win Platform ● “Windows as a service,” which means that the operating system will be continuously updated. ● An “All apps” hierarchical view menu on the left. ● Win 10 makes it easier to develop apps for the UWP with just one API set, one app package, & one store to reach all Win 10 devices – PC, tablet, phone & more gadgets. ● support for screen sizes, & also a variety of interaction models, whether it be touch, mouse & keyboard, a game controller, or a pen. ● https://msdn.microsoft.com/en-us/library/windows/apps/dn894631.aspx
  • 13. 13 Win 10 Core Optimisation demo: 630_multikernel3.TXT
  • 14. 14 Win 10 API • The core APIs, it will run on any Win 10 device. • There's a common API ((UWP) core APIs) surface across device families. • Extension SDKs make your app light up on specialized devices (specialized APIs for each device family). • Adaptive Controls & input UI elements are additional • You target device families, not an OS. http://blog.marcocantu.com/blog/2015-june-windows10-notifications-vcl-winrt.html
  • 15. 15 Components or Services? • Tablet with Services or REST binding • Desktop with Components or COM binding You probably need to break up the API design in Service Components (Strategy, Composite, Decorator) TWebModule1 = class(TWebModule) → WSDL is out – JSON is in HTTPSoapDispatcher1: THTTPSoapDispatcher; HTTPSoapPascalInvoker1: THTTPSoapPascalInvoker; WSDLHTMLPublish1: TWSDLHTMLPublish; DataSetTableProducer1: TDataSetTableProducer;
  • 16. 16 Hybrid Design • Check Services as Backup (ex. Geolocation) • Call Contracts in a sandbox (WinRT) • Call Services First CSF (map comp or service) MyPublicIP:= GetHTM('http://ipinfo.io/ip'); function GetGeoWeather(const location: string; const UrlRestAPI: string): string; Demo: 640_rest_weather_report2.txt
  • 17. 17 Hybrid 1 Interface n Implements
  • 18. 18 UX Touch Responsive • We use more services that prevents user from data input. We include loose coupling through services. Think how to use multiple input modalities. → sound video! • When you design your UWP app, you're designing in effective pixels, not actual physical pixels. https://msdn.microsoft.com/library/windows/apps/dn958435.aspx Whenever you want to call an API, you'll need to know whether the API is implemented by the device family that your app is targeting! Demo: 640_weather_report.txt
  • 19. 19 Finally you can test with • Duplicated code in hybrid • UWP Coding standards & guidelines • Unit tests for Code Coverage • Wine Reference or RealVNC on Android • UISpy to find Components & Controls • Comments & Compiler Directives • Design CSF demo: 393_QRCode3.TXT http://docs.codehaus.org/display/SONAR/Developers%27+Seven+Deadly+Sins
  • 20. 20 On touch don't touch (use) Entity Refactoring Function Why not Small Splitter Refactor Default VCL To small but make it larger Menus Move Method Can't touch it right BringToFront fsStayOnTtop Windows message WM_SETTINGCHANGE Focus on background, sent by switching between desktop mode and tablet mode Toolbar grips Controlbar, list Introduce Parameter Orientation is most times locked, consider one display direction. Small Fonts Extract Method Fonts and pixels it does so by multiples of 4 WSDL Extract Interface WSDL is out – JSON is in F1..F12 Keys User Interface No keys on virtual Keyboards Only Sound Background Sound Getter- und Setter to log sound Sanduhr Responsiveness User will not wait for hourglass
  • 21. 21 Win 10 Developer Links • Remote Delphi App from Android: https://www.realvnc.com/products/android/ http://www.modelmakertools.com/ https://github.com/maxkleiner/maXbox3/releases Whitepaper_Windows_10_Big_New_Opportunity.pdf http://www.softwareschule.ch/download/maxbox_starter41.pdf • UWP Guideline https://msdn.microsoft.com/en-→ us/library/windows/apps/dn726767.aspx • http://nemo.sonarsource.org/ (Live Sonar) • Dev News in Win 10: https://dev.windows.com/en-us/getstarted/whats-new-windows-10
  • 22. 22 May the source be with you! max@kleiner.com www.softwareschule.ch