User experience Framework

Slides:



Advertisements
Similar presentations
© 2003, Cisco Systems, Inc. All rights reserved..
Advertisements

1111 Creating ASPX Controls Programatically Objectives You will be able to Dynamically add controls to a page. Dynamically alter properties of controls.
Win8 on Intel Programming Course Desktop : WPF Cédric Andreolli Intel Software
Hamilton Venus Software User Interface Options
Advanced Workgroup System. Printer Admin Utility Monitors printers over IP networks Views Sharp and non-Sharp SNMP Devices Provided Standard with Sharp.
CHAPTER TWO Creating Simple Visual Basic.NET Windows Applications.
© by Pearson Education, Inc. All Rights Reserved.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
 2006 Pearson Education, Inc. All rights reserved Introduction to the Visual C# 2005 Express Edition IDE.
1 Introduction to the Visual Studio.NET IDE Powerpoint slides modified from Deitel & Deitel.
Functional Simulation Overview1 OpenTV PC Simulator.
Silverlight Development Win Phone 7 Mohammed M. Melhem Senior ICT Assistant: Application Silverlight and Win Phone.
Programing App Inventor. Variable Declaration App Inventor: Declare Variables using the “Define Variable As” Block – Find the Blocks Editor (top-left),
Miro Remias Solution architect Kentico software
Cloud Control Senior Project Summer Overview Cloud Control is a platform to control data transmission to/from internet connected devices from the.
High-Speed, High Volume Document Storage, Retrieval, and Manipulation with Documentum and Snowbound March 8, 2007.
Java Beans.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
1- Date TimePicker 2- Month Calendar 3- User Defined Controls.
CHAPTER TWO Creating Simple Visual Basic.NET Windows Applications.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 2 Welcome Application Introducing the Visual Basic 2008 Express Edition IDE.
111 EMC CONFIDENTIAL—INTERNAL USE ONLY NMC -- NW Administration NMC Team NetWorker 7.3 TOI July 28, 2005.
LinkWare LinkWare is a web-enabled, open platform for generation and distribution of electronic technical documentation and e–catalogues. The LinkWare.
ICONICS ActiveX ToolWorX V 6.1.
 2009 Pearson Education, Inc. All rights reserved Dive Into ® Visual C# 2008 Express.
Object Oriented Software Development 9. Creating Graphical User Interfaces.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 3 Welcome Application Introduction to Visual Programming.
CHAPTER TWO Creating Simple Visual Basic.NET Windows Applications.
GUI Design Spreadsheet-Based Decision Support Systems Chapter 23: Aslı Sencer MIS 463.
 2006 Pearson Education, Inc. All rights reserved Introduction to the Visual C# 2005 Express Edition IDE.
Chapter 2 – Introduction to the Visual Studio .NET IDE
User Interface Components Lecture # 5 From: interface-elements.html.
Developing Applications with the CSI Framework A General Guide.
Chapter 23: GUI Design Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University Name.
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 – Introduction to the Visual Studio.NET IDE Outline 2.1Introduction 2.2Visual Studio.NET Integrated.
Lecy ∙ Data-Driven Management Lecture 12 Building Shiny Apps.
IPS Infrastructure Technological Overview of Work Done.
 Tracks seats availability in a specific class (CRN)- only for HOKIES.  Has the ability to track a list of classes.  The tracking list grows dynamically.
Visual Basic.Net. Software to Install Visual Studio 2005 Professional Edition (Requires Windows XP Pro) MSDN Library for Visual Studio 2005 Available.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Fixing Windows 10 Automatic Updates Install Problem
Windows Server 2003 { First Steps and Administration} Benedikt Riedel MCSE + Messaging
Introducing Windows Applications Lesson 1. Objectives.
Introducing Windows Applications Lesson 1. Objectives.
The Holmes Platform and Applications
Dive Into® Visual Basic 2010 Express
Object Orientated Programming using C#
CCS Engineering Tools The tools are used help development and debugging of VLT SW control applications This presentation will provide a general view of.
CARA 3.10 Major New Features
Cross Platform Development using Software Matrix
Chapter 2 – Introduction to the Visual Studio .NET IDE
Introduction to the Visual C# 2005 Express Edition IDE
Chapter 5: MVC Architecture Chapter 5.
Social Media And Global Computing Introduction to Visual Studio
Chapter 2 – Introduction to the Visual Studio .NET IDE
Understanding the Visual IDE
1. Open Visual Studio 2008.
Visual Studio.
6. WinForms 2003 C# GUI - Basics.
Korea Software HRD Center
Visual C# - GUI and controls - 1
Dongwhan Kim Annie Zhao Steven Lawrance
Transition Readiness Review
Fast-Track UiPath Developer Module 2: Getting to Know UiPath Studio
Coming to all courses August 31st
Coming to all courses August 31st
Presentation transcript:

User experience Framework By Inraz Ltd.

The Challenge Complete separation between GUI and Development C/C++ developers unaware of the UI platform (C# WPF or Web technology) Using UI functions and libraries is simple as calling win32 API

Anatomy Complete separation between designers and developers divisions Requirements FRS ORS Operational Design Development Functionality

System Overview

Working modes and interfaces Two separated processes (good for debugging) TCP/IP Shared memory Single process includes App & FEApp Direct functions call

Working modes and interfaces Async Sync configuration Type Single process Multi process TCP UDP Direct API call Share memory

Control definition (WPF example) metadata [notify{mouse};] type{button | toggle | tab | check | imagebutton | stateImage | image}; defines default behavior [group{all buttons name participate in the group including this one};] Only for type=check states{ 1=.\Bitmaps\btn-new_enable.bmp, 1(hot)=.\Bitmaps\btn-new_hot.bmp, 2=.\Bitmaps\btn-new_selected.bmp, 2(hot)=.\Bitmaps\btn-new_selectedhot.bmp, 3=.\Bitmaps\btn-new_disable.bmp, 3(hot)=.\Bitmaps\btn-new_disableHot.bmp, 4=“text on button”, 4(hot)=“hot text on button”, 5=#NAME_CTRL_TXT, 5(hot)=#NAME_CTRL_TXT enable=1, click=2, notclick=1[checkbox only], disable=3, MouseLeftButtonDown=2}; named state [defaultState={any state above or empty to hide the control};] default state and visibility on startup [ statesMachine{MouseLeftButtonDown:1=2,2=3,3=1| MouseRightButtonDown:1=2,2=3,3=1 | MouseEnter: ... | MouseLeave: ... | MouseLeftButtonUp: ... | MouseRightButtonUp: ... }; ]

State machine Each and Every GUI control is always in a well defined state button, slider, textbox, label For simplicity and uniformity: changing state is via SetState function for all controls Each control can be configured to report it’s new state Reporting a new state includes the state change and the initiator: user or application

Control definition in C++ Application

Calling methods from App Function and object parsed from string Methods and properties get/set parsed from string

Debugging and Profiling Debugging levels: Notifications Warnings Errors Software errors Profiling GUI-App send/receive messages load GUI input messages GUI output messages

Summary Proposed system as a core solution System architecture defines separation between designers and developers Scalability Fast and simple MMI updates Debugging capabilities