#MapInfo konference 2006 – For enden af regnbuen… 1 19.09.06 Microsoft.NET og MapXtreme 2005 Aske Butze-Ruhnenstierne Cowi A/S.

Slides:



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

GIS uden data lokalt GIS uden data lokalt.
Introduktion til ASP.NET 2 Michell Cronberg Microsoft MVP, MCAD TechTalks hos Microsoft.
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.
Når en applikation går i fejl… … er det interessant, at vide noget om: Hvornår gik applikationen i fejl Hvilken applikation gik i fejl Hvad er fejlen.
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.
Communication & Design ODEUM e-Plan Landinspektør Martin Høgh Urban Planning and Transport.
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
Deployment – Udrulning af arbejdspladser i et Microsoft netværk Martin Vittrup Senior Technology Specialist.
Distribueret programmering, specielt Web Services Rasmus D. Lehrmann DM
SQL 1 DDL og DML.
Tekst starter uden punktopstilling For at få punkt- opstilling på teksten, brug forøg indrykning For at få venstre- stillet tekst uden punktopstilling,
13 – Database med JDBC. 2 NOEA2009Java-kursus – JDBC JDBC JDBC er et standard bibliotek til at tilgå relational databaser API’et er en standardiseret.
Arkitektur Embedded SQL Tema Persistens
1 JavaServer Faces Copyright © Lund & Bendsen Dynamikken i JSF.
C#: Udtryk og metoder. Indhold “With regards to programming statements and methods, C# offers what you would come to expect from a modern OOPL…” Udtryk.
Datastrukturer og Collections Oversigt og forskel imellem Jave og.net Collections library Collection interfaces ArrayList IList interface Hashtable Hashtable.
06 – Java Packages Packages og ClassPath. 2 NOEA2009Java-kursus – Packages og class path Hvad er Packages? En package er en gruppering af relaterede typer.
Item gennemgang  Item: 01 – Static factory methods  Item: 09 – Override hashCode  Item: 17 – Design & document inheritence  Item: 25 – Lists over arrays.
Collectionklasser Klassifikation og anvendelse. Collections Motivation –hvorfor bruge collections? Realisering af en-til-mange relationer –Importer, erklær,
Arne Winther Et værdifuldt samarbejde mellem hospital og produktudvikler.
Label and Event Processes in Asbestos Af Troels Munk Haar.
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
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.
Giv medarbejderne adgang til centrale systemer – lige ind i Office Inspirationsseminar 31. oktober 2006.
02/09/2014 Sygefravær v/Jesper Johansen Director People & Organisation Europe Title slide Edit: Add presentation title and speaker(s). Editing slides in.
Objekter og klasser Applikationsdesign Code Namespace Value og reference typer Reference type Rasmus D. Lehrmann1.
FEN Databaser/DBAdgang21 DB-adgang - Connectionless Connectionless DataAdapter DataSet.
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
WCF service Hostet på website x. Opret tomt web applikations projekt.
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.
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.
Programering af mobile enheder Windows Phone Storage.
WebservicesWebservices Henrik Westergaard Hansen
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.
N-lags design/Otto Knudsen 1 N-lags Design Definition Motivation.
22/092VE/E00/RB1 Introduktion til SQL Datalogi 2VE E00 DIKU Forelæsninger 22/9 og 29/9.
Gruppe sort Morten, Peter, Jesper, Spencer & Støving.
Begreber og Redskaber 5. Collections i Java 1.2 Framework: samling af datastrukturer og algoritmer som generelt værktøj. En ramme til at arbejde med søgning.
Effektiv adgang til data Niels Mørck, Carl Bro GIS & IT  Carl Bro GIS og IT  Problemstillingen  Nordjyllands Amts Blanketsystem  Centralisering / decentralisering.
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
RT Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende ”Java Optimized Processor” (JOP) Speciale – efterår.
Erfaringer og dialog omkring transforms AFP/PDF/AFP AFP Brugergruppemøde Maj 2012 Jørgen Ulrich.
1 XMLRelationel model og XMLNOEA / FEN 2007 Relationelle databaser og XML Overblik. –For detaljer se PQC: sqlOgXml.ppt og SqlServerOgXml.ppt RDB-struktur.
XML Rasmus D. Lehrmann DM Indhold Hvad er XML? XML standarder Hvor bruges XML? XML struktur Træ struktur Element & Attribute Syntaks i XML Stylesheets.
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
Lektion 7 Læsestof: Kopier fra Caranno
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.
Internetteknologi (ITNET2) Præsentation 20: ASP.NET Introduktion ”Med Active Server Pages (ASP)”
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
C#: Udtryk og metoder Kilde: Joe Hummel. 2 Nordjyllands Erhvervakademi – 2008 Indhold “With regards to programming statements and methods, C# offers what.
Velkommen Vi starter kl Hvis du vil vide mere om Microsoft BI... Spørg en af os ved standen i foyéen Se kursustilbud og data sheet i din deltagermappe.
Databaseadgang fra C#:
ASP.NET – web site publish. ASP.NET – site-version.
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
Web Services. OO (C++/ C#/Java) COM DCOM Web Services.
The army’s transformation from an analogue to a digital world
The army’s transformation from an analogue to a digital world
Præsentationens transcript:

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 Aske Butze-Ruhnenstierne Cowi A/S

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 MapXtreme på Windows platformen Desktop Internet MapXMapXtreme Windows MapXtreme.NET MapXtreme.NET MapXtreme.NET MapXtreme.NET

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 Hvad er Microsoft.NET?  Definition fra Microsoft.com:.NET is Microsoft's strategy of software that provides services to people any time, any place, on any device.  Vigtigste elementer i.NET: –Framework –Flere programmeringssprog, fælles kodebase - JIT kompilering –Objektorienteret programmering og "managed code" –Interoperabilitet - XML og WebServices –Fælles miljø for udvikling til Internet og desktop

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005.NET Framework  Stort bibliotek af prædefineret funktionalitet, der leveres af Microsoft.  Eksempel: System.Security.CryptographySystem.Security.Cryptography  Vigtigste namespaces: System: Includes essential classes and base classes for commonly used data types, events, exceptions and so on System.Collections: Includes classes and interfaces that define various collection of objects such as list, queues, hash tables, arrays, etc System.Data: Includes classes which lets us handle data from data sources System.Data.OleDb: Includes classes that support the OLEDB.NET provider System.Data.SqlClient: Includes classes that support the SQL Server.NET provider System.Diagnostics: Includes classes that allow to debug our application and to step through our code System.Drawing: Provides access to drawing methods System.Globalization: Includes classes that specify culture-related information System.IO: Includes classes for data access with Files System.Net: Provides interface to protocols used on the internet System.Reflection: Includes classes and interfaces that return information about types, methods and fields System.Security: Includes classes to support the structure of common language runtime security system System.Threading: Includes classes and interfaces to support multithreaded applications System.Web: Includes classes and interfaces that support browser-server communication System.Web.Services: Includes classes that let us build and use Web Services System.Windows.Forms: Includes classes for creating Windows based forms System.XML: Includes classes for XML support

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 Flere programmeringssprog - fælles kodebase C# Visual Basic.NET J# Intermediate language (IL, CIL, MSIL) Maskinkode.NET high level kompiler (Visual Studio) JIT kompiler

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 Flere programmeringssprog - fælles kodebase add esp,18h cmp eax,1 je 4011BA cmp eax,2 je 4011DC mov ecx,dword ptr [esp+30h] mov eax,dword ptr [esp+28h] mov edx,dword ptr [esp+2Ch] push ecx dec eax push edx public void SayHello() { Console.Out.WriteLine ("Hello world"); } 0000 : nop 0001 : call System.IO.TextWriter System.Console::get_Out() 0006 : ldstr "Hello world" 0011 : callvirt instance System.Void System.IO.TextWriter::WriteLine() 0016 : nop 0017 : ret Public Sub SayHello() Console.Out.WriteLine("Hello world") End Sub Maskinkode C# Visual Basic.NET Intermediate language (IL kode)

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 Objektorienteret programmering og "managed code" .NET high level sprog skal være objektorienterede  Intermediate language stiller avanceret funktionalitet som f.eks. garbage collection og event loop til rådighed for.NET sprogene.

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 Interoperabilitet - før XML  Dataudveksling via ASCII filer  Specifikke "parsere" til hvert ASCII format Version 450 Charset "WindowsLatin1" Delimiter "," Index 1,4,6 CoordSys Earth Projection 1, 104 Columns 3 Country Char(50) Cntry_abbrf Char(10) Capital Char(20) Data Region Binært dataASCII data

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 Interoperabilitet - XML  Standarder for validering (DTD, Schema), transformation (XSLT) og søgning (XPath) i XML  Understøttelse af ovenstående teknologier er indbygget i.NET Framework'et. Balmoral Middle School > , , , , , , , XML Data

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 Interoperabilitet - XML serialisering i.NET  Objekter i.NET programmeringssprogene kan automatisk gemmes som og indlæses fra XML filer Person p = new Person(); p.fornavn = "Jens"; p.efternavn = "Hansen"; p.alder = 35; XmlSerializer xs = new XmlSerializer(typeof(Person)); StreamWriter sw = new xs.Serialize(sw, p); sw.Close(); Jens Hansen 35 C# kode Output

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 Interoperabilitet - WebServices  Kommunikation mellem computersystemer via Internettet –Infrastruktur: Internettet, TCP/IP, HTTP –Udvekslingsformat: XML (SOAP)  Eksempel: Valutakurser (WebserviceX.NET)Valutakurser (WebserviceX.NET)  Ved hjælp af XML serialisering kan.NET objekter direkte sendes og modtages via WebServices.

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 MapXtreme og.NET Framework  Ingen principiel forskel på klasser i MapXtreme og.NET Framework'et.  MapXtreme er organiseret i namespaces ligesom Frameworket.

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 MapXtreme og.NET Framework - eksempel SqlConnection conn = new SqlConnection(ConnString); SqlCommand cmd = new SqlCommand("SELECT * FROM Personer", conn); conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); MIConnection conn = new MIConnection(); MICommand cmd = new MICommand("SELECT * FROM Matrikel", conn); conn.Open(); MIDataReader reader = cmd.ExecuteReader(); Hent data fra en SQL Server tabel med.NET Framework Hent data fra en MapInfo tabel med MapXtreme.NET

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 MapXtreme og WebServices - eksempel

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 Fælles kode på desktop og Internet  Tre lags arkitektur Windows Applikation ASP.NET Internet applikation Konsol applikation Forretningslogik Database (SQL Server) GIS Data Dataadgangslag Forretningslogik Præsentationslag

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 Fælles kode på desktop og Internet - eksempel  Differentieret buffersøgning

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 MapXtreme - tre lags arkitektur MapInfo.Web.UI.WebControls.MapControlMapInfo.Windows.Controls.MapControl MapInfo.Mapping.Map MapInfo.Data Dataadgangslag Forretningslogik Præsentationslag

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 MapXtreme som WebService

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 Nye funktioner i MapXtreme 6.0 / 6.2  Ny objektmodel. Centreret omkring Table-objektet i stedet for Layer-objektet.  MISQL - nyt sprog til at forespørge både spatiale data og attributdata. –SELECT * FROM Byer WHERE Obj AND Indbyggertal > 1000  MWS (MapInfo Workspace) - nyt format til arbejdsområder baseret på XML. MWS (MapInfo Workspace)  Label layers / label themes  WFS / WMS support  COM+ Pooling i ASP.NET miljø

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 Nye funktioner i MapXtreme 6.5  Bedre support for udprintning via System.Drawing.PrintDocument  IN/ANY/ALL i MISQL  Forbedret ydeevne –ECW rasterhåndtering med multi-threading –Transient Features  Asynkrone web controls

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 Asynkrone web controls

#MapInfo konference 2006 – For enden af regnbuen… Microsoft.NET og MapXtreme 2005 Spørgsmål?