C# şi platforma .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

Introduction to .NET Framework
.NET Framework Overview
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 Overview Giuseppe Attardi Università di Pisa.
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.
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.
Developer Day Was ist neu in.NET 4.5? Ken Casada Technical Evangelist, Microsoft Switzerland
Introduction to .Net Framework
ISYS 512 Business Application Design and Development with.Net David Chao.
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.
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.
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#
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.
Languages and IDE (Integrated Development Environment)
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
ISYS 512 Business Application Design and Development with.Net David Chao.
INTRODUCTION CHAPTER #1 Visual Basic.NET. VB.Net General features It is an object oriented language  In the past VB had objects but focus was not placed.
July 22, 2001Introduction to.NET1 Introduction to.NET Framework Gholamali Semsarzadeh July 2001.
Text Introduction to.NET Framework. CONFIDENTIAL Agenda .NET Training – Purpose  What is.NET?  Why.NET?  Advantages  Architecture  Components: CLR,
Introduction of C# and.NET Sung-Dong Kim, Dept. of Computer Engineering, Hansung University.
Introduction to the Microsoft.NET Framework Chris Wastchak Student Ambassador to Microsoft.
Lecture 1: The .NET Architecture
Introduction to .NET framework
CE-105 Spring 2007 Engr. Faisal ur Rehman
Subinterogări multiple
1.1. .NET architectural components and .NET Core
COMPONENTELE SOFTWARE
Concepte de bază ale tehnologiei informaţiei
SOFTWARE Tipuri de software.
SISTEMUL DE OPERARE WINDOWS.
Absolvent Ioana MENGHERIȘ
Managementul serviciilor IT
Paxos Made Simple Autor: Puşcaş Radu George
Gestionarea datelor stiintifice
Participarea DTM la dezvoltarea INIS
Design and implementation of a virtual shop using the joomla CMS
Programare vizuală.
Software product management
Crearea si gazduirea serviciilor
Problema rucsacului lacom
Tipuri structurate Tipul tablou
Curs 2 1 Sistem de operare-concepte: 2 Apeluri de sistem
RETELE DE CALCULATOARE
Programarea şi rezolvarea problemelor
Modificarea structurii unei tabele
Curs 6: Introducere în programarea SAS
Advanced Programming: C# Lecture 01: Introduction
UPB ETTI IISC Web Interactiv Floroiu Andrei.
Tehnologia Silverlight si echivalente
prof. mrd. Negrilescu Nicolae Colegiul National Vlaicu Voda
Apache WEB Server.
Integrare prin procese de business
Impulsul mecanic Impulsul mecanic. Teorema conservarii impulsului mecanic.
Sistem de monitorizare şi control prin Internet cu procesor ARM
SOAP Simple Object Access Protocol
Scrierea ecuaţiilor în Microsoft Word
Windows Communication Foundation (WCF)
ASOCIAŢIA DE STANDARDIZARE DIN ROMÂNIA
A great way to create a channel of communication
Sistemul de prognoză atmosferică RapidRefresh - WRF
Administrarea reţelelor de calculatoare
Din punct de vedere structural:
ACTIUNEA Programe de Acces Comunitar
Aplicaţii specializate pentru realizarea unei prezentări – PowerPoint
Configurarea metodelor de management al calităţii în sectorul public
- calitatea serviciului de internet -
.Net Framework Details Imran Rashid CTO at ManiWeber Technologies.
CS4540 Special Topics in Web Development Introduction to .NET
Presentation transcript:

C# şi platforma .NET

Numele limbajului C# - inspirat din notaţia ♯ (diez) din muzică Creatorii limbajului: Anders Hejlsberg, Scott Wiltamuth şi Peter Golde – Microsoft Prima implementare C# distribuită a fost lansată de către Microsoft ca parte a iniţiativei .NET în iulie 2000

Caracteristici ale limbajului C# Limbaj de programare simplu, modern, de utilitate generală, cu productivitate mare în programare. Este un limbaj orientat pe obiecte. Permite dezvoltarea de aplicaţii industriale robuste, durabile. Oferă suport complet pentru dezvoltarea de componente software. Gestionează în mod automat memoria utilizată în strânsă legătură cu platforma .NET.

Oferă suport pentru Internaționalizare Sintaxa C# derivă din limbajul C++, dar include şi influenţe din alte limbaje, mai ales Java Portabilitate (Windows, Linux, Mac OS) În C# se scriu aplicaţii pentru: sisteme complexe (PC) sisteme dedicate (embeded systems).

.NET Framework Common Language Runtime (CLR) Base Class Library Este o componentă software care care permite dezvoltarea şi rularea aplicaţiilor şi a serviciilor Web .NET este constituit din două entităţi: Common Language Runtime (CLR) Base Class Library

Common Language Runtime (CLR) Este mediul de execuţie al programelor Modulul CLR se ocupă cu managementul şi execuţia programelor pentru platforma .NET CLR asigură: interoperabilitatea limbajelor (cross-language integration) securitatea aplicaţiilor portabilitatea aplicațiilor managementul memoriei Compilarea aplicațiilor ( Compilatorul JIT) tratarea unificată a excepţiilor (cross-language exception handling).

Base Class Library (Biblioteca de clase .NET) Acoperă o arie largă a necesităţilor de programare: interfaţa cu utilizatorul –UI (WF, WCF) conectarea cu bazele de date şi accesarea datelor (ADO.NET) aplicații orientate pe servicii (WCF) dezvoltarea aplicaţiilor Web (ASP.NET) interoperabilitatea limbajelor suport pentru comunicarea în reţele oferă un sistem de tipuri comun

Compilarea programelor pe .NET Framework C# - limbaj compilat În urma compilării, rezultă un fișier assembly assembly conţine un tip special de cod, numit CIL (Common Intermediate Language) - Limbaj Intermediar . CIL definește un set de instrucţiuni portabile, independente de orice tip de procesor şi platformă. În momentul în care un program este executat, CLR activează un compilator special, numit JIT (just in time). JIT preia codul CIL şi îl transformă în cod executabil.

Crearea codului mașină pe platforma .NET.

Execuția aplicațiilor VB APLICAȚIE .NET Compilator C#, C++, VB, F# Assembly (.exe sau .dll) (Limbaj Intermediar – IL) CLR -> Compilator JIT (Transformă IL în Cod Nativ) Sistem de Operare VC++ 6.0 Aplicație non .NET Compilator VC++ 6.0 Assembly (.exe sau .dll) Cod nativ/Cod mașină Sistem de Operare

Principalele caracteristici ale arhitecturii .NET - rezumat Independenţa de procesor şi de platformă Codul CIL este independent de sistemul de operare şi de procesor Managementul automat al memoriei - garbage collector. Interoperabilitatea limbajelor Diversele componente ale unei aplicaţii să fie scrise în limbaje diferite, suportate de către platforma .NET. Securitate .NET furnizează un model comun de securitate, valabil pentru toate limbajele, care include un mecanism unificat de tratare a excepţiilor . Portabilitate Un program scris pentru platforma .NET poate rula fără nicio modificare pe oricare sistem pe care platforma este instalată