Project Transcender Standard Windows Forms to Windows 8 Metro Style porting tool Sri Lanka Institute of Information Technology 1
Introduction Research Problem Our Solution Uniqueness Technologies used Demonstration 2 Agenda
Introduction 3
Windows 8 New User Experience – Metro Style Apps Targets Touch Based Devices Fast and Fluid Programming Flexibility Hardware Utilization 4
The Difference Windows 7 and earlier OS .NET 4.0 Visual Studio 10 Win32 Windows 8 .NET 4.5 Visual Studio 12 WinRT 5
The developers perspective (Research Problem) 6
How the developer gets affected? 7
Time & Money Companies and individuals will have to allocate more resources to rewrite their existing applications in Metro Style. Learning curve Need to rethink the UI design according to new concepts Changes in the.NET framework and related APIs Need to have knowledge on Windows 8 and it’s new features How the developer gets affected? 8
Our Solution 9 A porting tool to automate the conversion.
Windows Forms Application Metro Style Application Convert the GUI Convert code behind Our Porting Process 10 Convert Configurati on files
Windows Forms Application Metro Style Application Convert the GUI Convert code behind Overview of the GUI conversion 11 Convert Configurati on files
Overview of the GUI conversion Input C# designer file (form.designer.cs) Extract Information about GUI controls Convert GUI objects Control Database Output file (form.xaml) Canvas
Windows Forms Application Metro Style Application Convert the GUI Convert code behind Overview of the code conversion 13 Convert Configurati on files
Overview of the code conversion Input C# code file (.cs) Extract Information about classes, methods, etc. in the files Convert using declarations Using declaration conversion rules Convert method declarations Data type mapping Convert operations Control mapping, Data type mapping, Method invocation mappings Output C# code file (.xaml.cs)
Windows Forms Application Metro Style Application Convert the GUI Convert code behind Our Porting Process 15 Convert Configurati on files
Overview of the configuration conversion Application.csproj Other Components Package.appmanifest Input: Current project file Extracting DataProcess information Output : New Project File User enters data Process manifest information Extracting Data Output : Manifest file
Scope Usages of essential GUI Controls Frequently used.NET libraries will be mapped No 3 rd party components will be supported. To improve the scalability we have provided methods to add controls and libraries to the porting process 17
Uniqueness 18
The state of art today Possible, but more effort One-to-one mapping Possible, reasonable effort Development skills similar 19
Setting the trend… 20
Setting the trend… 21
Business Model 22
Technologies Used 23
24
25 Demo
Q & A 26
Thank you! 27