Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
STRASTI A SLASTI VÝVOJE WP7APLIKACÍ. I MANGO CHUTNÁHOŘKOSLADCE.René Steinhttp://blog.renestein.nethttp://www.twitter.com/r...
Windows Phone 7 Mango Ať teď budu říkat cokoli, vězte, že technologie  Microsoftu mám rád.  …Ale každý vztah projde kri...
Jak nejlépe popsat WindowsPhone 7? Windows Phone 7 jsou  jako vstupenka do  luxusně vybaveného  exkluzivního bordelu,  kt...
Windows Phone 7 Je něco, co vám při vývoji ve Windows Phone  chybí? Silverlight/XNA Windows Phone 7 nahrazují  Compact ....
Dlaždice ve Windows Phone 7 sivývojář zamiluje
Bajka o nativním kódu adůslednosti Microsoftu Microsoft nedovoluje programovat aplikace  nativním kódu.   Náročné hry  ...
Nativní kód nepotřebujeme -Sygic Zdroj: http://www.pocketgpsworld.com/Sygic- Mobile-Maps-Becomes-Aura-and-loses-POI- suppo...
Nativní kód nikdo ve WPnepožaduje - TomTom Zdroj: http://wmpoweruser.com/ifa-2011-tomtom-for-windows-phone-7/
Velký útěk z „managed kódu“do nativního kódu  • COM Bridge  •Zpět k Windows CE •Ale do market place nám potom nelez….
Jedno z pravidel vývoje naWP7 Dostanete nápad na skvělou aplikaci,     Uživatelé by z aplikace hýkali nadšením, jste si ...
API pro zjištění detailníhostavu baterieWP7 nám nabízí jen tohle volání:  PowerSource.Text  = DeviceStatus.PowerSource.ToS...
Hlas lidu vývojářského…Also there are many completely useless apps in Marketplace (countlessconverters, "flashlights", cal...
Jak je na tom Android?•Gauge Battery Widget•Autor: Tomáš Hubálek  https://market.android.com/details?id=net.hubalek.androi...
API pro práci s WIFI
Co nám nabízejí WP7?ConnectionSettingsTask  connectionSettingsTask  = new ConnectionSettingsTask();connectionSettingsTask....
API pro práci s bluetooth –hlas liduZdroj:http://forums.create.msdn.com/forums/t/77644.aspxZdroj:http://stackoverflow.com/...
Co umí Windows CE? WinsockExtensions   socket (Bluetooth)   bind (Bluetooth)   getsockname (Bluetooth)   getpeername (...
Služby, které se spustí postartu počítače? PeriodicTask periodicTask = new PeriodicTask(„MyAppTask"); periodicTask.Descrip...
Databáze a Linq2Sql
Výběr dalších věcí, na kterémůžete zapomenout RIL TAPI RAPI Multitasking
A existující API – chyby   jsou všude, ale: Když vám přestane skrolovat listbox, máte  přiliš složitý layout stránky. A...
Tipnete si, co dělá tentokód?
Sdílení kódu meziSilverlightem, WP7.x a NF? Sdílení soborů přes Add as link v    samostatných projektech pro každou    pl...
#if SILVERLIGHTusing System.Threading;using System.Windows;using System.Windows.Threading;namespace RStein.Posterous.API{ ...
Ukázka třídy WebRequest –pouze asynchronní volání vSilverlightu a WP7!
Abych jen nepomlouval-ve WP7je dostupný RX Framework
RX Framework v akci
ELOPOCALYPSE NOW?
René SteinVývoj aplikací, veřejné a inhousekurzyhttp://www.renestein.net/nabidka.aspxhttp://blog.renestein.nethttp://www.t...
Strasti a slasti vývoje wp7 aplikací
Strasti a slasti vývoje wp7 aplikací
Strasti a slasti vývoje wp7 aplikací
Upcoming SlideShare
Loading in …5
×

Strasti a slasti vývoje wp7 aplikací

12,152 views

Published on

  • Be the first to comment

  • Be the first to like this

Strasti a slasti vývoje wp7 aplikací

  1. 1. STRASTI A SLASTI VÝVOJE WP7APLIKACÍ. I MANGO CHUTNÁHOŘKOSLADCE.René Steinhttp://blog.renestein.nethttp://www.twitter.com/renestein
  2. 2. Windows Phone 7 Mango Ať teď budu říkat cokoli, vězte, že technologie Microsoftu mám rád.  …Ale každý vztah projde krizí.
  3. 3. Jak nejlépe popsat WindowsPhone 7? Windows Phone 7 jsou jako vstupenka do luxusně vybaveného exkluzivního bordelu, kterou jste zakoupili na podřadném slevovém serveru, a teprve na místě jste zjistili, že služby vám poskytne jen vrátný nebo tlustá kuchařka (ta ale až po výronu releasu Mango).
  4. 4. Windows Phone 7 Je něco, co vám při vývoji ve Windows Phone chybí? Silverlight/XNA Windows Phone 7 nahrazují Compact .Net Framework ve WM. Nahrazují? Já jsem si vždy myslel, že slovo pokrok (i COOL pokrok plný nadšených dlaždic s rozkošnými animacemi všude, kam se podíváte) znamená pro vývojáře progres , a ne v mnoha případech regres…
  5. 5. Dlaždice ve Windows Phone 7 sivývojář zamiluje
  6. 6. Bajka o nativním kódu adůslednosti Microsoftu Microsoft nedovoluje programovat aplikace nativním kódu.  Náročné hry  Rychlé portování jádra navigace na WP7 Na konferenci Build se ale mluví o renesanci C++ a nativního kódu na desktopu, přesto na WP je vývojářům nativní kód upírán.
  7. 7. Nativní kód nepotřebujeme -Sygic Zdroj: http://www.pocketgpsworld.com/Sygic- Mobile-Maps-Becomes-Aura-and-loses-POI- support-8645.php
  8. 8. Nativní kód nikdo ve WPnepožaduje - TomTom Zdroj: http://wmpoweruser.com/ifa-2011-tomtom-for-windows-phone-7/
  9. 9. Velký útěk z „managed kódu“do nativního kódu • COM Bridge •Zpět k Windows CE •Ale do market place nám potom nelez….
  10. 10. Jedno z pravidel vývoje naWP7 Dostanete nápad na skvělou aplikaci,  Uživatelé by z aplikace hýkali nadšením, jste si jisti  UI máte rozmyšleno  Řvete „startup“ i ze spaní  Píšete si tiskové zprávy „nanečisto“  Bankovní konto připraveno na nadstandardní příjem …A poté zjistíte, že není k dispozici potřebné API
  11. 11. API pro zjištění detailníhostavu baterieWP7 nám nabízí jen tohle volání: PowerSource.Text = DeviceStatus.PowerSource.ToString();
  12. 12. Hlas lidu vývojářského…Also there are many completely useless apps in Marketplace (countlessconverters, "flashlights", calculators and other BS), so what? Streamingvideo player, unfortunately, "eating" battery too quickly. MS didntprovide a good system status bar with info (which can be displayed asoverlay on top in landscape mode, semitransparent etc.), just an uglyhardcoded portrait mode status bar, what ruins the full screen layout!But if you in full screen mode, and watching a long movie, its veryimportant to know how much battery you have (for example, youveexpecting an important call). Im telling that from my own experiencefrom my own working solution, not from usual forums blah-blah-blah... Zdroj: http://forums.create.msdn.com/forums/p/758 63/542348.aspx
  13. 13. Jak je na tom Android?•Gauge Battery Widget•Autor: Tomáš Hubálek https://market.android.com/details?id=net.hubalek.android.gaugebattwidg et
  14. 14. API pro práci s WIFI
  15. 15. Co nám nabízejí WP7?ConnectionSettingsTask connectionSettingsTask = new ConnectionSettingsTask();connectionSettingsTask.ConnectionSettingsTy pe = ConnectionSettingsType.WiFi;connectionSettingsTask.Show();
  16. 16. API pro práci s bluetooth –hlas liduZdroj:http://forums.create.msdn.com/forums/t/77644.aspxZdroj:http://stackoverflow.com/questions/6067669/api-to-support-bluetooth-in-mango
  17. 17. Co umí Windows CE? WinsockExtensions socket (Bluetooth) bind (Bluetooth) getsockname (Bluetooth) getpeername (Bluetooth) connect (Bluetooth) accept (Bluetooth) getsockopt (Bluetooth) setsockopt (Bluetooth) ……
  18. 18. Služby, které se spustí postartu počítače? PeriodicTask periodicTask = new PeriodicTask(„MyAppTask"); periodicTask.Description = „Moje služba"; periodicTask.ExpirationTime = DateTime.Now.AddDays(10); if (ScheduledActionService.Find(periodicTask.Name) != null) { StopBackgroundTask(); } ScheduledActionService.Add(periodicTask);
  19. 19. Databáze a Linq2Sql
  20. 20. Výběr dalších věcí, na kterémůžete zapomenout RIL TAPI RAPI Multitasking
  21. 21. A existující API – chyby jsou všude, ale: Když vám přestane skrolovat listbox, máte přiliš složitý layout stránky. AdControl shodí aplikacihttp://community.microsoftadvertising.com/for ums/p/70419/103698.aspx Ukázka nepříjemného API – WebBrowser.NavigateToString(html)
  22. 22. Tipnete si, co dělá tentokód?
  23. 23. Sdílení kódu meziSilverlightem, WP7.x a NF? Sdílení soborů přes Add as link v samostatných projektech pro každou platformu #if !SILVERLIGHT #if WP #if !WP #if SILVERLIGHT
  24. 24. #if SILVERLIGHTusing System.Threading;using System.Windows;using System.Windows.Threading;namespace RStein.Posterous.API{ public static class SilverlightSpecificHelper { public static bool IsUiThread() { return Deployment.Current.CheckAccess(); } }}#endif
  25. 25. Ukázka třídy WebRequest –pouze asynchronní volání vSilverlightu a WP7!
  26. 26. Abych jen nepomlouval-ve WP7je dostupný RX Framework
  27. 27. RX Framework v akci
  28. 28. ELOPOCALYPSE NOW?
  29. 29. René SteinVývoj aplikací, veřejné a inhousekurzyhttp://www.renestein.net/nabidka.aspxhttp://blog.renestein.nethttp://www.twitter.com/renestein DOTAZY? A MOŽNÁ ODPOVĚDI? 

×