Barbara Doyle Jacksonville University What’s New with Visual Studio and C#?

Slides:



Advertisements
Similar presentations
Creating a Dialog-Based Comet Windows Program Brian Levantine.
Advertisements

Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
PowerBuilder.NET Guided Tour. PowerBuilder A New PowerBuilder IDE for.NET Development.
THE FUTURE OF C# KEVIN PILCH-BISSON MADS TORGERSEN
Introduction to.NET Technology Marcello Benati Software Engineer.NET Architect.
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,
1/50 Project Management. 2/50 StumbleUpon 3/50 Overview Customize? Why, what, how?.NET Framework overview & fundamentals Class libraries, namespaces,
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Aptech Borivali(West) Hefin Dsouza. Agenda  What is.NET and What is Visual Studio? .NET Framework 3.5 Overview.  Visual Studio 2008 Enhancements. 
Evolutie vs Revolutie Chris de Kok Evolutie vs Revolutie.NET 2015.NET 4.6 ASP.NET 5 -> MVC 6 Visual Studio 2015 C# 6.0 Agenda.
Creating a Console Application with Visual Studio
Introducing Xamarin 2.0 Introducing Xamarin 2.0 Michael Hutchinson
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
CHAPTER SIX.
McGraw-Hill© 2007 The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
A First Program Using C#
Neal Stublen Overview of.NET Windows Applications Microsoft Windows OS / Intel Platform Windows Application File SystemNetworkDisplay.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
11 Getting Started with C# Chapter Objectives You will be able to: 1. Say in general terms how C# differs from C. 2. Create, compile, and run a.
Microsoft Visual Basic 2005: Reloaded Second Edition
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Neal Stublen Class Objectives  Develop an understanding of the.NET Framework  Gain proficiency using Visual Studio  Begin learning.
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
Developing Cross-Platform Applications with Visual Studio 2015
Lecture 1 Programming in C# Introducing C# Writing a C# Program.
Lecture Set 2 Part B – Configuring Visual Studio; Configuration Options and The Help System (scan quickly for future reference)
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Lecture Set 1 Part C: Understanding Visual Studio and.NET – Applications, Solutions, Projects (no longer used – embedded in Lecture Set 2A)
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.
Android Boot Camp for Developers Using Java, 3E
Joe Hummel, the compiler is at your service Chicago Code Camp 2014.
1 CONFIDENTIAL.NET FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015.
© 2010 IBM Corporation What’s New in RSA 8.0 Beta 1 – Deployment modeling March, 2010.
Eclipse 24-Apr-17.
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 What we'll cover here l Using the debugger: Starting the debugger Setting.
BIL527 – Bilgisayar Programlama I Introduction 1.
Joe Hummel, the compiler is at your service SDC Meetup, Sept 2014.
| Basel Visual Studio 2013 and Internet Explorer 11 Tips & Tricks For Developers Sascha Corti Technical Evangelist, Microsoft Switzerland
Rich Internet Applications 2. Core JavaScript. The importance of JavaScript Many choices open to the developer for server-side Can choose server technology.
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files 8/10/ :35 PM.
Intoduction to Andriod studio Environment With a hello world program.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Eclipse 27-Apr-17.
C# Present and Future Marita Paletsou Software Engineer.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
61% YoY Growth.NET Active Developers (VS 2012+) 40%.NET Core downloads by new developers 62% GitHub contributions from outside of Microsoft (corefx.
Whats New Xamarin and VC++ with VS 2017
Introducing the Microsoft® .NET Framework
Beginning of Xamarin for iOS development
DotNetSpider Editor Hefin Dsouza
Chapter 2: The Visual Studio .NET Development Environment
1. Introduction to Visual Basic
Using Visual Studio with C#
Eclipse 20-Sep-18.
Module 1: Getting Started
DotnetConf 11/14/2018 3:27 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
CIS16 Application Development Programming with Visual Basic
Microsoft Connect /1/2018 2:36 AM
Programming and Debugging
IS 135 Business Programming
Running & Testing :: IDEs
ASP.NET Core 2.0 The Future of Web Apps Shahed Chowdhuri
Presentation transcript:

Barbara Doyle Jacksonville University What’s New with Visual Studio and C#?

Game Plan .NET Journey … some nostalgia  Where are we now?  Recent announcements…  Xamarin partnership  New Visual Studio enhancements  C# 6.0 language features  Future 2015 Cengage Learning Computing Conference2

3

4 C# 6.0.NET Framework 4.6

Recent Announcements…  Visual Studio “Community Edition” . NET Framework 4.6 to be shipped with VS 2015  Cross Platform Development  Xamarin Partnership 2015 Cengage Learning Computing Conference5

6

Recent Announcements…  Open-source  CLR, Just-In-Time Compiler (JIT), Garbage Collector (GC), and core.NET base class libraries  Several key components, like ASP.NET and the C# compiler previously open sourced .NET Compiler Platform (“Roslyn”) provides open source C# and Visual Basic compilers with rich code analysis APIs 2015 Cengage Learning Computing Conference7

Recent Announcements… 2015 Cengage Learning Computing Conference8 .NET Core Framework on Linux and OSX (Mac)

Recent Announcements… .NET Core project is under the stewardship of the.NET Foundation  Transferring source to GitHub 2015 Cengage Learning Computing Conference9

10 GitHub Open Source Repository

Xamarin Partnership 2015 Cengage Learning Computing Conference11

Xamarin Partnership  Little Xamarin history  Sponsor Mono community  Xamarin already produces a cross-platform open source.NET framework based on C#  Making it easier to add Xamarin tools to support iOS and Android development alongside Windows apps 2015 Cengage Learning Computing Conference12

New Visual Studio Enhancements  No major chances to new editor  Menus now appear in Title Case style instead of all capitals  Windows touch gestures now supported  New project type templates  Cross platform Development  Visual Studio Emulator for Android  Empty shared project template 2015 Cengage Learning Computing Conference13

New Visual Studio Enhancements  Debugging Tools  New Breakpoint Settings Window  PerfTips (tooltips with performance information)  Few new code editor user interface editing tools  Window layouts  Quick action light bulb icon  Colorized tooltips  Simplified rename  Enhanced Peek Definition 2015 Cengage Learning Computing Conference14

Touch Support Gestures Available 2015 Cengage Learning Computing Conference15  Scroll (tap-and-drag on the editor surface on the regular and enhanced scrollbars)  Pinch-to-Zoom in/out  Select a whole line by tapping in the editor margin  Select words by double-tapping them  Invoke the editor context menu by pressing-and- holding on words

New Project Type Templates 2015 Cengage Learning Computing Conference16 Over 40 templates with current VS 2015 CTP release + Xamarin install

New Breakpoint Settings Window  Two new icons appear with breakpoint 2015 Cengage Learning Computing Conference17

New Breakpoint Settings Window  Settings opens Peek window 2015 Cengage Learning Computing Conference18

PerfTips  Performance Information at-a-glance  Step over lines of code (F11) or run from breakpoint to breakpoint debugger displays PerfTip  Clicking on time, displays Diagnostics Tools windows revealing CPU and Memory usage 2015 Cengage Learning Computing Conference19

New Code Editor User Interface Tools  No major improvements … few changes  Configure and save window layouts  Quick action light bulb icon  Colorized tooltips  Simplified rename  Enhanced Peek Definition 2015 Cengage Learning Computing Conference20

Configure and Save Windows Layouts 2015 Cengage Learning Computing Conference21 Console App Windows App

Quick Action Light Bulb Icon  Streamlines Code 2015 Cengage Learning Computing Conference22

Quick Action Light Bulb Icon 2015 Cengage Learning Computing Conference23

Quick Action Light Bulb Icon  Provides preview of changes 2015 Cengage Learning Computing Conference24

Quick Action Light Bulb Icon  Syntax Help 2015 Cengage Learning Computing Conference25

Colorized Tooltips  Hover over collapsed code to pop up tooltip in color 2015 Cengage Learning Computing Conference26

Colorized Tooltips  Keywords shown in blue within tooltip  Hover over methods to see its signature in color 2015 Cengage Learning Computing Conference27

Simplified Rename 2015 Cengage Learning Computing Conference28

Enhanced Peek Definition 2015 Cengage Learning Computing Conference29 Bring definition of method or class into file

Enhanced Peek Definition  Peek released as part of Visual Studio Cengage Learning Computing Conference30

C# 6.0 Language Features  Current Language Specification C# 5.0  Released August 2012  No BIG new concepts with 6.0  Auto-properties can have initializers and no longer require setters  Constructors can assign values to read-only properties 2015 Cengage Learning Computing Conference31

C# 6.0 Language Features  Many small features added  Using clauses for static classes bring static members directly into scope  Exception can have filters  New string interpolation  Null conditional operator added 2015 Cengage Learning Computing Conference32

Getter-only Auto-properties 2015 Cengage Learning Computing Conference33

Auto-property Initializers 2015 Cengage Learning Computing Conference34

Assignment to Read-only Auto-properties in Constructors 2015 Cengage Learning Computing Conference35

Static using Statements 2015 Cengage Learning Computing Conference36 Without using static directive, would write Console.Clear( ); inValue = Console.ReadLine( ); Console.WriteLine(ln ); Console.ReadKey( );

Static using Statements  Static Math class has number of static members using static System.Math;  Instead of writing ans = Math.Pow(arg1, 3); with additional using statement, write: ans = Pow(arg, 3); 2015 Cengage Learning Computing Conference37

Exception Filters  Add an if statement to catch clause for a try…catch…finally statement // body of catch clause 2015 Cengage Learning Computing Conference38

String Interpolation  Previously would have written: return String.Format("{0} {1}\nAmt: {2 :F2}", first, last, amt); 2015 Cengage Learning Computing Conference39

Null Propagating Operator ?.  Saves you from writing lots of if statements 2015 Cengage Learning Computing Conference40

 Available for fall classes  Targets C# 6.0 with Visual Studio Cengage Learning Computing Conference41

Resources  Languages features in C# 6 and VB features-in-C%23-6-and-VB-14 features-in-C%23-6-and-VB-14  VS2015 Preview features – preview-vs.aspx preview-vs.aspx  Barbara Doyle, Jacksonville University Cengage Learning Computing Conference42

Summing up!  New Visual Studio release anticipated Late Spring/Summer 2015  Free Community Edition  Heavy emphasis on cross-platform development opportunities  Xamarin partnership  Free student access with registration  No major enhancements with VS 2015 or C# 6.0  Everything is still subject to change…still a preview after all 2015 Cengage Learning Computing Conference43