2012. október havi bejegyzések

Microsoft Virtual Academy

Jópofa ez a Microsoft Virtual Academy oldal, érdemes megnézni: https://www.microsoftvirtualacademy.com

A Tracks oldalon lévő keresőben már lehet szűrni fejlesztői kurzusokra is, de egyelőre sajnos nincs rájuk találat. Reméljük hamarosan lesz. Addig elsősorban a Windows Server 2012 témákkal lehet ismerkedni, abból már van bőven.

Ha a jobb felső sarokban az országot átállítjuk Hungary-re, akkor a Top Students oldalon megjelennek a helyi ászok is Mosolygó arc

 

Technorati-címkék: ,
Reklámok

JavaScriptes Windows Store alkalmazások teljesítményelemzése

A Windows Áruházban közzétett alkalmazásoknak megfelelően gyorsnak kell lenniük, különben elutasíthatják őket az alábbi követelményre hivatkozva:

3.8 Az alkalmazásnak meg kell felelnie a teljesítményre vonatkozó alapvető követelményeknek a kis teljesítményű számítógépeken
Az alkalmazásnak legfeljebb 5 másodperc alatt el kell indulnia
Az alkalmazás felfüggesztése legfeljebb 2 másodpercet vehet igénybe

Mindennek a tesztelésére sajnos nem elég az Windows Application Certification Kit, az ugyanis a teljesítménnyel kapcsolatban csak minimális teszteket futtat. Szerencsére JavaScriptben írt alkalmazások esetén használhatjuk a Windows 8 SDK-ban található Performance Analyzer for HTML5 Apps segédprogramot. A Visual Studio telepítése után ez az alkalmazás nem lesz kivezetve a Start képernyőre, tehát kézzel kell elindítanunk a C:\Program Files\Windows Kits\8.0\bin\<platform>\AppPerfAnalyzer mappából a appperfanalyzer_js.exe-t. Ilyen gyönyörű (?) modern (?) a felülete (az eredeti élményért katt a képre a teljes méretért):

appperf-start

A Please select an app to analyze listából ki kell választanunk az alkalmazásunkat (de kiválaszthatjuk a Microsoft alkalmazásait is Mosolygó arc), ami után már rákattinthatunk a Let’s Get Started gombra. Az Advanced gombra kattintva kicsit testreszabhatjuk, hogy milyen teszteket akarunk futtatni:

appperf-advanced

Az indítás után egy 8 lépéses varázslón vezet végig az alkalmazás, ahol minden egyes lépésnél részletes útmutatót kapunk a teendőkről:

appperf-step

A megadott időket vegyük komolyan, különben nem lesz elég adatunk az elemzéshez. A végeredmény egy bőséges HTML formátumú jelentés számokkal és grafikonokkal, amit a C:\Users\<felhasználónév>\AppData\Local\Microsoft\HTML5AppAnalyzer\Traces mappában találunk.

A teszt az alábbi területeket érinti:

  • Activation time
  • UI responsivemess
  • Layout passes
  • Synchronous XMLHttpRequest on UI thread
  • Image scaling
  • Memory footprint
  • Runtimer broker memory reference set
  • Memory leaks
  • Idle state CPU usage
  • Successful suspend
  • Memory reduction when suspended
  • App memory growth
  • Runtime broker memory growth

Érdemes tehát kipróbálni, sokat tudhatunk meg az alkalmazásunk viselkedéséről. A JavaScriptes alkalmazások teljesítményével kapcsolatban itt találhatók további ajánlások angolul: http://msdn.microsoft.com/en-us/library/windows/apps/hh465194.aspx

Korhatár besorolás a Windows Áruházban

Van a A Windows 8 alkalmazások minősítési követelményei c. doksiban legalább két olyan rész, ami az alkalmazás által megjelenített tartalommal és az alkalmazáshoz tartozó életkor besorolással kapcsolatos, és amelyre hivatkozva már nem egy alkalmazást utasítottak el:

5.1 Az alkalmazás nem tartalmazhat felnőtt tartalmat, valamint a metaadatoknak mindenki számára megfelelőnek kell lenniük

Nem engedélyezettek az olyan alkalmazások, amelyek besorolása PEGI 16, ESRB MATURE feletti, illetve a hasonló besorolást kapnának. […]

6.2 Az alkalmazásnak rendelkeznie kell egy Windows korhatár-besorolással […]

[… ] Ha az alkalmazás ellenőrizetlenül biztosít lehetőséget a felhasználónak: (i) online közösségi oldalak elérésére, illetve (ii) személyes adatok harmadik féllel történő megosztására, beleértve a játékostársakat vagy online ismerősöket, akkor legalább 12+ besorolással kell ellátni a Windows Áruházban. […]

Másként megfogalmazva:

  • Semmilyen felnőtt tartalom nem lehet az alkalmazásban (a Windows Áruház ezt nem támogatja).
  • Ha az alkalmazás olyan online adatforráshoz kapcsolódik, ahol mások esetleg felnőtt tartalmakat tehetnek közzé, akkor legalább 12+ korhatárt kell megadni. Ha például az alkalmazásod egy Twitter kereső (ld. WallOfSilver), akkor máris 12+ besorolásúnak kell lennie, mert a Twitterre bárki bármit írhat. A közösségi tapasztalatok alapján úgy tűnik, hogy jobban járunk (több esélyünk van a sikeres minősítésre), ha inkább 16+ besorolást adunk meg.

Ha elég bátrak vagyunk, megpróbálkozhatunk a nem odaillő tartalom szűrésével is, amiben ezek segíthetnek:

Tudtok még hasonló forrást vagy szolgáltatást?

 

Technorati-címkék: ,

WinJS trükkök: üzenet ablakok egyedi gombokkal

A WinJS trükkök sorozat legutóbbi részében megtanultuk, hogyan készíthetünk egyszerű üzenet ablakokat, ha JavaScript nyelven készítünk Windows Store alkalmazásokat. A mai epizódban kicsit mélyebbre ásunk, több gombot teszünk az ablakra, testreszabjuk a felirataikat, beállítjuk a gyorsbillentyűket és természetesen egyedi eseménykezelőket is írunk hozzájuk.

Mint ahogy az üzenet ablakot sem “message box”-nak hívják Windows Store alkalmazások esetén, hanem “message dialog”-nak, a gomb se button, sőt még a gomb paramétereit is máshogy hívják az új platformon. Az alábbi videóból kiderül, hogyan:

(720p, teljes képernyős nézet ajánlott)

Ha tetszett és érdekel a folytatás, lájkold, vagy értékeld, hogy tudjam. Köszi!

 

Technorati-címkék: ,,,,

Biztonsági fejlesztések az ASP.NET 4.5-ben

Az ASP.NET számos funkcióját már kezdettől fogva a biztonsági szempontok szem előtt tartásával tervezték, – lásd például a ViewState védelmét – ez a kezdet azonban nem tegnap volt. A funkciók többsége utoljára a .NET 2.0-ban változott komolyabban és annak is már pár nap híján 7 éve, márpedig a biztonság alapjául szolgáló kriptográfia felett pedig ennyi év alatt könnyen eljárhat az idő. A másik probléma a kriptográfiával, hogy tudni kell helyesen használni, ami viszont nem mindig magától értetődő, és ez könnyen óriási hibákhoz vezethet (lásd MS10-070).

Ezen elvektől vezérelve az ASP.NET 4.5-ben jelentős változásokat vezettek be a biztonsági szolgáltatásokban, melyekről a .NET Web Development and Tools Blogon az elmúlt napokban Levi Broderick egy kiváló háromrészes sorozatot publikált Cryptographic Improvements in ASP.NET 4.5 címmel:

  1. Background regarding the use of cryptography in ASP.NET 4.
  2. Changes that were introduced in ASP.NET 4.5.
  3. Usage notes and miscellaneous Q&A.

Mindenkinek javaslom a teljes cikkek végigolvasását, nem zavaróan hosszúak, de azért röviden összefoglalom a lényeget:

  • Megnövelték a machine key entrópiáját, biztonságosabbá tették a használatát és újabb alkalmazás izolációs lehetőségeket vezettek be.
  • Szétválasztották a machine key felhasználási területeit (purpose), így ha az egyik helyen (például ScriptResource.axd) később hibát találnak, az nem veszélyeztet másik helyeket (például ViewState).
  • Új MachineKey.Protect és MachineKey.Unprotect függvények, ahol megadható a felhasználási terület, valamint egyszerre titkosít és MAC-kel. Egyúttal a korábbi Encode és Decode függvények deprecated-dé váltak.

Mindez persze nagyon mélyen érinti az ASP.NET számos területét, ami kompatibilitási problémákhoz vezethet. A problémák minimalizálása érdekében a fejlesztő csapat minden felhasználási területre egyedileg meghatározta, hogy alapértelmezés szerint a régivel kompatibilis, vagy az új rendszer szerint működik-e ASP.NET 4.5 esetén. Ezek gyönyörűen le vannak írva a sorozat 2. és a 3. részében az ide kapcsolódó web.config beállításokkal együtt, érdemes őket átnézni.

Ide kapcsolódó hír, hogy a Windows Azure Web Site-ok már ASP.NET 4.5-ön mennek, ami ugye in-place upgrade!

 

Technorati-címkék: ,

Minden fizetős appnak van próbaverziója a Windows Áruházban?

Íme Scott Dorman Flash Cards Sight Words alkalmazásához tartozó Windows Áruház oldal egy részlete, amelyet a  Windows 8-as Windows Áruház appból készítettem:

try-store

Tökéletesen látszik rajta, hogy az alkalmazás fizetős, de van próbaverziója is.

Nézzük ugyanezt az oldalt az Áruház webböngészőben megjelenő felületén:

try-web

Itt már csak az látszik, hogy az alkalmazás fizetős, az már nem, hogy van próbaverziója. Némi utánajárás után kiderült, hogy a webáruház azt feltételezi, hogy minden fizetős alkalmazásnak van próbaverziója, ezért csak annyit mutat, hogy az app fizetős vagy ingyenes.

Ha a metrós IE-ben nézi a felhasználó, akkor megjelenik számára egy gomb, amire ha rákattint, megtudhatja ezt is:

try-web-storelink

Csak ne lenne ott az a két “ha”.

Fejlesztőként egyelőre annyit tehetünk, hogy beleírjuk a próbaverzió létezését az app leírásába. De vajon meg fogják tanulni a felhasználók, hogy ott is kell keresni?

 

Technorati-címkék: ,

Alkalmazásfejlesztés Windows RT tableten

Most, hogy hivatalosan is megjelent a Windows 8 és elérhetővé váltak a Windows RT-t futtató tabletek, végre nem csak az emulátoron próbálhatjuk ki az alkalmazásainkat, hanem valódi hardveren is. Ilyenkor persze azonnal felmerül a kérdés, hogyan kell tableten fejleszteni?

A legelső, amit érdemes tudnunk, hogy a Visual Studio nem fut ARM-os eszközön, hanem csak x86/x64 platformon. Helyette a Remote Tools for Visual Studio 2012-t kell letöltenünk és elindítanunk az eszközön. Ne akadjunk fenn azon, hogy egyáltalán nem tűnik Metrós alkalmazásnak, fog működni.

Térjünk vissza a Visual Studiohoz és az alkalmazás indításakor válasszuk a Remote Machine opciót:

remote-machine

Innentől kezdve szinte elrontani sem lehet: varázsló, távoli gép megadása, tűzfal nyitása, fejlesztői licenc igénylése stb.

Hasonlóan egyszerűen működik a távoli tesztelés és a profilozás is, melyekről bővebben Jason Zander cikkében olvashatunk.

 

Technorati-címkék: ,,