konto usunięte

Temat: Mix 11

Jako że właśnie dobiega końca tegoroczny Mix (11) - a nie wszystko da się na raz obejrzeć, podzielcie się wrażeniami co przykuło waszą uwagę.

U mnie :

[KeyNote 2]
- Break point'y w XAML'u (NARESZCIE)
- Wygląda na to że SL5 ma powoli zacząć wypierać WPF'a, czy tylko mi się tak wydaje? Wsparcie dla aplikacji wielo-okienkowych
- Silverlight 5 Beta + docs
- Update WP7 jesienią, codename "Mango"
- WP7 Motion Sensor (akcelerometr + kompas w jednym dla "mniej zdolnych matematycznie")
- SL5 jest w stanie korzystać z dll'ek XNA (zapowiadane wsparcie 3D)
- Dodatkowe tool'e do debugowania/testowania telefonu, Guthrie "wmawiał" telefonowi gdzie ten się aktualnie znajduje
- Oficjalne SDK dla Kinect'a + fajne pokazy typu wheelchair sterowany kinectem

itp. itd.Maciej Misztal edytował(a) ten post dnia 15.04.11 o godzinie 00:03
Łukasz Szumyło

Łukasz Szumyło Xamarin Developer

Temat: Mix 11

Jak do tej pory udało mi się oglądnąć tylko dwie sesje.

Polecam Deep Dive MVVM.

Odnoszę wrażenie, że dla osób siedzących w temacie MVVM ostatnimi czasy było zbyt dużo prezentacji wprowadzających do MVVM (MIX 2010, PDC, Firestarter etc.).

Prelegent (Laurent Bugnion) zakłada, że znamy już podstawy MVVM i warto zahaczyć o bardziej zaawansowane tematy. Jak dla mnie bomba :-)

Ciekawą sesję wygłosił także Mike Cook (Tips for Improving Performance in Applications Built with Silverlight).
Dla programujących na codzień w Silverlight, zmorą może być słaba wydajność podczas renderingu kontrolek. Mike zwraca uwagę na kilka rzeczy, które mogą ten obraz zmienić.
Wprawdzie jeszcze nie testowałem tego, ale zaskoczyło mnie jakie zasobożerne może być inicjalizowanie obiektów poprzez konstruktor.

Przykład z prezentacji:

public class Test
{
private decimal[] _geometry;

public Test()
{
_geometry = LoadGeometry();
}

public decimal[] Geometry
{
get { return _geometry; }
}
}

Zużycie pamięci dla ManagedHeap: około 90 MB

public class Test
{
private decimal[] _geometry;

public decimal[] Geometry
{
get { return _geometry ?? (_geometry = LoadGeometry()); }
}
}

Zużycie pamięci dla ManagedHeap: około 5 MB

konto usunięte

Temat: Mix 11

Łukasz Szumyło:
[...]
Wprawdzie jeszcze nie testowałem tego, ale zaskoczyło mnie jakie zasobożerne może być inicjalizowanie obiektów poprzez konstruktor.
[...]
public decimal[] Geometry
{
get { return _geometry ?? (_geometry = LoadGeometry()); }
}
}

Przecież to "oczywista oczywistość", wcześniej nazywane było lazy initialization i kto wie jak jeszcze :) Piszę nie żeby się czepiać, tylko zdawało mi się do tej pory, że każdy o tym słyszał, jak np. o McDonaldzie...
Łukasz Szumyło

Łukasz Szumyło Xamarin Developer

Temat: Mix 11

Jeśli wykorzystujesz w MVVM strategię View First i część kodu musi być wykonana w CoRutin'ach to nie jest to, aż tak do końca oczywiste.

konto usunięte

Temat: Mix 11

Pozostaje mi poczekać aż sesje będą do pobrania :)

konto usunięte

Temat: Mix 11

Maciej Misztal:
- Wygląda na to że SL5 ma powoli zacząć wypierać WPF'a, czy tylko mi się tak wydaje? Wsparcie dla aplikacji wielo-okienkowych


Jednak nadal Silverlight do działa wymaga serwera. Ostatnio stałem przed decyzją wyboru technologi dla grupy inżynierskiej, którą prowadzę w roli architekta. Ma to być typowa aplikacja desktopowa i brak serwera przeważył na korzyść WPFa
Łukasz Szumyło

Łukasz Szumyło Xamarin Developer

Temat: Mix 11

Myślę, że WPF będzie jeszcze przez dłuższy czas miał się dobrze. Nie wyobrażam sobie aplikacji webowej operującej na dużej ilości danych np. obróbka wideo (nawet jeśli to będzie Silverlight).

Reasumując: tam gdzie się da upchnąć aplikacje w formie webowej będzie taki Silverlight, pozostanie jednak gro aplikacji, w których świetnie się sprawdzi WPF.

Następna dyskusja:

Essential mix - najlepszy ;)




Wyślij zaproszenie do