AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungEduard Hildebrandt
AndroMDA ist ein freiverfügbarer erweiterbarer Generatorbaukasten in Anlehnung an die Spezifikationen zur Model Driven Architecture (MDA) der Object Management Group (OMG). Aus UML-Modellen wird Code für beliebige Zielplattformen erzeugt. Anders als andere MDA-Toolkits bringt AndroMDA fertige Cartridges für aktuelle Entwicklungsplattformen wie Struts, JSF, Spring, Hibernate, EJB und jBPM mit. Weiterhin besteht zusätzlich die Möglichkeit zur Erstellung eigener Cartridges.
Nach einer kurzen Einführung in MDA gibt der Vortrag einen Überblick über AndroMDA und erläutert die Architektur und Grundprinzipien. Die Möglichkeiten des Toolkits werden anhand einer Web-Anwendung für Pizza-Bestellungen erklärt. Anschließend besteht die Möglichkeit zur Diskussion und zum Erfahrungsaustausch aus Projekten.
ESE Conference: iOS, Android, WP7...Alle nativ auf einen Streich! streichRomano Roth
Eine mobile Applikation mit einer Standard Entwicklungsumgebung erstellen und diese für iPhone/iPad, Android und Windows Phone 7 ausliefern. Ist das nicht ein Traum für jeden Entwicklungsleiter?
Mit etwas Arbeit auf der Userinterface-Seite wird dies Realität! Zum Einsatz kommt Mono.
In dieser Session werden wir Ihnen anhand eines einfachen Beispiels zeigen, wie Sie eine Applikation mit Mono für iPhone/iPad, Android und Windows Phone 7 effizient entwickeln.
Zusammen mit André, haben wir vor etwas längerer Zeit einen Vortrag zum Thema WPF Custom Control Development ausgestaltet. Wir hielten den Vortrag auf einigen Konferenzen und .NET UserGroups!
Der Vortrag zeigt zunächst, wie man abstrakt bei der Entwicklung neuer Controls vorgehen kann. Als Ausgangspunkt sollte eine kleine Analyse dienen. Ziel der Analyse ist die Klärung der Schnittstellen des Controls d.h. welche Properties, Events usw. angeboten werden. Danach thematisiert der Vortrag die Frage, wann überhaupt ein Custom Control sinnvoll ist. WPF bietet u.a. mit Styles und Templates unglaubliche Möglichkeiten und der Zeitpunkt zur Erstellung eines eigenes Custom Controls verzögert sich aus der technischen Perspektive stark. Demgegenüber stehen jedoch Überlegungen, ob das Control gerade für einen Prototyp oder realen Produktiv-Code implementiert wird. Für einen Wegwerf-Prototyp darf es gerne quick and dirty sein. Anschließend zeigt der Vortrag einige der handwerkliche Techniken u.a. Custom Control Library, Routed Events, Dependency Properties, Routed Commands, und OnApplyTemplate Methode. Diese Techniken werden anhand einer einfacheren SearchTextBox und eines komplexen PointCharts (Graphen) veranschaulicht.
Im Anschluss wird das Thema Blendability angesprochen und die wichtigsten Attribute vorgestellt.
Ich beschäftige mich schon wirklich lange mit der WPF und gegenwärtigen UI Frameworks. Nach wie vor fasziniert mich die Architektur der WPF unheimlich und aus meiner Sicht gibt es kein UI Framework, welches auch im Hinblick auf Custom Control Development so eine logische und ausgeklügelte Basis bietet! Wer einmal allgemeines Wissen über Control-Bau gelernt hat und sich danach die Techniken der WPF aneignet, wird die WPF lieben.
Erfahren Sie neue und spannende Best Practices aus der Welt der WPF und XAML Developer. Lernen Sie u.a. wie man wirklich performant mit modularen Ressource Dictionaries arbeitet und erleben Sie die grenzenlosen Möglichkeiten von Attached Properties. Erfahren Sie den korrekten Umgang mit Icons als Icon Fonts sowie impliziten DataTemplates. WPF bietet für jede Herausforderung bei der Umsetzung eines optimierten UX Designs die passenden Lösungsräume! Aber was ist eigentlich dieses UX Design... ?
Mehr gibt es hier: http://www.davidchristian.de/
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungEduard Hildebrandt
AndroMDA ist ein freiverfügbarer erweiterbarer Generatorbaukasten in Anlehnung an die Spezifikationen zur Model Driven Architecture (MDA) der Object Management Group (OMG). Aus UML-Modellen wird Code für beliebige Zielplattformen erzeugt. Anders als andere MDA-Toolkits bringt AndroMDA fertige Cartridges für aktuelle Entwicklungsplattformen wie Struts, JSF, Spring, Hibernate, EJB und jBPM mit. Weiterhin besteht zusätzlich die Möglichkeit zur Erstellung eigener Cartridges.
Nach einer kurzen Einführung in MDA gibt der Vortrag einen Überblick über AndroMDA und erläutert die Architektur und Grundprinzipien. Die Möglichkeiten des Toolkits werden anhand einer Web-Anwendung für Pizza-Bestellungen erklärt. Anschließend besteht die Möglichkeit zur Diskussion und zum Erfahrungsaustausch aus Projekten.
ESE Conference: iOS, Android, WP7...Alle nativ auf einen Streich! streichRomano Roth
Eine mobile Applikation mit einer Standard Entwicklungsumgebung erstellen und diese für iPhone/iPad, Android und Windows Phone 7 ausliefern. Ist das nicht ein Traum für jeden Entwicklungsleiter?
Mit etwas Arbeit auf der Userinterface-Seite wird dies Realität! Zum Einsatz kommt Mono.
In dieser Session werden wir Ihnen anhand eines einfachen Beispiels zeigen, wie Sie eine Applikation mit Mono für iPhone/iPad, Android und Windows Phone 7 effizient entwickeln.
Zusammen mit André, haben wir vor etwas längerer Zeit einen Vortrag zum Thema WPF Custom Control Development ausgestaltet. Wir hielten den Vortrag auf einigen Konferenzen und .NET UserGroups!
Der Vortrag zeigt zunächst, wie man abstrakt bei der Entwicklung neuer Controls vorgehen kann. Als Ausgangspunkt sollte eine kleine Analyse dienen. Ziel der Analyse ist die Klärung der Schnittstellen des Controls d.h. welche Properties, Events usw. angeboten werden. Danach thematisiert der Vortrag die Frage, wann überhaupt ein Custom Control sinnvoll ist. WPF bietet u.a. mit Styles und Templates unglaubliche Möglichkeiten und der Zeitpunkt zur Erstellung eines eigenes Custom Controls verzögert sich aus der technischen Perspektive stark. Demgegenüber stehen jedoch Überlegungen, ob das Control gerade für einen Prototyp oder realen Produktiv-Code implementiert wird. Für einen Wegwerf-Prototyp darf es gerne quick and dirty sein. Anschließend zeigt der Vortrag einige der handwerkliche Techniken u.a. Custom Control Library, Routed Events, Dependency Properties, Routed Commands, und OnApplyTemplate Methode. Diese Techniken werden anhand einer einfacheren SearchTextBox und eines komplexen PointCharts (Graphen) veranschaulicht.
Im Anschluss wird das Thema Blendability angesprochen und die wichtigsten Attribute vorgestellt.
Ich beschäftige mich schon wirklich lange mit der WPF und gegenwärtigen UI Frameworks. Nach wie vor fasziniert mich die Architektur der WPF unheimlich und aus meiner Sicht gibt es kein UI Framework, welches auch im Hinblick auf Custom Control Development so eine logische und ausgeklügelte Basis bietet! Wer einmal allgemeines Wissen über Control-Bau gelernt hat und sich danach die Techniken der WPF aneignet, wird die WPF lieben.
Erfahren Sie neue und spannende Best Practices aus der Welt der WPF und XAML Developer. Lernen Sie u.a. wie man wirklich performant mit modularen Ressource Dictionaries arbeitet und erleben Sie die grenzenlosen Möglichkeiten von Attached Properties. Erfahren Sie den korrekten Umgang mit Icons als Icon Fonts sowie impliziten DataTemplates. WPF bietet für jede Herausforderung bei der Umsetzung eines optimierten UX Designs die passenden Lösungsräume! Aber was ist eigentlich dieses UX Design... ?
Mehr gibt es hier: http://www.davidchristian.de/
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
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Andreas Wissel
Mit den stetig wachsenden Möglichkeiten, die Cross-Platform-Anwendungen bieten, wachsen auch die Anforderungen an deren Design. Skalierbarkeit, Flexibilität und Wandelbarkeit gehören zu den Grundprinzipien eines modernen User-Interfaces. Andreas Wissel und Christian Liebel erarbeiten mit Ihnen in diesem Workshop anhand von Praxisbeispielen einen robusten Workflow. Mit Storybook und Angular lassen sich so isolierte, test- und wartbare Komponenten im Handumdrehen umsetzen. Ihre Designer und Entwickler werden es lieben.
DevDay 2016 Keynote - Die Evolution agiler Software EntwicklungMarc Müller
DevOps ist derzeit in aller Munde und das IT-Buzzword schlecht hin. Doch was verbirgt sich genau hinter diesem Begriff? Es ist definitiv viel mehr als nur die verbesserte Zusammenarbeit zwischen Entwicklung und Betrieb. Agile Planung, kurze Releasezyklen, Automatisierung und das kontinuierliche Feedback sind zentrale Themen, mit denen sich jedes Entwicklungsteam heutzutage auseinandersetzen muss. Der Vortrag zeigt die Anforderungen und Herausforderungen an einen modernen und effizienten DevOps Prozess auf und untermauert diese mit Praxisbeispielen aus unserer langjährigen Beratertätigkeit.
Automatisierungsmöglichkeiten beim Legacy-Reengineering - Andres Koch, Object...BATbern
Wenn man die Menge an Code und die Anzahl anderer Artefakte in Betracht zieht, welcher sich in Legacy-Applikationen über die Jahre angesammelt haben, dann sieht man schnell, dass diese ohne maschinelle Hilfe weder zu analysieren noch sinnvoll zu modernisieren sind. Ein:e Software-Architekt:in muss wissen, was in der zu modernisierenden Applikation enthalten ist, um die richtigen Entscheide in Bezug auf das modernisierte Zielsystem zu fällen. Eine häufige Lösung ist, alles neu zu entwickeln und das Alte wegzuwerfen. Wenn das in bestimmten Fällen auch der richtige Weg sein kann, gehen dabei gerne die verborgenen Wissens-Schätze in der bestehenden Applikation vergessen, welche dann in einer neuen Applikation auf die harte Weise wiedergefunden und entwickelt werden müssen. Ein Tabu für Entwickler ist, dass aus bestehenden Metadaten generierter Code nicht wartbar ist und darum eine maschinelle Hilfe vorneweg ausgeschlossen wird. Dieser Vortrag soll aufzeigen, inwieweit ein maschinelles Reengineering in vernünftigem Mass erfolgreich sein kann und unter welchen Umständen es nicht angewendet werden soll. Mit Praxis-Beispielen mit Kennzahlen aus kleineren und grösseren Projekten werden die gemachten Aussagen untermalt.
".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
Ivory Service Architect versorgt die unterschiedlichsten Channels (Anforderer) schnell und sicher mit Tausenden von Web Services und Millionen von Transaktionen direkt vom Mainframe . Der Mainframe wird mit Ivory Service Architect aus seiner "Silo"-Funktion zur stärksten kommunikativen Business- und SOA-Plattform gehoben.
Frontend-Technologien wie React, Angular und Vue.js veränderten die Erwartungshaltung der User, wie eine moderne Web-Applikation reagieren muss. Serverless Computing, Cloud Functions und Architektur-Konzepte wie Headless CMS stellen die bekannte Web-Entwicklung auf den Kopf.
Intelliact gewann mit dem Projekt «Webshop Compona» beim Best of Swiss Web (BOSW) 2019 GOLD in der Kategorie Technologie, SILBER in der Kategorie Digital Commerce und BRONZE in der Kategorie Innovation.
CTOs, EntwicklerInnen sowie technisch interessierte Marketeer erhielten von Marco Egli, Senior Consultant bei Intelliact AG ein Update zu den aktuellen Themen in der Webentwicklung.
Sie lernten welche Architekturen und Technologien heute relevant sind, was sie für Vorteile in der Entwicklung sowie für den User bringen und wie eine Lösung aufgebaut wird, die auch längerfristig mit der Zeit gehen kann.
Mehr Infos zu > https://intelliact.ch/know-how/modern-web-development-2019
****
Besuchen Sie die nächste PLM Open Hour! Mehr Informationen und Termine: https://intelliact.ch/events/plm-open-hours
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Nico Orschel
Talk @ Microsoft Testing Infoday, Hamburg
Agenda:
- Test management and execution with TFS WebAccess
- CodedUI test automation
- News from the product group
DNUG - Andreas Rosen - IBM Software und Salesforce sinnvoll integrierenAndreas Rosen
Beide Plattformen unterstützen Social thinking. Wie kann man den Case Focus von Salesforce nutzen und mit dem Menschen-zentrierten“ Netzwerk IBM Connections verbinden? Interessante Aspekte dabei sind:
- die Verbindung der IBM Activities mit Salesforce Oppunitities
- die IBM Connections-Daten live im Salesforce UI
- Salesforce Events im IBM Activity-Stream veröffentlichen
Erfahren Sie mehr in unserer Präsentation, die den Vortrag von Andres Rosen
Infer.NET ist ein in C# geschriebenes open-source Framework, das die Bayes'sche Inferenz mittels probabilistischen Programmierens unter .NET ausführen lässt. Es bietet moderne Algorithmen und Routinen, um intelligente Features in die Apps einzubauen. Infer.NET hat hervorragende Merkmale, die dieses Framework auszeichnen - verschiedene Inferenz-Algorithmen, perfekte Skalierbarkeit, Plattform-Unabhängigkeit und Erweiterbarkeit. Mit modellbasiertem Ansatz lässt sich das Domänenwissen in ein Modell integrieren. Anstatt ein Problem einem bereits vorhandenen Lernalgorithmus zuzuordnen, wird es direkt aus jeweiligem Modell ein maßgeschneiderte ML-Algorithmus erstellt und als C#-Code generiert.
Anwendungsszenarien - Spam- und Daten-Eingabe Prüfung/Hervorsage, Programm-Verifikation, Personalisierung, Empfehlung, Rating, Beurteilung uvm.
Die Teilnehmer werden Infer.NET kennenlernen und dieses hervorragende Werkzeug in Praxis für ein- und ausbauen der intelligenten App-Features einsetzen können.
Maschinelles Lernen (ML / Machine Learning) ist ein essentielles Kernstück der modernen Künstlichen Intelligenz (KI) und hilft unseren Programmen immer besser ("intelligenter") zu werden indem man wiederkehrend Erfahrungen (Daten) sammelt, die durch geschickte ML-Algorithmen viele nützliche Aufgaben wie z.B. Stimmungsanalyse, Objekt-Erkennung und Klassifikation, Preis- bzw. Verkaufsvorhersage uvm. erledigen lassen. Aber was muss man machen, um all das in einem .NET Programm zu ermöglichen - Python lernen, KI-Dienst konsumieren? Nicht unbedingt! Es gibt einen kürzeren Weg - ML.NET als ein open-source und plattformübergreifendes Framework für maschinelles Lernen, das speziell für .NET Entwickler gebaut ist. Damit kann jeder eigene ML-Modelle bauen, ohne vertrautes .NET Eco-System verlassen zu müssen. Teilnehmer dieser Session werden erfahren wie man typische KI-Aufgaben mit ML.NET schnell und einfach löst, spezifische Modelle mit einem brandneuen AutoML-Werkzeug ML.NET Model Builder erstellt und eine Brücke zu populären ML-Frameworks wie z.B. Tensorflow, Infer.NET, ONNX uvm. baut.
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
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Andreas Wissel
Mit den stetig wachsenden Möglichkeiten, die Cross-Platform-Anwendungen bieten, wachsen auch die Anforderungen an deren Design. Skalierbarkeit, Flexibilität und Wandelbarkeit gehören zu den Grundprinzipien eines modernen User-Interfaces. Andreas Wissel und Christian Liebel erarbeiten mit Ihnen in diesem Workshop anhand von Praxisbeispielen einen robusten Workflow. Mit Storybook und Angular lassen sich so isolierte, test- und wartbare Komponenten im Handumdrehen umsetzen. Ihre Designer und Entwickler werden es lieben.
DevDay 2016 Keynote - Die Evolution agiler Software EntwicklungMarc Müller
DevOps ist derzeit in aller Munde und das IT-Buzzword schlecht hin. Doch was verbirgt sich genau hinter diesem Begriff? Es ist definitiv viel mehr als nur die verbesserte Zusammenarbeit zwischen Entwicklung und Betrieb. Agile Planung, kurze Releasezyklen, Automatisierung und das kontinuierliche Feedback sind zentrale Themen, mit denen sich jedes Entwicklungsteam heutzutage auseinandersetzen muss. Der Vortrag zeigt die Anforderungen und Herausforderungen an einen modernen und effizienten DevOps Prozess auf und untermauert diese mit Praxisbeispielen aus unserer langjährigen Beratertätigkeit.
Automatisierungsmöglichkeiten beim Legacy-Reengineering - Andres Koch, Object...BATbern
Wenn man die Menge an Code und die Anzahl anderer Artefakte in Betracht zieht, welcher sich in Legacy-Applikationen über die Jahre angesammelt haben, dann sieht man schnell, dass diese ohne maschinelle Hilfe weder zu analysieren noch sinnvoll zu modernisieren sind. Ein:e Software-Architekt:in muss wissen, was in der zu modernisierenden Applikation enthalten ist, um die richtigen Entscheide in Bezug auf das modernisierte Zielsystem zu fällen. Eine häufige Lösung ist, alles neu zu entwickeln und das Alte wegzuwerfen. Wenn das in bestimmten Fällen auch der richtige Weg sein kann, gehen dabei gerne die verborgenen Wissens-Schätze in der bestehenden Applikation vergessen, welche dann in einer neuen Applikation auf die harte Weise wiedergefunden und entwickelt werden müssen. Ein Tabu für Entwickler ist, dass aus bestehenden Metadaten generierter Code nicht wartbar ist und darum eine maschinelle Hilfe vorneweg ausgeschlossen wird. Dieser Vortrag soll aufzeigen, inwieweit ein maschinelles Reengineering in vernünftigem Mass erfolgreich sein kann und unter welchen Umständen es nicht angewendet werden soll. Mit Praxis-Beispielen mit Kennzahlen aus kleineren und grösseren Projekten werden die gemachten Aussagen untermalt.
".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
Ivory Service Architect versorgt die unterschiedlichsten Channels (Anforderer) schnell und sicher mit Tausenden von Web Services und Millionen von Transaktionen direkt vom Mainframe . Der Mainframe wird mit Ivory Service Architect aus seiner "Silo"-Funktion zur stärksten kommunikativen Business- und SOA-Plattform gehoben.
Frontend-Technologien wie React, Angular und Vue.js veränderten die Erwartungshaltung der User, wie eine moderne Web-Applikation reagieren muss. Serverless Computing, Cloud Functions und Architektur-Konzepte wie Headless CMS stellen die bekannte Web-Entwicklung auf den Kopf.
Intelliact gewann mit dem Projekt «Webshop Compona» beim Best of Swiss Web (BOSW) 2019 GOLD in der Kategorie Technologie, SILBER in der Kategorie Digital Commerce und BRONZE in der Kategorie Innovation.
CTOs, EntwicklerInnen sowie technisch interessierte Marketeer erhielten von Marco Egli, Senior Consultant bei Intelliact AG ein Update zu den aktuellen Themen in der Webentwicklung.
Sie lernten welche Architekturen und Technologien heute relevant sind, was sie für Vorteile in der Entwicklung sowie für den User bringen und wie eine Lösung aufgebaut wird, die auch längerfristig mit der Zeit gehen kann.
Mehr Infos zu > https://intelliact.ch/know-how/modern-web-development-2019
****
Besuchen Sie die nächste PLM Open Hour! Mehr Informationen und Termine: https://intelliact.ch/events/plm-open-hours
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Nico Orschel
Talk @ Microsoft Testing Infoday, Hamburg
Agenda:
- Test management and execution with TFS WebAccess
- CodedUI test automation
- News from the product group
DNUG - Andreas Rosen - IBM Software und Salesforce sinnvoll integrierenAndreas Rosen
Beide Plattformen unterstützen Social thinking. Wie kann man den Case Focus von Salesforce nutzen und mit dem Menschen-zentrierten“ Netzwerk IBM Connections verbinden? Interessante Aspekte dabei sind:
- die Verbindung der IBM Activities mit Salesforce Oppunitities
- die IBM Connections-Daten live im Salesforce UI
- Salesforce Events im IBM Activity-Stream veröffentlichen
Erfahren Sie mehr in unserer Präsentation, die den Vortrag von Andres Rosen
Infer.NET ist ein in C# geschriebenes open-source Framework, das die Bayes'sche Inferenz mittels probabilistischen Programmierens unter .NET ausführen lässt. Es bietet moderne Algorithmen und Routinen, um intelligente Features in die Apps einzubauen. Infer.NET hat hervorragende Merkmale, die dieses Framework auszeichnen - verschiedene Inferenz-Algorithmen, perfekte Skalierbarkeit, Plattform-Unabhängigkeit und Erweiterbarkeit. Mit modellbasiertem Ansatz lässt sich das Domänenwissen in ein Modell integrieren. Anstatt ein Problem einem bereits vorhandenen Lernalgorithmus zuzuordnen, wird es direkt aus jeweiligem Modell ein maßgeschneiderte ML-Algorithmus erstellt und als C#-Code generiert.
Anwendungsszenarien - Spam- und Daten-Eingabe Prüfung/Hervorsage, Programm-Verifikation, Personalisierung, Empfehlung, Rating, Beurteilung uvm.
Die Teilnehmer werden Infer.NET kennenlernen und dieses hervorragende Werkzeug in Praxis für ein- und ausbauen der intelligenten App-Features einsetzen können.
Maschinelles Lernen (ML / Machine Learning) ist ein essentielles Kernstück der modernen Künstlichen Intelligenz (KI) und hilft unseren Programmen immer besser ("intelligenter") zu werden indem man wiederkehrend Erfahrungen (Daten) sammelt, die durch geschickte ML-Algorithmen viele nützliche Aufgaben wie z.B. Stimmungsanalyse, Objekt-Erkennung und Klassifikation, Preis- bzw. Verkaufsvorhersage uvm. erledigen lassen. Aber was muss man machen, um all das in einem .NET Programm zu ermöglichen - Python lernen, KI-Dienst konsumieren? Nicht unbedingt! Es gibt einen kürzeren Weg - ML.NET als ein open-source und plattformübergreifendes Framework für maschinelles Lernen, das speziell für .NET Entwickler gebaut ist. Damit kann jeder eigene ML-Modelle bauen, ohne vertrautes .NET Eco-System verlassen zu müssen. Teilnehmer dieser Session werden erfahren wie man typische KI-Aufgaben mit ML.NET schnell und einfach löst, spezifische Modelle mit einem brandneuen AutoML-Werkzeug ML.NET Model Builder erstellt und eine Brücke zu populären ML-Frameworks wie z.B. Tensorflow, Infer.NET, ONNX uvm. baut.
Künstliche Intelligenz - Chatbots uns Sprachassistenten. Azure Bot Service.Mykola Dobrochynskyy
Presentation (in German) about Chatbots on Microsoft Azure, Amazon AWS, Google Cloud and IBM Cloud (Bluemix) Platforms and Assistants like Alexa oder Google Asisstant. Azure Bot Service Session.
Presentation (in German) about Chatbots on Microsoft Azure, Amazon AWS, Google Cloud and IBM Cloud (Bluemix) Platforms and Assistants like Alexa oder Google Asisstant. Intro-Session.
4. Modeling
Entities Properties
Methods Rules
Patterns ……
Generation
Templates Code
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!Die Lösung - CodeFluent Entities und AppSoFa
• CodeFluent Entities ist ein „Model first“-Tool, das sowohl „Stand-alone“ läuft als
auch nahtlos in Visual Studio 2010/2013/2015/2017 integriert ist und
kontinuierlich den wohldefinierten Basis-Code für alle Anwendungsschichten wie
Datenbank, Geschäftsobjekte, Dienste etc. generiert.
• Definieren Sie Ihr Geschäftsmodell, wählen Sie Ihre Zielplattformen aus,
generieren Sie automatisch den Basis-Code, optional fügen Sie Ihren eigenen
Geschäftsregeln bzw. „manuellen“ Code und übersetzen Sie Ihre Anwendung.
Machen Sie es so lange wie nötig bis es „gut schmeckt“.
• AppSoFa (App Software-Factory) bietet ein Rezept, das Ihnen hilft, schnell
fundamentale und geprüfte Anwendung aus einer App-Vorlage automatisiert
aufzubauen. Das Tool lässt Ihnen sich am Wichtigsten konzentrieren –
Umsetzung Ihrer geschäftlichen Vorgaben und Regeln.
• Mit CodeFluent Entities werden Sie viel schneller am Ziel, steigern Sie die
Qualität der Software und bekommen Sie einen entscheidenden
Wettbewerbsvorteil!
5. Modeling
Entities Properties
Methods Rules
Patterns ……
Generation
Templates Code
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!
2 Choose your architecture
by defining producers
which will translate your
model into platform
dependent code.
No templates needed.
Design
Generate
Extend
Compile
Run
Test
Validate application
behaves properly.
6
1
3
4
5
Erstellen Sie die Geschäftsentitäten und
ihr Verhalten (Eigenschaften, Regeln,
Methoden, Enums, Ressource, Sichten,
Instanzen, etc.) Kein UML nötig.
Add any custom code (screens,
rules, etc.).
Pure .NET development.
Compile your application
using Microsoft Visual Studio.
Pure .NET development.
Deploy your application
and start using it!
No ORM needed.
CodeFluent Entities Anwendung-Lebenszyklus
6. Modeling
Entities Properties
Methods Rules
Patterns ……
Generation
Templates Code
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!
Design
Generate
Extend
Compile
Run
Test
Architektur durch
gewählte Producer
bestimmen (Modell in ein
Plattform-Abhängiges
Code übersetzen).
Keine Vorlagen nötig.
Validate application
behaves properly.
6
3
4
5
Add any custom code (screens,
rules, etc.).
Pure .NET development.
Compile your application
using Microsoft Visual Studio.
Pure .NET development.
Deploy your application
and start using it!
No ORM needed.
2
1
CodeFluent Entities Anwendung-Lebenszyklus
Erstellen Sie die Geschäftsentitäten und
ihr Verhalten (Eigenschaften, Regeln,
Methoden, Enums, Ressource, Sichten,
Instanzen, etc.) Kein UML nötig.
7. Modeling
Entities Properties
Methods Rules
Patterns ……
Generation
Templates Code
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!
2
Design
Generate
Extend
Compile
Run
Test
Validate application
behaves properly.
6
4
5
Spezifischen Code hinzufügen
(Oberflächen, Workflows, etc.).
Reine .NET Entwicklung.
Compile your application
using Microsoft Visual Studio.
Pure .NET development.
Deploy your application
and start using it!
No ORM needed.
1
3
Erstellen Sie die Geschäftsentitäten und
ihr Verhalten (Eigenschaften, Regeln,
Methoden, Enums, Ressource, Sichten,
Instanzen, etc.) Kein UML nötig.
Architektur durch
gewählte Producer
bestimmen (Modell in ein
Plattform-Abhängiges
Code übersetzen).
Keine Vorlagen nötig.
CodeFluent Entities Anwendung-Lebenszyklus
8. Modeling
Entities Properties
Methods Rules
Patterns ……
Generation
Templates Code
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!
Design
Generate
Extend
Compile
Run
Test
2
Validate application
behaves properly.
6
3
5
Übersetzen Sie Ihre
Anwendung mit Microsoft
Visual Studio.
Reine .NET Entwicklung.
Deploy your application
and start using it!
No ORM needed.
CodeFluent Entities Anwendung-Lebenszyklus
1
4
Erstellen Sie die Geschäftsentitäten und
ihr Verhalten (Eigenschaften, Regeln,
Methoden, Enums, Ressource, Sichten,
Instanzen, etc.) Kein UML nötig.
Architektur durch
gewählte Producer
bestimmen (Modell in ein
Plattform-Abhängiges
Code übersetzen).
Keine Vorlagen nötig.
Spezifischen Code hinzufügen
(Oberflächen, Workflows, etc.).
Reine .NET Entwicklung.
9. Modeling
Entities Properties
Methods Rules
Patterns ……
Generation
Templates Code
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!
2
Design
Generate
Extend
Compile
Run
Test
Validate application
behaves properly.
6
3
4
Verteilen Sie Ihre
Anwendung und starten
Sie Ihre Arbeit!
No ORM needed.
CodeFluent Entities Anwendung-Lebenszyklus
1
5
Erstellen Sie die Geschäftsentitäten und
ihr Verhalten (Eigenschaften, Regeln,
Methoden, Enums, Ressource, Sichten,
Instanzen, etc.) Kein UML nötig.
Architektur durch
gewählte Producer
bestimmen (Modell in ein
Plattform-Abhängiges
Code übersetzen).
Keine Vorlagen nötig.
Spezifischen Code hinzufügen
(Oberflächen, Workflows, etc.).
Reine .NET Entwicklung.
Übersetzen Sie Ihre
Anwendung mit Microsoft
Visual Studio.
Reine .NET Entwicklung.
10. Modeling
Entities Properties
Methods Rules
Patterns ……
Generation
Templates Code
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!
2
Design
Generate
Extend
Compile
Run
Test
Stellen Sie sicher, ob sich
die Anwendung richtig
verhält.
4
5
CodeFluent Entities Anwendung-Lebenszyklus
1
3
6
Erstellen Sie die Geschäftsentitäten und
ihr Verhalten (Eigenschaften, Regeln,
Methoden, Enums, Ressource, Sichten,
Instanzen, etc.) Kein UML nötig.
Architektur durch
gewählte Producer
bestimmen (Modell in ein
Plattform-Abhängiges
Code übersetzen).
Keine Vorlagen nötig.
Spezifischen Code hinzufügen
(Oberflächen, Workflows, etc.).
Reine .NET Entwicklung.
Übersetzen Sie Ihre
Anwendung mit Microsoft
Visual Studio.
Reine .NET Entwicklung.
Verteilen Sie Ihre
Anwendung und starten
Sie Ihre Arbeit!
No ORM needed.
11. Modeling
Entities Properties
Methods Rules
Patterns ……
Generation
Templates Code
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!
Design
Generate
Extend
Compile
Run
Test
2 Generieren alle Schichten
Ihrer Ziel-Architektur neu,
ohne spezifischen Daten
und Code zu verlieren.
Eventuell fügen Sie neue
Architektur-/Technologie-
Schichten hinzu.
4
5
Hinzufügen/Aktualisieren/Löschen von
Entitäten, Eigenschaften, Regeln,
Instanzen usw.
Hinzufügen ode aktualisieren Sie
den spezifischen Code wie
gewünscht.
Übersetzen Sie Ihre Lösung neu.
Starten und testen Sie
Ihre Anwendung.
CodeFluent Entities Anwendung-Lebenszyklus
1
3
Brauchen Sie etwas zu ändern?
Aktualisieren Sie das Modell und generieren Sie
Ihre Software wieder!
CodeFluent Entities lässt kontinuierliche
Generierung zu, ohne spezifischen Daten und
Code zu verlieren.
12. Modeling
Entities Properties
Methods Rules
Patterns ……
Generation
Templates Code
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!“Design, Generate, Code” 1-2-3-Prinzip
GESCHÄFTSMODELL
Mit dem graphischen Modeler
entwerfen
IT- und Fachbereich
gemeinsam Ihr
Geschäftsmodell
an einer zentralen Stelle
CODE-BASIS
Aus dem Geschäftsmodell
automatsiert den fertigen
Programmcode für
Datenzugriff- und
Geschäftsschichten
generieren
APP-ENTWICKLUNG
Bauen Sie moderne
Anwendungen mit dem Fokus
auf die Geschäftslogik und auf
die Anwendung-spezifische
Design-Aspekte
13. Modeling
Entities Properties
Methods Rules
Patterns ……
Generation
Templates Code
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!1-2-3-Prinzip - Geschäftsmodell
In einem zetralen platform-
unabhängigen Modell wird Ihr
Geschäftsmodell beschrieben (in
Visual Studio oder “Stand-alone”)
• „Model-First“-Ansatz (Fach + IT)
• In Visual-Studio integriert
• Import aus vorhandenen DBs
• Funktionale Änderungen
(neue Properties – kein Problem!)
• Globale Aspekte (Cache, Benennung etc.)
14. Modeling
Entities Properties
Methods Rules
Patterns ……
Generation
Templates Code
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!1-2-3-Prinzip – Code-Basis
• HUMAN-READABLE - No code generated at
runtime, everything is human-readable and
can be changed
• REDUCE DEPENDENCIES - Minimize heavy
plumbing work and internal framework
development
• CONTINUOUSLY GENERATE - Update your
model and ensure consistency across all layers
• MINIMIZE RISK - Less manual code means
fewer bugs and effortless maintenance
• EXTENSIBILITY - Generated code is composed
of Standard .NET partial classes
• INCREMENTAL UPDATES - The Microsoft SQL
Server differential engine enables hassle-free
schema updates
15. Modeling
Entities Properties
Methods Rules
Patterns ……
Generation
Templates Code
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!1-2-3-Prinzip – App-Entwicklung
• SIMPLE AND RELIABLE – “Out-of-the-box” CRUD operations and validation are supported
without a single line of code
• PAGINATE YOUR DATA – All the loading methods support server-side paging DATA
• ACCESS LAYER - Simplified access to data stored in your SQL Server storage
• DATABASE SEARCH – Search your data easely
• DATABASE SORTING – Sorting is done in the persistence layer to ensure optimal performances
17. Modeling
Entities Properties
Methods Rules
Patterns ……
Generation
Templates Code
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!
Leverage the exclusive “CodeFluent Office producer” to use
Microsoft Excel or Access (2007/2010) as online/offline clients of your applications.Office Integration
Reuse CodeFluent runtime library:
Template Engine, Utilities, ASP.NET ControlsRuntime Library
Build on exclusive “CodeFluent Patterns” feature to apply application-wide behaviors on the model.
Reuse them in all your projects.“CodeFluent Patterns”
Easily handle files, documents, pictures, videos with their metadata (size, date, file name, etc.)
throughout all layers with efficient memory handling and streaming support from end-to-end.
Generate WCF backend contracts, services, and configurations file without interaction.
Built clients (.NET, Silverlight, WP7) on the exclusive “CodeFluent enhanced proxy”.
Enable Middle-Of-Word Text Search on entities or your entire project without coding.
Enable caching on specific entities or method without coding.
Automatic localization of properties in the database.
.NET standard resource model support.
Server-side sorting and paging methods are automatically generated.
Data binding is enabled in all layers (Winforms, WPF, ASP.NET, etc.)
Generate automatically ASP.NET membership, role and profile providers in a click.
Leverage .NET “PermissionAttribute” security without code.
BLOB Streaming
Automatic WCF Support
Middle-Of-Word Text Search
Caching
Internationalization
Sorting, Paging, Data binding
Was ist noch “unter der Haube” versteckt?
Identity, Authorizations,
Permissions
18. Modeling
Entities Properties
Methods Rules
Patterns ……
Generation
Templates Code
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!
Eigene Generatoren (Producers) erstellen, das Produkt via API erweitern.
“CodeFluent Patterns” entwicklen, um Anwendungsübergreifendes Verhalten und wiederverwendbare
Features zu verwenden.
Unterstützt unterschiedliche Datenbanken (SQL Server 2005/2008/R2/2012/Azure, Oracle 9/10/11, MySQL 5-
1+, PostgreSQL 8.4+), (Web-)Dienste (WCF) bzw. verschiedene Client-Architekturen wie WPF, Winforms, Web,
SmartClient, Silverlight, Sharepoint)
Importieren Sie Ihre vorhandene Datenbank-Schemata und erstellen Sie .NET Anwendungen für die
vorhandene Datenbanken oder migrieren Sie automatisiert zu einer neuen Datenbank.
Generieren Sie fortlaufend, ohne spezifischen Code bzw. Daten zu verlieren.
Don’t Repeat Yourself (DRY)
Nutzen Sie ein zentralisiertes Modell, das Plattform-unabnängig Ihr Geschäft und Ihre Lösung beschreibt und
vonn nicht “technischen” Benutzern gelesen oder auch bearbeitet werden kann..
Erweiterbarkeit und Konsistenz
Flexibilität
Migration und Interoperabilität
Kontinuierliche Generierung
Schlüsselpunkte
Zentralisiertes Modell
19. Modeling
Entities Properties
Methods Rules
Patterns ……
Generation
Templates Code
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!Wie “verkaufen” Sie es Ihrem Chef?
Weniger manuellen Code - weniger “bugs” und weinger Wartung.
“IT Kosten” werden reduziert.
Schützen Sie Ihre Investitionen gegen Technologie-Wandel schützen. Es muss lediglich eine neue Ziel-Plattform
(Producer) zur Ihren Lösung hinzugefügt werden.
Änderungen werden sanft aufgefangen dank der fortlaufenden Generierung. Reaktionszeiten auf die
Geschäftsänderungen werden kardinal verkürzt. (“Ein neues Tabellen-Feld ist kein Drama mehr ☺)
Beherrschen Sie die Zeit und Kosten und gleichzeitig garantieren Sie die homogene Code-Qualität.
Minimieren Sie “harte” Grundarbeiten und interne Framework-Entwicklung.
Risiko minimieren
Technologie-Entkopplung
Änderungen auffangen
Softwareherstellung steuern
Programmierung-Konsistenz über das gesamte Team sicherstellen. Implizite Definition des iterativen
Herstellung-Prozesses. Ein “superman syndrome” vermeiden.Structure teamwork
CodeFluent Entities strukturierte “model-first” Vorgehensweise stellt eine pragmatische Softwarefabrik dar,
die es möglicht macht den Aufwand viel genauer zu schätzen.Vorhersehbarkeit schaffen
The CodeFluent Entities amortisiert sich in 3 bis 6 Monaten. Lässt professionelle Software schneller erstellen
und diese dem Kunden bzw. auf den Markt liefern. Das schafft klare Wettbewerbsvorteile.Zeit und Kosten sparen!