Nancy-Framework
17.07.2013, 00:00 Uhr
Für die Webanwendung zwischendurch
Wenige Zeilen Code reichen aus, um eine komplette Webanwendung mit Hilfe des Frameworks Nancy zu bauen.
Jan Fellien hat in einer seiner Sessions auf der Developer Week 2013 sehr eindrucksvoll gezeigt, wie einfach sich eine Webanwendung auf .NET-Basis bauen lässt. Kein ASP.NET MVC, keine Webforms sind nötig. Ja selbst auf den IIS können Sie verzichten, wenn Sie Nancy (http://nancyfx.org/) im Self-Hosting-Modus betreiben.
Über Twitter befragt, was denn das Besondere an Nancy wäre, meint Jan:
@dotnetpro_mag meine Sicht ist subjektiv:
- schlank
- simpel
- schnell
- OpenSource
und
- saubere Syntax
Und in einem zweiten Tweet tritt er den Beweis an:
public class Sample : NancyModule
{
public Sample()
{
Get["/"] = _ => "Hello World";
}
}
Das ist das gesamt Hello-World-Programm. Fertig. Wer sich das ganze genauer ansehen will, dem sei die Artikelserie
http://www.jhovgaard.com/from-aspnet-mvc-to-nancy-part-1/
oder diese hier empfohlen
http://www.kristofclaes.be/blog/2011/04/03/building-a-photoblog-with-nancy-and-simple-data-part-1-setting-up-the-project/
Und auch in einer nächsten dotnetpro-Ausgaben wird es einen Artikel zu Nancy geben.
Dort wird dann auch auf die Einschränkungen eingeganen, die das Framework noch hat. Beispielsweise führt Mike Bild ins Feld, dass Nancy noch als Multithreaded Apartment laufen würde: Alle Threads laufen in einem Apartment wodurch Aufrufe zwischen ihnen nicht serialisiert werden müssen. Dafür muss aber der Entwickler durch Techniken wie Mutexes etc. selbst für Synchronisation sorgen oder eine transaktionale Datenbank verwende.
Wie gesagt: Demnächst mehr dazu.
http://www.jhovgaard.com/from-aspnet-mvc-to-nancy-part-1/
oder diese hier empfohlen
http://www.kristofclaes.be/blog/2011/04/03/building-a-photoblog-with-nancy-and-simple-data-part-1-setting-up-the-project/
Und auch in einer nächsten dotnetpro-Ausgaben wird es einen Artikel zu Nancy geben.
Dort wird dann auch auf die Einschränkungen eingeganen, die das Framework noch hat. Beispielsweise führt Mike Bild ins Feld, dass Nancy noch als Multithreaded Apartment laufen würde: Alle Threads laufen in einem Apartment wodurch Aufrufe zwischen ihnen nicht serialisiert werden müssen. Dafür muss aber der Entwickler durch Techniken wie Mutexes etc. selbst für Synchronisation sorgen oder eine transaktionale Datenbank verwende.
Wie gesagt: Demnächst mehr dazu.