Markus Egger

Download Report

Transcript Markus Egger

Markus Egger
CODE Training
An EPS Company
codemag.com/training
President & CSA, EPS
Publisher, CODE Magazine
Jeff Etter
Senior Developer – EPS Software Corp.
Joe Reynolds
Senior Developer – EPS Software Corp.
STATE OF .NET
About the Presenter
Markus Egger
•
President and CSA
EPS Software Corp.
(USA & Europe)
•
Publisher: CODE Magazine
•
•
•
International Author and Speaker
Microsoft RD (Regional Director)
Microsoft MVP: C#
About the Presenter
Jeff Etter
•
Senior Software Developer
EPS Software Corp.
•
•
•
http://twitter.com/texasjetter
http://www.TexasJetter.com
[email protected]
About the Presenter
Joseph Reynolds
•
Senior Software Developer &
Software Architect
CODE Consulting
•
Lonestar College IT Advisory Board
Chair, 2010 – 2013
North Houston .Net Users Group
Board Member, 2011 – 2013
Microsoft C# MVP
•
•
Agenda
•
•
•
•
•
•
•
•
General overview of the development landscape
ASP.NET Web Technologies
HTML5 Triad
Cloud Technologies
Mobile Development
Windows Phone 8
Rich Client, Windows 8 and WinRT
CODE Framework
About CODE & EPS Software Corp.
• Custom Software, Training, and Consulting
– .NET, iOS, Android, SQL Server, …
– Specialists in converting to .NET
– Windows, Web, Mobile
– Architecture
Sponsor: Tower 48
• Tower 48 Digital Software Escrow
• Thanks for paying some of the expenses of the
State of .NET Events!
• Event attendees are entitled to free escrow
services
– [email protected]
• www.Tower48.com
Lunch with CODE
• Who ever said there was no such thing as a
free lunch? 
• If you have a group of interested people,
CODE comes out to your location and delivers
a free lunch and lecture!
• [email protected]
Social Networks
• We appreciate people tweeting about these
events, or mentioning them on Facebook and
other social networks
– Facebook: Link to @StateOfDotNet
– Twitter: #StateOfDotNet hash-tag
OVERVIEW
The Forces at Work
Web & Cloud
PCs (Windows)
Devices
Windows Rich Client Development
• Don’t Panic! Windows “Desktop” appears to be
alive and well!
– In fact, we have seen more WPF development in
recent months than ever!
– Looking at historic trends, we expect this to stay that
way for a long time to come
• Windows 8 is off to a bit of a slow start
• WinRT has gotten off to a slow start
– It will be interesting to see how this will develop over
time
– Have you seen Stardock’s ModernMix app?
Windows “Blue”
• The next version of Windows is currently
codenamed “Blue”
• Solid information about “Blue” is hard to find
– More information expected at BUILD (June)
• Likely Themes:
– Internet Explorer 11?
– Windows 8.1?
– Improvements to Modern Apps and Start Screen?
– More love for the Desktop and the return of the
Start Button?
Web & Cloud
• HTML5 (and related technologies) are gaining
momentum rapidly…
• …and are growing up in terms of capabilities
• Apps are moving beyond a single device scope
• Microsoft is investing heavily into new
developments around the MS web stack
Devices
• Largely an iOS and Android world
– Trends continue and market shares seem to be
relatively well established
• Windows Phone is gaining some momentum,
but is still way behind the two big platforms
• Other efforts (remember Blackberry? ) are
not overly successful
• Hard choice between device specific
development and cross-platform approaches
Visual Studio 2012.2
• Microsoft has been releasing smaller updates
to Visual Studio 2012
• “Update 2” has shipped in April 2013
• Includes various improvements across the
board
– Agile development, quality control,…
– ASP.NET
– Windows development
– Phone development
– And lots more…
WEB AND HTML
A Microsoft View of the Web
• ASP.NET keeps pushing forward
– MVC is well established, but WebForms is alive
and well
– The two technologies are moving closer together
• The ASP.NET platform continues to be a viable
and productive way to develop great web
applications!
ASP.NET Core Web Technologies
•
•
•
•
•
•
Visual Studio 2012
.Net 4.5
MVC 4
Web API
Web Forms 4.5
SignalR
What is new in ASP.NET MVC?
• Async Controllers
• Single Page Application (SPA) Templating and
Tooling
• MVC Mobile Templates
• Facebook Integration
• Integration with Azure
What is new in ASP.NET WebForms?
•
•
•
•
Model Binding
Unobtrusive Javascript
HTML 5 Updates
Support for async
WEB TECHNOLOGY
The State of HTML5
• HTML5 is looking more and more like one of the
winners of the “UI technology battle”
– That doesn’t mean that other technologies aren’t viable,
but HTML5 certainly has widespread support
• HTML5 is used both as native HTML deployed to
servers and accessed by browsers…
• …as well as a platform used as the basis for
proprietary implementations
HTML5 Triad
JavaScript
$(document).ready(function () {
$('#editCustomer').hide();
});
CSS3
html {
HTML5
background-color: #e2e2e2;
}
margin: 0;
<!DOCTYPE html>
padding: 0;
<html lang="en">
<head>
<link href="Site.css" …/>
<script src="jquery.js"></script>
</head>
<body id="body" >
HTML5 Triad
• HTML5
– Browser support accelerating
– Excellent mobile device support
– Found everywhere
• CSS3
– Advanced element selection
– Visual effects
– Allows for Responsive design
RESPONSIVE DESIGN
HTML5 Triad
• JavaScript
– Client side utility
– Visual frameworks
– Authoring tools
TypeScript
• TypeScript is Anders Heijlsberg’s new project
• Builds on top of JavaScript and addresses
many JavaScript pain points without removing
its advantages
TYPESCRIPT
Services
• Services remain as important as ever
• WCF is a viable approach to building all kinds
of services
– …including REST and JSON
• ASP.NET WebAPI is a new alternative for REST
ASP.NET WebAPI
•
•
•
•
Miscrosoft’s RESTful offering
Different Hosting Offerings
Supports Popular JSON format
The future “glue” to bind WebForms and MVC
together
• Start to the SOA Path
Web
Service
Desktop
Logic
Data Access
Data
Mobile
MICROSOFT WEBAPI
CLOUD
Microsoft Cloud Development
•
•
•
•
More than just a place to host a Service!
IaaS offerings recently expanded and improved
SaaS offerings for Web and Mobile applications
PaaS offerings still the bedrock of Azure
AZURE
TFS in the Cloud
• Great for small businesses
• Great way for larger companies to get started
with TFS
– Transition a team away from SVN
– Test the service, then migrate to TFS2012 on site!
• Tight integration with Azure
– Build a service, then drop directly in to a service
account
– Build a web application, and deploy
• Web Portal is much improved over TFS2010
TFS IN THE CLOUD
MOBILE DEVELOPMENT
Mobile Development
• iOS and Android remain the big players…
• …but Windows Phone has gained market
share
– And is easy to add into the mix if you already are a
Microsoft developer
Mobile Development
• Hybrid or Native
Framework
APIs
Mobile Development
• Hybrid
– One code base for all OS
– Styling and convention is on you
• Native
– Multiple code bases
– Best performance
– Styling and convention provided
HYBRID APPLICATION
NATIVE APPLICATION
Windows Phone 8
• Windows Phone 8 is based on the same
technology as Windows 8
• Development using the WP8 SDK is still very
similar to WP7x development
– In other words: XAML
WINDOWS PHONE 8
Windows 8 & WinRT
• This was the focus of previous State of .NET
events (recordings are available)
– We also have a 1-day training event coming up
• Not much new to announce at this point
WINRT
CODE FRAMEWORK
CODE Framework
• Professional development framework focusing
on productivity, maintainability, reuse, and
multi-platform developmnt
• CODE Framework is entirely free and opensource!
• Get it from:
http://codeframework.codeplex.com
Why Another Framework?
• Making it easier and more productive to work
in modern business scenarios
• Support for development areas that have
gone unaddressed so far
– Example: Development of the visual part of the UI
in a productive and reusable fashion
• Combine with existing frameworks, tools, and
technologies.
CODE FRAMEWORK
CODE Framework Training
• We have a CODE Framework training class
coming up
– Can be attended on-site and online
• Focus on learning how to use CODE
Framework…
• …as well as learning how to use the same
techniques with or without the framework
OTHER ANNOUNCEMENTS
CODE Training
• Training classes scheduled in our Houston
offices
– …but can also be attended online
• Several classes are coming up shortly
– ASP.NET (MVC), HTML5, JavaScript, Services,…
– Windows 8
• Custom training and mentoring also available
CODE Training Coupon
• Get a discount of CODE Training classes
• See the schedule at
www.codemag.com/training
• To get the discount, email us:
– [email protected]
Free CODE Consulting
• You are also entitled to a free 1-hour
consultancy if you need a recommendation as
to what technologies to use in your project(s)
– Also contact us over email:
[email protected]
Lunch with CODE
• Don’t forget about the free
Lunch with CODE offer!
• [email protected]
CODE Magazine Offer
• As an attendee to this event, you are entitled
to a free subscription! 
– …which you will get automatically, unless you
don’t want us to
CODE Training
An EPS Company
codemag.com/training
Q&A
CONTACT US WITH QUESTIONS!
CODE/EPS Contact:
www.codemag.com
[email protected]
facebook.com/codemag
twitter.com/codemagazine
Presenter Contact:
www.MarkusEgger.com/Blog
[email protected]
facebook.com/MarkusEggerEPS
twitter.com/MarkusEgger