Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afIngeborg Brodersen Redigeret for ca. et år siden
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?
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.