Gliederung. .NET Ziele. Einheitliches Programmiermodell. .NET Ziele. .NET Framework und Tools. Microsoft.NET Architektur. .NET Framework.
|
|
- Nicole Gerstle
- vor 6 Jahren
- Abrufe
Transkript
1 Gliederung Microsoft.NET Architektur Matthias Nübling Common Language Runtime Assemblies Ausführungsmodell Interoperabilität Sicherheit.NET Ziele Einheitliches Programmiermodell für unterschiedliche Programmiersprachen C#, VB.NET, C++, J#,... für unterschiedliche Anwendungstypen Desktop Anwendungen Web Applikationen Web Services Anwendungen für mobile Endgeräte Einheitliches Programmiermodell Konsistentes sprachunabhängiges API.NET Framework VB Forms MFC/ATL ASP Windows API.NET Ziele Robuste und sichere Laufzeitumgebung Vereinfachung der Installation Interoperabilität Plattformunabhängigkeit Komponentenkonzept.NET Framework und Tools!! # ASP.NET und XML Web Services ADO.NET: Data und XML Windows User Interface.NET Framework Base Class Library $ %& ' Common Language Runtime 1
2 Common Language Runtime (CLR) Einheitliche Laufzeitumgebung Stellt Dienste zur Verfügung für Entwicklung Interoperabilität von Programmiersprachen Erhöhte Produktivität Auslieferung Einfaches, zuverlässiges Deployment Weniger Versionierungsprobleme Betrieb Performance Zuverlässigkeit Skalierbarkeit Sicherheit DLL Hell CLR: Einheitliches Integrationsmodell Sprachintegration Kontext Concurrency Transaktionen Class-Loader Remoting Layer (VBRUNxx.DLL) (MSVCRT.DLL) Microsoft Transaction Server (MTXEX.DLL) COM Runtime (OLE32.DLL) Layer (VBRUNxx.DLL) (MSVCRT.DLL) COM+ Runtime (OLE32.DLL) Common Language Runtime (MSCOREE.DLL) (MSCORLIB.DLL) CLR: Aufgaben CLR: Architektur management Generierung von nativen aus MSIL Laden und Ausführen von Managed Erzeugung und Verwaltung von Verifikation der Typsicherheit Versionsprüfungen Sicherheitsprüfungen Speicherverwaltung Garbage Collection Fehlerbehandlung (Exception Handling) Interoperation von.net Framework Objekten und COM Objekten sowie Win32 DLLs Unterstützung von Entwicklerservices (Profiling, Debugging, etc.) IL to Native s Base Class Library Support Thread Support Type Checker Security Engine Manager Class Loader COM Marshaler Exception Manager Debug Engine Garbage Collector! Module und Assemblies Module Typen werden in Dateien definiert Ein Typ muß immer vollständig in einer Datei definiert werden Keine Header- und Source- Dateien Eine Datei kann aber mehrere Typen umfassen Dateien werden zu Module übersetzt Module werden zu Assemblies zusammengefaßt Modul Datei Typ Source (mod1.cs) Typ A { } Typ B { } Typ C { } csc csc /target:module /out:mymod.mod mod1.cs Modul MyMod.mod für Typ A (C#, VB.NET, etc.) für Typ B für Typ C für die Typen A, B und C 2
3 und Reflection Ein Modul dient als Container für Typen Ein Modul enthält den IL- der Typen Beschreibung der Typen Die Beschreibung der Typen wird mit bezeichnet Jedes Modul enthält erstellt on the fly und Reflection sind für alle Module auf die gleiche Art und Weise aufgebaut Einheitliches Format Über Programmiersprachen hinweg verwendbar eines Moduls können zur Laufzeit ausgelesen und geändert werden Diesen Vorgang nennt man Reflection.NET Framework stellt entsprechende Klassen über den Namespace System.Reflection bereit Assemblies.NET Anwendungen bestehen aus Assemblies = Komponente Ein ist ein Container für Module Assemblies sind logische Einheiten für Auslieferung Kapselung von Typen Sicherheit Referenzierung Versionierung Side-by-side Ausführung Aufbau eines Beschreibung der Bestandteile eines Assemblies (Version, exportierte Typen, Abhängigkeiten etc.) Beschreibung aller Typen des Assemblies Microsoft Intermediate Language (MSIL, IL) Alle.NET Sprachen werden in IL übersetzt (Managed ) IL wird vor der Ausführung immer in Maschinencode übersetzt Resourcen Weitere Dateien, z.b..bmp,.jpg XYZ.DLL MSIL Resourcen Bestandteile eines aus einer Datei File1.dll MSIL aus mehreren Dateien File2.dll MSIL Graphic.jpg Resource File3.dll Logo.gif Resource Jedes enthält genau ein welches das beschreibt Das enthält -Identität Name + Version + Ländercode (Culture) Liste der Dateien, aus denen das besteht Abbildung von Typen auf Module Referenzierte Assemblies Exportierte Typen und Resourcen Attribute, z.b. Sichtbarkeit 3
4 und Verwendung von Name Version Ländercode (Culture) Andere Assemblies Sicherheitsattribute Exportierte Typen Klassen Basisklassen Implementierte Interfaces Datenelemente Methoden Attribute Serialisierung (z.b. SOAP) Andere Typ Browser Schema Generator Source (, und ) XML Format (WSDL) Reflection Designers Debugger Profiler Proxy Generator! Assemblies: Übersetzen von Sourcen Assemblies: Binden von Modulen Source (app1.cs) Typ A { } Typ B { } csc csc /target:library app1.cs (C#, VB.NET, etc.) csc csc /target:module /out:app2.mod app2.cs csc csc /target:module /out:app3.mod app3.cs al al /target:library /out:app1.dll app2.mod app3.mod Typ C { } (app1.dll) (app1.dll) Modul 1 (app2.mod) Modul 2 (app3.mod) Modul für Typ A für Typ B für Typ C für Typ D für Typ E für D und E für Typ F für Typ G für F und G für die Typen A, B und C Kategorien von Assemblies Private Assemblies Private Assemblies: Assemblies können nur von genau einer Anwendung benutzt werden Öffentliche Assemblies: Assemblies können global von allen Anwendungen benutzt werden Identifikation anhand eines einfachen Namens, z.b. Calculator Keine Versionsüberprüfung Installation per Filecopy Standardmäßig befinden sich und Anwendung im gleichen Verzeichnis Verzeichnis kann per.config-datei definiert werden 4
5 Öffentliche Assemblies Identifikation über einen Starken Namen (Strong Name) Versionsüberprüfung durch die Runtime Installation im Global Cache ( SDK-Tool gacutil.exe) systemweiter Speicherbereich normale Dateien keine Registry-Einträge, o. ä. Eindeutigkeit des Namens wird mit Hilfe der Public- Key-Verschlüsselung hergestellt Strong Name = Identität + Public Key Attribut Originator im Wenn möglich sind lokale Assemblies den globalen vorzuziehen Starke Namen (Strong Names) Starke Namen identifizieren ein Ein starker Name setzt sich zusammen aus -Name Version (Major.Minor.Build.Revision) Sprache (Culture) Öffentlicher Schlüssel (Public Key) Vorteile Garantierte Eindeutigkeit von Namen Schutz vor Bildung neuer Versionen durch andere Integritätsprüfungen: Garantie, daß der Inhalt des seit der Erzeugung nicht geändert wurde Global Cache (GAC) Signierung öffentlicher Assemblies Globale Assemblies können von jeder Applikation auf dem Rechner referenziert werden Abgelegt als Dateien in (c:\winnt\assembly) Hinzufügen von Assemblies zum GAC Installationsprogramm Windows Explorer (Shell Erweiterung wird mit dem.net Framework SDK installiert..net Framework Konfigurations-Tool ( ) Embedded in PE File Public Key (Originator) IL Metadata Def Table FileDef Table Public Key (Originator) RSA Digital Signature Hash PE File Hash Value Signed with Private Key Embedded in PE File RSA Digital Signature Signierung öffentlicher Assemblies Keyfile erstellen sn sn k k orgkey.snk Versions- und Keyfile-Information im Sourcecode angeben #if #if STRONG [assembly: System.Reflection.Version( )] [assembly: System.Reflection.KeyFile(orgKey.snk)] #endif Beim Kompilieren des öffentlichen Assemblies wird der Public Key im eingetragen Client, der das referenziert, erhält beim Kompilieren einen Hashwert des Public Key (Public Key Token) Signierung öffentlicher Assemblies Übersetzung csc csc /define:strong /target:library /out:areverser.dll AReverser.cs Installation im Global Cache gacutil /i /i AReverser.dll Löschen aus dem Global Cache gacutil /u /u AReverser! 5
6 Demo: Signierung CLR: Übersetzung und Ausführung Quell- VB.NET C# C++ MSIL Ngen Common Language Runtime JIT Maschinen- Managed CLR Services Managed CLR Managed Unmanaged Operating System Services Übersetzung Managed JIT Erzeugt optimierten Maschinencode -Erzeugung vor dem erstmaligen Aufruf einer Methode Verifiziert den IL -Erzeugung zur Installationszeit Reduziert die Startup-Zeit Versionsprüfungen werden durchgeführt Sämtlicher wird unter Aufsicht der Common Language Runtime ausgeführt Runtime führt Sicherheitsüberprüfungen aus Runtime übernimmt Speicherverwaltung und Fehlerbehandlung ( GC, Exceptions) Runtime führt Versionsprüfungen aus Dieser wird mit managed code (verwalteter ) bezeichnet Laufzeit-Hosts ASP.NET Internet Explorer Ausführbare Shell Weitere in Zukunft z.b. SQL Server (Yukon) Laufzeit-Hosts können auch selbst entwickelt werden Sprach-Interoperabilität Common Type System (CTS) Die Menge aller möglichen Datentypen, die von einer.net-programmiersprache verwendet werden kann Common Language Specification (CLS) Die Untermenge des CTS, die von jeder Sprache unterstützt werden muß. Sie garantiert die Interoperabilität von unterschiedlichen Sprachen.NET-Programmiersprachen Microsoft: VB.NET, C#, C++, J#, JScript Third-Party: Cobol, Eiffel, Smalltalk, Scheme, Oberon, Haskell, Java, Python, Perl, 6
7 Sprach-Interoperabilität CTS VB.NET CLS C# Common Type System Werttypen Klassen Arrays Interfaces Delegates Verschachtelte Typen Enumerationen Pointer verwaltete Pointer, nichtverwaltete Pointer, nichtverwaltete Funktions-Pointer Common Type System Felder Properties Methoden Events Elementeigenschaften Abstract, virtual, final (C#: sealed) Literal, Konstante Statisch, per Instanz Public, private, family (C#: protected), assembly (C#: internal) Override Interoperabilität.NET stellt zwei Interoperabilitätsmechanismen zur Vergügung, mit denen von verwalteten auf unverwalteten zugegriffen werden kann (und umgekehrt) P/Invoke (Platform Invocation) für den Zugriff auf nichtverwaltete Dynamic Link Libraries (DLLs) COM Integration für den Zugriff auf COM- Komponenten. Der umgekehrte Fall wird auch unterstützt.! Security Verteilte Applikationen können dynamisch über das Internet laden und ausführen (mobiler ) Manipulierter kann Systeme und Daten beschädigen Bisherige Security Mechanismen: Security bezieht sich auf User und Ihre Rollen wird mit Rechten des Users ausgeführt Beschränkter Zugriff auf Ressourcen (Verzeichnisse, Files, Konfiguration) CLR Security Rollen-basierte Security Benutzer gehört zu einer Gruppe Benutzer muss sich authentifizieren Prinzipal Konzept (Gruppenrechte) access security Zusätzlich zur Rollen-basierten Security Bietet Schutz vor manipulierten Security Modell basiert auf Permissions benötigt Rechte um Operationen auszuführen 7
8 Permissions (Rechte) Permissions sind Objekte, die den Zugang zu bestimmten Ressource kontrollieren Was wird kontrolliert? Dateisystem, Netzwerk, User Interface, Registry, Datenbank, Environment Variablen, kann Permissions anfordern (request) Die CLR gewährt Permissions auf Anforderung, wenn der Aufrufer vertrauenswürdig ist (grant) Permissions können von der aufrufenden Funktion angefordert werden (demand) Deklarative Permissions Über Attribute Spezielle Permissions für, Klasse oder Methode Lower Lever Security überschreibt Higher Level Security! Zur Ladezeit wird entschieden ob Permission gewährt wird using using System.Security.Permissions; [FileIOPermissionAttribute(SecurityAction.Demand)] public public static static string string ReadData() ReadData() { // // lese lese File File ein ein } Imperative Permissions Über expliziten Erzeuge ein Permission Objekt und rufe seine Methoden auf Schutz bezieht sich auf Methode Zur Laufzeit wird entschieden ob Permission gewährt wird using using System.Security.Permissions; String String fullpath fullpath = Directory.GetFullPathInternal(fileName); FileIOPermission p = new new FileIOPermission( FileIOPermissionAccess.Read, fullpath); fullpath); p.demand(); p.demand(); Security Checks Applikationen umfassen mehrere Assemblies.exe Assemblies aus der Framework Class Library Fremde Library, Mobile, etc. Wenn ein ein anderes aufruft wird Security Grenze überschritten Vor Ausführung einer sensiblen Operation checkt die CLR den Call-Stack Kontrolle ob jedes am Call-Stack die nötigen Permissions hat Dieser Stack-walk heißt Demand Stack Walking Stack Walk Modifikatoren Call Stack wächst nach unten Methode M4 fordert Permission P P Methode M1 Methode M2 Methode M3 Methode M4 Jede Methode hat bestimmte Berechtigungen B1 B2 B3 B4 P P P P wird mit den Berechtigungenaller Aufrufer am Stack über M4 verglichen Modifikatoren überschreiben das Ergebnis des Stack-Walks Assert Ich verbürge mich für meine Aufrufer. Permission nicht weiter prüfen Security Loch Deny Permission wird explizit verweigert PermitOnly Erlaubt Zugriff auf eine spezielle Ressource 8
9 Fragen? Uff...! 9
Microsoft.NET Architektur. Matthias Nübling
Microsoft.NET Architektur Matthias Nübling Gliederung Common Language Runtime Assemblies Ausführungsmodell Interoperabilität Sicherheit .NET Ziele Einheitliches Programmiermodell für unterschiedliche Programmiersprachen
MehrGliederung. .NET Vision. Was ist Microsoft.NET? Microsoft.NET Überblick. Was ist Microsoft.NET? Überblick wichtiger.net-technologien.
Gliederung Microsoft.NET Überblick Matthias Nübling Was ist Microsoft.NET? Überblick wichtiger.net-technologien Common Language Runtime ADO.NET Windows Forms Web Forms mit ASP.NET Visual Studio.NET Was
MehrVorlesung AFCW, Microsoft.NET Wintersemester 2002/03. Völlig neue Systemstruktur als Antwort auf Java
.NET Vorlesung Application Frameworks and Componentware Peter Sturm Universität Trier.NET Völlig neue Systemstruktur als Antwort auf Java Assembly = Komponente Zwischensprache (IL = Intermediate Language)
MehrEinführung in Microsoft.NET
Einführung in Microsoft.NET Martin Saternus Martin Saternus Technical Student Consultant Microsoft Academic Program Microsoft Deutschland GmbH i-martsa@microsoft.com In diesem Vortrag Der Weg zu Microsoft.NET
MehrMicrosoft.NET Framework
Microsoft.NET Framework Anita Sosnecki Universität Bonn Institut für Informatik Seminar Softwaretechnologie WS 2003 Übersicht Einleitung Was ist.net?.net Framework.NET Komponenten Assemblies Deployment
MehrMicrosoft.NET Framework & Component Object Model. ein Vortrag von Florian Steuber
Microsoft.NET Framework & Component Object Model ein Vortrag von Florian Steuber Übersicht I..NET Framework 1. Was ist das.net Framework? 2. Das.NET Execution Model 3. Sprachunabhängigkeit, CTS und CLS
MehrMicrosoft.NET. InfoPoint 8. Juni 2005 Stefan Bühler
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler Inhalt Was ist.net Was steckt dahinter Warum ist.net so wie es ist Die Säulen von.net.net Framework 2.0 / VisualStudio 2005 Beispiel Referenzen & Links
MehrEinführung in C# Teil 1. Matthias Nübling
Einführung in C# Teil 1 Matthias Nübling Vorausgesetzte Grundkenntnisse Programmierung Typen, Variablen, Anweisungen, Funktionen, etc. Objektorientierte Programmierung Klassen, Vererbung, Polymorphismus,
Mehr.NET Framework. 3. Das.NET Framework
3. Das.NET Framework.NET Framework 3.1 Übersicht - 2002 von Microsoft bereitgestellt - Ziel: Entwicklung von Anwendungen (Windows, Web, Embedded,..) bequemer und sicherer zu machen und bestehenden Code
Mehr9.5 Microsoft.NET
9.5 Microsoft.NET http://www.microsoft.com/net http://msdn.microsoft.com/netframework Architektur: objektorientiert/fernaufrufe (8.1.6 ) IDL: (unsichtbare Metadaten, vom Übersetzer erzeugt) Dienste: (über
MehrVergleich.Net und COM
Vergleich und COM Komponentenorientierte Programmierung und Interoperabilität Einleitung Komponentenmodelle der Firma Microsoft Unterschiedlich in Entstehung und technologischer Umsetzung : Schaffung eines
MehrD.1.NET-Anwendungen bauen und binden
D Überblick über die 13. Übung D Überblick über die 13. Übung 1 Assemblies.NET Anwendungen bauen und binden Assemblies Anwendungskonfigurationsdatei Signieren, Versionierung Binden Advanced.NET Remoting
MehrKapitel 21 Nativer Code
Kapitel 21 Nativer Ali Jannessari IPD Tichy Lehrstuhl für Programmiersysteme KIT die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Wann muss man verwalteten und nicht-verwalteten
Mehrim Rahmen des Seminars - Programmiersprachen Markus Nestvogel
C# im Rahmen des Seminars - Programmiersprachen Markus Nestvogel 2 Gliederung 1. Einführung 2. Microsoft.NET 3. C# 3 1 Einführung objektorientierte Programmiersprache für Microsoft.NET entwickelt Konkurrenz
Mehr4. Fortgeschrittene.NET-Techniken
4. Fortgeschrittene.NET-Techniken Techniken Peter Sturm Universität Trier Motivation Grundmechanismen für die Erstellung von Komponenten Festlegung der Schnittstellen Pattern Fassade und Factory Weitere
MehrEinführung in die Programmierung
1 Einführung in die Programmierung Sebastien Vaucouleur ETH Zurich 21. Dezember 2004 Diese Vorlesung: Einführung in.net 2 Kurze (< 2 Stunden) Einführung in.net Was ist.net Geschichte von.net Mehrwert von.net
Mehr- dynamisches Laden -
- - Fachbereich Technik Department Elektrotechnik und Informatik 21. Juni 2012 1/23 2/23 s dynamisch Code kann von mehreren Programmen genutzt werden => kleinere Programme einzelne Teile eines Programms
MehrCLR CIL MCS ECMA-335. Linux.Ne t. 2005 Albrecht Liebscher, Erlanger Linux Tage
C# CLR CIL MCS ECMA-335 Linux.Ne t Was ist.net? Microsoft Homepage:.NET is the Microsoft Web services strategy to connect information, people, systems and devices through software. Mono Handbuch:.Net besteht
Mehr.Net Security. Proseminar Objektorientiertes Programmieren mit.net und C# Sabahattin Giritli. Institut für Informatik Software & Systems Engineering
.Net Security Proseminar Objektorientiertes Programmieren mit.net und C# Sabahattin Giritli Institut für Informatik Software & Systems Engineering Agenda Code Acces Security Permissions Security Transparency
MehrMicrosoft s Vision Statements. Softwareentwicklung mit MS.NET und C# .NET auf einer Folie. Agenda. Was ist.net? Die.NET Common Language Runtime
1 Microsoft s Vision Statements Softwareentwicklung mit MS.NET und C# Was ist.net? Die.NET Common Language Runtime Empower people through great software, any time, any place, and on any device. The.NET
Mehr360.NET. Jan Schenk Developer Evangelist Web/Live Microsoft Deutschland
360.NET Jan Schenk Developer Evangelist Web/Live Microsoft Deutschland Was ist.net? Eine Strategie Eine Plattform Eine Laufzeitumgebung Eine Software-Sammlung Ein Set von Services Warum so ein Framework?
Mehr7 Assemblies. Anwendungen (.exe) bzw. Anwendungskomponenten (.dll) für.net Portable Execution (PE) Files
7 Assemblies 8 Virtual Execution System VES Anwendungen (.exe) bzw. Anwendungskomponenten (.dll) für.net Portable Execution (PE) Files Teil der CLR Class Loader Metadaten (Manifest) zur Selbstbeschreibung
MehrEinführung in die Programmiersprache C#
Einführung in die Programmiersprache C# C# Übersicht Einführung in das.net Framework Konzepte / Architektur Einführung in C#, speziell Unterschiede zu Java .NET: Framework, Sprachen und Werkzeuge .NET
MehrTechnische Universität München. Thomas Kofler. Oktober 2013
Thomas Kofler Oktober 2013 Motivation für.net Unzulänglichkeiten des Component Object Models (DLL-Hell: DLLs werden im Windows-Verzeichnis abgelegt. Nur beschränkte Möglichkeit versch. Versionen zu verwalten.
MehrEinführung in die Programmierung
1 Diese Vorlesung: Einführung in.net 2 Einführung in die Programmierung Sebastien Vaucouleur ETH Zurich Kurze (< 2 Stunden) Einführung in.net Was ist.net Geschichte von.net Mehrwert von.net Eiffel +.NET
MehrLine-of-Business-Apps mit der Universal Windows Platform entwickeln. Thomas Claudius
Line-of-Business-Apps mit der Universal Windows Platform entwickeln Thomas Claudius Huber @thomasclaudiush Thomas Claudius Huber Principal Consultant bei Trivadis Pluralsight-Autor, Buchautor C#, XAML,
Mehr.NET und wieder eine Middleware Architektur?
.NET und wieder eine Middleware Architektur? Volker Birk CCC ERFA Ulm vb@ebios.de Volker Birk, vb@ebios.de 1 .NET na und?.net soll die Architektur im Internet werden meint Microsoft. Genau so wie Windows?.NET
MehrKonzepte von Betriebssystem-Komponenten
Konzepte von Betriebssystem-Komponenten Wilhelm.Haas@informatik.stud.uni-erlangen.de 11. Januar 2005 1 Einleitung Im Jahre 1998 lies Microsoft verlauten, dass sie mit der Entwicklung einer neuen Version
MehrEnterprise Application Integration Erfahrungen aus der Praxis
Enterprise Application Integration Erfahrungen aus der Praxis Teil 4: EAI und.net, EAI und J2EE Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1 Überblick EAI und....net
MehrZend PHP Cloud Application Platform
Zend PHP Cloud Application Platform Jan Burkl System Engineer All rights reserved. Zend Technologies, Inc. Zend PHP Cloud App Platform Ist das ein neues Produkt? Nein! Es ist eine neue(re) Art des Arbeitens.
MehrHybride Cloud-Infrastrukturen Bereitstellung & Verwaltung mit System Center 2012
Hybride Cloud-Infrastrukturen Bereitstellung & Verwaltung mit System Center 2012 Roj Mircov TSP Datacenter Microsoft Virtualisierung Jörg Ostermann TSP Datacenter Microsoft Virtualisierung 1 AGENDA Virtual
MehrSystemprogrammierung. Projekt: Java RMI. Wintersemester 2006 / 2007
Systemprogrammierung Projekt: Java RMI Wintersemester 2006 / 2007 Systemprogrammierung 1. Einleitung 2. Einführung in RPC 3. RMI 4. Code Beispiele 5. Live Vorstellung 6. Ausblick 7. Fazit 2 1. Einleitung
MehrC#Objektorientierte. Aleksandra Maj. Programmiersprachen. Programmiersprachen am Beispiel C# Referat im Rahmen des Seminars. 15.
C#Objektorientierte Programmiersprachen am Beispiel C# Referat im Rahmen des Seminars Programmiersprachen 15.Juli 2004 Aleksandra Maj 1 1.Einleitung Kurze Geschichte und Ziele der neuen Programmiersprache
MehrListe Programmieren Java Überblick
Liste Programmieren Java Überblick 1 Was ist Java? 2 Klassen und Objekte 3 Vererbung 4 Schnittstellen 5 Innere Klassen 6 Exceptions 7 Funktionsbibliothek 8 Datenstrukturen und Algorithmen 9 Ein-/Ausgabe
MehrSpring Dynamic Modules for OSGi Service Platforms
Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick
MehrIUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES Software AG. All rights reserved. For internal use only
IUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES 2016 Software AG. All rights reserved. For internal use only DIGITAL BUSINESS APPLICATIONS DRIVE THE DIGITAL BUSINESS Partner Lieferanten Kunden SaaS
MehrSmartphone Entwicklung mit Android und Java
Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Was ist Android Offene Plattform für mobile Geräte Software Kompletter
Mehrund die Programmiersprache C# Marcel Kulicke Mirijam Joka Sokenou
.Net Framework und die Programmiersprache C# Marcel Kulicke Mirijam Joka Sokenou Das Menü für heute.net im Allgemeinen Architektur, Ausrichtung, Sexy Words C# samt Sprachkonstrukten Sprache, Compiler,
MehrVirtual Machines unter der Haube
Virtual Machines unter der Haube Alexander Lais unfug.org 21.06.2007 Agenda Aufbau der Laufzeitumgebungen Binärformate und Befehlssatz Compilierung Garbage Collection Nativer Code
MehrSpring Dynamic Modules for OSGi Service Platforms
Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick
MehrWeb Services. Web Services in the News. Vision: Web of Services. Learning for Results. DECUS Symposium 2002, Vortrag 1K07,
Web Services Vision: Web of Services Applikationen und Services Ralf Günther Compaq Computer GmbH, Köln Ralf.Guenther@compaq.com DECUS Symposium 2002, Vortrag 1K07, 16.04.2002 Web Services in the News
Mehr.NET Security. Proseminar Objektorientiertes Programmieren mit.net und C# Bulwahn Julian. Institut für Informatik Software & Systems Engineering
.NET Security Proseminar Objektorientiertes Programmieren mit.net und C# Bulwahn Julian Institut für Informatik Software & Systems Engineering Motivation 23.12.11.NET Security 2 Inhalt Code Access Security(CAS)
MehrMicrosoft.NET und SunONE
Microsoft.NET und SunONE, Plattformen und Application Service Providing Agenda Einordnung.NET und SunONE Kurzvorstellung Gegenüberstellung Zusammenfassung ASP (Application( Service Providing) ) und Ausblick
MehrDCOM und.net. B. Sc. Tobias Buchloh. Seminar Software-Entwurf Fachgebiet Software Engineering, Institut für Angewandte Informatik Universität Hannover
DCOM und.net B. Sc. Tobias Buchloh Seminar Software-Entwurf Fachgebiet Software Engineering, Institut für Angewandte Informatik Universität Hannover 2004-12-21 Gliederung Motivation Einordnung (D)COM.NET
MehrKonzepte hinter Microsoft's.NET. Ein Hauptseminarvortrag von Michael Voigt
Konzepte hinter Microsoft's.NET Ein Hauptseminarvortrag von Michael Voigt Gliederung des gesamten Vortrags 1.Einleitung: Was ist.net? 2.Das.NET Framework 3.Threading unter.net 4.Anwendungen 5.Plattformunabhängigkeit
MehrInhalt I. Blick in die Geschichte. .NET für kleine und grosse Applikationen
.NET für kleine und grosse Applikationen Ralf Günther Consultant HP Services April, 2003 Ralf.Guenther@hp.com DECUS Symposium 2003, Vortrag 1A05 Inhalt I. Blick in die Geschichte II. Was ist.net? III.
Mehr4. Objektorientierte Programmierung mit C++
4. Objektorientierte Programmierung mit C++ Einführung C++ / Entwicklung/ Sprachfamilie Nicht objektorientierte Erweiterungen von C Grundlagen des Typkonzepts von C++ Ziele der Objektorientierung Objekt
MehrTwinCAT HMI Application
New Automation Technology TwinCAT HMI Application 08.05.2010 1 Überblick Einleitung Übersicht Möglichkeiten der Applikation Struktur und Komponenten Komponenten für das Microsoft Visual Studio Anleger
MehrAndreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern andreas.moesching@rtc.ch
Eclipse Runtime (OSGi) als Plattform eines Swing Rich Client Andreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern andreas.moesching@rtc.ch Zu meiner Person
MehrInhaltsverzeichnis. Verwendung von TConnector in VC++.NET...4 Microsoft.NET Framework Tools - Anmerkung...5
Inhaltsverzeichnis TConnector in Visual C++.Net einfügen (MFC Dialog)...2 1. MFC Projekt anlegen...2 2. TConnector in die Toolbox einfügen...2 3. TConnector im Customize Toolbox Dialog wählen...2 4. TConnector
MehrMicrosoft.NET Framework- Programmierung mit C#
Jeffrey Richter (Wintellect) Microsoft.NET Framework- Programmierung mit C# Zweite Ausgabe Mit einem Vorwort von Aidan Richter Microsoft Inhaltsverzeichnis Vorwort 15 Einführung 17 Die Entwicklungsplattform:
MehrVorlesung Software aus Komponenten
Vorlesung Software aus Komponenten 3. Komponenten-Modelle Prof. Dr. Hans-Gert Gräbe Wintersemester 2006/07 1 Was ist.net? "... komplette Neudefinition der Art, wie Microsoft in Zukunft Geschäfte machen
MehrV by WBR1/BFH-TI 2011 by MOU2/BFH-TI
Java-Applets Unterlagen zum Modul OOP mit Java V 3.0 2007 by WBR1/BFH-TI 2011 by MOU2/BFH-TI Java-Applets V3.0 2011 by WBR1&MOU2/BFH- TI Lernziele Die Kursteilnehmer sind in der Lage: Möglichkeiten und
MehrMultimedia im Netz Wintersemester 2012/13
Multimedia im Netz Wintersemester 2012/13 Übung 10 Ludwig-Maximilians-Universität München Multimedia im Netz WS 2012/13 - Übung 10-1 Lösung zu Übungsblatt 08 Ludwig-Maximilians-Universität München Multimedia
MehrModulare Anwendungen und die Lookup API. Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team
Modulare Anwendungen und die Lookup API Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team Die Notwendigkeit modularer Anwendungen Die Notwendigkeit modularer
MehrAufbau eines modernen Betriebssystems (Windows NT 5.0)
Aufbau eines modernen Betriebssystems (Windows NT 5.0) Moritz Mühlenthaler 14.6.2004 Proseminar KVBK Gliederung 1.Das Designproblem a) Überblick b) Design Goals c) Möglichkeiten der Strukturierung 2. Umsetzung
MehrEinführung in C# (für Umsteiger)
Fachbereich Mathematik und Informatik Softwareprojekt: Spieleprogrammierung Einführung in C# (für Umsteiger) Do, Hoang Viet(do@mi.fu-berlin.de) Freie Universität Berlin, SoSe 2013 Agenda Allgemeines zu
Mehr8a. Exkurs.NET. 8a.1.NET Architektur
8a. Exkurs.NET Inhalt: 8a.1.NET Architektur 8a.2 Kooperation von Anwendungen über ADO -.NET 8a.3 Unterschiede gegenüber gewöhnlicher WIN32- Programmierung 1 8a.1.NET Architektur Bislang wurden die C/C++
MehrDie Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter
Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,
MehrReflection. Arthur Zaczek. Nov 2014
Arthur Zaczek Nov 2014 1 Einleitung 1.1 Definition Reflection ist das Auslesen von Metainformationen über Klassen, deren Methoden & Eigenschaften zur Laufzeit. 1.2 Anwendungsfälle Analyse von Programmen
MehrKapitel 21 Nativer Code
Kapitel 21 Nativer Korbinian Molitorisz IPD Tichy Lehrstuhl für Programmiersysteme KIT die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Wann muss man verwalteten und
MehrWeb-Anwendungsentwicklung mit dem Delivery Server
Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010
MehrEinstieg in die Informatik mit Java
1 / 25 Einstieg in die Informatik mit Java Objektorientierte Programmierung und Klassen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 25 1 Die Philosophie 2 Definition
MehrTeam Developer 6.3.NET
Team Developer 6.3.NET Helmut Reimann Team Developer 6.3.Net.Net Assemblies einbinden Exception Handling Web Services .Net Assemblies.Net Assemblies können in Win32 und in.net Anwendungen eingebunden werden.net
MehrC# im Vergleich zu Java
C# im Vergleich zu Java Serhad Ilgün Seminar Universität Dortmund SS 03 Gliederung Entstehung von C# und Java Überblick von C# und Java Unterschiede und Gemeinsamkeiten Zusammenfassung und Ausblick Entstehung
MehrProjekt Weblog :: Integration
Projekt Weblog :: Integration Die Implementation des Formhandling Frameworks wird nun im Projekt Weblog integriert. Dafür stehen 2 Möglichkeiten zur Auswahl. Sie haben Ihre eigene Implementation der Actions,
MehrDataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...
Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen
MehrGrundlagen der OO- Programmierung in C#
Grundlagen der OO- Programmierung in C# Technische Grundlagen 1 Dr. Beatrice Amrhein Überblick Visual Studio: Editor und Debugging Die Datentypen Methoden in C# Die Speicherverwaltung 2 Visual Studio 3
MehrAndreas Kosch. Software & Support $ > Verlag GmbH
Andreas Kosch Software & Support Verlag GmbH $ > Inhaltsverzeichnis I COM-GRUNDLAGEN 11 1 COM - COMPONENT OBJECT MODEL 13 1.1 WARUM? 13 1.2 DER COM-STECKBRIEF 16 2 CLIENT UND SERVER 18 2.1 BEGRIFFSBESTIMMUNG
MehrEntwicklungstand der GUI
1/13 Entwicklungstand der GUI Dietrich Vogel dvogel@physik.uni-wuppertal.de 7. Juli 2004 2/13 Inhalt 1.Konzept 2.Entwicklungsstand 3.Bestehende Probleme 4.Weitere Entwicklungsstrategie 5.Fragen, Diskussion
Mehr1 Native C Code in C# Umgebung mit Visual Studio 2010
1 Native C Code in C# Umgebung mit Visual Studio 2010 29.07.2013 1.1 Ziel Ein Embedded C Code soll innerhalb einer C# Umgebung lauf- und debuggfähig sein. Der C# Anteil stellt dem Embedded C Code einen
MehrJava: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder
Java: Kapitel 1 Überblick Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Was ist Java? Die Java-Technologie umfasst die Programmiersprache Java sowie die Java-Plattform
MehrEnterprise JavaBeans Überblick
Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
MehrIn diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.
1 In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. Zunächst stellt sich die Frage: Warum soll ich mich mit der Architektur eines DBMS beschäftigen?
MehrNeben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter
Kapitel 1 Der vierte Tag 1.1 Vererbung Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter Sprachen. Unter Vererbung versteht man die Möglichkeit, Eigenschaften vorhandener
MehrC#.NET mit Methode. Professionelle Software entwickeln mit C# und.net: Grundlagen, Windows, ADO.NET, ASP.NET und Remoting. vieweg.
Heinrich Rottmann 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. C#.NET mit Methode Professionelle Software entwickeln
MehrUniversität Karlsruhe (TH) Moderne Entwicklungsumgebungen am Beispiel.NET
Forschungsuniversität gegründet 1825 Moderne Entwicklungsumgebungen am Beispiel.NET Die.NET-Grundlagen Ali Jannesari Institut für Programmstrukturen und Datenorganisation (IPD) Inhalt Grundlagen.NET Überblick
MehrStarthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum
Starthilfe für C# Inhaltsverzeichnis Allgemeines... 2 Bezugsquellen... 2 SharpDevelop... 2.NET Runtime... 2.NET SDK... 2 Installation... 2 Reihenfolge... 2 Vorschlag für eine Ordnerstruktur... 3 Arbeit
MehrErzeugungsmuster. Kapselung der Objekt-Erzeugung
Erzeugungsmuster Kapselung der Objekt-Erzeugung Definition Erzeugungsmuster dienen für die Lose Koppelung, bei der erst zur Laufzeit der Typ des zu erzeugenden Objekts festgelegt wird. Abstract Factory
MehrMicrosoft.NET XML-Webdienste Schritt für Schritt
Adam Freeman Allen Jones Microsoft.NET XML-Webdienste Schritt für Schritt Microsoft Press Teil A Kapitel 1 Einführung Warum haben wir dieses Buch geschrieben? Wer sollte dieses Buch lesen? Der Aufbau dieses
MehrObjectBridge Java Edition
ObjectBridge Java Edition Als Bestandteil von SCORE Integration Suite stellt ObjectBridge Java Edition eine Verbindung von einem objektorientierten Java-Client zu einer fast beliebigen Server-Komponente
Mehrstoll professional software GmbH >> good ideas!
stoll professional software GmbH >> good ideas! Release Notes LivingDetector Version 3.2.5 1. Einführung Anhand der aufgetretenen Exceptions und der ausgeführten Benutzeraktionen ermöglicht ihnen LivingDetector
MehrSharePoint Development Sebastian Weber
SharePoint Development Sebastian Weber SharePoint Development Sebastian Weber Software Engineer Platinion GmbH The Boston Consulting Group Weber.Sebastian@platinion.de Sebastian Weber Software Engineer
MehrGrundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
MehrMaschinencode Dateiformat und Stackframes
Maschinencode Dateiformat und Stackframes Proseminar C-Programmierung - Grundlagen und Konzepte Julian M. Kunkel julian.martin.kunkel@informatik.uni-hamburg.de Wissenschaftliches Rechnen Fachbereich Informatik
MehrGrundlagen und Best Practices bei der SharePoint Entwicklung
Grundlagen und Best Practices bei der SharePoint Entwicklung Peter Kirchner Consultant ITaCS GmbH Fabian Moritz Senior Consultant, MVP ITaCS GmbH Themen Entwicklungsumgebung vorbereiten SharePoint Objektmodell
MehrUm asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht.
Technisches Design Inhalt Design Übersicht Menü und DispatcherServlet DWR Servlet Viewer Servlets Controllers Managers Sicherheit Anwendung Architektur Component Diagram Deployment Diagram Komponente Sequence
MehrVorlesung Programmieren
Vorlesung Programmieren Speicherverwaltung und Parameterübergabe Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Gültigkeitsbereich von
MehrProperties und Proxies
g n årà Dr. Winfried Grünewald service@grnwld.de Properties und Proxies Dr. Winfried Grünewald, Stutensee 2011 Version 0.9 2/10 1 Einleitung Die Java Entwicklungsumgebung bietet mit den Properties-Dateien
MehrGeocom UC 2015. GEONIS: Status und Blick in die Zukunft. Christoph Spörri
Geocom UC 2015 GEONIS: Status und Blick in die Zukunft Christoph Spörri Agenda: - Status Produkte - Einflüsse auf die Entwicklung - GEONIS Architektur 2 http://www.videogamesblogger.com/ Entwicklungsschwerpunkte
MehrImplementierung der Jikes Research Virtual Machine
Fakultät Informatik Institut für technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur Implementierung der Jikes Research Virtual Machine Hauptseminar Technische Informatik
Mehr<Trainingsinhalt> C# programmieren
C# programmieren i training Inhaltsverzeichnis 1. Einführung in C#... 13 1.1 Das Ziel dieses Buches... 13 1.2 Grundsätzliches zur Sprache... 13 1.3 Programmiersprachen verstehen... 14
MehrSODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG
SODA Die Datenbank als Document Store Rainer Willems Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG vs No Anforderungskonflikte Agile Entwicklung Häufige Schema-Änderungen Relationales
Mehr.NET-Objekte einfach speichern Michael Braam, Senior Sales Engineer InterSystems GmbH
Make Applications Faster.NET-Objekte einfach speichern Michael Braam, Senior Sales Engineer InterSystems GmbH Agenda Vorstellung InterSystems Überblick Caché Live Demo InterSystems auf einen Blick 100.000
MehrBeschreibung des Angebotes
MCSA: Windows Server 2012 inklusive C++/Visual C++.NET in Angebot-Nr. 01233810 Angebot-Nr. 01233810 Bereich Berufliche Weiterbildung Termin 06.06.2016-18.11.2016 Anbieter Ort Montag bis Freitag von 08:30
MehrEinführung in C# Teil 3. Matthias Nübling
Einführung in C# Teil 3 Matthias Nübling Vorausgesetzte Grundkenntnisse Programmierung Typen, Variablen, Anweisungen, Funktionen, etc. Objektorientierte Programmierung Klassen, Vererbung, Polymorphismus,
MehrEinführung in Google Web Toolkit
Einführung in Google Web Toolkit Lars Pfannenschmidt Tobias Ullrich Software Freedom Day 2009 Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day 2009 1 / 24 Aus
MehrSoftwareentwicklung mit Enterprise JAVA Beans
Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung
MehrTh. Letschert OOP 2 2. Geheimnisprinzip und Sichtbarkeitsbeziehungen
Th. Letschert OOP 2 2. Geheimnisprinzip und Sichtbarkeitsbeziehungen Th Letschert FH Gießen-Friedberg Th. Letschert OOP 2 Sichtbarkeitsbeziehungen und Geheimnisprinzip Sichtbarkeitsbeziehungen realisieren
MehrWeb Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1
Web Services XML, WSDL, SOAP und UDDI Einblicke und Ausblicke 31.03.2003 J.M.Joller 1 Inhalt Architekturen Main Stream.NET J2EE und Applikations-Server Sicht der Anbieter Java J2EE J2EE versus.net Web
Mehr