Platforms and tools for Web Services and Mobile Applications Introduction to.Net Bent Thomsen Aalborg University 3rd and 4th of June 2004.

Slides:



Advertisements
Similar presentations
Unit 1: Overview of the Microsoft.NET Platform
Advertisements

1 Unit 1: Introduction To.Net. 2 Introduction to.Net Integrated Development Environment (IDE) Languages in the.NET Framework The Common Language Runtime.
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.
.NET Framework Overview
Developing with the.NET Framework Rob Howard Program Manager.NET Framework Team Microsoft Corporation.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
Introduction. What is.Net? The hype: “Microsoft.Net is a set of Microsoft software technologies for connecting information, people, systems, and devices.
.Net Overview Giuseppe Attardi Università di Pisa.
Microsoft.Net Technology Sachin Shetty Vimal Amin Thomas Mullasaril Vinutna Pulavarti Software Engineering CS616 Instructor:Dr.Tappert.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Thursday Evening 6.30VB.NET Introduction 7.30Break for food 8.00VB.NET Migration 8.45Q & A 9.00Done.
Module 1: Overview of the Microsoft.NET Framework.
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
DotNET A Developer’s Perspective Mike Litzkow University of Wisconsin - MadisonOne.
Microsoft.NET Framework Overview Svetlin Nakov Software Development Consultant, Part-time Computer Science Lecturer Sofia University “St. Kliment Ohridski”
Platforms and tools for Web Services and Mobile Applications Introduction to C# Bent Thomsen Aalborg University 3rd and 4th of June 2004.
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
Rajeswari Indupuri Introduction to.NET Framework.
Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Overview of.NET Framework Carlotta Eaton Associate Professor of IST New River Community College Dublin, VA Slides created by Microsoft Modified by Carlotta.
CSCI 3327 Visual Basic Chapter 1: Introduction to Visual Basic
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
1 Introduction to.NET Framework. 2.NETFramework Internet COM+ Orchestration Orchestration Windows.NET Enterprise ServersBuildingBlockServices Visual Studio.NET.
Introduction to .Net Framework
Visual Studio.NET and.NET Compact Framework Application Development Mike D. Smith Group Program Manager Developer Division Microsoft Corporation.
ASP.NET INTRODUCTION INTO وزارة التربية و التعليم العالي كلية العلوم و التكنولوجيا قسم علوم الحاسوب و تكنولوجيا المعلومات اعداد الاستاذ: عبد الله محمد.
VS.NET Syllabus By Peter Huang.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
Copyright © 2001 by iigo, Inc. Introduction To.NET Dallas.NET User Group April 4, 2001.
Microsoft.NET Framework Overview Abidi Mahmoud Seminarium on Component -based Software Engineering.
High thoughts must have high language. Aristophanes
Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a library for.
1 Visual Studio.NET Languages Carlotta Eaton Associate Professor of IST New River Community College Dublin, VA Slides by Microsoft.
Introduction to .NET Rui Ye.
.NET and Java By Mike Elges.
 Internet providing backbone for applications  Use of several web sites and devices to provide one complete solution  Software as services  Quick software.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Module 1: Overview of the Microsoft.NET Platform.
MESDA Conference 2002 MESDA Annual Conference 2002 Software Development Track Java vs. C#
.NET O VERVIEW Introduction to.NET Web Services The.NET Framework Common Language Runtime Windows Forms Web Forms ADO.NET Languages.
What is.NET? CS 351 Ed Gellenbeck. Today What is.NET? What Problems Does.NET Solve? What are.NET Framework Components?
CF and.NET Working Together Using Web Services Geoff Snowman Developer Community Champion Microsoft Corporation.
.NET Language Supports. .NET Language Support Operating System Common Language Runtime Base Class Library ADO.NET and XML ASP.NET Web Forms Web Services.
.Net Framework Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours
Introduction to .NET Framework
.Net – The First Glance What Is.Net, Why Use.Net.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
From DNA to.NET Design Path. Objectives Sketch up a typical Win DNA Application Sketch up the.NET version Compare Design and Implementation Advantages.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
Module 1: Overview of the Microsoft .NET Framework
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
The .NET Framework - Technology in Education
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
Microsoft .NET A platform that can be used for building and running windows and web applications such that the software is platform and device-independent.
Introduction to.NET Technology Overview Sean Puffett Developer & Platform Group Microsoft Ltd
CIS 375—Web App Dev II ASP.NET 1 Getting Started.
Text Introduction to.NET Framework. CONFIDENTIAL Agenda .NET Training – Purpose  What is.NET?  Why.NET?  Advantages  Architecture  Components: CLR,
COMP Week 9 Chunbo Chu. So what is.NET?.NET is a platform that provides a standardized set of services. A new framework for developing web-based.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
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.
Introduction to the Microsoft.NET Framework Chris Wastchak Student Ambassador to Microsoft.
Introducing the Microsoft® .NET Framework
Introduction to .NET Framework Ch2 – Deitel’s Book
Application Foundation
.NET Framework Design Goals
Presentation transcript:

Platforms and tools for Web Services and Mobile Applications Introduction to.Net Bent Thomsen Aalborg University 3rd and 4th of June 2004

Microsoft.NET Web services support across the Microsoft platform ToolsClientsServices Servers Experiences & Solutions

A Unified Programming Model Windows API.NET Framework Consistent API availability regardless of language and programming model ASP Stateless, code embedded in HTML pages MFC/ATL Subclassing, Power and Expressiveness VB Object Model RAD, Composition and Delegation

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

Common Language Runtime Manages running code –Threading, Memory management –Eliminates memory management drudgery –Kills entire classes of bugs (e.g., memory corruption, ref counting) –Auto-versioning, no more DLL Hell –Scalability, performance, reliability all improve Fine-grained evidence-based security –Code access + Role-based –Integrated with underlying OS –Security model ensures safety No-touch deployment –XCOPY, no registry required Object remoting with SOAP

CLR: Internals Class Loader IL to Native Compilers Code Manager Garbage Collector Security EngineDebug EngineType CheckerException ManagerThread SupportCOM Marshaler Base Class Library Support

Framework Classes Spans all programming languages –Enables cross language inheritance and debugging –Integrates well with tools Object-oriented and consistent –Increases developer productivity by reducing the number of APIs to learn Common type system built-in Extensible –Makes it easy to add or modify framework features Secure –Allows creation of secure applications

System & Runtime Functions Windows & Web Development Web Services Data Access & XML Services Networking & IO Enterprise Services (COM+ & MSMQ) Directory & Security Services Diagnostics, Perf-Mon, Debug And many more….Net Framework Classes Unified and Comprehensive API

System System.Data (ADO.NET)System.XML System.Web (ASP.NET) Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security Design ADO SQLTypes SQL XPath XSLT Runtime InteropServices Remoting Serialization ConfigurationSessionState CachingSecurity Services Description Discovery Protocols UI HTMLControls WebControls System.Drawing Imaging Drawing2D Text Printing System.WinForms DesignComponentModel.Net Framework Classes

Referencing the Framework

11 Source Code C++, C#, VB or any.NET language csc.exe or vbc.exe Compiler Assembly DLL or EXE.Net Assemblies Compilation

VB Source code Compiler C++C# CompilerCompiler Operating System Services Common Language Runtime JIT Compiler Native Code Managedcode Assembly IL Code Assembly Assembly.Net Execution Model Common Language Runtime

.NET Security Role-based Security –What the user is allowed to do within the application –.NET Roles = Windows Active Directory ® groups Code Access Security –What the code is allowed to do on this machine –Evidence Based (Policies, Permissions, Evidence) Cryptography Built In to.NET FX

Visual Basic.NET Evolution, not revolution, of language used by developers worldwide Builds on existing technology while adding power –True OOP –Multithreading –NT Services –Web Services The fastest way to build scalable applications for industry

Visual C#.NET Component Oriented Language C# is the first “component oriented” language in the C/C++ family Component concepts are first class: –Properties, methods, events –Design-time and run-time attributes –Integrated documentation using XML Enables one-stop programming –No header files, IDL, etc. –C++ heritage – simplification with no unnecessary sacrifices

Visual J#.NET Native support for XML Web services Fully integrated with Visual Studio.NET development environment Full access to the.NET Framework –ASP.NET, ADO.NET, Windows Forms –Integration with >20 other languages Protection of existing investments –Use java language syntax on.NET –Move applications and skills forward

Visual C++.NET Continue to provide most powerful and flexible language Better ANSI/ISO conformance Enable seamless, incremental use of.NET Framework Enhanced ATL Servers Improved ATL and MFC Clients Enhanced STL

.NET Applications Web Form – Next Generation ASP Page Win Form – Next Generation Win32 App Web Services – Key to Interoperability Others – –Server Objects –Console Applications –Window Services –Mobile Clients –Many more…

ASP.NET Server-side Web Forms and Web Services components separate code from content –Developer productivity increases –Tools easily use ASP.NET –Any programming language: full VB, JScript, C++, COBOL, Perl, etc. –40% to 70% reduction in lines of code Compiled No-touch deployment system Intelligent state management Backwards compatible with ASP Controls sense client and adapt output: HTML, DHTML, WML

What Is an XML Web Service? A Component That Uses XML & HTTP To Define and Deliver A Service –Global reach –Based on open set of standards –Reuse across platforms –Works with any operating system, programming language, or network –Expose legacy code Different systems can actually talk

Web Services Open Standards & Protocols XML –Universal data format –Standards-based integration –User-customizable HTTP –Ubiquitous protocol –Universally understood

VS.NET and Web Services Expose functionality as service –No need to learn XML, SOAP, or WSDL –Interface is automatically generated –Seamless deployment Reuse existing Web Services –VS.NET generates the plumbing –Full IntelliSense support Build and consume with any VS language

Built-in Support for Developing and Consuming Web Services –Based entirely on open standards –Automatically generates WSDL –Automatically provides test page –Attribute based – No heavy coding needed Software as a Service Visual Studio.Net and the Net Framework Public Function HelloWorld() as String return “Hello World” End Function [WebMethod] WSDL Web Service Object Test Page Compiler

Windows Forms Rich, powerful client UI –Control anchoring, visual inheritance –Shared across all.NET languages –No-touch deployment Secure –Semi-trusted browser component –Fully-trusted local application Full Web Service integration

.NET (R)Evolutionary Evolutionary –Existing Skills Migrate Smoothly –Interoperates with Existing Applications –Extension of WinDNA Architecture Revolutionary –Common Language Runtime –Deployment / Versioning (Ends DLL Hell) –Web Services & XML Integration –Evidence Base Code Access Security

5 Key Points to Remember… Developers can use any.NET Language The.NET Framework provides a foundation of classes for developers to build a wide variety of applications Source code is compiled to MSIL within an Assembly Assembles contain rich meta data and are the primary units of deployment MSIL is compiled to native code and executed by the Common Language Runtime