1..NET Arkitektur. 2 Nordjyllands Erhvervakademi - 2009 Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework.

Slides:



Advertisements
Lignende præsentationer
Hjemmesidekonstruktion Tjekspørgsmål 1.Hvad er et markup-sprog – hvad bruges det til? 2.Hvad er forskellen mellem et markup-sprog og et scriptsprog? 3.Hvad.
Advertisements

CMS Installation at NIRAS
Next Generation Operations Management AutoNOC 2. AutoNOC 2 Business fordele.
Effektive procedurer med integrerede webservices Applikationer til Office - Smart Clients Case: Digitalt Forvaltningstjek hos Erhvervs- og Selskabsstyrelsen.
Maj 2003Introduktion til.NETs komponentmodel ved Henrik Lykke Nielsen1 Introduktion til.NETs komponentmodel Henrik Lykke Nielsen Softwarearkitekt Microsoft.
Introduktion til ASP.NET 2 Michell Cronberg Microsoft MVP, MCAD TechTalks hos Microsoft.
Udvikling af ANDROID programmer (apps) Jens Bennedsen og Jesper Tørresø marts 2011.
Mød Microsoft – for udviklere & arkitekter Smart klient som Office-applikation Erik Dibbern Röser Developer & Platform Strategy Group, Microsoft
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
1 Meget kort om Remote Debugger Og ligeså kort demo af Unity.
TEST 3 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
Cell ● Cell er implementeret vha. intermediate state transfer ● State der skal overføres – Værdi referencen – Delta af versionerne af de værdi-orienterede.
V/ Heine M. Jensen –
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
DotNET Remoting Præsentation. Beskrivelse af arkitekturen i et dot NET program. Hvad er en Proxy. Klient, server og host begreberne. Marshaling. Eventuelt.
Giv medarbejderne adgang til centrale systemer – lige ind i Office Inspirationsseminar 31. oktober 2006.
Objekter og klasser Applikationsdesign Code Namespace Value og reference typer Reference type Rasmus D. Lehrmann1.
Exceptions. 2 Nordjyllands Erhvervakademi – 2009 Objectives “Unfortunately, errors are a part of life. Some are detected by the compiler, some are detected.
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.
Beskyt & bevar kontrol med information CRM LOB ERP Find information, viden & øget indsigt i forretning Enklere samarbejde mellem mennesker Reducerede.
Introduktion til.NET- platformen og version 2.0 Michell Cronberg Microsoft MVP
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Masterpages/Otto Knudsen 1 Master Pages Master Pages i ASP.NET 2.0.
Eksekvering/Otto Knudsen 1 Udrulning Publicering af en web-applikation.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
ASP.NET Custom Web Controls Deployment. Agenda – ASP.NET Web User Controls Composite Control Rendered Custom Control Deploy en Web Applikation.
Programmeringsteknologi
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
TFS > TFS 2008 migrering Team System ERFA TFS > TFS 2008 migrering.
1..NET Arkitektur. 2 Nordjyllands Erhvervakademi Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Kristian F. Thomsen infrastructure specialist i edgemo Claus Egeberg-Gjelstrup infrastructure specialist i edgemo
Uddannelse, marts 2007 Søren Vallø Business Development Manager.
CLR (.NET) og JVM 1.NET vs. Java.NET har fokus på sprog-uafhængighed … Java har fokus på platforms-uafhængighed … Windows OS.NET CLR IL kode (.exe,.dll)
Programmeringsteknologi
Stig Irming-Pedersen ASP.NET MVC Partner Copenhagen Software.
Commentor A/S – Hørkær 24 – 2730 Herlev - (+45) Tel : (+45) Fax : (+45) – Praktisk Brug af Work Items Thomas.
BlueDoc 2.0 (C) 2003 TMA Components Web-integreret Intranet søgemaskine.
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
MSBuild & Team Build i C#/C++ solutions VSTS ERFA d. 25 November.
1 USB Gennemgang af installering af USB driver til ICT. Er fortaget på Windows XP.
Serviceorienteret arkitektur SOA. SOA bygger på Der findes en serviceleverandør, som udstiller en formåen til at udføre en veldefineret og afgrænset aktivitet,
1..NET Arkitektur. Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework Class Libraries (FCL). The CLR defines.
Fundamentale datastrukturer
Heterogene distribuerede middlewareteknologier Web Services og Ice.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Windows Mobile Den kan alt, så hvorfor har den ikke det totale verdensherredømme? Ved Martin Bahn Hansen.
Objekter og klasser Rasmus D. Lehrmann DM
1 Samarbejdsmodeller i byggeprocessen Fredag d. 24. august Aalborg Universitet Livslang Uddannelse 2001.
1 Team Build med Team Foundation Server 2008 Konfiguration og udvidelse af build jobs Kort præsentation Hvorfor bruge Team Build Afvikling af et build.
10. Datastrukturer. 2 Nordjyllands Erhvervakademi Collections library Datastrukturer i.NET kaldes normalt Collections Findes i namespace System.Collections.
Historie Android Inc oprettet i 2003 Købt af Google i 2005 Første version af Android ude i 2007 Kan bruges til andet end mobiltelefoner.
OIM Fælles Udviklingstargets | Side 1 Fælles udviklingstargets Analyseopgave Resultatet bliver en tilføjelse/rettelse i OIM-bilag A.2 Udføres med fokus.
Rapid Application Development med Application Express Aalborg Universitet, d. 19. september 2007 B e n t M ø l l e r M a d s e nB e n t M ø l l e r M a.
Internetteknologi (ITNET2) Præsentation 20: ASP.NET Introduktion ”Med Active Server Pages (ASP)”
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
C#: Udtryk og metoder Kilde: Joe Hummel. 2 Nordjyllands Erhvervakademi – 2008 Indhold “With regards to programming statements and methods, C# offers what.
ASP.NET – web site publish. ASP.NET – site-version.
Intro Evaluering De sidste to gange?. HTTP, cookies og sessions Forelæsning nr 10 Tilbage til trafikken mellem server – client Sende HTTP-request og respons.
C#: Data Typer. 2 Nordjyllands Erhvervakademi Indhold: “.NET is designed around the CTS, or Common Type System. The CTS is what allows assemblies,
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
Masterpages/Otto Knudsen 1 Temaer (Themes) Stylesheets til ASP.NET web-applikationer.
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 4.
Web Services. OO (C++/ C#/Java) COM DCOM Web Services.
1. 2 Overblik HyCon arkitektur –Platform –Komponenter og services –XSLT servlet Chain –Sensorer Den praktiske tilgang HyCon frameworket –Step by Step.
Sådan programmerer du arduino via Atmel Studio Af Orla Utoft Sørensen Mercantec.
Præsentationens transcript:

1..NET Arkitektur

2 Nordjyllands Erhvervakademi Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework Class Libraries (FCL). The CLR defines a common programming model and a standard type system for cross-platform, multi-language development.” CLR-baseret eksekvering Applikationsdesign Komponent-baseret udvikling

3 Nordjyllands Erhvervakademi Del 1 CLR-baseret eksekvering…

4 Nordjyllands Erhvervakademi Inspiration.NET er inspireret af en række elementer….NET OOP JVM GUI Web component-based design n-tier design

5 Nordjyllands Erhvervakademi NET understøtter en række sprog.NET understøtter VB, C# (C-sharp), C++, J# (Java 1.1), Eiffel, etc. code.vbcode.cscode.cpp... Development Tools app.exe FCL

6 Nordjyllands Erhvervakademi NET er “platformsuafhængigt” Kompilerede.NET applikationer kører på alle supporterede platforme: APP.exe ? Win64Win32 ( XP,2K,98) WinCE

7 Nordjyllands Erhvervakademi CLR-baseret eksekvering.NET applikationer er ikke stand-alone.exe-programmer APP.exe other FCL components CLR JIT Compiler obj code OS Process Underlying OS and HW Core FCL

8 Nordjyllands Erhvervakademi CLR-baseret eksekvering medfører: Klienter behøver CLR & core FCL for at køre.NET apps –tilgængelig via Redistributable.NET Framework –20MB download –kører på 98 og derover, NT (sp6a) og derover –Runtime er automatisk med Vista Afvejning af design… +managed execution (memory protection, etc.) +portabilitet: generelt assembly-sprog FCL = abstraktionslag mellem app og OS –langsommere eksekvering? JIT kompilering er kostbart men JIT-compiler kan udnytte target HW man kan også bruge pre-JIT

9 Nordjyllands Erhvervakademi Del 2 Applikationsdesign…

10 Nordjyllands Erhvervakademi Mange applikationer designes med N "tiers" –god separation af ansvar –muliggør brug af samme back-end tiers til forskellige klienter object Applikationsdesign Front-end object BusinessPresentationData AccessData

11 Nordjyllands Erhvervakademi Fysisk design Hvor placeres tiers fysisk? –Der findes en række forskellige designs… De mest almindelige er: –lokalt –remote –web app –web service

12 Nordjyllands Erhvervakademi (1) Loalt design Lokalt medfører at tiers befinder sig på den lokale maskine –dog kan data befinde sig på en remote maskine FE obj Fordele? –simpelt at lave! Ulemper? –Svært at deploye & vedligeholde –skal installeres og konfigureres på hver klient

13 Nordjyllands Erhvervakademi (2) Remote design Remote medfører at præsentationen kører på en separat maskine FE obj Fordele? –Lettere at vedligeholde, back-end tiers kan opdateres uden at gøre noget ved klienten –mere sikkert, idet databasen tilgås fra serveren - ikke klienten Ulemper? –Klienter kræver ofte samme OS som server; firewall problematik proprietary protocols Server Client

14 Nordjyllands Erhvervakademi (3) Web app design Web app medfører at præsentationen genereres af en Web server obj Browser ANY platform Web server Fordele? –skalerer til internet, udvider applikationens mulige målgruppe –ingen firewall-problematik (HTTP / port 80 trafik) Ulemper? –browser-baseret klient kan begrænse klientens kvalitet HTML / HTTP Web Page Server

15 Nordjyllands Erhvervakademi (4) Web service design Web services er objekter som er tilgængelige via webteknologier I stedet for HTML, sendes rå data i XML obj custom FE ANY platform Server Web server XML / SOAP obj Fordele? –Åben! muliggør integration af applikationer Ulemper? –En teknologi under udvikling… other APP ANY platform

16 Nordjyllands Erhvervakademi Del 3 Komponent-baseret udvikling…

17 Nordjyllands Erhvervakademi Komponent-baseret udvikling Applikations tier består ofte af mange komponenter/klasser Ex: –typisk GUI applikation med lokalt design har 3 komponenter –pakket som 1 EXE og 2 DLL Front-end object app.exe business.dll data.dll

18 Nordjyllands Erhvervakademi Assemblies.NET pakker komponenter i såkaldte assemblies 1 assembly = 1 eller flere kompilerede klasser –.EXE repræsenterer en assembly med klasser + Main program –.DLL repræsenterer en assembly med klasser Development Tools.EXE /.DLL code.vb code.cs assembly

19 Nordjyllands Erhvervakademi CLR-baseret eksekvering revisted Alle assemblies skal være til stede:.EXE other FCL assemblies CLR JIT Compiler obj code OS Process Underlying OS and HW Core FCL assembly.DLL obj code

20 Nordjyllands Erhvervakademi Assembly - hvor placeres de? Hvordan finder CLR de rette assemblies? Indtil videre, er et simpelt svar tilstrækkeligt: –DLL-filerne skal ligge i samme katalog som EXE –FCL assemblies ligger i GAC –CLR kigger først i GAC, derefter i EXE's katalog…

21 Nordjyllands Erhvervakademi GAC? GAC = Global Assembly Cache –C:\Windows or C:\WinNT katalog Observations: –Stifinder giver et fladt billede af GAC –DOS-prompt giver den faktiske repræsentation –GAC kan indeholde forskellige versioner af samme assembly –Enkelte assemblies er blevet pre-JIT-kompileret ("native image") –Hacker-proof vha digitale signaturer…

22 Nordjyllands Erhvervakademi Opsummering.NET arkitekturen er: –multi-language –cross-platform –baseret på CLR, FCL, og JIT teknologi Applikationsdesign er typisk multi-tier Applikationsdesign giver komponentbaseret udvikling –.NET komponenter pakkes som assemblies

23 Nordjyllands Erhvervakademi Referencer Web sites: – –

2. Udvikling til.NET Mål “Microsoft.NET development is based on an underlying framework of tools and classes. These tools and classes are known as the Framework SDK (Software Development Kit).”

25 Nordjyllands Erhvervakademi NET udvikling Der er i øjeblikket 3 muligheder for udvikling af assemblies: 1).NET Framework SDK gratis (100 MB) komplet sæt af command-line tools og dokumentation fås til Windows NT, 2000, XP Pro, Vista, Windows 7 andre platforme? –Linux og Mac via Mono projekt

26 Nordjyllands Erhvervakademi NET udvikling 2) Visual Studio.NET kraftfuldt, integreret udviklingsmiljø (IDE) et IDE til det hele: GUI, web-baseret, web service, DLL’er, etc. Dette er hvad 99% af aktørerne bruger $$ 3) gratis IDE’er Express udgaver af Visual Studio Mono WebMatrix, til web-baserede applikationer

27 Nordjyllands Erhvervakademi Opsummering.NET er multi-language –Framework SDK baseret på C# og VB.NET –mange andre sprog er tilgængelige.NET-udvikling er komponentbaseret –hjælpeklasser implementeres i en eller flere DLL’er –EXE implementeres ved at bruge hjælpeklasserne –if (assembly A bruger en klasse fra assembly B) A skal referere B!

28 Nordjyllands Erhvervakademi Referencer Web sites: – –Mono: –Gratis IDE’er: