Visual WebGui Overview. Migration of Desktop to the Web What is Visual WebGui RIA Platform? Visual...

Post on 30-Mar-2015

225 views 1 download

Tags:

Transcript of Visual WebGui Overview. Migration of Desktop to the Web What is Visual WebGui RIA Platform? Visual...

Visual WebGui Overview

Migration of

Desktop to the Web

Migration of

Desktop to the Web

What is Visual WebGui RIA Platform?

Visual StudioTM Development Visual StudioTM Development

Applications Deployment

Platform

Applications Deployment

PlatformSecured by designHigh performanceEconomy deployment

Fully ScalableCloud Ready

Find out more…

Why Visual WebGui? (1)Development skills

Visual WebGui Web

ASP.NET

Why Visual WebGui? (2)Runtime & deployment benefits

Secured by design Best AJAX Performance & minimal client footprint As Scalable as ASP.NET (…and even more) Multi-browsers support (IE, FF, Chrome, Safari, Opera, Netscape)

Support Silverlight & Smart Client /w the same code base Migration of WinForms, VB 6.0 & Desktop to Web & Silverlight Fully extendable and customizable UI Plain ASP.NET xcopy deployment Full readiness for Cloud deployment

Visual WebGui Technology

Position in Microsoft’s technologies stack

• Runtime: based on the ASP.NET infrastructure

• Development time: an ASP.NET flavored projectFind out more…

Command Level Virtualization

Client first approach downloads tiny, plain kernel

Uniquely Optimized Protocol

• Standard AJAX communication / port 80• Standard Browser Clients: IE, FF, Netscape, Chrome, Safari, Opera…. • Additional Clients: WinForms /WPF/ Flash/ Mobiles … • Server: no installation, using IIS and .NET CLR Find out more…

1

2

Decoupled Presentation Layers

Standard Browsers

Visual WebGui Server

Silverlight Browsers

Proven Alternatives(prototypes)

Smart Client

Mobile Devices

Flash/FlexWPF Client

“screens” to any device that sends and receives XML

Find out more…

Military Grade Security (1)The server controls the application

‘Empty Client’ approach prevents the most problematic client security issues. The server does the ‘heavy lifting’

<<<<<<<< The server “screens” the application to it’s clientsThe clients sends nothing but events >>>>>>>>>>>>>>>>

Optimized events

Instructions metadata

Find out more…

Empty

Clients

Visual WebGui Server

Standard HTTP/HTTPS

Military Grade Security (2)Endpoints are a security vulnerability

Server Client

More Than 2000 of The World Most

Dangerous Hackers Could Not Hack VWG, despite a $10,000 Prize

Credentials + Tokens

Sensitive Data

UI Flow/Logic

Business Logic

Consuming Services

Connection strings

Performance Factors

Uniquely optimized protocol, never exceeds 1kb / request/response. IP

Constant server state application @lowest CPU.

IPed optimized rendering engine adjusted-able / device/browser.

Find out more…

User testimony: Martin Dube, Symbiose Technologies: “…VWG's main advantage is performance” (read more)

As Scalable as ASP.NET (testing – more)

Load BalancerDevice

Visual WebGui Server

1

Visual WebGui Server

2

Visual WebGui Server

3

(B) (C) (E)(D) (F)(A)

• Dynamic scalable @ web farm (call level stickiness)• A single server servers between 200-400 concurrent users• Redundancy based on a floating session

Find out more…

State Server(i.e. SQL/

Oracle cluster)

Productive Proven Development

DevelopWinForms API

DeployMultiple

Presentation Layers – Single

Codebase

Maintain

by basic skilled

developers

DesignWYSIWYG Designer

WinForms API & tools, one layer .NET Object Oriented code

Find out more…

LIVE DEMO

WinForms Migration to WebInitial Basic Scenario

Copy WinForms Code to a new Visual WebGui Application

Replace anySystem.Windows.Forms to Gizmox.WebGUI.Forms

Compile and run in a standard browser

Ctrl+C/Ctrl+V

Ctrl+R

Find out more…

3rd party components:• Wrap any ASP.NET based control Telerik, Infragistics, DeveXpress, ComponentOne • Create your own control @ the control level designer• Choose from VWG suite (58 WinForms controls, Office, Charting etc)• Components vendors are interested in creating VWG controls suits

LIVE DEMO

• Option 1Art-in-Soft: VB 6.0 to WinForms + VWG to Web

• Option 2Re-generating the UI only.Works for desktop technology

Result: VB 6.0 to any Web Presentation Layer

VB 6.0 Migration & desktop Apps to Web

Visual WebGuiDHTML/Silverlight

Visual Basic 6.0

WinForms

ASP.NET One Click Controls WrapperAutomatic integral procedure

Automatically creates a Visual WebGui wired-up control of any ASP.NET based control

Control Designer/Skin Designer (Version 6.4+)Providing visual customization & control creation options

Control & skin designers simplify the creation of custom controls & customizations of existing controls to a visual level.For application branding and customizing themes.

Skin DesignerControl Designer

Control Designer

Visual WebGui infrastructure to run Silverlight Windows Forms development Enterprise controls Military Grade Security Server enhanced , powerful UI Minimal footprint Migration of WinForms, VB 6.0 & Desktop to

Silverlight DHTML fallback for non Silverlight devices

Visual WebGui Samples

VWG RIA Scenario Demo

http://www.visualwebgui.com/live/webmail/dhtml/ User- guest, Password - webgui

MS outlook porting to web, took 1 developer / 1 month

LIVE DEMO

Enterprise Internal Show case

• SAP Netweaver Labs• Sharing testing resources• Project budgeted @ 5

developers @ 18 month• Completed with 2

Developers for 9 months• Savings of $720K for one

enterprise application

* Assuming Dev Cost of $120K / year

www.FindItByMe.com

• VWG Saves multi-lingual search engine 2 years and $250k

• Each revision took between one to five days whilst using classic ASP.NET, would have taken from one to three weeks each

• John Graffio: “...VWG has allowed me to come to market anywhere from 24-30 months ahead of anything I could have remotely dreamed of”

Find out more…

ARC-GREENLAB • Developed ArcGIS ® based

solution for the Lower Saxson Chamber of Agriculture Former solution was basedon Microsoft Access 97

• Martin Krausmann: “Turning to Visual WebGui made it possible to create a rich user interface for both the web and desktop environments.”

Find out more…

Thank you