Amazing UI Modernization Using Telerik UI for WinForms

Slides:



Advertisements
Similar presentations
A18: A Deep Dive into the OpenEdge GUI for .NET™
Advertisements

ASP.NET Ajax Supplementary Tutorial. Why Use ASP.NET AJAX? - I ASP.NET AJAX enables you to build rich Web applications that have many advantages over.
DEV-2: Getting Started with OpenEdge® Architect – Part I
PowerBuilder.NET Guided Tour. PowerBuilder A New PowerBuilder IDE for.NET Development.
A Deep Dive into OpenEdge GUI for.NET ™ Peter Judge OpenEdge Principal Software Engineer.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Originally founded in 1985 as Rock Financial by Dan Gilbert Grew to one of the largest independent mortgage banks in the country 1998 IPO 1999 Launched.
Create Windows ® Applications with.NET Allan Knudsen.NET Developer Evangelist Microsoft.
Creating a SharePoint App with Microsoft Access Services
385 Amazing UI Modernization Using Telerik UI for WinForms
What’s new in Progress Developer Studio for OpenEdge 11.0?
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
Powerful, modern desktops enable next generation applications Hardware acceleration brings real-time lighting, texturing and rendering Visual.
© 2009 Progress Software Corporation 1 Click to Edit Master Subtitle Style Overview of OpenEdge® GUI for.NET Release 10.2A Jarmo Nieminen Senior Technical.
Using the Actions Pane, Host Controls, and Smart Tags
DEV-2: Making OpenEdge ® Architect Work For You David Lund Product Readiness.
IE 411/511: Visual Programming for Industrial Applications
Introducing Reporting Services for SQL Server 2005.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Studio for WinRT XAML Russ Senior Developer Evangelist Greg Product Manager
A4: Introduction to the OpenEdge ® GUI for.NET Jim Lundy Principal Product Manager.
OFC335 Microsoft Office Word 2007 XML Programmability: True Data/View Separation and Rich Eventing for Custom XML Tristan Davis Program Manager Microsoft.
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
DEV-6: Introduction to the OpenEdge ® Advanced GUI Jim Lundy Principal Product Manager.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
DEV12 Excel Services, Server APIs and Managed UDFs Aaron Saikovski Senior Consultant - Readify Australia Blog:
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Are you getting the benefits from ASP.NET and AJAX? Introduction to the CTC ASP.NET Webforms Generator.
Create Windows ® Applications with.NET Carlotta Eaton ( Associate Professor of IST New River Community College Slides by Microsoft.
DEV-16: Leveraging the Power of Advanced GUI Power is nothing without control Erwin in ‘t VeldCCS Tony VertentenIntris Eric DebeijProgress Roland de PijperProgress.
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
INNOV-14: A Look Inside the OpenEdge® UI Research Lab Bruce Gruenbaum Principal Software Engineer Shelley Chase
OpenEdge ® GUI for.NET ™ Modernize your user interface with ABL Shelley Chase OpenEdge Architect Progress Software Corporation Session 113.
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
Silverlight 2 Andrew Pardoe Program Manager CLR Execution Engine
DEV-3: Getting Started with OpenEdge® Architect – Part II David Lund Sr. Training Program Manager Mark Hanley Sr. Manager Development Tools.
Your building blocks for fast and future-proof development Koen Verbeeck Senior R&D Engineer Evy De Block R&D Engineer
Web Content Management with MOSS 2007 Patrick Tisseghem
DEV-29: A Deep Dive into the Advanced GUI OpenEdge ® 10.2A Shelley Chase OpenEdge Architect Peter Judge OpenEdge Principal Software Engineer.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
First Experiences With OpenEdge GUI for.NET Peter van Dam.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
DEV-21: Embracing OpenEdge ® Architect Sunil S Belgaonkar Software Architect.
Building Complete Web Application Using ASP.NET 3.5 & Visual Studio 2008 Omar Khan Group Program Manager Visual Studio.
Office 365 Development July 2014.
GrapeCity Build Experiences with Enterprise-level Tools and Solutions
Building Enterprise Applications Using Visual Studio®
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Yochay Kiriaty Senior Technical Evangelist Microsoft® Corporation
How-to notes for this presentation
Make Power BI Your Own with the Power BI APIs
Office 365 Developer Overview
Office 365 Development July 2014.
Make Power BI Your Own with the Power BI APIs
Visual Studio Tools for Office 2005
Office Power Hour New developer APIs and features for Apps for Office
Reaching more customers with accessible Metro style apps using HTML5
Design and Consume DataWindows in Visual Studio 2005
Make Power BI Your Own with the Power BI APIs
DEV-15: A Deep Dive into OpenEdge GUI for .NET™
Jochen Seemann Program Manager Enterprise Tools Microsoft Corporation
Enterprise Developer Camp Jumpstart
Dev 11: Embracing OpenEdge® Architect
Windows Forms in Visual Studio 2005: An in-depth look at key features
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Amazing UI Modernization Using Telerik UI for WinForms Shelley Chase Senior Software Architect, Progress Software Swathi Yellavaram QA Engineer, Principal 3, Progress Software November 2015

Agenda OpenEdge Product: GUI for .NET Progress Developer Studio Visual Designer Telerik Product: UI for WinForms Showcasing Telerik UI for WinForms Q & A

What is the OpenEdge GUI for .NET? Modern UI for OpenEdge applications using Microsoft WinForms Desktop enterprise business applications Microsoft and third-party control providers results in hundreds of UI components Data-centric UI controls ADO.NET maps well to OpenEdge ProDataSet™ Visual Designer in Progress Developer Studio for OpenEdge WAIT-FOR event model for .NET forms More than just GUI – supports .NET classes Expands your ABL program with .NET libraries .NET object-oriented programming directly in ABL

Modernize at your own pace The Power of GUI for .NET Utilize existing skills – ABL and Progress Developer Studio for OpenEdge Full access to .NET classes in ABL ABL enhanced to support .NET programming model Drag-and-drop WYSIWYG designer in PDS for OE Modernize at your own pace Mix new windows with existing classic GUI windows Create new navigation and menu system as MDI container Migrate most important windows first, other windows over time WinForms wrapper provided for classic GUI windows WinForms container provided for embedded windows ABL Language Built-in data binding using ABL data sources Event handlers written in ABL for .NET UI events Reuse your existing business logic Work with your ABL GUI windows allowing you to adopt at your own pace. OpenEdge Architect Development environment you already know No need to purchase, learn or use non-OpenEdge products (Visual Studio®)

ABL Extensions to .NET Classes Progress.Windows.Form Extends .NET Form class: System.Windows.Forms.Form Progress.Windows.OERadForm Extends Telerik .NET Form class: Telerik.WinControls.UI.RadForm Several extensions to Progress GUI environment… our “secret sauce” Extends form so Progress GUI windows can work with .NET forms DataBindingSource extends .NET binding source so that it can supply ABL data to a .NET control Can bind to query for ProDataSet, temp table, DB table… supports batching Events… Added a “subscribe” method that allows you to provide an ABL method or procedure name

Additional ABL Extensions to support GUI for .NET Progress.Data.BindingSource Extends .NET System.Windows.Forms.BindingSource class Binds .NET control to ABL data source (query) ABL Subscribe method added for every .NET UI event Takes an ABL method or procedure name myForm:FormClosing:Subscribe(FormClosing_Handler). METHOD PRIVATE VOID FormClosing_Handler( sender AS System.Object, e AS System.Windows.Forms.FormClosingEventArgs): // your code here END METHOD. Enhanced WAIT-FOR for .NET Waits for .NET application, .NET form or .NET modal dialog Several extensions to Progress GUI environment… our “secret sauce” Extends form so Progress GUI windows can work with .NET forms DataBindingSource extends .NET binding source so that it can supply ABL data to a .NET control Can bind to query for ProDataSet, temp table, DB table… supports batching Events… Added a “subscribe” method that allows you to provide an ABL method or procedure name

Visual Designer for GUI for .NET Progress Developer Studio for OpenEdge

GUI for .NET in Progress Developer Studio New project type and perspective Creates an empty form class Creates a run procedure Includes .NET assembly references

Visual Designer in Progress Developer Studio (like Microsoft Visual Studio)

Visual Designer in Progress Developer Studio (like Microsoft Visual Studio) Design Canvas for Form

Visual Designer in Progress Developer Studio (like Microsoft Visual Studio) Toolbox

Visual Designer in Progress Developer Studio (like Microsoft Visual Studio) Properties/Events

Live Demo Progress Developer Studio for OpenEdge Visual Designer for GUI for .NET

Telerik UI for WinForms

Telerik UI for WinForms - Enterprise Development for Windows Desktops Enterprise Business Applications Vibrant Dashboards Touch Enabled Applications

Features of Telerik UI for WinForms

Telerik UI for WinForms 110+ Powerful UI Controls ( Editors, Grid, RichTextBox, Scheduler) Highly Optimized Performance Powerful Data Engine – Blazing fast data loading and updates Virtualization – Cells/rows and Columns Minimized repainting and layout rearrangements Build Touch-Enabled Apps (Windows 7+) Multi-touch API fully supports touch gestures Touch-Enabled Controls (GridView, TreeView, Panorama) Metro UI (Windows Store Apps) Theme

UI for WinForms in Progress Developer Studio Telerik controls in toolbox for drag-and-drop UI design Code generated automatically for you Assemblies.xml automatically updated ProBindingSource component provides data binding from Telerik controls to OpenEdge data ABL Query mapped to UI component C# code samples translate to ABL “relatively easy”

Telerik Presentation Framework (TPF) WPF-like features within .NET WinForms applications Stunning UI supports Scaling, Rotation, Animations, Transparency Flash-like Animations Superior Performance Rich Text Formatting through HTML Unlimited Nesting of UI Elements Granular Customization of All Elements Custom Controls Theme Support

TPF Offers Full Theme Support Use predefined themes or build new ones from scratch Apply themes across all of the WinForms controls Themes available as standalone components Drag and drop control skinning directly from Toolbox Stand-alone Visual Theme Builder Set Properties Inherit Properties Animate Changes Save modified themes

Live Demo Movie Rental Sample UI for WinForm controls in Progress Developer Studio

UI Modernization in AutoEdge

Sample Transformation – AutoEdge GUI Classic Schedule Test Drives File menu Employee TreeView Single select Date picker using arrows Appointment List Test Drive menu item to schedule appointments

Sample Transformation – AutoEdge GUI for .NET Schedule Test Drives RadRibbonBar RadTreeView Select dealer Employees for dealer RadScheduler Select date View many employees Direct edits on calendar Add appointment Edit existing one

Sample Transformation – Side-by-side

Infragistics and Telerik Control Sets Both Control sets are fully integrated and supported Trial version of Telerik Controls in 11.6 Telerik is part of Progress and wants to focus on OpenEdge use cases Telerik offers: 1,400,000+ registered users Active forums, blogs, videos, webinars, code libraries Extensive product documentation & targeted demos Industry Leading Support

Modern, competitive desktop UI built entirely with OpenEdge In Summary Modern, competitive desktop UI built entirely with OpenEdge WYSIWYG Visual designer “Unlimited” set of .NET controls available Data-binding using ProBindingSource ABL event handlers and dynamic UI programming Using existing business logic and leverages what you know Any architecture supported (client-server, “fat” client, n-tier) ABL events, business logic, data constructs, queries Built-in migration path with existing GUI windows Event-driven programming you know (WAIT-FOR) Telerik UI for WinForms takes GUI for .NET to the next level! My first demo showed you can create a modern, competitive, comprehensive application within OpenEdge tools and language. You don’t have to leave Architect to build your application. There is a wealth of .NET controls available from very simple to very complex and purposed components. The Visual Designer allow you to create your UI using drag and drop features so you do not have to leave all the complexities of programming against the .NET controls. The Visual Designer automatically generates ABL code. The ABL GUI and GUI for .NET work together so you can migrate over time rather than having to redo all of your user interface at one time. Data binding is easy to do using the ProBindingSource object. Existing ABL data sources are used directly so there is no duplication of data. And finally your investment in your ABL business logic is not lost by going to the GUI for .NET.

Questions & Answers

Change color

ABL Mix and Match UI for Migration Migrate at your own pace .NET forms and OpenEdge GUI windows can co-exist in same session One can parent the other All functionality maintained independently OpenEdge GUI windows can be embedded in .NET forms Client area managed in ABL Other functionality managed in .NET Progress.Windows.MDIChildForm Progress.Windows.WindowContainer As you saw in the demo, .NET forms and GUI windows can exist within the same application and can actually interact with each other. For example, one can parent the other and your existing GUI windows can be kept without any code changes. Another alternative is to provide a dashboard in GUI for .NET, create your main windows in GUI for .NET and embed you GUI windows as MDI children of the dashboard. In this scenario you need to consolidate your menus, status areas, etc. but the main client area can be left untouched.

New GUI for .NET Application MDI Container Ribbon Outlook NavPane

Harvest Existing Windows Window contents and triggers Add 2 lines of code Menu not re-used

Embed in New Form

Visual Designer in Progress Developer Studio Toolbox Form Properties view

Visual Designer Toolbox .NET WinForm Properties & Events Selected Property or Event .NET Controls