Paul Stubbs MCSD, MCSE 4.0, MCP+I, MCT, MCAD .Net

Slides:



Advertisements
Similar presentations
What is.Net Gary Devendorf. .Net Framework.Net framework works like the Domino Objects only much lower level and very complete It is part of the OS (or.
Advertisements

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 12 Introduction to ASP.NET.
Introduction to .NET Framework
.NET Framework Overview
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Using.NET Platform Note: Most of the material of these slides have been adapted from Nakov’s excellent overview for.NET framework, MSDN and Wikipedia Muhammad.
Microsoft. NET Eine neue Generation der Softwareentwicklung Klaus Rohe
.NET Session Prepared By : Manu Sharma IBE Team. Topics Types of.NET Applications.NET Framework CLR Garbage Collection Importance of.NET.
Camel Crossings: Perl & the Microsoft.NET Framework Brad Merrill, Microsoft Jan Dubois, ActiveState Eric Promislow, ActiveState.
Introduction to.NET Technology Marcello Benati Software Engineer.NET Architect.
Süsteemprogrammeerimine C# keeles (Microsoft.NET,.NET Framework 2.0) Vladimir Kjahrenov.
.Net Overview Giuseppe Attardi Università di Pisa.
C#.NET C# language. C# A modern, general-purpose object-oriented language Part of the.NET family of languages ECMA standard Based on C and C++
Why COM and.Net? Jim Fawcett CSE775 – Distributed Objects Spring 2005.
Intro to C# Language Richard Della Tezra IS 373. What Is C#? C# is type-safe object-oriented language Enables developers to build a variety of secure.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Platforms and tools for Web Services and Mobile Applications Introduction to C# Bent Thomsen Aalborg University 3rd and 4th of June 2004.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
VS.NET Syllabus By Peter Huang.
Session 1 - Introduction and Data Access Layer
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.
.NET Framework & C#.
What is.NET?.NET is a "revolutionary new platform, built on open Internet protocols and standards, with tools and services that meld computing and communications.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
C# Overview and Features. Content I.History of C# II.Architecture III.How to install IV.Features V.Code Sample VI.Microsoft.NET Platform VII.Why use C#
MESDA Conference 2002 MESDA Annual Conference 2002 Software Development Track Java vs. C#
.NET Language Supports. .NET Language Support Operating System Common Language Runtime Base Class Library ADO.NET and XML ASP.NET Web Forms Web Services.
Component-Based Software Engineering Introduction to.NET Paul Krause.
.NET Framework Danish Sami UG Lead.NetFoundry
Introduction to C# C# is - elegant, type-safe, object oriented language enabling to build applications that run on the.NET framework - types of applications.
.Net – The First Glance What Is.Net, Why Use.Net.
tom perkins1 XML Web Services -.NET FRAMEWORK – Part 1 CHAPTER 1.1 – 1.3.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
C# EMILEE KING. HISTORY OF C# In the late 1990’s Microsoft recognized the need to be able to develop applications that can run on multiple operating system.
Microsoft.NET Norman White Stern School of Business.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
C Sharp Web & Internet Programming Group Diana, Aren, Jeff, & Adam, Farrin 5/5/20081CS 311.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
Everything You Want To Know About Script But Were Afraid To Ask… Mark Carroll Drew Lytle Script Technologies Microsoft Corporation.
BIL527 – Bilgisayar Programlama I Introduction 1.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
CIS 375—Web App Dev II ASP.NET 1 Getting Started.
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
.NET Mobile Application Development XML Web Services.
Introduction to C# Anders Hejlsberg Distinguished Engineer Developer Division Microsoft Corporation.
July 22, 2001Introduction to.NET1 Introduction to.NET Framework Gholamali Semsarzadeh July 2001.
Intro to ASP.NET CS-422 Dick Steflik. What is.NET As applications in the Enterprise become more and more netcentric and less and less standalone.NET is.
Lecture 1: The .NET Architecture
Chapter 13 Web Application Infrastructure
Object Oriented Programming in
C# for C++ Programmers 1.
The 100% Inspiration Tour.
Jim Fawcett CSE775 – Distributed Objects Spring 2017
Jim Fawcett CSE687 – Object Oriented Design Spring 2016
An Introduction to the Shared Source Common Language Infrastructure (SSCLI) Damien Watkins Copyright Watkins 2002.
Abstract Data Types and Encapsulation Concepts
.Net A brief introduction to
CE-105 Spring 2007 Engr. Faisal ur Rehman
Application Foundation
CS360 Windows Programming
Introduction to C# AKEEL AHMED.
Programming in C# CHAPTER 1
Keith Mulkey Senior Software Engineer SFA, Inc.
Pointers C#, pointers can only be declared to hold the memory addresses of value types int i = 5; int *p; p = &i; *p = 10; // changes the value of i to.
.Net for Test and Measurement
Jim Fawcett CSE687 – Object Oriented Design Spring 2015
.NET Framework Design Goals
Presentation transcript:

Paul Stubbs MCSD, MCSE 4.0, MCP+I, MCT, MCAD .Net

Agenda Language Features Development Environment Performance Total Cost of Ownership (TCO)

Hello World using System; class Hello { static void Main() { Console.WriteLine("Hello world"); }

.Net Framework Common Language Specification VB C++ C# J# … Visual Studio .NET Base Class Library ADO .NET and XML ASP .NET Web Forms Web Services Mobile Internet Toolkit Windows Forms Common Language Runtime Operating System

Design Goals Component Oriented Everything is an Object Properties, methods, events Design-time and run-time attributes Integrated documentation using XML No header files, IDL, etc. Everything is an Object

Design Goals Garbage Collection Versioning Exceptions Type Safe No memory leaks Versioning Built into the framework Exceptions Baked into the language and framework Type Safe No unsafe casts

Design Goals Multi-Platform Rotor Mono Multi-Language Win32 , Win64 FreeBSD Mono GNU/Linux , Unix, Mac OS X, Solaris Multi-Language Over 20 languages supported

Interoperability No need to rewrite everything Interop with COM+, XML, SOAP, DLL and other .Net assemblies Use .Net assemblies from COM C++ Pointers (in unsafe code) Unsigned integers Can only be run from FullyTrusted code

C# only Delegates Provide callbacks Eventing model Type safe function pointers Multicast Asynchronous

C# only Enumerations Structs (value types) Group together user defined constants Type Safe Structs (value types) Created on the stack Passed by value No need to garbage collect

C# only Foreach Iterate through arrays, collections and classes Consistent and concise String[] months = {“Jan”,”Feb”,”Mar”,”Apr”,”May”}; Foreach{string month in months} Console.WriteLine(“The month is “ + month);

C# only Properties Accessed as if it were a field Same as getter and setter pattern Maintains relationship between get and set Foo.setSize(getSize() + 1); Label.getFont().setBold(true); Java/C++ Foo.size++; Label.font.bold = true; C#

C# only Preprocessor Directives Runtime code generation Pass by reference Variable length parameter lists Explicit Interface Implementation

Development Tools Visual Studio .Net Rich Client development Web Client development Mobile Client (WAP) development Windows CE (PocketPC) development Office 11 (soon) development XML/XSL development Integrated Source Control

Visual Studio .NET

Performance / Pet Shop

Maintainability / Pet Shop

Affordability Windows on Intel delivers more bang for the buck than the Mainframe or UNIX-based servers Visual Studio .NET Less code End to End Debugging XCOPY deployment Integrate existing code Use existing developers skills

Summary C# and Java are very similar Power of C++ simplicity of VB C# is a standard ECMA-334 C#, ECMA-335 CLI, ISO Robust Development Environment High Performance Lower cost

Links MaineBytes .Net User Group Pet Shop benchmark test http://www.MaineBytes.com Pet Shop benchmark test http://www.middleware-company.com/j2eedotnetbench/ Comparison of C# and Java http://www.25hoursaday.com/CsharpVsJava.html (80 page white paper)

Links Mono http://www.go-mono.com Rotor http://www.corel.com/ssclii/