C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 8: Professionelle Entwicklung

Ähnliche Dokumente
C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 6: Fortgesch. Programmierung

C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 3: Kombination OOP/WF

C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 7: Prozesse und Möglichkeiten

Forms Desktop Kooperation

2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren...

3DVBVIEW - DX11Engine Version 1.1 (ab Build-Version 1054.Stand April 2018)

Beleg: API für Plugin und Treiberbasierte Softwareentwicklung

Universität Karlsruhe (TH) Moderne Programmiersysteme am Beispiel von.net

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

Moderne Datenbankentwicklung mit Hilfe von SQL Server Data Tools

Die OSGi Service Plattform

Verwaltungssoftware für Display-Handsender Nr (SKX-LCD)

SIMATIC S Software Controller

Cross-Plattform Spieleentwicklung mit der SDL

LAZARUS. von Michael Van Canneyt, Mattias Gärtner, Swen Heinig, Felipe Monteiro de Carvalho, Inoussa Ouedraogo und Jörg Braun

Corporate Presenter. Technische Implementierung. 8. Dezember 2012

.NET Speech API. Seminar Objektorientiertes Programmieren mit.net und C# Alexander Schubert

C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 1: Grundlagen

Di 8.4. Silverlight: Windows Presentation Foundation für s Web. Christian Wenz

C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 2: Einstieg in die OOP

INHALT. Vorwort 13. Kapitel 1 Die Architektur von Lazarus 15

Von Windows-Forms zu WPF mit Expression Blend? Thomas Müller conplement AG Nürnberg

Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln

Windows 8 Apps entwickeln

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Windows Phone 7 aus forensischer Sicht

JavaFX auf Mobile. von Stefan Barth und Stefan Heinze

Java ME Wo bleiben die Applikationen? JUGS Dienstag, 12. Dezember 2006

Inhaltsverzeichnis. Einleitung und Danksagung 11 Für wen ist dieses Buch? 12 Voraussetzungen für die Arbeit mit diesem Buch 13 Danksagung 13

Manfred Schüttengruber. Objektorientierte Programmierung mit Visual Basic 2005

Inhaltsverzeichnis. Vorwort. Basiswissen

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Anwendungsentwicklung mit dem Windows Phone 7

- dynamisches Laden -

NET.Compact Framework

Client/Server-Programmierung

Xamarin Applikationen Showcase aus der Praxis

Automatisiertes UI Testing. Mark Allibone, , #2

Solid Edge VB.NET Add-In mit Visual Studio 2005

Business Applika-onen schnell entwickeln JVx Framework - Live!

Atelier für Web-Lösungen & Office CI-Templates. Immer eine Idee besser

Fotolia Add-in für Microsoft Word Installationsanleitung Version 1.0

Microsoft Visual Studio 2010 und.net Framework 4 - Grundlagen und Aufbau

POWER YOUR BUSINESS BY QUALIFICATION

C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 4: Kombination OOP/.NET

Simulink: Softwareentwurf für eingebettete Systeme ROS-Arduino-Interface. von Christian Schildwächter

Die Alternative zum Web-Form Modell

JR-Capture dll. Die Variante für Visual Studio 5/6, MS-Word, MS-Excel, MS-Access, PowerBuilder etc kann ebenfalls unter geladen werden.

Windows Mobile - Integrationsund Entwicklungsbuch

Medienproduktion Sommersemester Dipl.-Inform. Alexander Schulze Prof. Dr. Ing. Klaus Rebensburg

SAP mit Microsoft SharePoint / Office

Florian Schmidt

gute Verbindung. M-Line Wi r schaffe n i h r e g ute V e r b i n d u n g.

Einführung in die Informationstechnik. III Einführung in Betriebssysteme: Windows, Unix

Begleitendes Praktikum zur Vorlesung Künstliche Intelligenz

Windows 8.1 Grundlagen

Xojo für FileMaker Entwickler

Vorwort. Jan Tittel. Office 2010 Programmierung mit VSTO und.net 4.0. Word, Excel und Outlook erweitern und anpassen

MECHANISCHE GAMING TASTATUR

Karim El Jed, Lars Keller netcreate OHG. VSTO in der Praxis

Einführung in die Windows Store App Entwicklung mit C# und XAML

BDE-MDE. Version 3.1. Installation/Aktualisierung

Inhaltsverzeichnis. Danksagungen 20

Zentrale Informatik. Cross-platform Apps. Andrea Grössbauer David Meier. 11/11/15 Lunchveranstaltungen HS16 - Crossplatform Apps 1

Wer wir sind. Microsoft Student Partner sind technologiebegeisterte. Potentials aus ganz Deutschland. Großes Netzwerk an gleichgesinnten

Praktikum Softwareentwicklung 2

C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 5: Windows Forms

Schnelleinstieg Visual Studio C/C#

SCHULUNG INSTALLSCRIPT

Whitepaper. Produkt: List & Label. Thema: Eine Übersicht der Einbindungsmöglichkeiten. combit GmbH Untere Laube Konstanz

Control Templates. Thomas Claudius Huber

Bewegliche Ziele Entwicklungsumgebungen für Pocket PCs und Smartphones

xgu 2.0 Installationsanleitung Installationsanleitung Excel Add-In zu ASTAG GU Kalkulationsgrundlage Bern, 19. August 2014 Version: 01.

XAML Deep Dive. Mehr als "nur" WPF. Mathias Raacke Neovelop GmbH

Praktikum Softwareentwicklung 2

Berufserfahrung. Dietrich M. Walter geb , Belzy (Moldawien) Verheiratet D-Bürger (Aufenthaltsbewilligung B)


QR-Codes Generator. für statische QR-Codes. Lieber Geschäftsfreund und Unternehmer,

Methoden zur Entwicklung von Industrial Product Service Systems (IPS 2 )

MODERNES LOGGING DATENSAMMELN OHNE REUE. Bert Radke Marco Grunert T-Systems Multimedia Solutions GmbH

1 Computerbenutzung Der Computer... 7

Wine der freiewindows Emulator. Marcus Meißner Wine und opensuse Entwickler

VAADIN, SPRING BOOT & REST

1 Computerbenutzung Der Computer... 9

Tutorial. Bibliothek AutoGUITest V1.0. Windows-Benutzeroberflächen automatisiert testen. Ausgabe: / 13:51 Seite 1

PROG O RAMMIE MMI RPROJ O EKT K

Donis Marshall, John Bruno. Solid Code. Deutsche Ausgabe. Microsoft. Press

1 Einführung zur Windowsprogrammierung für das Programm Hallo mit Visual Studio.Net

Spieleentwicklung. Diane Hanke, Okan Danyeli & Toni Wirth

Mobile Applications. Adrian Nägeli, CTO bitforge AG

PlanTeam-Server. Neuerungen in Version 7 / Patch 17. Seite 1. WeltWeitBau GmbH

Kurs-Dokumentation. Zentrum für Informatik ZFI AG. Refresher Microsoft Access Programmierung (PA1P-0418) -IT Ausbildung nach Mass

Anwenderhandbuch logiware IO-Stick

Node.js Einführung Manuel Hart

Reporting Lösungen für APEX wähle Deine Waffen weise

Inhaltsverzeichnis. Die richtige Umgebung wählen oder 64-Bit? Bit für Bit kompatibel Was ist SharePoint? Ein Überblick...

Transkript:

C# Programmierung Eine Einführung in das.net Framework C# Programmierung - Tag 8: Professionelle Entwicklung 1/27/2012 1

Mi SDL.NET Netzwerk Lokalisierung Bibliotheken Registry Setup-Projekt Tag 8 Professionelle Entwicklung mit C# und.net Eigene Projekte durch Fremdbibliotheken ohne großen Aufwand erweitern und Projekte veröffentlichen C# Programmierung - Tag 8: Professionelle Entwicklung 1/27/2012 2

Plattformunabhängigkeit Nicht in der von z.b. Qt gewohnten Form Möglich durch Mono Projekt (bis.net 2.0 100% implementiert, danach ansatzweise) Mit Visual Studio hat man beste Plattformunabhängigkeit zwischen MS Produkten: Windows, Windows Mobile, Windows Phone, Windows CE, X-Box (360) und weiteren Durch Mono erreicht man eine Vielzahl von Geräten! C# Programmierung - Tag 7: Prozesse und Möglichkeiten 1/27/2012 3

SDL.NET Wrapper der in C geschriebenen Multimedia Bibliothek SDL v.a. für Spiele sehr interessant In C# gibt es jeder Menge verfügbarer Game Engines z.b. Irrlicht, ExoEngine, Axiom, uvm. SDL ist auf 2D Spiele mit Sprites, Audio, Maus- und Tastatursteuerung ausgelegt Demo von SDL.NET in einem einfachen 2D Spiel C# Programmierung - Tag 7: Prozesse und Möglichkeiten 1/27/2012 4

Mögliches Projekt C# Programmierung - Tag 8: Professionelle Entwicklung 1/27/2012 5

Beispiel 01 Spiele mit SDL.NET C# Programmierung - Tag 8: Professionelle Entwicklung 1/27/2012 6

Das Netzwerk verwenden Sehr heikel, da man an der Uni große Sicherheitsbedenken hat Komplexe Materie neben den Programmiertechnischen (v.a. asynchronen) Know-How muss man Netzwerkkenntnisse besitzen Sehr Fehleranfällig Viele Jahre Erfahrung im Programmieren (von Socket oder TCP/IP) von Anwendungen notwendig C# Programmierung - Tag 8: Professionelle Entwicklung 1/27/2012 7

Beispiel 02 - Netzwerk C# Programmierung - Tag 8: Professionelle Entwicklung 1/27/2012 8

Bibliotheken Sind wichtig für effektive Entwicklung, Modularisierung halten Code sauber und getrennt Unterschied: Statische und Dynamische Bibliotheken Erstellen einer Bibliothek in C# über neues Projekt Bibliotheken über Reflection auslesen Mögliche Anwendung: Add-Ins! C# Programmierung - Tag 8: Professionelle Entwicklung 1/27/2012 9

Lokalisierung Im Visual Studio einfache Möglichkeit eingebaut Lokalisierung von Datum oder Dezimalzeichen etc über CultureInfo für viele Sprachen implementiert Aktuelle Anwendung auf eine Standardsprache unabhängig vom Betriebsystem einstellen Lokalisieren (der Eigenschaften) von Steuer-elementen im Designer C# Programmierung - Tag 8: Professionelle Entwicklung 1/27/2012 10

Windows Registry Was ist die Windows Registry? Managed, OOP Zugriff über.net mit C# möglich Klasse Registry gibt Zugriff über Registry Rootkey wie z.b. LOCAL_MACHINE, CURRENT_USER, Durchführen von Aufgaben mit RegistryKey Sicherheitsanmerkungen (Manifest) C# Programmierung - Tag 8: Professionelle Entwicklung 1/27/2012 11

Setup Projekte Im Visual Studio als Projekt-Typ vorhanden Einfache Einstellungen wie z.b. Desktop Verknüpfungen, Startmenüeinträge und Erweiterungen wie die Registrierung von Dateitypen möglich Es müssen nur die Ausgaben von Projekten hinzugefügt werden (Ausgaben sind Binaries wie z.b. dll, exe) Die Setup UI kann angepasst werden C# Programmierung - Tag 8: Professionelle Entwicklung 1/27/2012 12

Live Schritt für Schritt Beispiel Zunächst kleines (zusätzliches) Projekt erstellen (Bib.) Verwenden einer Klasse der Bibliothek Lokalisierung einbinden und ein Setup Projekt dazu erstellen C# Programmierung - Tag 8: Professionelle Entwicklung 1/27/2012 13

Fokus aufs Projekt Vorstellung der Projektideen jemand noch ohne Idee? Wer ist noch ohne Projektpartner hätte aber gerne einen / würde ein größeres Projekt machen? Vorstellung der Projektteams C# Programmierung - Tag 8: Professionelle Entwicklung 1/27/2012 14

Abschließende Fragen Morgen: Fokus aufs Projekt ganzer Tag im CIP-Pool Freitag: Release Candidate in Projektpräsentation (nur kurz das Programm zeigen 5 Min) vorstellen Deadline für finale Projektabgabe: 07.04.2012 Mit Projektabgabe muss kleine (max ~2 Seiten) Projektdokumentation abgegeben werden, welche das Projekt (grob) beschreibt C# Programmierung - Tag 8: Professionelle Entwicklung 1/27/2012 15