.NET
Developer-Media Webinar: ASP.NET Web API
On 17, Aug. 2013 | inWebinar | vonJohannes Hoppe
Am 27.08.2013 geht es weiter mit dem 2. Teil des Webinars!
Anmelden
Inhalt:
Das Web ist längst zu seinen Wurzeln zurückgekehrt und spricht „REST“. Flickr, Twitter, Google, Dopbox, eBay und viele weitere haben das Programmierparadigma für ihre Schnittstellen wieder entdeckt. Mit der ASP.NET WebAPI hat Microsoft auf den Trend reagiert und aus seinen Fehlern gelernt. Mit Eleganz und Leichtigkeit entstehen mit C# und .NET konkurrenzfähige Schnittstellen, die den aktuellen Anforderungen gewachsen sind. Johannes Hoppe zeigt Ihnen, wie Sie Ihre Webanwendung fit fürs Web machen.
DEVELOPER MEDIA Webinar: ASP.NET Web API (Ankündigung)
On 06, Aug. 2013 | inWebinar | vonJohannes Hoppe
Die Neue Mediengesellschaft Ulm mbH bündelt Webinare, Trainings, eBooks und die Events unter einer neuen Marke: Developer Media. Die ersten beiden Webinare (Knockout.js für .NET Entwickler) haben wir mit viel positivem Feedback durchgeführt. Die Reihe setze ich mit zwei Webinaren zur ASP.NET Web API fort! Ich hoffe, ihr seid wieder dabei!
BESCHREIBUNG
Die Windows Communication Foundation (WCF) war einst angetreten, eine universale Bibliothek für alle verteilten Anwendungen zu werden. Durch die Unterstützung von SOAP und weiteren Protokollen sollten Server und Client unabhängig von Programmiersprache, Betriebssystem und Gerät miteinander kommunizieren können. Doch wie so oft wurde die Rechnung ohne den Entwickler gemacht! Was in ersten Demos leichtgewichtig wirkt, entwickelt sich zu einem Wirrwarr aus Konfigurationen und endlosen Definitionen. Steht der erste Service endlich, stellt man fest, dass außerhalb der .NET-Welt kaum jemand die komplexen Szenarien tatsächlich unterstützen kann.
Developer-Media Webinar: Knockout.js für .NET-Entwickler
On 29, Mai 2013 | inWebinar | vonJohannes Hoppe
Am 11.06.2013 geht es weiter mit dem 2. Teil des Webinars!
Anmelden
Inhalt:
Schnell wird im hektischen Projektalltag aus einer ASP.NET-Website eine undefinierbare Masse aus HTML, Controls und JavaScript. Arbeitspakete lassen sich nicht aufteilen, die Entwicklung wartet auf neue Wireframes von den Grafikern und irgendwie macht die proprietäre Control Suite, was sie will. Doch es gibt ein JavaScript-Framework, das einfach nur Spaß macht. Es trennt Daten, Logik und Darstellung sauber voneinander. Vormals komplexe Anforderungen lassen sich mit Leichtigkeit und Eleganz lösen.
DEVELOPER MEDIA Webinar: Knockout.js (Ankündigung)
On 25, Apr. 2013 | inWebinar | vonJohannes Hoppe
Jetzt ist die Katze endlich aus dem Sack!
Die Neue Mediengesellschaft Ulm mbH bündelt Webinare, Trainings, eBooks und die Events unter einem neuen Portal. Die ersten beiden Webinare (Knockout.js für .NET Entwickler) werde ich durchführen. Weitere Themen von mir folgen! Das wird ganz großes Kino! Ich hoffe, ihr seid dabei! :-)
Johannes Hoppe nimmt Sie mit auf eine Reise in die Welt von Knockout.js. Am 27.05.2013 um 17 Uhr beginnt der Ausflug mit einem leeren ASP.NET MVC & WebAPI-Projekt. Johannes baut in diesem Webinar live mit den Teilnehmern erste Knockout.js-Anwendungen. Die 45 minütige Einführung in das JavaScript-Framework ist kostenfrei. Am 11.06.2013 um 17 Uhr setzt Johannes die Reise fort. In 1,5 Stunden finalisiert er das Formular, welches die Möglichkeiten des MVVM-Patterns auslotet.
Introducing Mongo2Go
On 16, Aug. 2012 | inNoSQL | vonJohannes Hoppe
Mongo2Go is a manged wrapper around the latest MongoDB binaries. It targets .NET 3.5. and should work in later versions, too.
Currently the Nuget package contains the executables of mongod, mongoimport and mongoexport v2.2.0-rc1 (32bit).
Mongo2Go has two use cases:
- Providing multiple, temporary and isolated MongoDB databases for unit tests (or to be precise: integration tests)
- Providing a quick to set up MongoDB database for a local developer environment
Vorträge und Termine 2012
On 23, Jan. 2012 | inGeneral | vonJohannes Hoppe
Dieses Jahr werde ich auf Konferenzen und User-Groups zu folgenden Themen sprechen:
- 31.01.2012 – VSone – NoSQL
- 20.03.2012 – mongoDB Berlin – Node.js
- 12.04.2012 – .NET UG Niederrhein – AOP
- 10.05.2012 – .NET UG Karlsruhe – NoSQL
- 14.05.2012 – DDC – NoSQL
- 29.08.2012 – .NET UG Braunschweig –
NoSQL Bootcamp - 17.09.2012 – WDC – Node.js & MongoDB
- 18.09.2012 – WDC – WebGL
- 12.10.2012 – NRW Conf – NoSQL
- 16.10.2012 – WebTech Conf – WebGL
- 12.12.2012 – GUI&DESIGN – WebGL
Ich freue mich, euch dort kennen zu lernen!
Unit Tests – The Rent Is Too Damn High
On 06, Feb. 2011 | inAOP | vonJohannes Hoppe
Faking System.DateTime.Now
For sure: The rent is too damn high!
And if we are writing Unit Tests, we are often paying a damn high price, too! Let’s look at a inconspicuous property that every .NET programmer is using:
System.DateTime.Now
Getting the current time is really easy. But how can we mock that statement for our tests?!
Solution 1
The first solution would be the usage of our favorite dependency injection framework. We would write a wrapper for DateTime.Now and produce an interface like this:
public interface IDateTime { DateTime Now { get; } }
FindStackOverlowAttribute vs. StackOverlowException
On 19, Jan. 2011 | inAOP | vonJohannes Hoppe
StackOverlowExceptions caused by recursive calls are evil bugs.
While developing on your local machine you have a high chance to jump right into the buggy line of code by attaching Visual Studio to the process. I’m talking about ASP.NET websites, so in my case it’s the w3wp.exe process.
But as soon as your code goes live your debugging possibilities are limited. Of course, you can do remote debugging with Msvsmon.exe, but you still need to know where to look at.* It’s a fact: Software-Bugs successfully hide themselves from developers. So as long as you hunt them, they won’t appear. Instead they like it to scare principals or end customers. For obvious reasons these peoples won’t provide you with a Strack Trace that could help you.
New Home for the ADO.NET Unit Testable Repository Generator
On 07, Jan. 2011 | inClean Code Developer | vonJohannes Hoppe
I created a project page for the
ADO.NET Unit Testable Repository Generator at
http://repositorygenerator.codeplex.com/.
You want to contribute?
Then welcome to the party! 8-)
I would be happy to see your patches, your feedback or maybe even some more documentation! :roll:
Here are all resources that were published so far:
Let us welcome Rohan Cragg as the first contributor to the project!
(he found a bug where broken code was generated)
@All people who keep this project active:
Thank you very much!
Unity Application Block: Event Broker with ASP.NET MVC
On 03, Dez. 2010 | inAOP, Clean Code Developer | vonJohannes Hoppe
For my colleagues at work I evaluated the Simple Event Broker from the Patterns and Practices team. In my opinion this extension is a very valuable piece of software!
To learn more about the Event Broker, you should read:
I made a small sample solution, based on my “WebNoteMvc” project.
The scenario is easy: I want my repositories (or services) to be loosely coupled. In my database foreign references are used. So before I delete data from one repository other repositories should get a notice. The related repositories are now forced to delete their own related data from the DB to keep the data integrity.