Mit Visual Studio 2015 wir es offiziell – und Microsoft hat schon vor einiger Zeit begonnen nicht nur NuGet als Paketmanager zu unterstützen. Wer heute Zeitgemäß für das Web Entwickeln will kommt um Pakete nicht mehr herum. Daniel Zeigt in dieser Session, wofür sich welche Paketmanager eignet und wie man effizient damit umgeht, wie man eigene Pakete schnürt und wozu das ganze überhaupt.
Cloud-Computing, Dev-Ops, IOT, einfach eine Verbindung zum lokalen Active Directory oder {jegliches LOB-System hier einsetzen}: Die Anwendungen, die wir bauen sind mehr und mehr verteilt. Dreimal dürfen Sie raten, wer schuld ist, wenn Ihre Anwendung knallt, obwohl ein Drittsystem, außerhalb Ihres Codes und ihrer Zuständigkeit, nicht erreichbar war. Diese Session behandelt das Design, die Entwicklung und Verteilung von Anwendungen, unter widrigen Bedingungen – Auch bekannt als Realität.
2015 DWX - Komponenten und KonsequenzenDaniel Fisher
Komponenten-orientierte Software-entwicklung ist ein alter Hut aus dem 70ern. Kaum einer streitet ab, dass Modularisierung Sinn macht. Aber warum macht‘s dann kaum einer? Wer Komponenten-orientierung ernst nimmt verlässt die Komfortzone: Es hat Auswirkungen auf meine Quellcodeverwaltung, und führt zur Paketverwaltung, dies wiederum fordert einen hohen automatisierungsgrad bei der Erstellung (Build Server) und zwingt einen dazu sich Gedanken über Versionierung zu machen… Also professionell Software entwickeln.
2006 DDD4: Data access layers - Convenience vs. Control and Performance?Daniel Fisher
How do you manage data in memory? Row as result-set? Rational like in a database? As domain objects?
If you need to map data to objects the easiest solution seems to be an O/R-Mapper. The thin red line lays
between losing control over data handling and performance and applying developer convenience and flexibility.
This session introduces a solution from a customer project that reduces code duplicates in data access code,
still provides flexibility and control as well as performant data access. See how you can develop a
transparent and reusable data access layer which comes with O/R-Mapping functionality by just making
intensive use of object oriented principles.
Cloud computing, DevOps, IOT or just connecting the local active directory or {put any LOB system here}: The applications we build are getting more and more distributed. Now guess who's guilty if your application fails, because there was some error outside of your code (even outside of your control influence)? This session is about designing, developing and deploying rock solid applications.
2015 - Basta! 2015, DE: JavaScript und buildDaniel Fisher
Sie bauen Ihr Backend schon mit einem Build-Server nach aller Kunst der CI? Und wie sieht das mit dem JavaScript-Code aus? Das Bündeln und Minifizieren beispielsweise mithilfe von Uglify und Grunt mit in den Build-Server einzuklinken, ist ja erst der Anfang. Sollte der Build nicht auch "Rot" werden, wenn ein JavaScript-Test von Jasmine fehlschlägt? Ach, und sammeln Sie noch keine Qualitätsmetriken über den clientseitigen Code? Laufen Sie dann nicht Gefahr, in der Scripthölle zu landen?
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Gregor Biswanger
Die Entwicklung von Apps ist nicht einfach und jede "Systemwelt" hat ihre eigenen Tools und Anforderungen. Ob mit Java und Eclipse für Android, mit Objective-C und Xcode für iOS, oder mit den Microsoft-Tools für die Windows-Welt. Bei diesem Vortrag lernen Sie die vielfältigen Möglichkeiten der App-Entwicklung für alle gängigen Plattformen mit nur einer Programmiersprache kennen: HTML5 und JavaScript. Sie steigen mit den Grundlagen des kostenlosen Intel XDK und Apache Cordova ein und werden dann mit den wichtigsten Frameworks und Vorgehensweisen vertraut gemacht. Mit diesen Infos steigen Sie rasch zum versierten Cross-Plattform Entwickler auf.
Mit Visual Studio 2015 wir es offiziell – und Microsoft hat schon vor einiger Zeit begonnen nicht nur NuGet als Paketmanager zu unterstützen. Wer heute Zeitgemäß für das Web Entwickeln will kommt um Pakete nicht mehr herum. Daniel Zeigt in dieser Session, wofür sich welche Paketmanager eignet und wie man effizient damit umgeht, wie man eigene Pakete schnürt und wozu das ganze überhaupt.
Cloud-Computing, Dev-Ops, IOT, einfach eine Verbindung zum lokalen Active Directory oder {jegliches LOB-System hier einsetzen}: Die Anwendungen, die wir bauen sind mehr und mehr verteilt. Dreimal dürfen Sie raten, wer schuld ist, wenn Ihre Anwendung knallt, obwohl ein Drittsystem, außerhalb Ihres Codes und ihrer Zuständigkeit, nicht erreichbar war. Diese Session behandelt das Design, die Entwicklung und Verteilung von Anwendungen, unter widrigen Bedingungen – Auch bekannt als Realität.
2015 DWX - Komponenten und KonsequenzenDaniel Fisher
Komponenten-orientierte Software-entwicklung ist ein alter Hut aus dem 70ern. Kaum einer streitet ab, dass Modularisierung Sinn macht. Aber warum macht‘s dann kaum einer? Wer Komponenten-orientierung ernst nimmt verlässt die Komfortzone: Es hat Auswirkungen auf meine Quellcodeverwaltung, und führt zur Paketverwaltung, dies wiederum fordert einen hohen automatisierungsgrad bei der Erstellung (Build Server) und zwingt einen dazu sich Gedanken über Versionierung zu machen… Also professionell Software entwickeln.
2006 DDD4: Data access layers - Convenience vs. Control and Performance?Daniel Fisher
How do you manage data in memory? Row as result-set? Rational like in a database? As domain objects?
If you need to map data to objects the easiest solution seems to be an O/R-Mapper. The thin red line lays
between losing control over data handling and performance and applying developer convenience and flexibility.
This session introduces a solution from a customer project that reduces code duplicates in data access code,
still provides flexibility and control as well as performant data access. See how you can develop a
transparent and reusable data access layer which comes with O/R-Mapping functionality by just making
intensive use of object oriented principles.
Cloud computing, DevOps, IOT or just connecting the local active directory or {put any LOB system here}: The applications we build are getting more and more distributed. Now guess who's guilty if your application fails, because there was some error outside of your code (even outside of your control influence)? This session is about designing, developing and deploying rock solid applications.
2015 - Basta! 2015, DE: JavaScript und buildDaniel Fisher
Sie bauen Ihr Backend schon mit einem Build-Server nach aller Kunst der CI? Und wie sieht das mit dem JavaScript-Code aus? Das Bündeln und Minifizieren beispielsweise mithilfe von Uglify und Grunt mit in den Build-Server einzuklinken, ist ja erst der Anfang. Sollte der Build nicht auch "Rot" werden, wenn ein JavaScript-Test von Jasmine fehlschlägt? Ach, und sammeln Sie noch keine Qualitätsmetriken über den clientseitigen Code? Laufen Sie dann nicht Gefahr, in der Scripthölle zu landen?
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Gregor Biswanger
Die Entwicklung von Apps ist nicht einfach und jede "Systemwelt" hat ihre eigenen Tools und Anforderungen. Ob mit Java und Eclipse für Android, mit Objective-C und Xcode für iOS, oder mit den Microsoft-Tools für die Windows-Welt. Bei diesem Vortrag lernen Sie die vielfältigen Möglichkeiten der App-Entwicklung für alle gängigen Plattformen mit nur einer Programmiersprache kennen: HTML5 und JavaScript. Sie steigen mit den Grundlagen des kostenlosen Intel XDK und Apache Cordova ein und werden dann mit den wichtigsten Frameworks und Vorgehensweisen vertraut gemacht. Mit diesen Infos steigen Sie rasch zum versierten Cross-Plattform Entwickler auf.
Ein Blick in die Kristallkugel mit dem Ziel spannende und relevante Online-Trends für das Jahr 2006 hervorzusagen. Auf der Liste sind:
- Desktop Widgets
- 2D Barcoding
- JSR-170/286
- REST
- Lightweight APIs und JSON
- Presence und Instant Messaging
- Home Networking
- Microformats/Structured Blogging
- Online Identity
- Antiphishing
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.
Citrix Day 2014: BKW - Der Weg einer Enterprise-Mobility-Management-StrategieDigicomp Academy AG
Slides der Präsentation von Marco Fernandez, Daniel Wegmüller und Chris Bässler (BKW) am Citrix Day 2014 der Digicomp.
Die BKW Gruppe ist ein bedeutendes Schweizer Energiedienstleistungsunternehmen und seit Jahren ein wichtiger Citrix-Kunde im Bereich Citrix-XenApp-Technologien. Erfahren Sie von den erfahrenen Engineers der BKW, wie ihr Weg zu einer Enterprise-Mobility-Management-Strategie aussieht. Die Basis ist eine Citrix-Enterprise-Mobility-Lösung mit XenDesktop, Netscaler SDX und XenMobile-Enterprise-Technologien.
Back to the Frontend – aber nun mit MicroservicesAndré Fleischer
Microservices sind der letzte Schrei! Cross-funktionale Teams bauen geniale Lösungen! Und was hat der Kunde und Anwender davon? Man liest über ROCA, SPA und Webcomponents. Wir zeigen, über welche Fragestellung wir gestolpert sind und wie unsere Lösungen aussehen. Wir stellen Ansätze vor, die bei otto.de und OTTOBrandConnect im Einsatz sind. Dabei gehen wir ein auf teamübergreifende Zusammenarbeit. Zeigen die Auswirkungen auf die Customer Journey. Welche technischen Abhängigkeiten ergeben sich zwischen Teams und Systemen?
Um agile Entwicklung sinnvoll in einem Projekt zu ermöglichen, spielt die Architektur des Systems eine entscheidende Rolle. In einem agilen Projekt sind Architektureigenschaften wie Installierbarkeit und Prüfbarkeit entscheidend, da die Software in kurzen Abständen regelmäßig geliefert und im besten Fall dem Endnutzer zur Verfügung gestellt wird. Diese kurzen Releasezyklen gelingen nur durch ein hohes Maß an Automatisierung. Agile Projekte benötigen bereits passende Lösungsansätze in der Architektur, die es erlauben eine Continous Delivery Pipeline möglichst einfach zu realisieren; das Architekturmuster „Microservices“ versucht u.A. diesen Anforderungen gerecht zu werden.
Weitere Vorteile des Architekturmusters ergeben sich bei der Skalierung von Projekten. Durch den Einsatz von „Microservices“ können Projekte einfach aufgeteilt und parallel von mehreren Cross-Functional Teams mit agilen Methoden umgesetzt werden.
Die Idee eines Microservice ist nicht neu: das System wird in kleine, losgelöste Anwendungen (sog. Microservices) aufgeteilt. Diese Bausteine stellen Ihre Funktionalität als Service zur Verfügung. Der Vortrag gibt einen Praxiseinblick, auf welche Weise man vom Einsatz des Architekturmusters „Microservice“ in einem agilen Projektumfeld profitieren kann. Es wird aufgezeigt, wo sich in der Praxis Schwierigkeiten ergeben und wie man diesen vorbeugen kann. Der gesamte Vortrag gibt einen grundlegenden Einblick in die agile Entwicklung auf Basis einer Microservice-Architektur.
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
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.
Innovations- und Informationskultur mit Web 2.0 (2010)Intelliact AG
Von der wachsenden Flut an Information werden auch die „Wissensarbeiter“ im Unternehmen nicht verschont. Was kann ein Unternehmen von der neuen Kultur im Umgang mit Information und Innovation lernen? Wo verbergen sich die Risiken und wie kann kontrolliert ein Nutzen aus der Informationsvielfalt gewonnen werden?
Ein Blick in die Kristallkugel mit dem Ziel spannende und relevante Online-Trends für das Jahr 2007 hervorzusagen. Auf der Liste sind:
- Enterprise Wikis
- Software as a Service (SES)
- OpenID
- WPF/E (=Windows Presentation Foundation / Everywhere) Neu: Microsoft Silverlight
- SIP/IMS
- Online TV
- Wireless Commons / OLSR
- Live Clipboard
- Scrum
- Geo tagging
NRWConf, DE: Defensive programming, resilience patterns & antifragilityDaniel Fisher
Cloud computing, DevOps, IOT or just connecting the local active directory or {put any LOB system here}: The applications we build are getting more and more distributed. Now guess who's guilty if your application fails, because there was some error outside of your code (even outside of your control influence)? This session is about designing, developing and deploying rock solid applications.
Cloud computing, DevOps, IOT or just connecting the local active directory or {put any LOB system here}: The applications we build are getting more and more distributed. Now guess who's guilty if your application fails, because there was some error outside of your code (even outside of your control influence)? This session is about designing, developing and deploying rock solid applications.
Cloud computing, DevOps, IOT or just connecting the local active directory or {put any LOB system here}: The applications we build are getting more and more distributed. Now guess who's guilty if your application fails, because there was some error outside of your code (even outside of your control influence)? This session is about designing, developing and deploying rock solid applications.
1. daniel.fisher@devcoach.biz
Daniel Fisher | CTO
devcoach ®
daniel.fisher@devcoach.biz
http://www.lennybacon.com
Der Einzige Vortrag dieser Konferenz, der
nichts mit User Interfaces zu tun hat…
Silverlight als Clientseiteiger Datencache in AJAX
Anwendungen
2. daniel.fisher@devcoach.biz
Über mich…
Daniel Fisher | CTO & Software Architect
MCP, MCTS, MCPD…
Mit-Gründer und Geschäftsführer von
www.devcoach®.com | www.staticdust.net
Mit-Gründer und Vorstand von
www.just community.de e.V.
Mit-Gründer und Leiter von
INETA Usergroup www.NetUG-NiederRhein.de
Mitglied im Microsoft
Community Leader & Insider Program (CLIP)
Connected Systems Advisory Board
8. daniel.fisher@devcoach.biz
Die Realität
Fakt 1:
• Web/AJAX-Anwendungen verringern das pro Request
übertragene Daten-Volumen
Fakt 2:
• Web/AJAX-Anwendungen erhöhen die Anzahl der
Requests eines einzelnen Seiten-Aufrufs.
Mehr Requests + Mehr Date-Zugriffe
!= Mehr Performance
15. daniel.fisher@devcoach.biz
HTML DOM Integration
Silverlight apps are browser apps
Interacting with the browser host
• Interact with HTML elements and script objects from
.NET-Code
• Interact with exposed .NET-Objects from javascript-
Code
16. daniel.fisher@devcoach.biz
Exposing a .NET Object
[Scriptable]
public void Search(string Name) { ... }
WebApplication.Current.
RegisterScriptableObject(
"EntryPoint", this);
17. daniel.fisher@devcoach.biz
Accessing a .NET Object from Javascript
var control =
document.getElementById(
"SilverlightControl");
control.Content.EntryPoint.Search(
input.value);
19. daniel.fisher@devcoach.biz
Local Storage
Cookies on steroids
Provides unlimited space of app specific local
storage
Can be expanded per app by prompting the user
Uses .NET IsolatedStorage APIs
20. daniel.fisher@devcoach.biz
Isolated Storage
using (var isf =
IsolatedStorageFile.GetUserStoreForApplication())
{
using (var fsm =
new IsolatedStorageFileStream(
filename, FileMode.OpenOrCreate, isf))
{
using (var sw = new StreamWriter(fsm))
{
sw.Write(content);
sw.Flush();
OnBytesWritten(fsm.Length);
}
}
}
27. daniel.fisher@devcoach.biz
The presentation content is provided for your personal information only. Any commercial or non-commercial use of the presentation in full or of any text or graphics
requires a license from copyright owner. This presentation is protected by the German Copyright Act, EU copyright regulations and international treaties.