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.

Slides:



Advertisements
Lignende præsentationer
CMS Installation at NIRAS
Advertisements

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.
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)
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.
FEN IntroJava AAU1 Opsamling: afvikling af Java-programmer Input fra keyboard og fil Fra en prompt Fra BlueJ Fra NetBeans.
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.
Hvad er Liferay? Leading open source portal platfom Udvikles af Liferay.com og sponsorer Releases hver 8 md Stort community omkring Liferay Ca. 4 mio downloads.
Google Earth som GIS applikation? Nikolaj Kamstrup National Geodatabank, Kort & Matrikelstyrelsen.
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.
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,
Komplet virksomhedsløsning fra Microsoft Adel Ali Zabair Technical Specialist Microsoft Danmark Flemming Rand Teamleder Microsoft.
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.
1..NET Arkitektur. 2 Nordjyllands Erhvervakademi Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework.
1 Samarbejdsmodeller i byggeprocessen Fredag d. 24. august Aalborg Universitet Livslang Uddannelse 2001.
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.
Hvad består en distribueret applikation af ? Processer der kører på hver deres maskine Tråde - 1 eller flere "letvægtsprocesser" per proces Objekter i.
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,
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.
FEN IntroJava AAU1 Introduktion til programmering Et program: HelloWorld Objekter og klasser.
Programmering I Java/C# Datatekniker Dit første projekt.
Sådan programmerer du arduino via Atmel Studio Af Orla Utoft Sørensen Mercantec.
Software Testing Software testing.
Software Construction
Præsentationens transcript:

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 a common programming model and a standard type system for cross-platform, multi-language development.” CLR-baseret eksekvering Applikationsdesign Komponent-baseret udvikling

Del 1 CLR-baseret eksekvering…

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

.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

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

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

Java Virtual Machine Execution of Java programs source (xxx.java) compiler CPU bytecode (xxx.class) Interpreter fortolker

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

Del 2 Applikationsdesign…

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

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

(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

(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

(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

(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

Del 3 Komponent-baseret udvikling…

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

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

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

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…

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…

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

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).”

.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

.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

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!

Referencer Web sites: Mono: Gratis IDE’er: God gratis bog: book/Rob%20Miles%20CSharp%20Yellow%20Book% pdf book/Rob%20Miles%20CSharp%20Yellow%20Book% pdf