Serverentwicklung unter .NET

Slides:



Advertisements
Ähnliche Präsentationen
Dynamische WEB-Applikationen
Advertisements

Sichere Anbindung kleiner Netze ans Internet
Dominic Ziegler 12c Webprogrammierung.
DNS-Resolver-Mechanismus
Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs.
Windows Vista für Entwickler
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
Inhalt – Technische Grundlagen
1. 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
Dr. M. Schlottke Common Description of Web Services Source: P. Gerbert, 2002 Web Services allow to establish B2B e-commerce on the fly Web Services allow.
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Dipl. Inf. (FH) Paul Mizel Compilerbau.NET Compiler / Codegeneratoren / Skriptsprachen.
Internet Protokolle und Formate 1.1 HTTP 1.2 HTML 1.3 SGML 2. XML 3. WAP Matthias Thränhardt Sebastian Weber.
ATHOS Benutzertreffen 2007
Camil Bartkowiak Serhat Cinar Leonardo Di Lella Jan Finsel
Dynamische Webseiten Java servlets.
Anforderungen an globales und privates IP-Networking Berlin - 27
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
Martin MauveUniversität Mannheim1 3.6 User Datagram Protocol (UDP) RFC 768. J. Postel. User Datagram Protocol unzuverlässiges Transportprotokoll.
Proxy Pattern Vorlesung Design Patterns Sieglinde Heinrich
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
Proseminar Web Engineering PS07: Retrieving data from social networks: APIs and protocols.
Formatvorlage des Untertitelmasters durch Klicken bearbeiten Platin-Partner: Gold-Partner: Veranstaltungs-Partner: Medien-Partner: Web Content Management.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 4 Folie 2 Message Passing mittels Sockets (1) s.a.
Sicherer Zugang zu internen Terminalservern von öffentlichen PCs
Servlet III Java Webanwendung Webcontainer Web.xml
Internet: Funktionsweise und Dienste
Learning By Doing TCP/IP Netzwerke mit TCP/IP Das Internet verwendet weitgehend das rund 30-jährige TCP/IP-Protokoll (TCP: Transmission Control Protocol,
Microsoft Security Tools Christian Thor Systems Engineer Microsoft GmbH.
Google App Engine Microsoft Windows Azure
Versionsverwaltung für Visual Studio .NET mit Subversion
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Projekt Alcatraz Java RMI / Spread - Gruppe A4.
RateMe Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
RateMe Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
Jan Hentschel Microsoft Expert Student Partner Windows Azure Windows Azure Windows Azure Mobile Services.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Windows Azure Websites Roland Krummenacher Senior Software Engineer, bbv Software Services
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
HandsOn Cloud, Infrastruktur, Architektur, Solution Design SharePoint for Internet Sites: Erfahrung aus der Praxis.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 2013 Kapitel 6 Folie 2 WCF Data Services (1) s.a.
Kap 4-1OHO Kap. 4.2 Das Orbix CORBA-System Kurzer überblick zu der CORBA-Implementierung Orbix •Unser Fahrplan: •IDL Verwendungsbeispiel •Zoom-In: CORBA.
XML IV: Cocoon 2.
Referat von Markus Hertel
SharePoint FIS HandsOn – out of the Box.
Projekt Systemintegration Datler, Kroiß, Sachs Systemintegration ILV, FL / MIC- 2 (SS2014)
Was dir Trivialbeispiele in Async and Await nicht sagen! Marcus Kimpenhaus und Martin Möllenbeck.
Making people work together! Folie 1 NEXPLORE AG Stefan von Niederhäusern Einfache Anwendung der SuisseID durch das Software Development KIT
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
1 (C)2006, Hermann Knoll, HTW Chur, FHO teKRY407 Geheimhaltung, Authentikation, Anonymität Protokolle: Übersicht Referat Santos: Hash-Funktionen.
Ciiema CITEM - Dr. Siegl VU Dr. Manfred Siegl ENTWURF, ERRICHTUNG, BETRIEB VON DATENNETZEN VU Dr. Manfred Siegl
RateMe Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.
Netzwerke.
IT Security Cross Protocol Scripting & NAT Pinning Emanuel Klein.
CAS ICT Modul Netzwerk Christoph Röthenmund
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
© Fink/Spengler/AINF-Lehrgang 2003 – Folie 1 AINF/3. Jahrgang Netzwerke Anwendungen (Clientseitig) Karl Brenner, Andreas Fink, Gerhard Jüngling, Albert.
SOAP.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Mailserver Protokollen Universität zu Köln WS 2008/09 Allgemeine Technologien I Dozentin: Susanne Kurz M.A. Referentin: Bethzy Gianella.
 Sind Adresskomponenten (an der IP- Adresse angehängt, von ihr durch Doppelpunkt getrennt)  Werden in Netzwerkprotokollen eingesetzt um Datenpakete.
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
Manuel Blechschmidt & Volker Grabsch CdE Sommerakademie 2006 Kirchheim
Netzwerke Netzwerkgrundlagen.
 Präsentation transkript:

Serverentwicklung unter .NET Server Management Dipl.-Inform. (FH) Paul Mizel paul.mizel@enivo.de Serverentwicklung unter .NET

Inhalt Motivation Anforderungen Inhalt der Arbeit Protokolle Client- / Server-DV Servermodule Plugin-Lader Serverstart Protokolle Demonstration Ausblick Dipl. Inf. (FH) Paul Mizel

Motivation Was ist OMNINO? Es sollte ein Server-Kern unter .NET entworfen und entwickelt werden Mithilfe dieses Server-Kerns soll es möglich sein verschiedene Protokolle ohne viel Aufwand umzusetzen Erfahrungen in Standardnetzwerkprotokollen Dipl. Inf. (FH) Paul Mizel

Anforderungen Schnittstelle für die Protokolle Serverkern Grundlage TCP, Synchron Servermanagement Protokolle HTTP, FTP POP3, SMTP Telnet, Echo, (S)NTP DNS Dipl. Inf. (FH) Paul Mizel

Client-/Server-DV TCP (Transmission Control Protocol) UDP (User Datagram Protocol) Dipl. Inf. (FH) Paul Mizel

Server Module Server Serverkernel Membership Session Security request Provider Protocol Client Server Management Configuration response Dipl. Inf. (FH) Paul Mizel Seite 6

Plugin-Lader public List<T> GetPlugins<T>(string folder) { string[] files = Directory.GetFiles(folder, "*.dll"); List<T> tList = new List<T>(); foreach (string file in files) try Assembly assembly = Assembly.LoadFile(file); foreach (Type type in assembly.GetTypes()) if (!type.IsClass || type.IsNotPublic) continue; Type[] interfaces = type.GetInterfaces(); if (((IList)interfaces).Contains(typeof(T))) T protocol = (T)Activator.CreateInstance(type); tList.Add(protocol); } }catch (Exception ex) {} return tList; Dipl. Inf. (FH) Paul Mizel

Serverstart 1. IServerConfiguration cfg = new ServerConfigurationImpl(80); //Configuration 2. PluginHelper ph = new PluginHelper(); 3. IServerProtocol protocol = ph.GetProtocol(ProtocolType.HTTP); //Protocol 4. IServerProvider provider = new ServerProviderImpl(cfg, protocol); //Provider 5. 6. IServer server = new SynchronousSocketListener(provider); //create Server 7. server.Start(); Dipl. Inf. (FH) Paul Mizel

Protokolle Dipl. Inf. (FH) Paul Mizel

Protokolle Kommunikationsgrundlage Kommunikationsart TCP basierte / Sitzungsbasierte UDP basierte Kommunikationsart Zeichenbasierte / Kommandobasierte Bytebasierte Performanceuntersuchung Speicherverwaltung Kodierung   Normal System.Byte System.String x10.000 126 783 5118 x100.000 716 8145 49354 x1.000.000 6614 80385 501130 Dipl. Inf. (FH) Paul Mizel Seite 10

Protokolle HTTP 1.1 - Hypertext Transfer Protocol Version 1.1 (RFC 2068) FTP - File Transfer Protocol (RFC 959) POP3 - Post Office Protocol Version 3 (RFC 1939) SMTP - Simple Mail Transfer Protocol (RFC 2821 und Service Extension for Authentication 2554) Telnet (RFC 854 - 861) Echo (RFC 862) (S)NTP - (Simple) Network Time Protocol (RFC 868 (RFC 2030)) DNS - Domain Name System (RFC 1034) *RFC - Request For Comments Dipl. Inf. (FH) Paul Mizel

HTTP Ein Protokoll zur Übertragung von Daten über ein Netzwerk. Es wird hauptsächlich eingesetzt, um Webseiten und andere Daten in einen Webbrowser zu laden. Standard Port: 80 Alternativen / Erweiterungen Gopher HTTPS (HTTP over SSL(Secure Socket Layer)) SOAP (Simple Object Access Protocol) . . . Dipl. Inf. (FH) Paul Mizel

FTP Download (Server zum Client) und zum Upload (Client zum Server) von Dateien. Standard Port: 21 Alternativen / Erweiterungen SCP (Secure Copy Protocol)1 Alle Daten werden verschlüsselt SFTP (SSH FTP) 1+ Alle Daten über den SSH-Tunel SFTP (Secure FTP) nur Steuerkanal über SSH-Tunel FTPS (FTP over SSL(Secure Socket Layer)) . . . Dipl. Inf. (FH) Paul Mizel

POP3 Protokolle zum Empfangen von E-Mails Standard Port: 110 Alternativen / Erweiterungen POP3S (SSL Erweiterung) . . . Dipl. Inf. (FH) Paul Mizel

SMTP Protokolle zum Senden von E-Mails Standard Port: 25 Alternativen / Erweiterungen ESMTP (Extended SMTP) . . . Dipl. Inf. (FH) Paul Mizel Seite 15

Telnet Wird dazu verwendet, Benutzern den Zugang zu Internetrechnern über die Kommandozeile zu bieten Standard Port: 23 Alternativen / Erweiterungen SSH (Secure shell) RDP (Remote Desktop Protocol) . . . Dipl. Inf. (FH) Paul Mizel

Echo Funktion dieses Dienstes ist: Alle empfangenen Daten unverändert zum Client zurückzusenden Standard Port: 7 Alternativen / Erweiterungen Ping (ICMP (Internet Control Message Protocol )) . . . Dipl. Inf. (FH) Paul Mizel

(S)NTP Protokoll zur Synchronisation von Uhren in Computersystemen Standard Port: 123 Alternativen / Erweiterungen PPS (Pulse-Per-Second) Time Protocol Daytime Protocol . . . Dipl. Inf. (FH) Paul Mizel

DNS DNS ist eine verteilte Datenbank, die den Namensraum im Internet verwaltet. Dient zur Umsetzung von Domainnamen in IP-Adressen (forward lookup) und umgekehrt (reverse lookup). Standard Port: 53 Alternativen / Erweiterungen EDNS (Extended DNS) Paketgröße/Weiterer Headercode IDNA (Internationalizing Domain Names in Applications) ENUM (tElephone NUmber Mapping) . . . Dipl. Inf. (FH) Paul Mizel

DEMO Demonstration Wie erstelle ich einen Protokoll? Enivo.Net.dll einbinden. Erben von ServerProtocolImpl oder IServerProtocol implementieren ProtocolAttribute setzen oder die Parameter zum Auffinden ändern Methoden ausprogrammieren void Request(TcpConnection req); void Connected(TcpConnection req); void Disconnected(TcpConnection req); Präsentation des Managers DEMO Dipl. Inf. (FH) Paul Mizel

Demonstration Dipl. Inf. (FH) Paul Mizel

Ausblick Server-Kern auch als Client/Proxy erweitern UDP Erweiterung Synchron und Asynchron Optimierung Lastverteilung (Load Balancing) Sicherheit IDS(Intrusion Detection System) Syn-Flooding SSL Erweiterung Umgebung als Service Dipl. Inf. (FH) Paul Mizel

Danke!

Quellen [Abhinaba] Abhinaba B.: C# 2.0: Loading plugins at run-time using late binding [Internet] http://blogs.msdn.com/abhinaba/archive/2005/11/14/492458.aspx [Archer, Whitechapel] Archer, T. und Whitechapel, A.: Inside C#: Objektorientiertes Programmieren mit C# und dem .NET Framework. Microsoft Press, 2002 [Microsoft MSDN#1] Microsoft.: Asynchronous Server Socket Example [Internet] http://msdn.microsoft.com/library/default.asp?url=/library/en- us/cpguide/html/cpconnon-blockingserversocketexample.asp , 2005 [Microsoft MSDN#2] Microsoft.: Asynchronous Server Socket Example [Internet] http://msdn.microsoft.com/library/default.asp?url=/library/en- us/cpguide/html/cpconblockingserversocketexample.asp, 2005 [Schwichtenberg] Schwichtenberg, H.: Deutsche Community-Site für .NET [Internet] http://www.it-visions.de/glossar/default.aspx?g=alle IT Visions, 2005 [Selke] Selke, G. W.: Kryptographie: Verfahren, Ziele, Einsatzmöglichkeiten. O’Reilly GmbH & Co. KG, 2000 [Wikipedia DE] Wikimedia Foundation: Wikipedia. [Internet] http://de.wikipedia.org/wiki/Hauptseite, Wikimedia Foundation, 2004 [Wikipedia EN] Wikimedia Foundation: Wikipedia : The free Encyclopedia. [Internet] http://en.wikipedia.org/wiki/Main_Page, Wikimedia Foundation, 2004 [Winkler] Winkler, P.: M+T Computerlexikon. Markt+Technik Verlag, 2000 Dipl. Inf. (FH) Paul Mizel Seite 24

Anhang Demo [.\demo\] Präsentation [.\paul mizel projektarbeit 2006.ppt] Source Code [.\src\] Links [.\links\] RFCs [.\rfcs\]