.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.

Slides:



Advertisements
Similar presentations
Online Construction Estimation Developed By:- Vatsal S. Shah ( ) Dilip K. Babariya ( ) Jimit V. Rajani ( ) Guided by:-
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Introduction to .NET Framework
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.
Introduction to.NET Technology Marcello Benati Software Engineer.NET Architect.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Overview of SQL Server Alka Arora.
Introduction to .Net Framework
ISYS 512 Business Application Design and Development with.Net David Chao.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Introduction to Microsoft.Net Session 01 Mata kuliah: M0874 – Programming II Tahun: 2010.
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.
Microsoft Visual Basic 2005: Reloaded Second Edition
Introduction to .NET Rui Ye.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Presented by Team D Compare Windows 2000, XP, and.NET By John Leonard, Brian North, Jeffrey Reynolds, Todd Saylor.
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.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
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.
1.NET FRAMEWORK CE-105 Spring 2007 Engr. Faisal ur Rehman.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
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.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Module 1: Overview of the Microsoft .NET Framework
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
.NET Ying Chen Junwei Chen. What is Microsoft.NET. NET is a development platform Incorporated into.NET COM+ component services ASP web development framework.
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.
What’s New in Windows Forms 2.0 Stephen Turner Software Design Engineer
ISYS 512 Business Application Design and Development with.Net David Chao.
Introduction to C# Programming with Microsoft.NET AY
Connect with life Tejasvi Kumar Developer Technology Specialist | Microsoft India
Sung-Dong Kim Dept. of Computer Engineering, Hansung University Chapter 3 Programming Tools.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
Diploma of Website Development Getting Started With ASP.NET
Chapter 13 Web Application Infrastructure
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Building Enterprise Applications Using Visual Studio®
.NET Omid Darroudi.
Introduction to Visual Basic 2008 Programming
.Net A brief introduction to
Introduction to .NET Framework Ch2 – Deitel’s Book
CE-105 Spring 2007 Engr. Faisal ur Rehman
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
Introduction to .NET By : Mr. V. D. Panchal Content :
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Overview of System Development for Windows CE.NET
Mark Quirk Head of Technology Developer & Platform Group
FUNDAMENTALS OF DOT NET TRAINING BY SURBHI KALE. INDEX 1.Dot net training Framework Fundamentals 2.CLR Features 3.Class Library Features 4.The Common.
Presentation transcript:

.NET Technology

Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL

What Is.NET? Initiative launched in 2002 Comprehensive family of products Helps BUILD, MANAGE, USE and EXPERIENCE Web Services Web Service: Reusable piece of code accessed directly by another service or software application Programs written in any language on any platform

.NET Platform OReilly, 2002 Consists of 5 main components.NET Building Block Services.NET Framework.NET Enterprise Servers Operating system on servers, desktops and devices Visual Studio.NET

Common Language Runtime (CLR): Manages memory, security and language integration Features include strong type names, cross language debugging, dynamic binding.NET Framework Two main components: 1. Common Language RunTime (CLR) 2..NET Framework Class Library

.Net Framework (cont.).NET Framework Class Library Supplies resources needed to build applications Unified classes 3 components: ASP.NET (build Web applications/services) Windows Forms (user interface development) ADO.NET (help connect applications to databases)

Summary of Benefits Helps develop Windows applications Reuse of existing code Easy integration of languages Same tools/skills to build for a wide range of devices. Facilitates deployment and maintenance of software Improved reliability, scalability, performance and security

.NET Services for Consumers and Businesses

Aim of.NET for Users What does.NET mean for users? Software for connecting people, information, systems and devices. Main Goal A concept called The.NET Experience Ongoing research

.NET User Experience Provides a more personal experience for the user by connecting web services Example – household utility controls Why is the.NET Experience unique? Each device generates a different interface Location-independent Personalised

.NET Services Future research: To create new services and expand existing services, such as:.NET Alerts.NET MapPoint Web Service.NET My Services.NET Passport.NET for Retail

.NET Passport (Any time, Any place, on Any device) What is.NET Passport? Authentication service Universal login Deliver a more personal experience with user profile What are the benefits? For consumers (convenient and secure) For businesses (adds value to all sites supporting Passport) What is the future? Stronger authentication forms Streamline services Interoperate with other authentication systems

.NET Generics

What is it? Allows a developer to write code without specifying too many implementation details. Generics - 'Not Having a Brand Name e.g. generic washing up liquid Extension to the CLR's type system e.g. GenericSortedList Serves similar purpose as templates in C++.

Benefits of.NET Generics Type Safety Removes the need for implicit casting Check type at compile time not run time. Binary Code Reuse SortedListOfStrings – Only for Strings Performance No casts Clarity Constraints

Future Development of.NET Generics Some support for.NET Generics is being released as part Visual Studio 2005, but limited Future release aim to: Support more languages Make it possible to constrain operators.

AsmL: Abstract State Machine Language

AsmL - Abstract State Machine Language Specification language Influenced by Z and VDM Specifications are executable Precise and unambiguous way to specify system Can test/prove implementation satisfies specification Not implementation: non-determinism Supports all.NET structuring mechanisms.

Abstract State Machines Program is series of states State represented by first order structure Function describes movement between states (atomic) Model algorithms at natural level of abstraction S > S > S > > S n f(S 1 )f(S 2 ) f(S 3 )f(S n-1 ) Execution of Program

AsmL Specifications Sorting a list A: Non-deterministically chooses elements to swap. Specifies updates leading to next state. class Model Swap() Choose i in Indices(A), j in Indices(A) where i A(j) A(j) := A(i) A(i) := A(j)

Benefits Precise and unambiguous way to specify system (safety critical system) Allow teams to communicate design decisions Can execute specifications Before commit to coding entire system can answer fundamental questions Verify implementation by running in conjunction with specification

The Future of AsmL Version of AsmL released 2004 Free download MS plans to increase its use in internal applications Still investigating: Automatic test-case generation of specifications Automatic verification of specifications using theorem proving techniques

Summary We have outlined: What.NET is. What.NET means for users, developers and businesses. The future hope of a.NET Experience 2 ongoing research projects on.NET.

Any Questions?