Konzepte, Werkzeuge und Ideen aus der Praxis für bessere und erfolgreichere .NET-Softwareprojekte:
Klassen/Objekte/Komponenten, Mehrschichtige .NET-Anwendungen, Bibliotheken und Pattern, Frameworks und Tools, Unit Testing und Codeanalyse, Continous Integration und Versionsverwaltung, Dokumentation und Instrumentation
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-UmfeldQAware GmbH
ECN Summit 2019, München: Workshop von Josef Adersberger (@adersberger, CTO QAware), Josef Fuchshuber (@fuchshuber) und Christian Binder (Microsoft)
=== Dokument bitte herunterladen, falls unscharf! ===
Abstract:
Continuous Integration und Continuous Delivery sind wichtiger Teil der Wertschöpfungskette einer Cloud Native Softwareentwicklung. Sie bilden die Brücke zwischen der Entwicklung (produziert Code) und der Betriebsumgebung (führt Container aus) - und zwar in beide Richtungen: von der Entwicklung in die Betriebsumgebung indem aus Code möglichst automatisiert laufende und qualitätsgesicherte Container erzeugt werden; und von der Betriebsumgebung in Richtung Entwicklung indem Feedback zum Nutzer- und Softwareverhalten kontinuierlich zurückgegeben wird. Im Workshop werden demnach die beiden folgenden Fragestellungen diskutiert: Wie sieht eine CI/CD-Pipeline aus, die für den Einsatz in Unternehmen geeignet ist? Welche Features sind dabei besonders neuralgisch und welche Best Practices gibt es?
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...QAware GmbH
ECN Summit 2019, München: Workshop von Josef Adersberger (@adersberger, CTO QAware), Helmut Weiss (Beck et al.) und Mario Lohner (Syncier Cloud)
Abstract:
Um eine Anwendungslandschaft in die Zukunft zu führen wird immer deutlicher, dass kein Weg mehr an Cloud Native Plattformen wie Kubernetes vorbei führt. Eine flexiblere Entwicklung, hochfrequente Releases sowie geringere Betriebskosten und eine bessere Skalierbarkeit zählen mit zu den Hauptvorteilen dieser Technologie. Dies erreicht man jedoch nicht durch eine simple Migration der bestehenden Anwendungen in einen Container und einem Betrieb auf Kubernetes.
Im Workshop gliedert sich dabei in drei Teile:
- Migration von IT-Services in die Cloud
- Migration von Anwendungen in die Cloud
- Aufbau einer Kubernetes-Plattform mit Blick auf Day 2
".NET und jetzt!" C# in 21 Tagen oder doch besser Best PracticesGFU Cyrus AG
Konzepte, Werkzeuge und Ideen aus der Praxis für bessere und erfolgreichere .NET-Softwareprojekte.
* Klassen/Objekte/Komponenten
* Mehrschichtige .NET-Anwendungen
* Bibliotheken und Pattern
* Frameworks und Tools
* Unit Testing und Codeanalyse
* Continous Integration und Versionsverwaltung
* Dokumentation und Instrumentation
Eclipse RCP with Bndtools - P Kirschners & D Fauthmfrancis
OSGi Community Event 2017 Presentation by Peter Kirschners [Kirschners GmbH] and Dirk Fauth [Robert Bosch GmbH]
This talk is for Eclipse RCP developers who want to learn the OSGi way of developing bundles.
If you are tired of setting targets and debugging PDE or target issues ;-) come and have a look at the alternative - bndtools.
Bndtools offers a great alternative with powerful concepts and opportunities.
We explain how to start developing a Eclipse 4.x application from scratch inside bndtools.
You see how you can deal with your dependencies in target setups on p2, file or maven based repositories.
Learn how to develop, debug and build your Eclipse RCP application based on the bnd workspace template for RCP developers.
JUSTMAD4 es una feria de arte emergente y joven de mediana escala que se celebra anualmente en Madrid. La feria fomenta el diálogo entre visitantes, profesionales, galerías y artistas, y se centra en la internacionalización, creación de redes y difusión de proyectos artísticos nuevos. El objetivo de JUSTMAD4 es dar a conocer a artistas jóvenes y emergentes y proporcionarles apoyo práctico.
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-UmfeldQAware GmbH
ECN Summit 2019, München: Workshop von Josef Adersberger (@adersberger, CTO QAware), Josef Fuchshuber (@fuchshuber) und Christian Binder (Microsoft)
=== Dokument bitte herunterladen, falls unscharf! ===
Abstract:
Continuous Integration und Continuous Delivery sind wichtiger Teil der Wertschöpfungskette einer Cloud Native Softwareentwicklung. Sie bilden die Brücke zwischen der Entwicklung (produziert Code) und der Betriebsumgebung (führt Container aus) - und zwar in beide Richtungen: von der Entwicklung in die Betriebsumgebung indem aus Code möglichst automatisiert laufende und qualitätsgesicherte Container erzeugt werden; und von der Betriebsumgebung in Richtung Entwicklung indem Feedback zum Nutzer- und Softwareverhalten kontinuierlich zurückgegeben wird. Im Workshop werden demnach die beiden folgenden Fragestellungen diskutiert: Wie sieht eine CI/CD-Pipeline aus, die für den Einsatz in Unternehmen geeignet ist? Welche Features sind dabei besonders neuralgisch und welche Best Practices gibt es?
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...QAware GmbH
ECN Summit 2019, München: Workshop von Josef Adersberger (@adersberger, CTO QAware), Helmut Weiss (Beck et al.) und Mario Lohner (Syncier Cloud)
Abstract:
Um eine Anwendungslandschaft in die Zukunft zu führen wird immer deutlicher, dass kein Weg mehr an Cloud Native Plattformen wie Kubernetes vorbei führt. Eine flexiblere Entwicklung, hochfrequente Releases sowie geringere Betriebskosten und eine bessere Skalierbarkeit zählen mit zu den Hauptvorteilen dieser Technologie. Dies erreicht man jedoch nicht durch eine simple Migration der bestehenden Anwendungen in einen Container und einem Betrieb auf Kubernetes.
Im Workshop gliedert sich dabei in drei Teile:
- Migration von IT-Services in die Cloud
- Migration von Anwendungen in die Cloud
- Aufbau einer Kubernetes-Plattform mit Blick auf Day 2
".NET und jetzt!" C# in 21 Tagen oder doch besser Best PracticesGFU Cyrus AG
Konzepte, Werkzeuge und Ideen aus der Praxis für bessere und erfolgreichere .NET-Softwareprojekte.
* Klassen/Objekte/Komponenten
* Mehrschichtige .NET-Anwendungen
* Bibliotheken und Pattern
* Frameworks und Tools
* Unit Testing und Codeanalyse
* Continous Integration und Versionsverwaltung
* Dokumentation und Instrumentation
Eclipse RCP with Bndtools - P Kirschners & D Fauthmfrancis
OSGi Community Event 2017 Presentation by Peter Kirschners [Kirschners GmbH] and Dirk Fauth [Robert Bosch GmbH]
This talk is for Eclipse RCP developers who want to learn the OSGi way of developing bundles.
If you are tired of setting targets and debugging PDE or target issues ;-) come and have a look at the alternative - bndtools.
Bndtools offers a great alternative with powerful concepts and opportunities.
We explain how to start developing a Eclipse 4.x application from scratch inside bndtools.
You see how you can deal with your dependencies in target setups on p2, file or maven based repositories.
Learn how to develop, debug and build your Eclipse RCP application based on the bnd workspace template for RCP developers.
JUSTMAD4 es una feria de arte emergente y joven de mediana escala que se celebra anualmente en Madrid. La feria fomenta el diálogo entre visitantes, profesionales, galerías y artistas, y se centra en la internacionalización, creación de redes y difusión de proyectos artísticos nuevos. El objetivo de JUSTMAD4 es dar a conocer a artistas jóvenes y emergentes y proporcionarles apoyo práctico.
2008 02 Tidal Power: Management & Mechanisms Gary Shanahan, BERRSevernEstuary
The document summarizes a feasibility study being conducted by the UK government on developing tidal power from the Severn Estuary. The 2-year study will examine the technical, economic, and environmental factors of various tidal power options to determine if a large-scale tidal power project should be supported and if so, on what terms. It will involve stakeholder engagement, environmental assessments, and two public consultations. The study has identified 10 potential tidal power schemes and is currently gathering evidence and conducting initial analysis to shortlist viable options for more detailed assessment in 2009.
A presentation about the power of community celebrations, supporting the talk given by Sue Hill at the Eden Project, as part of the Big Lunch Extras programme. Born and raised in Cornwall, Sue has travelled the world, making theatre in unlikely places with Kneehigh and WildWorks, from Cyprus to Kensington Palace, via Soweto. With her brother, Pete Hill, she has made many large scale earth sculptures including the Mudmaid and Giant at Heligan and Eve at Eden. Find out more about Big Lunch Extras at www.biglunchextras.com
Le monde québécois du livre et ses coulisses
Guide pratique et critique
Serge-André Guay, président éditeur
Fondation littéraire Fleur de Lys,
Lévis, Québec, Canada, 2016, 478 pages.
Format 6 X 9 pouces, reliure allemande
ISBN 978-2-89612-487-9
Ce livre se présente d’abord comme un guide-conseil pour les nouveaux auteurs, les auteurs et les écrivains professionnels. Il traite de tous les types d’édition (édition à compte d’éditeur, édition à compte d’auteur, autoédition, édition participative et édition en ligne). Il vous permettra de prendre les meilleures décisions quant à l’avenir votre manuscrit. Il vous informe sur les pièges à éviter à chaque étape.
Ce livre se veut aussi un essai critique sur le nouveau et l’ancien monde du livre. Il vous aidera à situer votre projet dans le contexte particulier de l’évolution du monde traditionnel de l’édition et de la révolution technologique à l’origine d’un tout nouveau monde du livre.
Enfin, ce livre dresse un portrait de l’Internet et du web littéraire québécois et canadien-français. Il traite aussi du poids de notre culture sur le web avec une attention particulière au livre et votre livre. Il vous introduit au projet APPUI-LIVRES, un quotidien et une agence de presse web dédiés au livre.
Au besoin, l’auteur témoigne de son expérience à titre de président éditeur de la Fondation littéraire Fleur de Lys, le premier éditeur libraire québécois sans but lucratif sur le web avec impression papier et numérique à la demande.
SOMMAIRE
Avant-propos – L’objectif de ce livre
Préface par Pierre Bonin
Introduction – Le plaisir de lire et… d’écrire
PARTIE I – CONSEILS AUX NOUVEAUX AUTEURS
(et aux écrivains professionnels)
Chapitre 1 L’édition de votre manuscrit
Chapitre 2 ISBN, Code à barres, CIP et Dépôt légal
Chapitre 3 Droits d’auteur
Chapitre 4 Les parties d’un livre
Chapitre 5 Mise en page – Éviter les horreurs
Chapitre 6 Décider de l’édition de votre manuscrit
Chapitre 7 À la recherche de lecteurs
Chapitre 8 Un auteur actif dans le milieu du livre
PARTIE II – LE NOUVEAU MONDE DU LIVRE
Chapitre 9 Une aventure révolutionnaire
Chapitre 10 La nouvelle économie du livre
Chapitre 11 De l’édition à la contre-édition
Chapitre 12 Le Peuple en écriture
Chapitre 13 Le nouveau monde du livre au Québec
PARTIE III – L’ANCIEN MONDE DU LIVRE
(ou l’industrie traditionnelle du livre)
Chapitre 14 L’industrie québécoise du livre et la Loi du livre
Chapitre 15 Un loi exclusive plutôt qu’inclusive
Chapitre 16 L’Ancien monde du livre vu par le trou de la serrure
PARTIE IV – UN PROJET EMBALLANT: APPUI-LIVRES
Chapitre 17 L’Internet et le web littéraire québécois et canadien-français
Chapitre 18 Le poids de la culture québécoise sur le web
Chapitre 19 Un quotidien web et une agence de presse du livre
CONCLUSION – La promotion du lecteur et de son expérience pour convaincre de nouveaux lecteurs
ANNEXE I – Le contrat d’édition
ANNEXE II – Liste et coordonnées des Conseils régionaux de la culture.
Reaching out to the LGBT customer has always required going that extra mile, being innovative and hitting the right notes. However things just got more difficult because the next generation of travellers are rapidly becoming known for their power to disrupt the norm.
Millennials are the generation known for being connected 24/7, being entrepreneurial, embracing the sharing economy and living for the moment. However they are also disloyal to brands, capable of whipping up a Twitter storm in minutes, and, crucially, Millennials in many countries around the world are even starting to regard being LGBT as a non-issue. So what does all this mean for LGBT-relevant brands and destination marketers?
Here I take a look at the wider issues Millennials face today, and explain how this impacts their travel choices. I also explain how the LGBT travel industry can seize opportunities to adapt their products to the taste of demanding Millennial consumers.
El documento presenta un resumen breve de la historia de la psicología precientífica. Comenzó con los filósofos griegos como Sócrates, Platón y Aristóteles que postulaban la existencia del alma y su relación con el cuerpo. Luego, en la Edad Media, filósofos como Agustín de Hipona y Tomás de Aquino exploraron más a fondo los procesos mentales y anímicos. Finalmente, en el Renacimiento el estudio de la mente se enfocó más en lo biológico, y fue ent
This document contains a marketing final exam for MKT 421 with 31 multiple choice questions covering topics like marketing plans, product life cycles, distribution channels, marketing research, the 4 P's, segmentation, branding, and more. It also provides a link to purchase access to solutions for the entire course, exams, and homework. The comments discuss getting a perfect score and the potential to use the service again in the future.
An Eden Project Field Guide to community-owned places and spacesEdenProjectWebTeam
Dave Chapman has over 25 years of experience working with and supporting communities. He is currently the director of Triformis Limited, a social enterprise focused on community-led development. Chapman has expertise in areas such as community-led development, property negotiations, strategic planning, and project management. He believes that community assets can be transformative when a community has people who are passionate about the project and a clear plan.
GAVIONES- ESTABILIZACION DE TALUDES Y DEFENSA RIBEREÑAKevin Vasquez
El documento describe las defensas ribereñas de gaviones y enrocados construidos en el Río Chillón en el 2015. Explica que los gaviones son estructuras de piedra dentro de una malla de alambre que se usan para proteger márgenes de ríos. Los gaviones y enrocados del Río Chillón beneficiaron a más de 1,000 personas en Lima. El proceso de construcción incluyó preparar el terreno, colocar geotextil, ensamblar y llenar los gaviones con piedras, y unirlos
Les meilleurs trucs du marketing interactif au service du recrutementNurun
Les responsables des ressources humaines ont déjà emprunté avec succès les stratégies commerciales pour définir et promouvoir leur marque employeur. De nouvelles formes de communication, inspirées du marketing interactif, s'avèrent aussi très efficaces.
The role of agriculture in the Ukrainian economy is enormous. Agriculture lands constitute 41,5 million hectares 70% of the territory of Ukraine. Agricultural production in 2015 amounted to 317 billion UAH or 16% of GDP. In 2015, agricultural exports amounted to $14,6 billion. Ukraine is the top world producer of sunflower and sunflower oil and the second largest exporter of grains.
Slides from my presentation about application architectures for .NET Core applications. It covers desktop application, web applications, mobile applications as well as container-based applications. It's a roundup of the Microsoft Architecture Guides.
Codewiederverwendung in Xamarin-Apps maximierenAndré Krämer
Microsofts Xamarin Platform ermöglicht die Entwicklung von Apps für Android, iOS und Windows mit nur einem Werkzeug (Visual Studio) und einer Programmiersprache (C#). Da sich die Plattformen im Detail jedoch gehörig unterscheiden, bedeutet dies nicht, dass Sie Ihre Codebasis ohne Änderungen auf allen Plattformen nutzen können. Wie Sie trotz der Unterschiede möglichst viel Code plattformübergreifend wiederverwenden können, wird Ihnen André Krämer in diesem Vortrag zeigen. Dazu wird er die verschiedenen Optionen "Shared Projects", "Portable Class Libraries" und ".NET Standard Libraries" näher erläutern. Darüber hinaus wird er über Dependency Injection sprechen und den Xamarin Dependency Service mit leistungsstarken Inversion-of-Control- Containern wie Autofac vergleichen. Abgerundet wird der Vortrag mit einem Überblick über Xamarin.Essentials, einer Bibliothek, die plattformübergreifende Implementierungen gerätespezifischer Funktionen bietet.
Using openArchitectureWare 4.0 in domain "registration"joergreichert
Some retro: This presentation dated 2006 shows how to do model driven software development with openArchitectureWare 4.0 in the example domain "registration".
Although openArchitectureWare is now superseded by Xtext, Xtend2 and Xbase it is always good to remember the principles of model driven software development.
2008 02 Tidal Power: Management & Mechanisms Gary Shanahan, BERRSevernEstuary
The document summarizes a feasibility study being conducted by the UK government on developing tidal power from the Severn Estuary. The 2-year study will examine the technical, economic, and environmental factors of various tidal power options to determine if a large-scale tidal power project should be supported and if so, on what terms. It will involve stakeholder engagement, environmental assessments, and two public consultations. The study has identified 10 potential tidal power schemes and is currently gathering evidence and conducting initial analysis to shortlist viable options for more detailed assessment in 2009.
A presentation about the power of community celebrations, supporting the talk given by Sue Hill at the Eden Project, as part of the Big Lunch Extras programme. Born and raised in Cornwall, Sue has travelled the world, making theatre in unlikely places with Kneehigh and WildWorks, from Cyprus to Kensington Palace, via Soweto. With her brother, Pete Hill, she has made many large scale earth sculptures including the Mudmaid and Giant at Heligan and Eve at Eden. Find out more about Big Lunch Extras at www.biglunchextras.com
Le monde québécois du livre et ses coulisses
Guide pratique et critique
Serge-André Guay, président éditeur
Fondation littéraire Fleur de Lys,
Lévis, Québec, Canada, 2016, 478 pages.
Format 6 X 9 pouces, reliure allemande
ISBN 978-2-89612-487-9
Ce livre se présente d’abord comme un guide-conseil pour les nouveaux auteurs, les auteurs et les écrivains professionnels. Il traite de tous les types d’édition (édition à compte d’éditeur, édition à compte d’auteur, autoédition, édition participative et édition en ligne). Il vous permettra de prendre les meilleures décisions quant à l’avenir votre manuscrit. Il vous informe sur les pièges à éviter à chaque étape.
Ce livre se veut aussi un essai critique sur le nouveau et l’ancien monde du livre. Il vous aidera à situer votre projet dans le contexte particulier de l’évolution du monde traditionnel de l’édition et de la révolution technologique à l’origine d’un tout nouveau monde du livre.
Enfin, ce livre dresse un portrait de l’Internet et du web littéraire québécois et canadien-français. Il traite aussi du poids de notre culture sur le web avec une attention particulière au livre et votre livre. Il vous introduit au projet APPUI-LIVRES, un quotidien et une agence de presse web dédiés au livre.
Au besoin, l’auteur témoigne de son expérience à titre de président éditeur de la Fondation littéraire Fleur de Lys, le premier éditeur libraire québécois sans but lucratif sur le web avec impression papier et numérique à la demande.
SOMMAIRE
Avant-propos – L’objectif de ce livre
Préface par Pierre Bonin
Introduction – Le plaisir de lire et… d’écrire
PARTIE I – CONSEILS AUX NOUVEAUX AUTEURS
(et aux écrivains professionnels)
Chapitre 1 L’édition de votre manuscrit
Chapitre 2 ISBN, Code à barres, CIP et Dépôt légal
Chapitre 3 Droits d’auteur
Chapitre 4 Les parties d’un livre
Chapitre 5 Mise en page – Éviter les horreurs
Chapitre 6 Décider de l’édition de votre manuscrit
Chapitre 7 À la recherche de lecteurs
Chapitre 8 Un auteur actif dans le milieu du livre
PARTIE II – LE NOUVEAU MONDE DU LIVRE
Chapitre 9 Une aventure révolutionnaire
Chapitre 10 La nouvelle économie du livre
Chapitre 11 De l’édition à la contre-édition
Chapitre 12 Le Peuple en écriture
Chapitre 13 Le nouveau monde du livre au Québec
PARTIE III – L’ANCIEN MONDE DU LIVRE
(ou l’industrie traditionnelle du livre)
Chapitre 14 L’industrie québécoise du livre et la Loi du livre
Chapitre 15 Un loi exclusive plutôt qu’inclusive
Chapitre 16 L’Ancien monde du livre vu par le trou de la serrure
PARTIE IV – UN PROJET EMBALLANT: APPUI-LIVRES
Chapitre 17 L’Internet et le web littéraire québécois et canadien-français
Chapitre 18 Le poids de la culture québécoise sur le web
Chapitre 19 Un quotidien web et une agence de presse du livre
CONCLUSION – La promotion du lecteur et de son expérience pour convaincre de nouveaux lecteurs
ANNEXE I – Le contrat d’édition
ANNEXE II – Liste et coordonnées des Conseils régionaux de la culture.
Reaching out to the LGBT customer has always required going that extra mile, being innovative and hitting the right notes. However things just got more difficult because the next generation of travellers are rapidly becoming known for their power to disrupt the norm.
Millennials are the generation known for being connected 24/7, being entrepreneurial, embracing the sharing economy and living for the moment. However they are also disloyal to brands, capable of whipping up a Twitter storm in minutes, and, crucially, Millennials in many countries around the world are even starting to regard being LGBT as a non-issue. So what does all this mean for LGBT-relevant brands and destination marketers?
Here I take a look at the wider issues Millennials face today, and explain how this impacts their travel choices. I also explain how the LGBT travel industry can seize opportunities to adapt their products to the taste of demanding Millennial consumers.
El documento presenta un resumen breve de la historia de la psicología precientífica. Comenzó con los filósofos griegos como Sócrates, Platón y Aristóteles que postulaban la existencia del alma y su relación con el cuerpo. Luego, en la Edad Media, filósofos como Agustín de Hipona y Tomás de Aquino exploraron más a fondo los procesos mentales y anímicos. Finalmente, en el Renacimiento el estudio de la mente se enfocó más en lo biológico, y fue ent
This document contains a marketing final exam for MKT 421 with 31 multiple choice questions covering topics like marketing plans, product life cycles, distribution channels, marketing research, the 4 P's, segmentation, branding, and more. It also provides a link to purchase access to solutions for the entire course, exams, and homework. The comments discuss getting a perfect score and the potential to use the service again in the future.
An Eden Project Field Guide to community-owned places and spacesEdenProjectWebTeam
Dave Chapman has over 25 years of experience working with and supporting communities. He is currently the director of Triformis Limited, a social enterprise focused on community-led development. Chapman has expertise in areas such as community-led development, property negotiations, strategic planning, and project management. He believes that community assets can be transformative when a community has people who are passionate about the project and a clear plan.
GAVIONES- ESTABILIZACION DE TALUDES Y DEFENSA RIBEREÑAKevin Vasquez
El documento describe las defensas ribereñas de gaviones y enrocados construidos en el Río Chillón en el 2015. Explica que los gaviones son estructuras de piedra dentro de una malla de alambre que se usan para proteger márgenes de ríos. Los gaviones y enrocados del Río Chillón beneficiaron a más de 1,000 personas en Lima. El proceso de construcción incluyó preparar el terreno, colocar geotextil, ensamblar y llenar los gaviones con piedras, y unirlos
Les meilleurs trucs du marketing interactif au service du recrutementNurun
Les responsables des ressources humaines ont déjà emprunté avec succès les stratégies commerciales pour définir et promouvoir leur marque employeur. De nouvelles formes de communication, inspirées du marketing interactif, s'avèrent aussi très efficaces.
The role of agriculture in the Ukrainian economy is enormous. Agriculture lands constitute 41,5 million hectares 70% of the territory of Ukraine. Agricultural production in 2015 amounted to 317 billion UAH or 16% of GDP. In 2015, agricultural exports amounted to $14,6 billion. Ukraine is the top world producer of sunflower and sunflower oil and the second largest exporter of grains.
Slides from my presentation about application architectures for .NET Core applications. It covers desktop application, web applications, mobile applications as well as container-based applications. It's a roundup of the Microsoft Architecture Guides.
Codewiederverwendung in Xamarin-Apps maximierenAndré Krämer
Microsofts Xamarin Platform ermöglicht die Entwicklung von Apps für Android, iOS und Windows mit nur einem Werkzeug (Visual Studio) und einer Programmiersprache (C#). Da sich die Plattformen im Detail jedoch gehörig unterscheiden, bedeutet dies nicht, dass Sie Ihre Codebasis ohne Änderungen auf allen Plattformen nutzen können. Wie Sie trotz der Unterschiede möglichst viel Code plattformübergreifend wiederverwenden können, wird Ihnen André Krämer in diesem Vortrag zeigen. Dazu wird er die verschiedenen Optionen "Shared Projects", "Portable Class Libraries" und ".NET Standard Libraries" näher erläutern. Darüber hinaus wird er über Dependency Injection sprechen und den Xamarin Dependency Service mit leistungsstarken Inversion-of-Control- Containern wie Autofac vergleichen. Abgerundet wird der Vortrag mit einem Überblick über Xamarin.Essentials, einer Bibliothek, die plattformübergreifende Implementierungen gerätespezifischer Funktionen bietet.
Using openArchitectureWare 4.0 in domain "registration"joergreichert
Some retro: This presentation dated 2006 shows how to do model driven software development with openArchitectureWare 4.0 in the example domain "registration".
Although openArchitectureWare is now superseded by Xtext, Xtend2 and Xbase it is always good to remember the principles of model driven software development.
.NET Core, .NET Standard & ASP.NET Core - Eine ÜbersichtJürgen Gutsch
.NET Core 2.0 ist seit kurzem released, ebenso wie ASP.NET Core 2.0 und der .NET Standard 2.0.
Aber was ist das genau?
Was ist der .NET Standard und was hat er für Auswirkungen auf die Entwicklung mit .NET?
In diesem Vortrag möchte ich euch zeigen was das .NET Core ist, was für Chancen und Möglichkeiten ASP.NET Core bietet und was der .NET Standard damit alledem zu tun hat.
Enterprise Cloud Native ist das neue NormalQAware GmbH
CodeDays 2020, Februar 2020, München: Vortrag von Mario-Leander Reimer (@LeanderReimer, Technischer Geschäftsbereichsleiter bei QAware)
== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ==
Abstract: Der Einsatz Cloud nativer Technologien gehört in vielen deutschen Unternehmen mittlerweile zur Normalität. Großartig! Doch bei aller Liebe zur Technologie ist derzeit bei vielen Teams und Kunden ein gewisser Grad an Ernüchterung zu beobachten, bis hin zu Zweifeln und Vorbehalten was den Einsatz dieser modernen Tools und Techniken angeht. Mit steigender Verbreitung gibt es naturgemäß auch negative Erfahrungen. Das ist ganz normal! Um so wichtiger ist es aktuelle Trends und Neuerungen kontinuerlich im Auge zu behalten.
Ein Blick in die Kristallkugel mit dem Ziel spannende und relevante Online-Trends für das Jahr 2001 hervorzusagen. Auf der Liste sind:
- UML
- .NET/C#
- SOAP
- P2P
- DivX ;-)
- UMTS
- RDF
- Micropayments
- XForms
- Spracherkennung/VoiceXML
Enterprise Cloud Native ist das neue NormalQAware GmbH
CODEx Speakers Night 2019, November 2019, Hannover: Vortrag von Mario-Leander Reimer (@LeanderReimer, Cheftechnologe bei QAware)
== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ==
Abstract: Der Einsatz Cloud nativer Technologien gehört in vielen deutschen Unternehmen mittlerweile zur Normalität. Großartig! Doch bei aller Liebe zur Technologie beobachte ich momentan bei vielen Teams und Kunden einen gewissen Grad an Ernüchterung und Zweifeln was den Einsatz moderner Tools, Techniken und Open Source Bausteinen angeht.
Mit steigender Verbreitung gibt es naturgemäß auch negative Erfahrungen und auch Fehlschläge. Das ist ganz normal! Klar, es gibt viel Raum für Verbesserungen. Um so wichtiger ist es, die aktuellen Trends und Neuerungen im Cloud-native Universum kontinuerlich im Auge zu behalten und diese mutig in das eigene Unternehmen und seine Projekte zu tragen.
Die kontinuierliche Verbesserung der Cloud-native Developer Experience ist einer dieser Bereiche. Schlanke Entwickler-Tools und Ansätze wie Skaffold, Werf, Squash oder TelePresence vereinfachen die Entwicklung und beschleunigen den Inner Development Loop enorm. Zahlreiche neue Serverless und FaaS Frameworks zielen darauf die Verbauungstiefe von Cloud-nativen Anwendungen deutlich zu reduzieren. Die Entwicklung und speziell der Betrieb werden zunehmend einfacher. "Don't do it yourself" heißt die Devise.
Auch das steigende Angebot an essentiellen Infrastruktur-Bausteinen wie Service Meshes, API Gateways und Messaging Systemen gilt es zu beobachten, um moderne Systeme der Zukunft zu bauen. Continuous Security und Continuous Compliance gewinnen im Enterprise Umfeld und speziell bei regulierten Unternehmen immer mehr an Bedeutung, auch hier lassen die passenden Tools und Technologien nicht lange auf sich warten.
Es bleibt also spannend, es gibt viel zu lernen und zu erforschen.
In diesen Folien erfahren Entwickler, ob es sich lohnt, bereits jetzt auf die neueste Version Visual Studio 2012 zu setzen. Wie gewohnt bringt Microsoft eine Fülle von neuen Features. Aber welche davon sind im Alltag wirklich relevant? Was wird nicht mehr unterstützt?
Vortrag zur Developer Week 2013 über die Entwicklung professioneller Business-Apps unter Windows 8. Beinhaltet: Windows 8 Merkmale, Layout, Design, Investitionsschutz, Programmierplattform, Code Sharing, Anforderungen an Apps, Bibliotheken, WinRT-Erfahrungen, Business-Features, LOB-Szenarien, Enterprise-Integration und Management.
Diese Präsentation bietet einen Einblick in ASP.NET Core: Welchen Mehrwert bietet es wirklich? Welche Nachteile hat es gegenüber bestehenden Technologien? Und welche Probleme sind noch immer nicht gelöst?
Ist Open Source ein Ersatz für kommerzielle RPA-Tools?Peter Hecker
Der RPA-Markt ist in wenige große und viele kleine Anbieter aufgeteilt. Während Lösungen wie UiPath oder Automation Anywhere als kommerzielle Marktführer im RPA Bereich gelten, gibt es eine Menge von RPA-Open Source Lösungen auf den Markt. Aber können diese auch mit professionellen Anbietern mithalten? Dieser Frage will der Vortrag nachgehen und Informationen sowie Entscheidungshilfen geben.
Peter Hecker ist Berater, Coach und Trainer für IT-, Online- und Digitalisierungsthemen. Er ist Gründer von HECKER CONSULTING (www.hco.de) und zusammen mit Kollegen bietet er dort individuelle Seminare sowie Workshops zu über 300 Themen aus den Bereichen Analytics + Business Intelligence (BI), Big Data + Data Science, Cloud-Computing, Collaboration, Digitale Strategie, Digitale Transformation, E-Commerce, E-Learning, IT & Software, Künstliche Intelligenz (KI), No-Code / Low-Code, Online Marketing, Online-Meeting, Projektmanagement, Robotic Process Automation (RPA), Software Engineering.
Vom Framework zur App - Ein Blick in das React-ÖkosystemPeter Hecker
React nennt sich selber "Eine JavaScript-Bibliothek zur Erstellung von Benutzeroberflächen" und tatsächlich, mit React alleine "baut" man keine App.
Das React-Ökosystem ist reichhaltig und entwickelt sich ständig weiter. Die Werkzeuge und Techniken zur Erstellung von React-Apps werden Tag für Tag besser. In diesem Vortrag werfen wir einen Blick auf das React-Ökosystem und was man denn alles so braucht sowie nutzen kann, um State-of-the-Art Frontend-Apps zu entwickeln.
Was darf’s denn sein: Angular, React, Vue.js – Über Frontend-Entwicklung im J...Peter Hecker
In der Welt von JavaScript gibt es eine Vielzahl von Bibliotheken und Frameworks. Aber es gibt drei Frameworks für die Erstellung von Webanwendungen, von denen jeder Frontend-Entwickler schon einmal gehört hat: Angular, React und Vue.js.
Angular ist ein vollwertiges Frontend-Framework, React ist eine UI-Bibliothek und Vue.js nennt sich selbst ein progressives Framework.
Sie können fast austauschbar verwendet werden, um Front-End-Anwendungen zu erstellen, aber sie sind nicht zu 100 Prozent gleich, daher ist es sinnvoll, sie zu vergleichen und ihre Unterschiede zu verstehen.
Im Vortrag geht es um die Architektur der Frameworks und wir betrachten außerdem die Aspekte Basis-Technologien, Popularität, Ökosystem, Lernkurve und versuchen einen Blick in die Zukunft der JavaScript-Frameworks.
TypeScript - Gut genug für große Anwendungen? Oder nur Brückentechnologie für...Peter Hecker
TypeScript wurde 2012 von Microsoft vorgestellt. Obwohl TypeScript moderne OO-Sprachelemente wie Klassen, Interfaces, Vererbung, Module, anonyme Funktionen, Generics etc. enthält, war die erste Resonanz auf diese neue Programmiersprache verhalten, insbesondere weil es aus dem Hause Microsoft stammt. Aber nach der Ankündigung von Google die Version 2 von AngularJS in TypeScript zu implementieren, hat sich die Meinung über TypeScript geändert. Insbesondere bei großen Anwendungen soll TypeScript wegen seiner Eigenschaften vorteilhaft sein. Das sollte man untersuchen. In diesem Semicolon stellt Ihnen Peter Hecker TypeScript aus verschiedenen Perspektiven dar: TypeScript - Die Sprache, TypeScript und Mobile Anwendungen, TypeScript und Desktop Anwendungen, TypeScript - Fazit und Ausblick
Cross Plattform Apps mit Visual Studio und Apache CordovaPeter Hecker
Eine App, viele Plattformen. Genau das gelingt schon viele Jahre mit Apache Cordova, auch bekannt unter dem Namen Adobe PhoneGap. Mit den "Visual Studio Tools for Apache Cordova" lässt sich die Entwicklung einer Cordova-App für verschiedene Plattformen einfach und elegant realisieren. Nach einer kurzen Einführung in das Apache Cordova Projekt erstellen wir eine Mobile App für Android, iOS und Windows Phone: Apache Cordova Überblick, Apache Cordova Architektur, Apache Cordova PlugIn-Konzepte, Visual Studio Tools for Apache Cordova, App'gemacht!, Fazit
The document outlines an upcoming workshop on developing mobile apps with HTML5, CSS3, JavaScript, and Cordova/PhoneGap. It provides an agenda for the workshop, which will cover PhoneGap/Cordova, mobile frameworks, HTML5 features, and a project/coding time. It also includes background information on the workshop instructor Peter Hecker and his company GFU Cyrus AG, which specializes in IT trainings.
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
Node.js hat sich schnell zu einer der beliebtesten Plattformen für das Schreiben von serverseitigem Code entwickelt. Das Node.js-Framework basiert auf der Google V8 JavaScript-Engine und ermöglicht Entwicklern serverseitige Anwendungen in JavaScript zu implementieren. Im November 2013 hat Microsoft die "Node.js Tools für Visual Studio (NTVS)" in einer ersten Alpha vorgestellt. Damit können Windows-Entwickler Node.js Anwendungen direkt in Visual Studio entwickeln. Die NTVS werden als Plug-in in Visual Studio integriert und bieten Zugriff auf die Codevervollständigung sowie die Debugging-, Profiling- und Deployment-Funktionen von Visual Studio. Zusätzlich enthält das Plug-in eine grafische Benutzeroberfläche für den Node Package Manager (npm). Damit lassen sich aus Visual Studio heraus Bibliotheken für das serverseitige JavaScript-Framework aus dem npm-Repository installieren. Auch die Anbindung an die Windows Azure - Plattform ist möglich. In diesem Vortrag werden die Node.js-Plattform sowie die Möglichkeiten der Node.js - Tools (NTJS) vorgestellt. Beispiele zeigen erste Anwendungsmöglichkeiten.
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
Node.js hat sich schnell zu einer der beliebtesten Plattformen für das Schreiben von serverseitigem Code entwickelt. Das Node.js-Framework basiert auf der Google V8 JavaScript-Engine und ermöglicht Entwicklern serverseitige Anwendungen in JavaScript zu implementieren. Im November 2013 hat Microsoft die "Node.js Tools für Visual Studio (NTVS)" in einer ersten Alpha vorgestellt. Damit können Windows-Entwickler Node.js Anwendungen direkt in Visual Studio entwickeln. Die NTVS werden als Plug-in in Visual Studio integriert und bieten Zugriff auf die Codevervollständigung sowie die Debugging-, Profiling- und Deployment-Funktionen von Visual Studio. Zusätzlich enthält das Plug-in eine grafische Benutzeroberfläche für den Node Package Manager (npm). Damit lassen sich aus Visual Studio heraus Bibliotheken für das serverseitige JavaScript-Framework aus dem npm-Repository installieren. Auch die Anbindung an die Windows Azure - Plattform ist möglich. In diesem Vortrag werden die Node.js-Plattform sowie die Möglichkeiten der Node.js - Tools (NTJS) vorgestellt. Beispiele zeigen erste Anwendungsmöglichkeiten.
JavaScript nicht nur für Programmierer: Einblicke in die weltweit am meisten ...Peter Hecker
Die meisten Programmierer haben von JavaScript schon mal gehört, meistens aber nichts Gutes. Dies basiert typischerweise auf Selbsterfahrung oder Hörensagen. Ist JavaScript überhaupt eine Programmiersprache? Können bzw. sollten richtige Programmierer damit arbeiten müssen? Gibt es Alternativen? In diesem Vortrag werden auf solche Frage Antworten gegeben. Lassen Sie sich, von der weltweit am meisten missverstandenen Programmiersprache überraschen: Ein Blick zurück - Wie alles begann, Der aktuelle Stand - JavaScript heute, Browser und JavaScript-Engines, JavaScript nicht nur im Browser: PhantomJS, Node.js, JavaScript-Bibliotheken, -Frameworks und -Tools, JavaScript-Alternativen: CoffeeScript, Dart, TypeScript, Ausblick und Fazit
JavaScript nicht nur für Programmierer: Einblicke in die weltweit am meisten ...Peter Hecker
Die meisten Programmierer haben von JavaScript schon mal gehört, meistens aber nichts Gutes. Dies basiert typischerweise auf Selbsterfahrung oder Hörensagen. Ist JavaScript überhaupt eine Programmiersprache? Können bzw. sollten richtige Programmierer damit arbeiten müssen? Gibt es Alternativen? In diesem Vortrag werden auf solche Frage Antworten gegeben. Lassen Sie sich, von der weltweit am meisten missverstandenen Programmiersprache überraschen: Ein Blick zurück - Wie alles begann, Der aktuelle Stand - JavaScript heute, Browser und JavaScript-Engines, JavaScript nicht nur im Browser: PhantomJS, Node.js, JavaScript-Bibliotheken, -Frameworks und -Tools, JavaScript-Alternativen: CoffeeScript, Dart, TypeScript, Ausblick und Fazit
Mobile Websites und (Web)-Apps mit jQuery MobilePeter Hecker
jQuery Mobile ist ein Oberflächen-Web-Framework für Smartphones und Tablets. Es benutzt als Basis den quasi JavaScript-Industriestandard jQuery. Bei der Entwicklung von jQuery Mobile hat man besonderen Wert auf die Lauffähigkeit unter verschiedenen Betriebssystemen und Geräten gelegt. jQuery Mobile unterstützt iOS, Android, Blackberry, Bada, Windows Phone, webOS, symbian und MeeGo. Für die Entwicklung touch-optimierter Oberflächen bietet jQuery Mobile eine Vielzahl von Layout- und Formularelementen. Es gibt verschiedenen Listen, Detailansichten, Dialoge und Spezialelemente wie Slider, Toggles, Tabs etc. jQuery Mobile unterstützt von Hause aus unterschiedliche grafische Themen, die auch leicht angepasst und erweitert werden können. Nach einer kurzen Einführung in jQuery Mobile wird eine mobile Web-Anwendung auf Basis von ASP.NET entwickelt und vorgestellt.
Cross-Apps-Entwicklung für iPhone, Android und Co.Peter Hecker
Mit der Veröffentlichung von iPhone, iPod Touch sowie iPad und dem iPhone OS hat Apple den Markt für mobile Endgeräte massenfähig gemacht. Google liefert mit dem Android-Betriebssystem ebenfalls eine stetig wachsende Plattform. Einer der Erfolgsfaktoren ist der auf beiden Systemen verfügbaren Browser "Mobile Safari" bzw. die technologische Basis WebKit. Diese freie HTML-Rendering-Bibliothek wird nicht nur von Apple und Google eingesetzt, sondern auch von anderen Unternehmen, wie Nokia, Adobe und Blackberry verwendet: Einführung und Motivation, Die WebKit-Plattform, Überblick "mobile" Frameworks, Zusammenfassung und Fazit
Cross-Apps-Entwicklung für iPhone, Android und Co.Peter Hecker
Mit der Veröffentlichung von iPhone, iPod Touch sowie iPad und dem iPhone OS hat Apple den Markt für mobile Endgeräte massenfähig gemacht. Google liefert mit dem Android-Betriebssystem ebenfalls eine stetig wachsende Plattform. Einer der Erfolgsfaktoren ist der auf beiden Systemen verfügbaren Browser "Mobile Safari" bzw. die technologische Basis WebKit. Diese freie HTML-Rendering-Bibliothek wird nicht nur von Apple und Google eingesetzt, sondern auch von anderen Unternehmen, wie Nokia, Adobe und Blackberry verwendet: Einführung und Motivation, Die WebKit-Plattform, Überblick "mobile" Frameworks, Zusammenfassung und Fazit
Jeder will bei Google mit "seinen Schlüsselwörtern" nicht nur auf die erste Seite, sondern möglichst auch noch auf dem 1. Platz landen. Es gibt nur einen 1. Platz. Allerdings gibt es sehr viele Sclüsselwort- Kombinationen die man benutzen kann um so dem ersten Platz näher zu kommen. Die ersten Plätze nützen aber nichts, wenn der Besucher die gefundenen Seite gleich wieder wegklickt. Die Seite muss den Besucher "animieren", sich weiter mit dem Angebot zu beschäftigen. Man hat nur die eine Chance und die sollte man nicht verpassen: Schlüsselwörter suchen, Statistiken bewerten, Eigene Statistiken erstellen, Google Adwords nutzen, Auswertekriterien definieren, "Keyword Rank" beobachten, Zauberwort "Pagerank", Kurz- und langfristige Maßnahmen, Einsatz von CMS, Einsatz von barrierefreier Webseitengestaltung
1. .NET und jetzt!
"C# in 21 Tagen
oder doch besser Best Practices"
Konzepte, Werkzeuge und Ideen aus der Praxis für bessere
und erfolgreichere .NET - Softwareprojekte
2. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 2
Über den Referenten
Peter Hecker ist Geschäftsführer der Firma
MARTINSFELD GmbH & Co. KG aus Köln. Er
arbeitet seit über 20 Jahren als IT-Berater,
Programmierer und Trainer.
Die MARTINSFELD GmbH & Co. KG bietet
maßgeschneiderte Beratung, Konzeption und
Entwicklung rund um IT- und Softwareprojekte
an.
5. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 5
Warum wurde .NET entwickelt
• Unzulänglichkeiten des Component Object
Model (COM)
• Scheitern der zweifelhaften Windows-Java-
Strategie (J++)
• Bedarf an einer modernen
Programmiersprache
• Bedarf an einem modernen Komponenten-
Framework
• Steigerung der Entwicklerproduktivität
6. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 6
Merkmale .NET Framework
• Durchgängige Objektorientierung
• Wieder verwendbare Softwarekomponenten
• Plattformunabhängigkeit (IL, JIT => WORA)
• Verschiedene Typen von Anwendungen
• Sprachunabhängigkeit (> 30)
• Einheitliche Laufzeitumgebung
• Umfangreiche Klassenbibliothek
• XML-basierte Konfiguration von Anwendungen
• Codesicherheit durch Sandbox-Konzept
• XCOPY-Deployment
• Interoperabilität zu COM, WIN32, XML-WS
7. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 7
Bausteine des .NET Framework
• Laufzeitumgebung
– Common Language Runtime (CLR)
• Zwischensprache
– Microsoft Intermediate Language (MSIL)
• Sprachunabhängiges Typkonzept
– Common Language Specification (CLS)
– Common Type System (CTS)
• C#, Managed C++, VB.NET, JScript.NET etc.
– .NET-fähige Programmierhochsprachen
• Klassenbibliothek
– .NET Framework Class Library (FCL)
• Anwendungen
– WinForms, WebForms, WebServices, MobileComputing
8. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 8
Ausführungsmodell
ILIL--CodeCode ILIL--CodeCodeILIL--CodeCode
CompilerCompiler CompilerCompilerCompilerCompiler
CLR
Managed
Code
Managed
Code
Managed
Code
Common Language Runtime (CLR)
VBVB VC++VC++C#C#
Unmanaged
Code
UnmanagedUnmanaged
ComponentComponent
BetriebssystemBetriebssystem
Just in Time (JIT) CompilerJust in Time (JIT) Compiler
9. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 9
Plattformen und Versionen
• Microsoft .NET Framework
– Windows-Varianten: 98/ME, NT/2000/XP/2003, CE
– 01/2002 – .NET 1.0
– 04/2003 – .NET 1.1 (Everett)
– 10/2005 – .NET 2.0 (Whidbey)
– 12/2006 – .NET 3.x (Orcas)
– xx/20xx – .NET 4.x (Hawai)
• ECMA SSCLI (Rotor)
– Windows XP, FreeBSD 4.5, Mac OS/X
– Version 1.0 (.NET 1.0/1.1)
• Novell Mono
– Linux, Mac OS/X, Solaris, BSD, Windows
– Version 1.1 (.NET 1.0/1.1)
– Version 1.2 (.NET 1.0/1.1 + WinForms, VB.NET)
– Version 2.0 (.NET 2.0)
10. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 10
Infrastruktur und Werkzeuge
• .NET Framework Redistributable 2.0
– Laufzeitumgebung
• J# Redistributable 2.0
– Java für .NET
• .NET Framework SDK 2.0
• Visual Studio 2005
• Visual Studio Express-Editionen (Freiverfügbar)
• SharpDevelop (Open Source)
• MonoDevelop (Open Source)
11. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 11
Infrastruktur und Werkzeuge
• .NET Framework Redistributable 2.0
– Laufzeitumgebung
• J# Redistributable 2.0
– Java für .NET
• .NET Framework SDK 2.0
• Visual Studio 2005
• Visual Studio Express-Editionen (Freiverfügbar)
• SharpDevelop (Open Source)
• MonoDevelop (Open Source)
12. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 12
Infrastruktur und Werkzeuge
• .NET Framework Redistributable 2.0
– Laufzeitumgebung
• J# Redistributable 2.0
– Java für .NET
• .NET Framework SDK 2.0
• Visual Studio 2005
• Visual Studio Express-Editionen (Freiverfügbar)
• SharpDevelop (Open Source)
• MonoDevelop (Open Source)
13. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 13
Entwicklungsmodelle
• Rapid Application Development (RAD)
– Entwickeln per Drag & Drop
– Entwickeln mit visuellen Designern
– Automatische Codegenerierung
– Stark erweitert in .NET 2.0 / VS2005
• Enterprise Application Development (EAD)
– Mehrschichtigkeit
– Klassendesign
– Objektpersistenz
– Komponentenorientierung
– „Application Server“
16. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 16
System.Web
System
System.Data System.Xml
Design
ADO
SQLTypes
SQL
Design
ADO
SQLTypes
SQL
Globalization
Diagnostics
Configuration
Collections
Resources
Reflection
Net
IO
Threading
Text
ServiceProcess
Security Runtime
InteropServices
Remoting
SerializationGlobalization
Diagnostics
Configuration
Collections
Resources
Reflection
Net
IO
Threading
Text
ServiceProcess
Security Runtime
InteropServices
Remoting
Serialization
XPath
XSLT Serialization
XPath
XSLT Serialization
System.Drawing
System.Windows.Forms
Imaging
Drawing2D
Text
Printing
Imaging
Drawing2D
Text
Printing
Design ComponentModelDesign ComponentModelServices
Configuration SessionState
Caching Security
UI
HtmlControls
WebControls
Description
Discovery
Protocols
Services
Configuration SessionState
Caching Security
UI
HtmlControls
WebControls
Description
Discovery
Protocols
Klassen im .NET Framework
Ca. 9000.NET 3.0
4528.NET 2.0
2303.NET 1.1
2246.NET 1.0
Anzahl Klassen.NET Version
17. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 17
System.Web
System
System.Data System.Xml
Design
ADO
SQLTypes
SQL
Design
ADO
SQLTypes
SQL
Globalization
Diagnostics
Configuration
Collections
Resources
Reflection
Net
IO
Threading
Text
ServiceProcess
Security Runtime
InteropServices
Remoting
SerializationGlobalization
Diagnostics
Configuration
Collections
Resources
Reflection
Net
IO
Threading
Text
ServiceProcess
Security Runtime
InteropServices
Remoting
Serialization
XPath
XSLT Serialization
XPath
XSLT Serialization
System.Drawing
System.Windows.Forms
Imaging
Drawing2D
Text
Printing
Imaging
Drawing2D
Text
Printing
Design ComponentModelDesign ComponentModelServices
Configuration SessionState
Caching Security
UI
HtmlControls
WebControls
Description
Discovery
Protocols
Services
Configuration SessionState
Caching Security
UI
HtmlControls
WebControls
Description
Discovery
Protocols
Klassen im .NET Framework
Ca. 9000.NET 3.0
4528.NET 2.0
2303.NET 1.1
2246.NET 1.0
Anzahl Klassen.NET Version
A#, Abstract State Machine Language, Active Oberon for .Net, Boo,
Chrome, Comega, CSharp, CULE.NET, Delphi .NET, Delta Forth .NET,
DotLisp, Dyalog.Net, eXtensible C#, Fortran for .NET, FSharp, FTN95 for
Microsoft .NET , Gardens Point Component Pascal , Hugs98 for .NET,
IronPython, ISE Eiffel Studio, JScript.NET, JSharp, Lua.NET,
Mercury.NET, MixNet, Mondrian for .NET, MonoLOGO, Multi-Target
Pascal, Nemerle, NetCOBOL, NetRuby, P#, PerlNet, PHP_Sharp, Python
for .NET, Ruby .NET, Scheme.NET, Sharp Smalltalk, SmallScript.NET,
Squeak .NET, Standard Meta Language, Visual Basic, Visual C++/CLI,
Visual RPG for .NET, Vulcan.NET ...
Programmiersprachen
18. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 18
System.Web
System
System.Data System.Xml
Design
ADO
SQLTypes
SQL
Design
ADO
SQLTypes
SQL
Globalization
Diagnostics
Configuration
Collections
Resources
Reflection
Net
IO
Threading
Text
ServiceProcess
Security Runtime
InteropServices
Remoting
SerializationGlobalization
Diagnostics
Configuration
Collections
Resources
Reflection
Net
IO
Threading
Text
ServiceProcess
Security Runtime
InteropServices
Remoting
Serialization
XPath
XSLT Serialization
XPath
XSLT Serialization
System.Drawing
System.Windows.Forms
Imaging
Drawing2D
Text
Printing
Imaging
Drawing2D
Text
Printing
Design ComponentModelDesign ComponentModelServices
Configuration SessionState
Caching Security
UI
HtmlControls
WebControls
Description
Discovery
Protocols
Services
Configuration SessionState
Caching Security
UI
HtmlControls
WebControls
Description
Discovery
Protocols
Klassen im .NET Framework
Ca. 9000.NET 3.0
4528.NET 2.0
2303.NET 1.1
2246.NET 1.0
Anzahl Klassen.NET Version
A#, Abstract State Machine Language, Active Oberon for .Net, Boo,
Chrome, Comega, CSharp, CULE.NET, Delphi .NET, Delta Forth .NET,
DotLisp, Dyalog.Net, eXtensible C#, Fortran for .NET, FSharp, FTN95 for
Microsoft .NET , Gardens Point Component Pascal , Hugs98 for .NET,
IronPython, ISE Eiffel Studio, JScript.NET, JSharp, Lua.NET,
Mercury.NET, MixNet, Mondrian for .NET, MonoLOGO, Multi-Target
Pascal, Nemerle, NetCOBOL, NetRuby, P#, PerlNet, PHP_Sharp, Python
for .NET, Ruby .NET, Scheme.NET, Sharp Smalltalk, SmallScript.NET,
Squeak .NET, Standard Meta Language, Visual Basic, Visual C++/CLI,
Visual RPG for .NET, Vulcan.NET ...
Programmiersprachen
„The language doesn‘t matter!“
Dan Appleman
19. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 19
Design Guidelines for Class Library
Developers
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/
cpconNETFrameworkDesignGuidelines.asp
20. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 20
FxCop – der .NET Polizist
• Prüft .NET –Anwendungen via Reflection
auf Einhaltung der Design Guideslines
– http://www.gotdotnet.com/team/fxcop
• Bibliothekdesign
• Lokalisierung
• Namenskonventionen
• Geschwindigkeit
• Sicherheit
21. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 21
FxCop – der .NET Polizist
• Prüft .NET –Anwendungen via Reflection
auf Einhaltung der Design Guideslines
– http://www.gotdotnet.com/team/fxcop
• Bibliothekdesign
• Lokalisierung
• Namenskonventionen
• Geschwindigkeit
• Sicherheit
22. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 22
Komponentenorientierung
• Softwarekomponentenmodell ist integraler
Bestandteil des .NET Framework
– Cross-Language-Calls
• Gegenseitiger Aufruf von Unterroutinen
– Cross-Language-Inheritance
• Gegenseitige Vererbung
• Einheitliche Erstellung von Komponenten
• Einheitliche Nutzung von Komponenten
• Softwarekomponente = Assembly = .DLL/.EXE
23. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 23
.NET Application Services
• Was ist ein Application Server?
– Web-Server
– „Scripting“-Fähigkeit
– Komponenten-Laufzeitumgebung
• Wer hat‘s erfunden?
– Windows NT.4.0
– Internet Information Services (IIS)
– Microsoft Transaction Server (MTS)
• COM+ für Windows 2000/XP/2003
– „.NET Enterprise Services“ (basiert noch auf COM)
• Yuhana Project (Open Source)
– http://yuhana.sourceforge.net/
24. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 24
.NET Enterprise Services
• Transaktionen
– Verteilte Transaktionen
über unterschiedliche
Datenbanken
• Skalierbarkeit
– Just-in-Time-Activation
– Object Pooling
– Queued Components
• Sicherheit
– Rollenbasierte
Sicherheitseinstellung auf
Methodenebene
• Anwendungskopplung
– Bereitstellung von
Komponenten als
• als Windows-Dienste
• zum Aufruf via HTTP/SOAP
25. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 25
Daten – Objekte - Persistenz
• Datenformat zwischen den Schichten
– ADO.NET (DataSets, DataTable)
– Typisierte DataSets
– XML
– Objekte
• Darstellung von Relationen (Tabelle, SQL) und
Hierarchien (Baum, XML) in Objekte
• Object Relational Mapping (ORM)
– .NET-Klassen auf relationale Datenbanktabelle
– .NET-Typen auf Spaltentypen
– .NET-Objekte auf Zeilen
– Flüchtiger Speicher auf Persistenter Speicher
26. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 26
ORM für .NET
• Bisher keine Lösung von Microsoft
– Projekt „ObjectSpaces“ aus .NET 2.0 gestrichen
– In .NET 3.x: Language Integrated Query (LINQ)
• Vielzahl von Lösungen von Drittanbietern, z.B.:
– Gentle.NET (Open Source)
– DomainObjects for .NET 2 (OJB.NET) (Open Source)
– NHibernate (Open Source)
• Übersicht und Vergleich
– „Object Relational Tool Comparison Dot Net“
– „Ask TheServerSide: Which .NET ORM is best?“
• Techniken und Methoden
– Code-Generierung, Reflection, Enhancer
27. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 27
.NET Pattern und Practices
• Pattern & Practices-Gruppe bei Microsoft
– http://msdn.microsoft.com/practices/
• Handlungsrichtlinien für den Einsatz von
.NET-Technologien bei der Entwicklung von
Enterprise-Anwendungen
• Fertige Lösungen für typische Entwicklungs-
aufgaben in mehrschichtigen, verteilten
Anwendungen
– Anleitungen
– Referenzimplementierungen
– Application Blocks
– Software Factories
28. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 28
.NET Enterprise Library
• Im Quellcode verbreitete Klassenbibliothek
unterhalb des Community-Web-Servers
gotdotnet.com:
– http://practices.gotdotnet.com/projects/entlib/
• Versionen für .NET 1.1 und .NET 2.0
• Sehr stark zu Laufzeit konfigurierbar
• Installationspakete mit Quellcode,
Dokumentation, Beispielen und
Konfigurationsprogramm
29. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 29
.NET EntLib – Application Blocks
• Caching Application Block
– Zwischenspeichern von Daten im Speicher oder in
Datenbanken
• Configuration Application Block
– Lesen und Schreiben von Konfigurationsdateien
• Cryptographie Application Block
– Anwendung von Hashing und Verschlüsselung
• Data Access Application Block
– Zugriff auf Datenbanken
• Exception Handling Application Block
– Richtlinienbasierte Behandlung von Ausnahmen
• Logging and Instrumentation Application Block
– Protokollierung und Anwendungsüberwachung
• Security Application Block
– Authentifizierung, Autorisierung, Rollen und Profildaten
32. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 32
Weitere Application Blocks - UIP
• User Interface Process Application Block (UIP)
– Wieder verwendbare WebForms und WinForms-
Anwendungen nach dem MVC-Konzept
33. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 33
Weitere Application Blocks - CAB
• Composite UI Application Block (CAB)
– Entwicklung komplexer, komponentenbasierter
WinForms-Anwendungen für .NET 2.0
34. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 34
Weitere Application Blocks - CAB
• Composite UI Application Block (CAB)
– Entwicklung komplexer, komponentenbasierter
WinForms-Anwendungen für .NET 2.0
35. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 35
Weitere Application Blocks – GAT/GAX
• Guidance Packages
– Anleitungen für Entwickler bestehend aus
• Rezepten, Aktionen, Textvorlagen, Assistenten,
Typenkonverter, Visual Studio Templates
• Guidance Automation Toolkit (GAT)
– Erweiterung von VS2005 um Anleitungen
zu erstellen
• Guidance Automation Extensions (GAX)
– Erweiterung von VS2005 um Anleitungen
auszuführen
36. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 36
Software Factories
• Strukturierte Sammlung zusammenhängender
Softwarebausteine
• Integration in VS2005 zur Unterstützung der
Softwareentwicklung
• Verfügbar für unterschiedliche
Softwarearchitekturen
– Smart Client Software Factory
– Mobile Client Software Factory
– Web Service Software Factory
37. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 37
Smart Client Software Factory
• CAB + EntLib + GAX + GAT
• Rich User Interfaces auf
Basis von Microsoft
Windows Desktop
• Datenaustausch mit
unterschiedlichen Back-End-
Systemen
• Einheitliche Präsentation
von Daten aus unter-
schiedlichen Quellen in
einer einheitlichen
Benutzerschnittstelle
• Lokale Datenhaltung und
Datenverarbeitung mit der
Unterstützung zeitweiliger
Verbindungslosigkeit
• Einfache Verteilung und
Konfiguration
38. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 38
Mobile Client Software Factory
• CAB + DAAB + GAT
• Rich User Interfaces auf
Basis von Windows Mobile
5.0 Geräten
• Unterschiedliche
Kommunikationswege
• Datenaustausch mit
unterschiedlichen Back-End-
Systemen
• Lokale Datenhaltung und
Datenverarbeitung mit der
Unterstützung zeitweiliger
Verbindungslosigkeit
• Einfache Verteilung und
Konfiguration
39. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 39
Web Service Software Factory
• Definition von
Nachrichten und
Dienstschnittstellen
• Ausnahmebehandlung
• Definition von
Geschäftsobjekten
• Nachrichtenübermittlung
• Datenzugriff
• Migration nach Windows
Communication
Foundation (WCF)
40. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 40
Unit Tests
• Ein Unit Test ist ein Verfahren, um die
Korrektheit eines einzelnen Codeblocks zu
testen.
• Ein Unit Test wird für jede Prozedur, Funktion,
Methode geschrieben
• Ein Unit Test erlaubt die automatisierte,
wiederholbare, kontinuierliche Prüfung
41. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 41
NUnit – Unit Tests unter .NET
• NUnit
– http://www.nunit.org
– Ursprünglich eine
Portierung von JUnit
– In C# geschrieben und
arbeitet für alle .NET-
Sprachen
– Hauptautor ist James W.
Newrik
• Jetzt bei Microsoft im
VSTS-Projekt
– Add-In für VS.NET
42. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 42
Zusatzwerkzeuge zu NUnit
• TestDriven.NET
– VS-Add-in für NUnit
• NUnitAsp
– Testen von Web Forms-GUIs
• NUnitForms
– Testen von Windows Forms-GUIs
43. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 43
TestDriven.NET (AKA NUnitAddIn)
• Add-In für Visual Studio
– http://sourceforge.net/projects/nunitaddin/
44. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 44
NUnitAsp – Web Forms unit testing
• Erweiterung von NUnit für Web Forms
– http://nunitasp.sourceforge.net
45. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 45
NunitForms – Windows Forms unit
testing
• Erweiterung von NUnit für Windows Forms
– http://nunitforms.sourceforge.net
– Zusätzlich „Recorder Application“
46. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 46
Subversion (SVN)
• Quellcodeversionsverwaltung
– http://subversion.tigris.org/
• Nachfolger von CVS
• Verschiedene Plattformen
– Windows, Linux, Unix, Mac
• Zugriff via
– Dateisystem, TCP, HTTP/WebDAV
• Platzsparende Verwaltung von Binärdaten
• Zahlreiche Werkzeuge
– TortoiseSVN (Client für Windows-Explorer)
• http://tortoisesvn.net/
– AnkhSVN (Add-In für VS 2002/2003/2005)
• http://ankhsvn.tigris.org/
47. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 47
Subversion (SVN)
• Quellcodeversionsverwaltung
– http://subversion.tigris.org/
• Nachfolger von CVS
• Verschiedene Plattformen
– Windows, Linux, Unix, Mac
• Zugriff via
– Dateisystem, TCP, HTTP/WebDAV
• Platzsparende Verwaltung von Binärdaten
• Zahlreiche Werkzeuge
– TortoiseSVN (Client für Windows-Explorer)
• http://tortoisesvn.net/
– AnkhSVN (Add-In für VS 2002/2003/2005)
• http://ankhsvn.tigris.org/
48. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 48
Subversion (SVN)
• Quellcodeversionsverwaltung
– http://subversion.tigris.org/
• Nachfolger von CVS
• Verschiedene Plattformen
– Windows, Linux, Unix, Mac
• Zugriff via
– Dateisystem, TCP, HTTP/WebDAV
• Platzsparende Verwaltung von Binärdaten
• Zahlreiche Werkzeuge
– TortoiseSVN (Client für Windows-Explorer)
• http://tortoisesvn.net/
– AnkhSVN (Add-In für VS 2002/2003/2005)
• http://ankhsvn.tigris.org/
49. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 49
Automatisierung mit NAnt
• “NAnt is a free .NET build tool. In theory it is
kind of like make without make's wrinkles. In
practice it's a lot like Ant.”
– http://nant.sourceforge.net/
• Versionen für
– Microsoft .NET Framework 1.0/1.1/2.0
– Mono 1.0
• Basis für Vielzahl von Werkzeugen
50. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 50
CruiseControl.NET
• Automatisierung der Softwareerstellung
– http://confluence.public.thoughtworks.org/display/CCNET/
• Bestandteile
– Automated Continuous Integration Server
– CCTray
– Web Dashboard
• Funktionen
– Kontrolle der Versionsverwaltung
– Automatische Ausführung von Build / Test
– Unterstützung unterschiedlicher Versionsverwaltungen
– Integration von NAnt und Visual Studio
– Unterstützung von mehreren Projekte je Server
– Remote Management und Reporting
51. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 51
CruiseControl.NET
• Automatisierung der Softwareerstellung
– http://confluence.public.thoughtworks.org/display/CCNET/
• Bestandteile
– Automated Continuous Integration Server
– CCTray
– Web Dashboard
• Funktionen
– Kontrolle der Versionsverwaltung
– Automatische Ausführung von Build / Test
– Unterstützung unterschiedlicher Versionsverwaltungen
– Integration von NAnt und Visual Studio
– Unterstützung von mehreren Projekte je Server
– Remote Management und Reporting
52. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 52
CruiseControl.NET
• Automatisierung der Softwareerstellung
– http://confluence.public.thoughtworks.org/display/CCNET/
• Bestandteile
– Automated Continuous Integration Server
– CCTray
– Web Dashboard
• Funktionen
– Kontrolle der Versionsverwaltung
– Automatische Ausführung von Build / Test
– Unterstützung unterschiedlicher Versionsverwaltungen
– Integration von NAnt und Visual Studio
– Unterstützung von mehreren Projekte je Server
– Remote Management und Reporting
53. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 53
CruiseControl.NET
• Automatisierung der Softwareerstellung
– http://confluence.public.thoughtworks.org/display/CCNET/
• Bestandteile
– Automated Continuous Integration Server
– CCTray
– Web Dashboard
• Funktionen
– Kontrolle der Versionsverwaltung
– Automatische Ausführung von Build / Test
– Unterstützung unterschiedlicher Versionsverwaltungen
– Integration von NAnt und Visual Studio
– Unterstützung von mehreren Projekte je Server
– Remote Management und Reporting
57. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 57
CLR Profiler 2.0
• Analyse des Speicherverhalten einer .NET-
Anwendung
– http://msdn.microsoft.com/netframework/downloads
/tools/
– Speicher je Objekt, Objektbesitzer, Anzahl Aufrufe
58. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 58
CLR Profiler 2.0
• Analyse des Speicherverhalten einer .NET-
Anwendung
– http://msdn.microsoft.com/netframework/downloads
/tools/
– Speicher je Objekt, Objektbesitzer, Anzahl Aufrufe
59. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 59
CLR Profiler 2.0
• Analyse des Speicherverhalten einer .NET-
Anwendung
– http://msdn.microsoft.com/netframework/downloads
/tools/
– Speicher je Objekt, Objektbesitzer, Anzahl Aufrufe
60. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 60
CLR Profiler 2.0
• Analyse des Speicherverhalten einer .NET-
Anwendung
– http://msdn.microsoft.com/netframework/downloads
/tools/
– Speicher je Objekt, Objektbesitzer, Anzahl Aufrufe
61. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 61
CLR Profiler 2.0
• Analyse des Speicherverhalten einer .NET-
Anwendung
– http://msdn.microsoft.com/netframework/downloads
/tools/
– Speicher je Objekt, Objektbesitzer, Anzahl Aufrufe
62. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 62
CLR Profiler 2.0
• Analyse des Speicherverhalten einer .NET-
Anwendung
– http://msdn.microsoft.com/netframework/downloads
/tools/
– Speicher je Objekt, Objektbesitzer, Anzahl Aufrufe
63. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 63
NDoc
• Erstellung von Dokumentationen für .NET
– http://ndoc.sourceforge.net/
• Arbeitet auf Basis von .NET Assemblies und
durch Compiler generierte XML basierten
Dokumentationsdateien
• Erstellt unterschiedliche Formate (Stile)
– MSDN-Style HTML Help format (.chm)
– VS.NET Help format (HTML Help 2)
– MSDN-Online Web-Seiten
64. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 64
NDoc
• Erstellung von Dokumentationen für .NET
– http://ndoc.sourceforge.net/
• Arbeitet auf Basis von .NET Assemblies und
durch Compiler generierte XML basierten
Dokumentationsdateien
• Erstellt unterschiedliche Formate (Stile)
– MSDN-Style HTML Help format (.chm)
– VS.NET Help format (HTML Help 2)
– MSDN-Online Web-Seiten
65. 26.09.2006 (c) MARTINSFELD GmbH & Co. KG 65
Was ist mit .NET 3.0!
"... The Microsoft .NET Framework 3.0 (formerly known as
WinFX), is the new managed code programming model for
Windows.
It combines the power of the .NET Framework 2.0 with new
technologies for building applications that have visually
compelling user experiences, seamless communication across
technology boundaries, and the ability to support a wide range of
business processes.
These new technologies are
Windows Presentation Foundation,
Windows Communication Foundation,
Windows Workflow Foundation, and
Windows CardSpace (formerly code named "Infocard").
Microsoft plans to ship .NET Framework 3.0 as part of the
Windows Vista operating system. ...“
– http://www.microsoft.com/germany/msdn/library/net/Einfuehrun
gInNETFramework30.mspx