.Net Framework Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours

Slides:



Advertisements
Similar presentations
Introduction to .NET Framework
Advertisements

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 taken & extended from Nakov’s excellent overview for.NET framework, MSDN and wikipedia.
History of.Net Introduced by Microsoft Earlier technology was VC++ and VB VC++ comes with so many library and VB was so easy to use and not flexible to.
Overview of.NET Prepared by: Xin,Lu.NET Seminar Aug.10, 2003.
.NET Framework Overview Pingping Ma Nov 16 th, 2006.
Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, NET Framework Version 3.0.
.NET Technology.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
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.
ISYS 512 Business Application Design and Development with.Net David Chao.
Overview of the.NET Framework. What is the.NET Framework A new computing platform designed to simplify application development A consistent object-oriented.
Thursday Evening 6.30VB.NET Introduction 7.30Break for food 8.00VB.NET Migration 8.45Q & A 9.00Done.
ISYS 512 Business Application Design and Development with.Net David Chao.
Module 1: Overview of the Microsoft.NET Framework.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Introduction to ASP.NET
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
Platforms and tools for Web Services and Mobile Applications Introduction to.Net Bent Thomsen Aalborg University 3rd and 4th of June 2004.
Introduction to VB.Net ITE-370. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new.
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 |
1 NIIT, South Ex. 2  Introduction to.NET  Web Services  The.NET Framework  Common Language Runtime  Windows Forms  Web Forms  ADO.NET  Languages.
Overview of.NET Framework Carlotta Eaton Associate Professor of IST New River Community College Dublin, VA Slides created by Microsoft Modified by Carlotta.
Introduction to .Net Framework
ISYS 512 Business Application Design and Development with.Net David Chao.
VS.NET Syllabus By Peter Huang.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
Microsoft.NET Framework Overview Abidi Mahmoud Seminarium on Component -based Software Engineering.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Session 1 - Introduction and Data Access Layer
C# A 1 CSC 298 Introduction to C#. C# A 2 What to expect in this class  Background: knowledge of an object oriented language of the C++, Java, … family.
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.
Introduction to .NET Rui Ye.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
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.
Introduction .NET Framework
History of.Net Introduced by Microsoft Earlier technology was VC++ and VB VC++ comes with so many library and VB was so easy to use and not flexible to.
.NET O VERVIEW Introduction to.NET Web Services The.NET Framework Common Language Runtime Windows Forms Web Forms ADO.NET Languages.
CS795/895: Introduction. Topics Distributed Systems –Availability –Performance –Web Services Security –Authentication –Authorization –Confidentiality.
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.
Component-Based Software Engineering Introduction to.NET Paul Krause.
.NET Framework Danish Sami UG Lead.NetFoundry
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.
Introduction to .NET Framework
Introduction to VB.Net. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new and updated.
AUC Technologies Projects Consulting, Development, Mentoring, and Training Company Application Foundation Presented By : Naveed Sattar Software Engineer.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
tom perkins1 XML Web Services -.NET FRAMEWORK – Part 1 CHAPTER 1.1 – 1.3.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
Key Components of.NET Framework  Common Language Runtime  CLR at Design time  CLR at Runtime  Class Library  Assemblies  Namespaces  ASP.NET  Applications.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
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.
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.
A Light Introduction to ASP.NET Kevin McManus Adapted from material by Gill Windall and Mark Sapossnek.
ISYS 512 Business Application Design and Development with.Net David Chao.
Text Introduction to.NET Framework. CONFIDENTIAL Agenda .NET Training – Purpose  What is.NET?  Why.NET?  Advantages  Architecture  Components: CLR,
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
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
.NET Omid Darroudi.
Introduction to .NET Framework Ch2 – Deitel’s Book
Application Foundation
.NET Framework Design Goals
Presentation transcript:

.Net Framework Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours Digital Media Department Politeknik Brunei

Contents Framework About.NET What is.NET?.NET Platform Web Services.NET Design Features Common Language Runtime (CLR) 2

Contents Cont. CLR Compilation CLR Execution Model MISL – Microsoft Intermediate Language J2EE vs.NET Execution Run-time Hosts.NET Framework.NET Framework Classes 3

Contents Cont. Microsoft Developer Network.NET’s Solution.NET vs J2EE (Java).NET Framework Release History.NET Framework for Users.NET Framework for Developers.NET Framework System Requirement Supported Client Operating Systems 4

Framework In brief: A framework is just a collection of predefined code that the programmer can use without having to write it explicitly. It allows developers to create applications more easily. Programmer may write their own program without using a framework but it will end up writing their own framework and result in more errors. 5

Framework Cont. A software framework is a universal, reusable software platform to develop applications, products and solution. Software frameworks include support programs, compilers, code libraries, tools sets, and application programming interfaces (APIs) that bring together all the different components to enable development of a project or solution. 6

Framework Cont. A compiler is a computer program that will translate high-level/source code (the code you understand and write in) into another computer language. Tools set are set of function use to help programmer to develop applications such as code editor, debugger, etc. 7

Framework Cont. Code libraries contain predefined code/classes. API is a specification that documents the rules to use the predefined code/classes in code libraries. This is like a dictionary that we use which tells us how we should use the words to build our sentences. 8

About.NET.NET is a Microsoft’s strategy for developing large distributed software systems, since year It’s motivation: “An open language platform for Web development” “A component model for the Internet” 9

About.NET Cont. Comparing to COM (Component Object Model) A component model for the desktop. CORBA (Common Object Request Broker Architecture) An Object Oriented model for the Internet. Java An Object Oriented model for the Internet but for a single programming language. 10

What is.NET? A platform that supports the vision of how information technology will evolve. Fundamentals: Common Language Runtime (CLR).NET Framework 11

.NET Platform 12 z Web Form.NET Framework Windows Web Service Protocols: HTTP, HTML, XML, SOAP, UDDI Tools: Visual Studio.NET, Notepad ApplicationsClients.NET Foundation Web Services Your Internal Web Service Third-Party Web Services.NET Enterprise Servers

Web Services The center of the.NET architecture A programmable application component accessible via standard Web protocols. Expose functionality over the Web Built on existing and emerging standards HTTP, XML, SOAP, UDDI, WSDL, etc. 13

.NET Design Features There are 7 design features: Interoperability Common Language Runtime engine (CLR) Language Independence Base Class Library Simplified Deployment Security Portability 14

.NET Design Features Cont. Interoperability It provide means to access functionality implemented in newer and older programs that execute outside the.NET environment. Common Language Runtime (CLR) Engine All.NET programs execute under the supervision of the CLR, guaranteeing certain properties and behaviors in the areas of memory management, security, and exception handling. 15

.NET Design Features Cont. Language Independence Common Type System (CTS) supports the exchange of types and object instance between any conforming.NET language Base Class Library (BCL) A library of common functionality available to all languages using the.NET Framework 16

.NET Design Features Cont. Simplified Deployment Includes design features and tools to provide smooth installation of computer software without compromising the security requirements. Security Provide a common security model for all applications. Portability provide cross-platform implementation for other operating systems. 17

Common Language Runtime (CLR) The foundation of.NET Framework, providing core services for preparing and managing code execution. Verification, compilation, memory & thread management, code safety. Support cross-language interoperability in tightly-integrated fashion C#, Visual Basics (VB), C++, and Others (COBOL, Perl, Eiffel, Python) Define a class in one language, then use another language, and call a method of it. 18

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

20 CLR VB Source code Compiler C++C# Assembly MSIL Common Language Runtime Compiler Compiler Common Language Infrastructure (CLI) Managed Code Managed Code Managed Code Unmanaged Code CLR Services Operating System Services Native Code CLR Execution Model

MSIL MSIL – Microsoft Intermediate Language Code execution under CLR Write programs in languages supported by CLR Translate source code into MSIL code Convert MSIL code into native code Execute code, with supporting infrastructures Automatic memory management, security, Interoperability, versioning support, cross-language debug. 21

J2EE vs.NET Execution 22 Hello.javaHello.classJVM compileexecute Hello.vbHello.exeCLR compileexecute Source codeByte code MSILSource code

Run-time Hosts CLR supports both Web server applications and traditional Windows applications. Each application requires a run-time host. The run-time host loads CLR into a process creates the application domains within the process, and loads user code into the application domains. Three run-time hosts ASP.NET – can be an integrated development environment Microsoft IE – basically a browser Shell executable – command-line interface 23

.NET Framework The.NET Framework is a software framework developed by Microsoft that runs primary on Microsoft Windows for building apps for Windows, Windows Phone, Windows Server and Windows Azure. An Object Oriented programming environment, with a class library of comprehensive, reusable class for software development. Separate software components in different languages to be combined to form one functioning system. 24

.NET Framework Cont. Some functionality of.NET Framework includes: Common libraries (such as string management, data collection, database connectivity, IO) GUI (Windows Forms) ASP.NET and Web Forms ADO.NET for access to various data sources XML and Web Services 25

System.Data Design OLEDB SQLTypes SQL System Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess SecurityRuntime InteropServices Remoting Serialization System.Xml XPath XSLTSerialization System.Web ConfigurationSessionState CachingSecurity Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms FormButton MessageBoxListControl.NET Framewor k Classes

.NET’s Solution A Common Type System (CTS) Defines the types found in the supported languages A Metadata System Stores metadata about the types at compile time and query them at runtime, e.g., name, visibility, base classes, attributes and methods, type descriptions, security permission, etc. 27

.NET Solution Cont. A Common Language Specification (CLS) Defines a set of rules that limit the type system to certain groups of facilities provided by CLR, e.g., CLR supports both signed and unsigned integers, and CLS-compliant only supports unsigned integers. A Debugger Allows the programmers to step through programs in different languages. 28

.NET vs J2EE (JAVA) J2EE: one language (Java), any platform.Net: any language (not exactly any but more), one platform. Increased performance Increased productivity Less source code More scalability 29

.NET Framework Release History VersionRelease YearDevelopment toolDsitributed with Visual Studio.NETN/A Visual Studio.NET 2003Windows Server Visual Studio 2005Windows Server 2003 R Expression BlendWindows Vista, Windows Server Visual Studio 2008Windows 7, Windows Server Visual Studio 2010N/A Visual Studio 2012Windows 8, Windows Server

.NET Framework for Users Users who are not developing a.NET Framework applications but does use them does not required any specific knowledge about.NET Framework. Most Windows operating system comes with.NET Framework readily installed. If you install an application that requires the.NET Framework, the application’s setup program might install a specific version of the.NET Framework on your computer. 31

.NET Framework for Users Cont. In general, you should not uninstall any versions of the.NET Framework that are installed on your computer, because an application you use may depend on a specific version and may break if that version is removed. Multiple versions of the.NET Framework can be loaded on a single computer at the same time. This means that you do not have to uninstall previous versions in order to install a later version. 32

.NET Framework for Developers You can choose any programming language that supports the.NET framework to create your application. Because the.NET framework provides language independence and interoperability, you can interact with other.NET Framework applications and components regardless of the language with which they were developed. 33

Contact For Tutorial and Notes Cikguhadi.com Digital Media Department Politeknik Brunei Welcome to WADT