Vývoj pro a Microsoft Translator API Zdeněk Žák, FIT, ČVUT zakzden1@fit.cvut.cz
Obsah Windows Phone 7 XNA Framework Silverlight Microsoft Translator Publikace Závěr
Windows Phone 7 Mobilní operační systém Uveden na podzim 2010 Nástupce Windows Mobile Mířen na uživatelský trh Windows Phone 7 + Nokia
Hardwarové požadavky kapacitní 4bodová více dotyková obrazovka s rozlišením 800x480, 1 GHz procesor, GPU schopné DX9, 256 MB RAM, 5MP foťák, Akcelerometr, Asistovaná GPS, FM radio tuner, 6 tlačítek, Senzor okolního osvětlení.
Vlastnosti Uživatelské rozhraní Psaní textu Webový prohlížeč Kontakty E-mail Multimédia Hry Hledání Kancelářský balík Office Synchronizace Marketplace Softwarové updaty
Design - Metro navrženo pro ovládání prsty inspirací byly informační tabule a piktogramy typografie, jednoduchost, srozumitelnost nástroj Expression Blend for Windows Phone
Vývojářské nástroje Windows Phone Developer Tools Visual Studio 2010 Express, Windows Phone Emulator, Silverlight for Windows Phone, XNA Game Studio 4.0, Microsoft Expression Blend for Windows Phone Windows Phone Developer Tools January 2011 Update
Silverlight for Windows Phone Platformy Silverlight for Windows Phone XNA framework 4.0 Vychází ze Silverlightu 3 (Smooth Streaming, Deep Zoom, …) Aplikace připojené na web Určený pro tvorbu 2D a 3D her Vývoj pro Xbox i PC Nadstavba nad DirectX
Herní smyčka
XNA framework - DEMO
Gesta Typ gesta Popis Tap Uživatel se krátce dotkne jednoho bodu na obrazovce. DoubleTap Uživatel se dvakrát rychle za sebou dotkne obrazovky. Toto gesto vždy předchází gestu Tap. Hold Uživatel se dotýkal jednoho bodu na obrazovce po dobu přibližně jedné sekundy. Je to jedna událost a ne průběžně generovaná zatímco se uživatel stále dotýká obrazovky. HorizontalDrag Uživatel se dotkl obrazovky a pak provedl horizontální gesto. VerticalDrag Uživatel se dotkl obrazovky a pak provedl vertikální gesto. FreeDrag Uživatel se dotkl obrazovky a pak provedl gesto v jakémkoli směru. Pinch Uživatel se dotkl dvou bodů na obrazovce a pak je přiblížil nebo oddálil. Pinch se chová jako drag dvěma prsty. Když je toto gesto povoleno, předchází ostatním drag gestům. Flick Uživatel se dotkl obrazovky a rychle ji „přejel“. Flicks jsou bezpoziční. Rychlost flicku může být získána přečtením hodnoty Delta třídy GestureSample.
Silverlight Podpora gest Přístup k softwarové klávesnici Přístup k hardwarové akceleraci a dalším součástem telefonu Možnost stažení Toolkitu
Ovládací prvky pro rozložení Ovládací prvek Poznámka Border Poskytuje okraj, pozadí nebo obojí jinému prvku. Canvas Poskytuje plochu k zobrazení elementů na určité pozici. ContentControl Reprezentuje kontejner s jediným vnořeným prvkem. Vnořený prvek je objekt a může tak obsahovat další prvky pro rozložení s dalšími vnořenými prvky. Grid Poskytuje plochu složenou z řádků a sloupců, do kterých mohou být umístěny další elementy. Nejdříve nadefinujete řádky a sloupce a poté jednotlivým objektů přiřadíte daný sloupec nebo řádek. Panorama Vytvoří panoramatický pohled z jednotlivých částí, které se pak horizontálně procházejí. Jen pro Silverlight for Windows Phone. Pivot Poskytuje rychlý způsob jak v aplikaci spravovat pohledy na velké množství dat. Prvek může být použit jako navigační rozhraní pro filtraci velké množiny nebo přepínáním mezi pohledy. Jen pro Silverlight for Windows Phone. StackPanel Poskytuje plochu, na které můžete zobrazit elementy v řadě; horizontální nebo vertikální. VirtualizingStackPanel Poskytuje prvek stack panel, který uspořádá viditelný obsah na obrazovce a vytvoří další UI elementy, pokud je potřeba. VirtualizingStackPanel má lepší výkon při práci s velkou množinou prvků než StackPanel. ScrollViewer Pro zobrazení vnořeného elementu poskytuje plochu, která se dá posouvat.
Panorama a Pivot Panorama Pivot
Silverligt - DEMO
Microsoft Translator Překladová služba mezi 35 jazyky Skoro všechny překládané dvojice jsou poháněny technologií Microsoft Translator, Dvě překládané dvojice jsou poskytovány MS Windows International týmem, Texty, které jsou spojeny s počítači, jsou překládány pomocí MS statistického strojového překladu založeného na syntaxi.
Vlastnosti Paralelní zobrazení původní a přeložené stránky 4 možnosti zobrazení přeložené a původní stránky Widget pro překlad, který je možné umožnit na vaši stránku Překlad z jakéhokoli jazyka do jakéhokoli jiného jazyka (35 jazyků) Automatická detekce jazyka Přehrání přeloženého textu (není dostupné pro všechny jazyky)
Nástroje Pro správce webů Pro vývojáře Widget AJAX SOAP HTTP
Funkce Translate Speak Detect GetLanguagesForTranslate GetLanguagesForSpeak GetAppIdToken
AppID http://www.bing.com/developers/appids.aspx Potřebujete Windows Live ID Řetězec ve formátu F888C24CDEF0EBA84851C6C30ECADDDAD529CAF0 Je použito jako parametr při všech volání API
SOAP - DEMO Metoda TranslateAsyc Parametr Popis appId Řetězec obsahuící Bing AppID. text Řetězec reprezentující text, který se má přeložit. from Řetězec reprezentující kód jazyka překládaného textu. Když bude ponechán prázdný, odpověď bude obsahovat výsledek auto- detekce jazyka. to Řetězec reprezentující kód jazyka, do kterého budeme text překládat. contentType Formát textu, který je překládán. Podporované formáty jsou "text/plain" a "text/html". Jakýkoli HTML text musí být well- formed. category Kategorie textu, který překládáme. Jediná podporovaná kategorie je zatím "general".
SOAP - DEMO Metoda DetectAsyc
Orientace obrazovky Portrét a Krajina Scrolling Rozložení v mřížce
Jak dostat data do aplikace?
App Hub Nástroje Obsah Komunita Marketplace
Publikování aplikace Založit si účet na App Hub, Vytvořit finální release build vaší aplikace, Vytvořit obrázky aplikace, které se budou na Marketplace zobrazovat, Vybrat si kategorii, do které aplikace spadá, Vybrat si cenu za aplikaci: Zdarma nebo cokoli mezi $0.99 - $499.99, Z toho dostanete 70 %. Definovat několik metadat pro vaši aplikaci (unikátní jméno, verze, klíčová slova,…)
Závěr Známé vývojové prostředí Efektní i efektivní uživatelské rozhraní Sílící platforma Microsoft + Nokia
Zdroje create.msdn.com www.microsofttranslator.com/dev/
Konec Děkuji za pozornost! Dotazy?