addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1linklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

75. spotkanie KGD.NET

Andrzej Krzywda - Single page applications

Maciej Grzyb (MakingWaves) - MVVM w JavaScript dla developerow .NET


------

Single page applications

We, the backend programmers, often have troubles working on JS frontends. We avoid it, even when that would be the best User Experience.What if you knew how to manage the JavaScript (or rather CoffeeScript)?What if you could use even nicer architectures than the ones you build on the backend?Once you realize, that the frontend is a separate application and once you learn good patterns of the real MVC, you will be proud of your frontend code.DCI, the new hotness in the architecture world, can work even better on the frontend and AOP can be really helpful in the Model Gui communication.

Andrzej Krzywda

Ruby and Coffee programmer. The founder of Arkency and GameBoxed. Rails teacher at University of Wroclaw. He's originally a backend developer, with Rails experience since 2004. He knows all the pains and beauty of Rails. Now, after working for the last 2 years on frontends, he knows how to build them properly. He will teach us all the lessons he's learned and he's going to show a lot of production frontend code.

------

MVVM w JavaScript dla developerow .NET

Dla developerów .NET stworzenie aplikacji w HTML i JavaScript może wydawać się zadaniem nie tylko trudnym, ale i niewdzięcznym. Użycie bibliotek takich jak jQuery znacząco ułatwia to zadanie, ale nie rozwiązuje problemu braku jasnej struktury aplikacji. Kod odpowiedzialny za logikę prezentacyjną miesza się często z kodem służącym do renderowania widoku, tworząc niestrawne spaghetti.

Celem tej sesji jest pokazanie, że dzięki wykorzystaniu wzorca MVVM i biblioteki Knockout tak być nie musi. Wzorzec MVVM zapewnia nam separację widoku od modelu, porządkując kod i nadając mu strukturę. Biblioteka Knockout umożliwia deklaratywne tworzenie widoków z użyciem dwukierunkowych wiązań do modelu i automatyczne śledzenie zależności pomiędzy jego właściwościami. Ze względu na podobieństwo mechanizmów używanych przez Knockout do tych znanych z WPF i Silverlight, developerzy .NET mogą wykorzystać swoje dotychczasowe doświadczenie i w krótkim czasie być efektywni w nowym środowisku.

Maciej Grzyb

Od ponad 10 lat zawodowo zajmuje się programowaniem z wykorzystaniem technologii Microsoft. Z biegiem lat coraz częściej wciela się w rolę doradcy i mentora, ale nigdy nie wyłącza Visual Studio. Ostatnio, jako zagorzały fan C# walczy z własnymi przyzwyczajeniami pisząc w JavaScript i o zgrozo zaczyna mu się to podobać. Od 5 lat pracuje dla Making Waves Polska jako Software Architect współtworząc rozwiązania webowe dla międzynarodowych klientów.

Join or login to comment.

  • Jaroslaw K.

    Super !

    October 8, 2012

  • Michal B.

    Było super, dużo ludzi ale jakoś udało się pomieścić.

    September 27, 2012

  • Szymon P.

    Awesome!

    September 27, 2012

  • Tomek P.

    One of the better KGD which I attended.

    September 27, 2012

  • Adam M.

    Nice speeches, not exactly in range of my interests, but definitely both speeches gave some wider view on frontend aspects. Definitely it was worth coming.

    September 26, 2012

  • Paweł G.

    Great! I'd like more of this

    September 26, 2012

  • Krzysztof M.

    The most interesting KGD so far for me (2 topics I am interested in and two great speakers).

    September 26, 2012

  • Tobiasz Janusz K.

    jeszcze jeden, jeszcze jeden... ale nie mogę przyjechać :(

    September 25, 2012

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy