Transcript
Page 1: Jak nie  zwariować z tymi pakietami

Co z tymi pakietami

Arkadiusz Beer

Page 2: Jak nie  zwariować z tymi pakietami

Kim ja jestem?

• Jestem mistrzem świata w zarządzaniu czasem– Zawsze się spóźniam– Zawsze znajdę coś ważniejszego do zrobienia– Wszystko jest zaczęte, a nie skończone

• C C# Matlab• DRY and DIE– Don't Repeat Yourself and Duplication is Evil

• Open Source

Page 3: Jak nie  zwariować z tymi pakietami

Jak nie zwariować z tymi pakietami

Page 4: Jak nie  zwariować z tymi pakietami

Co z tymi pakietami

Arkadiusz Beer

Page 5: Jak nie  zwariować z tymi pakietami

Problem

Dodanie systemu logującego do projektu

Page 6: Jak nie  zwariować z tymi pakietami

Rozwiązanie

1. log .net @ google2. codeplex.com ( log4net, NLog,

Common.Logging, LogThis, ….) 3. Download (ver. 2.0, 3.5, 4.0, mono, sl4 …)4. Licencja 5. Dodanie referencje6. Zależne biblioteki7. web.config app.config

Page 7: Jak nie  zwariować z tymi pakietami

Rozwiązanie nr 2

Page 8: Jak nie  zwariować z tymi pakietami

NuGet DEMO

Page 9: Jak nie  zwariować z tymi pakietami

• Szybki sposób dodania najnowszych bibliotek do projektu• Czy to jest coś nowego??

Page 10: Jak nie  zwariować z tymi pakietami
Page 11: Jak nie  zwariować z tymi pakietami
Page 12: Jak nie  zwariować z tymi pakietami

RubyGems$ gem install rails

Synapticsudo apt-get install php5

Page 13: Jak nie  zwariować z tymi pakietami

NU - Gems for .NET

• Gems pod .NET• Wymaga IronRuby lub Ruby 1.8.6+

Page 14: Jak nie  zwariować z tymi pakietami

Jakie mamy pakiety w NuGet??

• EFCodeFirst• ELMAH• AroLibrary.ExtensionMethods• AutoMapper • IE9 Helper • FileHelpers

Page 15: Jak nie  zwariować z tymi pakietami

EFCodeFirst

• „Najpierw kod potem baza”• Zwiększa produktywność• POCO

Page 16: Jak nie  zwariować z tymi pakietami

POCO

• Po co ??• Plain Old CLR Objects• Definiuje model w bazie danych poprzez kod• Convention Over Configuration

Page 17: Jak nie  zwariować z tymi pakietami

EFCodeFirst DEMO

Page 18: Jak nie  zwariować z tymi pakietami

AutoMapper

• Object to Object mapper• Proste w użyciu• Konwencja nazewnictwa– Taka sam nazwa właściwości– Mapuje wewnętrze właściwości– Metody zaczynające się na Get– Własna konfiguracja mapowania

Page 19: Jak nie  zwariować z tymi pakietami

AUTOMAPPER DEMO

Page 20: Jak nie  zwariować z tymi pakietami

ELMAH

• Error Logging Modules and Handlers• Dodanie do strony nie wymaga rekompilacji

lub re-deploymentowania• Loguje wszystkie nie obłużone wyjątki• RSS błędów, Twitter, JSON, CSV, ASP AJAX

(partial update), MAIL

Page 21: Jak nie  zwariować z tymi pakietami

ELMAH DEMO

Page 22: Jak nie  zwariować z tymi pakietami

IE9 Helper

• Site Pinning

Page 23: Jak nie  zwariować z tymi pakietami
Page 24: Jak nie  zwariować z tymi pakietami
Page 25: Jak nie  zwariować z tymi pakietami
Page 26: Jak nie  zwariować z tymi pakietami

Let's get some nuggets

Page 27: Jak nie  zwariować z tymi pakietami

LINKS

• nuget.org• nuget.codeplex.com• nuget-stats.apphb.com

Page 29: Jak nie  zwariować z tymi pakietami

LINKs ELMAH

• http://code.google.com/p/elmah/• http://dotnetslackers.com/articles/aspnet/Err

orLoggingModulesAndHandlers.aspx• http://msdn.microsoft.com/en-us/library/aa4

79332.aspx

Page 30: Jak nie  zwariować z tymi pakietami

AutoMapper

• http://automapper.codeplex.com/• http://lostechies.com/jimmybogard/2009/01/

23/automapper-the-object-object-mapper/

Page 31: Jak nie  zwariować z tymi pakietami

LIKNs

• http://bartekszafko.pl/2010/08/08/rubygems-w-net/

• http://nu.wikispot.org/Current_Packages

Page 32: Jak nie  zwariować z tymi pakietami

ie9ify ie9helper

• http://csell.net/2011/01/29/IntroducingTheIE9HelperV1.aspx

• http://ie9helper.codeplex.com• http://msdn.microsoft.com/library/gg131029.

aspx• http://ie9ify.codeplex.com/


Recommended