Established application patterns Foundational applications for the business Web and desktop...
-
Upload
sharleen-ellis -
Category
Documents
-
view
215 -
download
0
Transcript of Established application patterns Foundational applications for the business Web and desktop...
![Page 1: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/1.jpg)
![Page 2: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/2.jpg)
Partner Solutions for Modernizing .NET apps ApplicationsCesar De Ia Torre, MicrosoftFederico Zoufaly, Mobilize.NetDean Ellis, XamarinBruce Franson, Citrix Labs
DEV-B218
![Page 3: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/3.jpg)
Cesar De la Torre.NET Product ManagerMicrosoft [email protected]@cesardelatorre
![Page 4: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/4.jpg)
Established application patternsFoundational applications for the businessWeb and desktop applicationsCentered on existing business processes
Modern Business Applications
Small/Medium Business ApplicationsProductivityEasy to get started
Large Mission-Critical Business ApplicationsLong-TermCore-Business
Emerging application patternsEnd-user centricInnovationMobility & Cloud
FoundationalBusiness
NewExperiences
Exte
nd
ing
FixedOn-Premises
Elastic Cloudand Hybrid
Evolv
ing
![Page 5: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/5.jpg)
Bring Your Applications to the Future: The case for VB6
• Federico Zoufaly, Mobilize.Net
![Page 6: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/6.jpg)
Application Value Lifecycle
![Page 7: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/7.jpg)
Windows XP is Pervasive, So is VB6
• Less than half of enterprises have started shift off XP1
• Customers tethered to XP because of legacy apps2
• VB 6 is the most popular and successful development tool
• Gartner estimates 24 billion lines of VB6 in production*
• A developer survey conducted by Microsoft in UK showed 85% of the people interviewed are from organizations maintaining VB6 applications.
1Camwood, 20132Paul Thurrott,, The Next Web, Apr 10, 2013
Desktop Operating SystemsWindows7Windows XPWindows VistaWindows 8Mac OS X 10.8Mac OS X 10.6Mac OS X 10.7Other
WinXPWin7
2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018
VB6 Renewal Trend
10 B LOC
![Page 8: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/8.jpg)
What Now?
![Page 9: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/9.jpg)
Application Renewal Options
MigrateRe-write
Replace Reuse
Busi
ness
Valu
eCustom
Standard
Low High
Application Quality
![Page 10: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/10.jpg)
10Options for Modernizing AboundReplicate existing functionality for modern platformsRewrite costs 4 times more than migrationHuge failure rates*
Purchase commercial off-the-shelf LOB appsBusiness forced to adapt to applications Re-training of employees and IT to support
Automated code conversion to new platformPreserve and leverage existing business rules / IPFast and efficient (on time, on budget, at quality…)Highest success rate with highest customer satisfaction
Packaged Software
Manual Rewrite
Automation Tools
*Standish Group, 2010, “70% of software rewrites fail”
Keep running the legacy application Security, compliance issues like Sarbanes-Oxley High cost in maintenance, talent and resources
Do Nothing
![Page 11: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/11.jpg)
Mobilize.Net: Typical Modernization Project
11
![Page 12: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/12.jpg)
Demo
From VB6 to .NET to WEB
![Page 13: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/13.jpg)
Mobilize.Net: Some of our Customers
Enterprise
Global SIs
ISVs
Thousands of Satisfied Customers and Partners
13
![Page 14: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/14.jpg)
14
Matchine Technology (patents pending)2nd generation, modular, optimizing, source factoring and modernization engine
HTML5
Javascript
.NET (C#/VB)
ASP.NET
Java / J2E
VB6
WinForms
ASP
Java
Informix4GL
Unisys LINC
Oracle
PowerBuilder
![Page 15: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/15.jpg)
Mobilize.Net– http://www.Mobilize.Net/
Federico Zoufaly: [email protected]
Solutions – http://mobilize.net/solution/
Trials: http://mobilize.net/solution/legacy-solutions/download-vbuc/
Additional Resources– http://mobilize.net/Resources/
More Information Available
Now
![Page 16: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/16.jpg)
Xamarin Crash Course - Native Enterprise Mobile Applications in C#
• Dean Ellis – • Software Engineer
![Page 17: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/17.jpg)
Mobile SDK for Windows Apps
• Bruce Franson, Citrix Labs
![Page 18: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/18.jpg)
Q&[email protected]@[email protected]@Citrix.com
![Page 19: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/19.jpg)
By the numbers…
$2.6B revenue8,000+ employees250,000+ customers10,000+ partners in 100 countries
#1 Desktop & App virtualization #2 Cloud Networking#1 Public Clouds#2 Web Collaboration
![Page 20: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/20.jpg)
• Users want access to corporate apps and content / data from mobile devices
• Touch-based mobile device diversity
• Thousands of Windows business apps… …expecting mouse, keyboard, and large screens
• Too few enterprise apps can be used productively on touch-based mobile devices
• Mobile Work Styles and BYOD… …security, compliance, risk management
It’s a mobile first world!Apps, Devices, Usability
Usable
MobileDevices
Traditional
WindowsApps
![Page 21: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/21.jpg)
Rich toolkit forWindows / .NET developers
Over 100 mobility focused APIs
Enables touch-friendly interfaces Auto device detection Access to mobile device functionality
Mobile SDK for Windows Apps
![Page 22: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/22.jpg)
Application & Desktop VirtualizationSome terminology to set the stage…
Citrix Receiver
SSL 1011011010 SSL 1011011010 SSL 101101110 SSL 1011
Citrix XenApp / XenDesktop
Server(s)
Data Center
Server: XenApp and XenDesktopClient: ReceiverSecure Protocol: HDX
![Page 23: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/23.jpg)
SDK provides access to local controls, sensors, and location
Mobile Receiver and LocationVirtual Channels
Windows Applications executing on
XenApp / XenDesktop Servers
![Page 24: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/24.jpg)
Display
KeyboardButtons
DevicePropertiesMessages
Events
Location
Capture
API Functional Areas
![Page 25: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/25.jpg)
Application Development Workflow• System Requirements & Components• Runtime Architecture• Build, Debug & Deployment Flow• Application Execution• Debugging tips
![Page 26: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/26.jpg)
Citrix XenApp Server
User Session
Client Device OS
Runtime Architecture
Citrix Receiver
Receiver Core
Mobile Device Services
3rd Party Apps
Native Library .NET Assembly
HDX
Citrix
Mobile Device Services Runtime Layer
Native App
ManagedApp
Hosted Mobile Mail
![Page 27: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/27.jpg)
Build and Deployment FlowDevelopment Machine – Windows 7
Bin\Release\showpicker.exe
Build Copy
XenApp Server – Windows 2008 R2
C:\samples\showpicker.exe
Publish
VS 2012
Citrix App
Center
![Page 28: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/28.jpg)
Installed as part of the Mobile SDK for Windows Apps
Emulates a mobile device running Citrix Receiver
Simplifies development of apps
• Test your app on your development machine without a XA server setup
• Ships with several device templates
• Supports custom device templates
Note
Does not perform hardware emulation
SDK EmulatorMobile SDK for Windows Apps
Emulator
![Page 29: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/29.jpg)
Demo
Demo Video
![Page 30: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/30.jpg)
Mobile SDK for Windows Apps – http://www.citrix.com/mobilitysdk/
SDK Reference – http://www.citrix.com/mobilitysdk/docs
Videos – http://www.citrix.com/mobilitysdk/docs/videos/RapidStarts.htm
Mobile SDK Forum – http://forums.citrix.com/forum.jspa?forumID=1366
Software Downloads – http://www.mycitrix.com
More Information Available
Now
![Page 31: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/31.jpg)
msdn
Resources for Developers
http://microsoft.com/msdn
Learning
Microsoft Certification & Training Resources
www.microsoft.com/learning
TechNet
Resources
Sessions on Demand
http://channel9.msdn.com/Events/TechEd
Resources for IT Professionals
http://microsoft.com/technet
![Page 32: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/32.jpg)
Complete an evaluation on CommNet and enter to win!
![Page 33: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/33.jpg)
MS tag
Scan the Tagto evaluate this session now on myTechEd Mobile
![Page 34: Established application patterns Foundational applications for the business Web and desktop applications Centered on existing business processes Modern.](https://reader035.fdocuments.us/reader035/viewer/2022062423/56649ef15503460f94c01d0a/html5/thumbnails/34.jpg)
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.