Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

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

Lignende præsentationer


Præsentationer af emnet: "#MapInfo konference 2006 – For enden af regnbuen… 1 19.09.06 Microsoft.NET og MapXtreme 2005 Aske Butze-Ruhnenstierne Cowi A/S."— Præsentationens transcript:

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

2 #MapInfo konference 2006 – For enden af regnbuen… 2 19.09.06 Microsoft.NET og MapXtreme 2005 MapXtreme på Windows platformen Desktop Internet MapXMapXtreme Windows MapXtreme.NET 2004 6.0 MapXtreme.NET 2004 6.2 MapXtreme.NET 2005 6.5 MapXtreme.NET 2005 6.6

3 #MapInfo konference 2006 – For enden af regnbuen… 3 19.09.06 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

4 #MapInfo konference 2006 – For enden af regnbuen… 4 19.09.06 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

5 #MapInfo konference 2006 – For enden af regnbuen… 5 19.09.06 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

6 #MapInfo konference 2006 – For enden af regnbuen… 6 19.09.06 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)

7 #MapInfo konference 2006 – For enden af regnbuen… 7 19.09.06 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.

8 #MapInfo konference 2006 – For enden af regnbuen… 8 19.09.06 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 4 516 20.085278 42.563251 20.092527 42.560806 20.112694 42.540195 20.176556 42.51125 Binært dataASCII data

9 #MapInfo konference 2006 – For enden af regnbuen… 9 19.09.06 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 > 491888.999999459,5458045.99963358 491904.999999458,5458044.99963358 491908.999999462,5458064.99963358 491924.999999461,5458064.99963358 491925.999999462,5458079.99963359 491977.999999466,5458120.9996336 491953.999999466,5458017.99963357 XML Data

10 #MapInfo konference 2006 – For enden af regnbuen… 10 19.09.06 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 StreamWriter(@"c:\temp\person.xml"); xs.Serialize(sw, p); sw.Close(); Jens Hansen 35 C# kode Output

11 #MapInfo konference 2006 – For enden af regnbuen… 11 19.09.06 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.

12 #MapInfo konference 2006 – For enden af regnbuen… 12 19.09.06 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.

13 #MapInfo konference 2006 – For enden af regnbuen… 13 19.09.06 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

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

15 #MapInfo konference 2006 – For enden af regnbuen… 15 19.09.06 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

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

17 #MapInfo konference 2006 – For enden af regnbuen… 17 19.09.06 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

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

19 #MapInfo konference 2006 – For enden af regnbuen… 19 19.09.06 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 within @fyn 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ø

20 #MapInfo konference 2006 – For enden af regnbuen… 20 19.09.06 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

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

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


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

Lignende præsentationer


Annoncer fra Google