Henrik Westergaard Hansen ISV Developer Evangelist Microsoft

Slides:



Advertisements
Lignende præsentationer
SPBG.  Test driven development  Unit test frameworks  MOSS TDD  Mocking  Design patterns.
Advertisements

Teknik og Miljø - Planlægning og Byggeri Aarhus Kommune •Flemming Meyer •Master of Law, Special Consultant •Municipality of Aarhus •Department of employment.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Introduktion til ASP.NET 2 Michell Cronberg Microsoft MVP, MCAD TechTalks hos Microsoft.
Online Services Den nye forretnings-model
Dagens program  Emne: Tim Berners-Lees WWW koncept og deraf følgende innovationer Forbered hver for sig Præsenter og diskutér i grupper Fremlæggelse med.
Februar 2005Sprog-nyheder i C# og VB1 Captator Tlf: Henrik Lykke Nielsen Softwarearkitekt, Microsoft Regional Director for Denmark.
Oktober 2007Overblik over udviklingen af.NET frameworket1 Overblik over udviklingen af.NET frameworket - et kig på de vigtigste nyheder i de seneste versioner.
HA-Intro 2013 Præsentation af 24-timers case Gruppenr.: Holdnr.:
Microsoft Windows.NET Compact Framework Niels Hilmar Madsen Developer & Platform Strategy Group Microsoft Danmark.
C#: Data Typer. Indhold: “.NET is designed around the CTS, or Common Type System. The CTS is what allows assemblies, written in different languages, to.
Head Project Management-gruppe. Stakeholder contracting & Gode rapporteringsformer.
E/R model Enhanced E/R-model (EE/R-model) Relationelle model Relationelle algebra Omformning fra E/R-model til relationelle model Tirsdag.
Tekst starter uden punktopstilling For at få punkt- opstilling på teksten, brug forøg indrykning For at få venstre- stillet tekst uden punktopstilling,
Arkitektur Embedded SQL Tema Persistens
Lidt mere end bare SharePoint – PowerShell, LINQ, Ajax og SilverLight Malthe Stougaard Consultant Microsoft Consulting Services
Datastrukturer og Collections Oversigt og forskel imellem Jave og.net Collections library Collection interfaces ArrayList IList interface Hashtable Hashtable.
Item gennemgang  Item: 01 – Static factory methods  Item: 09 – Override hashCode  Item: 17 – Design & document inheritence  Item: 25 – Lists over arrays.
Arne Winther Et værdifuldt samarbejde mellem hospital og produktudvikler.
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
CodeIgniter Database Brugerinput Form Validation 20101JFH.
Database Normalization without Mathmatics
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 ServerServer.
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 KlientKlient.
Microsoft Solutions for Management Peter Colsted Direktør Enterprise & Partner Group Microsoft Danmark.
FEN Databaser/DBAdgang21 DB-adgang - Connectionless Connectionless DataAdapter DataSet.
Selected Partner Network briefing – d. 17. september 2008 How to Sell? Licensiering Jon Meldgaard Hansen - LMM, SMS&P How to Sell – september 2008.
0 IT direktøren i hjertet af forretningen: Få pulsen i vejret på jeres forretning Michael Vad, Managing partner, COO, Heidrick & Struggles Februar 2009.
Technology Briefing. Hvorfor snakker vi drift? Meget fokus fra Microsoft på effektiv drift Dynamic Systems Initiative MS Operations Framework Meget fokus.
Interaktiv rapportering SAP Best Practices for CRM SAP Best Practices.
CUSTOMER JOURNEYS 12/9.
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 Introduktion til ASP.NET 2.0 Jeppe Rørbæk Rambøll Informatik
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Distribution af funktionalitet Webservice med WCF x.
Distribution af funktionalitet Webservice med WCF x.
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.
COMPONENT ARCHITECTURE FOR THE ENTERPRISE Bjarne Schytte Country Manager BEA Systems The Enterprise Middleware Solution “Open Networks 99”
Abstrakte klasser og interfaces i Java
Object-Orienteret Programmering og Design Kilde: Joe Hummel.
Presentation 27: Comparison of technologies Objektorienteret Middleware.
Programering af mobile enheder Windows Phone Storage.
WebservicesWebservices Henrik Westergaard Hansen
Niels Ladegaard Beck Microsoft Student Partner Aarhus Universitet.
Agenda 1.Informationer 1.Excel i fb.m. projekt 2 2.Reserver tid til projekt 2 3.Øvelse: a / b = c 2.Opsamling fra sidst 3.Estimation (konfidensintervaller)
Begreber og Redskaber 9. Plan for idag I dag: Datastrukturer Tabeller Lister, mængder, maps, grafer Hægtede lister.
Side 1Copyright © 2007 JaKoFi. All rights reserved. DB2 Performance: Optimering af SQL læsninger mod DB2 med AllFusion Gen Jan Erik Jensen, JaKoFi.
22/092VE/E00/RB1 Introduktion til SQL Datalogi 2VE E00 DIKU Forelæsninger 22/9 og 29/9.
Opsummering.
KLAR TIL NYE MULIGHEDER
Reliable Architecture Ved Henrik Bærbak Christensen Reflective Architectures Emne: reflective architecture overview 11 december 2009.
Begreber og Redskaber 5. Plan for idag Overblik over klasser,objekter,nedarvning –Repetition fra Dat A/Indledende programmering –Centrale begreber om.
1 XMLRelationel model og XMLNOEA / FEN 2007 Relationelle databaser og XML Overblik. –For detaljer se PQC: sqlOgXml.ppt og SqlServerOgXml.ppt RDB-struktur.
Tekstslide i punktform Rubrik, helst 1 linje Brug ”Forøg/Formindsk indryk” for at få de forskellige niveauer frem Danish Standards  Signe Annette Boegh.
©2012 Experian Limited. All rights reserved. Experian and the marks used herein are service marks or registered trademarks of Experian Limited. Other products.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (1) Kjeld Svidt
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 11.
Database Some walk through. Database Design – Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management.
DB analyse og modellering Jesper Tørresø DAB1 F Februar 2008.
Objekt-relationel DBMS1 4.5 The Object-Relational Model 9.4 User-Defined Types in SQL 9.5 Operations on Object-Relational Data Ullman: Object-Relational.
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
Ole Kjeldsen Direktør, Platform & Udviklere Microsoft Danmark … a.k.a. Software + Services Hvorfor, Hvordan &
Microsoft Danmark Thomas Halse Partner Technology Strategist.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
DB analyse og modellering
Impact and usage of the UI in Regulations No. [148]/[149]/[150]
Pass the Jelly Rolls Structure
Præsentationens transcript:

Henrik Westergaard Hansen ISV Developer Evangelist Microsoft

Nye sprog konstruktioner i C# 3.0 Automatic properties Object & Collection initializers Type inferens og var keywordet Anonyme typer Lambda expressions Extension methods LINQ to Objects SQL XML

Nemmere måde at skrive default properties på Signaturen ændres ikke hvis du senere modificerer en setter eller getter

Initialiser public properties og fields i en linje Objekter tilføjes collections i collection- initialiseringen Kan kombineres med constructors

Type kan udledes inden for samme scope Statisk typet Var keywordet bruges Fuld intellisense

En type behøver ikke have et navn Oversættes internt til en klasse Object initializer syntaks

I C# 3.0 er Lambdaudtryk anonyme metoder (C# 2.0) i forklædninger En mere præcis/koncis måde at skrive anonyme metoder på Anonyme metoder En delegate der peger på en metode. Metoden har bare ikke noget navn

”En måde, at lave statiske instansmetoder” Er det pænt? Det bryder med OO tankegangen Er det anvendeligt? Helt bestemt. Specielt nå man laver frameworks LINQ bruger extension metods på IEnumerable for at gøre collections queryable. Implict typed arrays Type inferens (a er en int) Lambdaudtryk Implict typed arrays Type inferens (a er en int) Lambdaudtryk

Impedance mismatch Forskellige type systemer Objekter vs tupler Arv og polymorfi findes ikke som begreber i databaser Normalisering ignoreres oftest i OO design Objekter kræver ikke en nøgle etc

C# 3.0C# 3.0 Visual Basic 9.0Visual Basic 9.0 OthersOthers.NET Language Integrated Query LINQ to Objects LINQ to DataSets LINQ to SQL LINQ to Entities LINQ to XML Objects XML Relational

Forspørgsler kan nu laves direkte fra.NET med query expressions (som bare er sukker over lambdaudtryk) Query operatorer kan bruges mod alle collections operatorer: Select, Where, GroupBy, Join, etc. Kan udvides eller skiftes ud Fordele Arbejd med data på en konsistent måde udanset datatype Interager med data som var det objekter Integration med programmeringssproget IntelliSense i Visual Studio Var query = from c in LoadCustomers() where c.City.StartsWith(“M”) group c by c.City into g select new Result(City = g.key, Count = g.Count());

LINQ til SQL er en ORM Hver klasse mapper til et SQL skema objekt Tabel, View Stored procedure, Table valued function Simpel omdøbning af tabeller og kolonner Fremmednøgler implementerer relationer Partielle klasser bruges. Desuden partielle metoder Optimeringer Loading Options "Span" related information ObjectTrackingEnabled DeferredLoadingEnabled Compiled Query Save overhead of SQL generation from Language Expression

Nyt XML api Kan nestes vilkårligt

MSDN Developer Center LINQ Forum Channel9 Linq Videos Blogs Scott Guthrie syntax.aspx Charlie Calvert Luke Hoban: Mads Torgersen Community sites LINQ Samples 101 samples Orcas Beta 1 samples

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Design Points Flexible Mapping to Existing Relational Schema Well defined Conceptual model Share common model across products (Reporting, Analysis, etc…) Declarative Mapping between Application and Store Allows Storage Schema and Application to evolve independently Explicit Operations Server interactions should be explicit Build implicit logic on top of explicit operations Common Textual "EntitySQL" Language for Ad-Hoc queries Targets: Microsoft SQL Server and third-party databases RTM: Microsoft Visual Studio 2008 Update H1CY08

Flexible Mapping Mapping a single class to multiple tables/views Mapping to different types of inheritance Single Table per Class Hierarchy Separate Table for each Class in a Hierarchy Shared Table for Base Class members in a Hierarchy Complex (composite) types i.e., Street, City, Region, and Zip as "Address" Directly mapping Many:Many relationships Mapping to an arbitrary Query Store Query Expose arbitrary store query as a storage Table Entity Query Express mapping as EntitySQL against storage schema