1.NET Assemblies und Metadaten René Löschl. 2 Inhalt Begriffe Eigenschaften von Metadaten Vorteile von Metadaten Typische Metadaten Zugriff und Verwaltung.

Slides:



Advertisements
Ähnliche Präsentationen
Überblick über die Datenbankproblematik
Advertisements

IT-Inventarverwaltung
1 Gerardo Navarro Suarez BPM Suite. 2 Quelle: camunda Services GmbH Das Warum hinter Activiti Problem bestehender BPMS: Starker Fokus auf das Business.
Datenbankdesign mit ACCESS.
Objekt – Relationales – Modell Tomasz Makowski IN
SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Deployment und Versioning von .NET Applikationen
Parser generieren Yet Another Compiler – Compiler YACC.
10 Streams JavaHS Merseburg WS 05/06 E/A - Ströme (Streams) in Java.
HTML - Einführung Richard Göbel.
Java: Objektorientierte Programmierung
Indirekte Adressierung
Java: Grundlagen der Sprache
FH-Hof Java Packages Richard Göbel. FH-Hof Das Modulkonzept für Java Packages dienen zur Strukturierung größerer Java- Programme Ein Package kann: eigene.
DOM (Document Object Model)
METS/MODS Referat im Rahmen des IT-Zertifikats f ü r Geisteswissenschaftler Leitung: P. Sahle Referentin: C. Ottnad.
HTML - Eine erste Annäherung
Modularization of XHTML™
XDoclet ETIS SS05.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Packages Vortrag : Cornelia Hardt 23. November 1999.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Einführung in Java1 Einführung in JAVA.
DVG Klassen und Objekte
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Weiteres Programm Studium des Breitendurchlaufs Hierzu
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
FH-Hof 1 XML-Parser Richard Göbel. FH-Hof 2 XML-Parser- DOM Object Tree Parser Objekt der Klasse 'DocumentBuilderFactory' mit 'newInstance()' erzeugen.
Netzwerke Peer-to-Peer-Netz Client-Server Alleinstehende Server
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Datenbank.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Java für Fortgeschrittene
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
Sesame Florian Mayrhuber
Getting Started Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
Datenbanken Dantenbanksystem Data Base System Datenbasis (Daten)
Gruppe „PIN & Authentication“
HORIZONT 1 XINFO ® Das IT - Informationssystem XINFO 3.3 HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
HORIZONT 1 XINFO ® Das IT - Informationssystem Assembler HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
Das IT - Informationssystem
HORIZONT 1 XINFO ® Das IT - Informationssystem Eclipse Plugin HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
Bonn-to-code.net Thomas van Veen Website:
Aus der Sicht eines Redakteurs Pflege von Textinhalten Pflege von Bilder – Bildverarbeitung Formulare Seiten anlegen / löschen -> Vorführung.
Oliver Spritzendorfer Thomas Fekete
Programmbereich, zu dem eine Deklaration gehört Arten von Gültigkeitsbereichen -Namespace : Deklarationen von Klassen, Interfaces, Structs, Enums, Delegates.
Eine Fernsteuerung für den Lego EV3 Roboter
Learning By Doing WebStart Buch S.765 Verfahren, Java-Applikationen über das Internet an die Benützer zu verteilen. Die Java-Applikation wird auf dem.
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
Kursarbeit Informatik
© 2014 Fake the Unfakeable Isolating Code Under Test with Microsoft Fakes ©
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Ein Vortrag von Marcel Siegert und Philipp Hoffmann
HG13_ Herzgen, Jung & Lorkowski1 Java Programmierung BlueJ Workshop.
6.2 Repräsentation auf Platten
IT2 – WS 2005/20061Nov 14, 2005 Visibility  public: Sichtbar in allen Paketen  protected: Sichtbar innerhalb des Pakets und in den Unterklassen  (default,
Was gibt’s neues im Bereich Anpassung Fabian Moritz Consultant, Developer SharePointCommunity.de.
Umbenennung von Baugruppen und Einzelteilen mit Hilfe von EPD Connect Erstellt von Leslie Fischer Computer Konzept GmbH Ludwig-Wilhelm-Straße
Was ist ein Datenbankprogramm?
Key-Value Paare (KVP) - Metadaten für Kanäle speichern und nach MDF4 exportieren PM (V1.0)
Verteilte Anwendungen: J2EE
File Objekt
Arrays in Java Ein Array ist eine Variable, die aus einer An-zahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Arrays in C Ein Array ist eine Variable, die aus einer Anzahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Präsentation von Darleen und Michèle
Implementieren von Klassen
 Präsentation transkript:

1.NET Assemblies und Metadaten René Löschl

2 Inhalt Begriffe Eigenschaften von Metadaten Vorteile von Metadaten Typische Metadaten Zugriff und Verwaltung Struktur von Assemblies Eigenschaften von Assemblies

3 Begriffe Metadaten Metadaten-Token Modul Manifest RVA Assembly managed Code

4 Eigenschaften von Metadaten werden in selber Datei wie Programm Code gespeichert werden über Metadaten-Tokens angesprochen Metadaten werden in Tabellen gespeichert Drei Arten von Tabellen 1. Definitionstabellen 2. Referenztabellen 3. Manifesttabellen

5 Vorteile von Metadaten Sprachunabhängigkeit einfache Versionsverwaltung einfache Datenübertragung Einfache Nationalisierung Sicherheit Metadaten und unmanaged APIs

6 0x00 Module0x0B Constant0x14 Event0x1D FieldRVA0x27 Export ed Type 0x01 TypeRef0x0c CustomAttribute0x15 Property Map 0x20 Assembly0x28 Manif est Resou rce 0x02 TypeDef0x0D FieldMarshal0x17 Property0x21 AssemplyPr ocessor 0x29 Nested Class 0x04 Field0x0E DeclSecurity0x18 MethodS emantics 0x22 Assembly OS 0x06 Method0x0F ClassLayout0x19 MethodI mpl 0x23 AssemblyR ef 0x08 Param0x10 FieldLayout0x1A ModuleR ef 0x24 AssemblyR ef- Processor 0x09 InterfaceI mpl 0x11 StandAloneSig0x1B TypeSpec 0x25 AssemblyR ef- OS 0x0A MemberRe f 0x12 EventMap0x1C ImplMap0x26 Fie Komplette Liste der Metadatentabellen

7 Einige Metadatentabellen CodeTabellennameSpalte n Beschreibung 0x00Module5Diese Tabelle enthält nur eine Zeile, die den Namen, die Beschreibung und das GUID speichert, das mit dem Modul verbunden wird. 0x04Field3Diese Tabelle definiert die Attribute für ein Feld, seinen Namen und seine Signatur. 0x06Method6Diese Tabelle enthält für jede im Modul definierte Methode einen Eintrag. In den Spalten werden Informationen und der Startpunkt des Codes gespeichert. 0x09InterfaceImplHier wird festgehalten, welche Interfaces durch das Modul beschrieben werden. 0x20Assembly6 0x26File3Assemblies können andere Dateien wie Dokumentationen oder Konfigurationen mit.file referenzieren. Diese Tabelle enthält alle.file Einträge. HashAlgIdMajorVersionFlags PublicKeyNameCulture

8 Prüfung von Metadaten Fehlerklassen: 1. Error 2. Warning 3. CLS Prüfungsregeln: 1. keine Tabelle zwei gleiche Zeilen 2. Prüfen der Bitmasken auf Richtigkeit 3. Etc.

9 Zugriff und Verwaltung Reflection API COM API Schwierigkeit besteht darin, die logische Darstellung von Metadaten auf ihre physikalische Repräsentation abzubilden!

10 Physical Dump Hello World

11 Struktur von Assemblies im Windows kompatiblen PE-Fileformat

12 Betrachtung von Assemblies Dumpbin PEDump ildasm

13 Dump eines Assemblies (1/2)

14 Dump eines Assemblies (2/2)

15 Physical Dump Hello World

16 Eigenschaften von Assemblies einziges Modul darf einen Eintrag in der Assembly- Tabelle Assembly fasst Module zu logischer Einheit zusammen nur wenige Bytes von x86 Code enthalten Metadaten

17 Fin Danke für Eure Aufmerksamkeit…