introduction to building apps for windows phone 8 & 10

30
ون ف دوز ن ي و ل ا ات ق ي ب ط ت اء ن ي ي ف ة م د ق م8 ، 10 Introduction to building apps for Windows Phone 8, 10 م ي ل س ل ن ل خASP.NET , Windows Phone , WPF, Silverlight, Windows Store http:// about.me/khalilsaleem

Upload: khalil-saleem

Post on 07-Aug-2015

33 views

Category:

Mobile


0 download

TRANSCRIPT

، 8مقدمة في بناء تطبيقات الويندوز فون 10

Introduction to building apps for Windows Phone 8, 10

خليل سليمASP.NET , Windows Phone , WPF, Silverlight,

Windows Store

://http . /about me khalilsaleem

What is Windows Phone

أحدث نظام تشغيل للجواالت من شركة مايكروسوفت-

Windows Phone 7، باسم 2010صدر في شهر سبتمبر من العام -

باسم مانجو 2011 من العام 8حصل على تحديث ضخم في شهر -

7.1ويحمل إصدار رقم

باسم 2012صدرت نسخة جديدة كليا من النظام في أكتوبر -

Windows Phone 8

، باسم 2015سيصدر نسخة من النظام في شهر أغسطس – -

Windows 10 Mobile

Windows Phone is growing 6x faster than the overall smartphone market

Let’s Get Started

Why Windows Phone 8, 10

صاحب السعيد ... بتغنى•

سهولة التطوير ، ولديك كم واسع من اللغات للتطوير•

التكامل مع التقنيات والبرمجيات السابقة بسهولة فائقة.•

دعم واسع من مايكروسوفت في المصادر التعليمية•

دعم واسع لألجهزة التي سيعمل عليها النظام •

8الكود المشترك مع الويندوز •

Windows Core يشتركون في العديد من المكونات / فالكود سيعمل هنا وهناك8 والويندوز 8الويندوز فون

Windows KernelWindows Kernel

CoreCLR

What is the Shared Core means ?

هذا يعني أن•بعض األجزاء مثل الكيرنال ، الشبكات، دعم محرك العرض، التعامل مع الملفات، الوسائط المتعددة، •

.8 والويندوز فون 8الربط.. هو نفسه بين الويندوز 8 ، سيلحق في القريب العاجل بالويندوز فون 8نفس التطوير الذي سيحدث للويندوز •

هذا ال يعني أن •.8، هي نفسها الموجودة في الويندوز فون 8أن نفس الدوال الموجودة في الويندوز •أن المزايا ستكون نفسها بل هنالك خصائص مميزة لكل نظام مثال االتصال خاص بالويندوز فون.•أن نفس البرنامج سيعمل على النظامين بدون تعديالت بسيطة.•

Windows Phone 8.1

•April 2014•Windows 8•Universal App•Windows 10 Mobile

One Windows for App DevelopersShared Developer

Platform•Windows XAML apps•Shared API set•Shared app model•Shared Live Tiles •Shared App distribution format•Converged Controls + Performance

Gains

Shared App Services•Shared developer Store registration•Unified Push Services (WNS)•Unified App Data Roaming and

backup•Shared app identities + entitlement

Windows developer platform

Windows API Set

Graphics Audio Media

Networking File System Input

Commerce

Sensors

.NET CLRWindows Runtime

DirectX(C++)

SilverlightXAML

(C# | VB)

Windows XAML

(C# | VB | C++)

WinJS(HTML + JS)

App Model Services

Navigation

Packaging

Contracts

Background

Store

Push

Roaming

Legend

Windows Phone Only

Windows OnlyWindows + Windows Phone

Windows Kernel

App Data Backup

We Have a Full Featured App Platform

Design Principles XAML

Files and Storage

C#

Native Code Reuse

App Model

Application LifecycleBackground Agents

Live Tiles

Lock Screen and Notifications

Lock Screen Wallpaper

Push Notifications

DirectX Interop

WebBrowser

App to App Communication

HTTP NetworkingSockets

Bluetooth

Proximity

Speech

MapsLocation

Wallet

In-App Purchase

Trial

DevCenterEnterprise

Background Audio

VoIP

Video

CompassCamera

Lenses

File Associations

Controls

Launchers & Choosers

Data

Hubs

Pages & Navigation

C++

VB.NET

Development Languages

، 8العديد من اللغات يمكنك استخدامها لتطوير الويندوز فون

7التطبيقات القديمة تعني تطبيقات الويندوز فون •

8التطبيقات الجديدة تعني تطبيقات خاصة بالويندوز فون •

•C#, Visual Basic, C++

•HTML5/CSS/JavaScript

The Code

UnManaged Code ( Native Code )

•C++أسرع•أقوى•إمكانيات أكثر•أصعب•

Managed Code

•C#, VB.NET …. Etcمتوسطة السرعة•متوسطة القوة•مكانيات أقل•أسهل•

Windows Phone 8 Programming APIs

يدعم8الويندوز فون

,WP7.1الكود المدار •WP8.0 .NET وكود WinRT APIs

الكود الغير مدار •WinRT and Win32ب

WP7.1تطوير األلعاب ب•XNA framework

تطوير األلعاب ب •Direct3D or DirectX

.NET API for Windows

Phone

Windows Phone

Runtime

Win32 & COM

Managed Managed & Native

Native

WP7.1 XAML & C#/VB

WP8.0 XAML & C#/VB

WP8.0 Games DirectX/Direct 3D & C++

WP7.1 XNA & C#/VB

WP8.0 XAML & C#/VB with Direct3D Graphics

+ C++

+ C++

بدء التطوير

أنواع المشاريع

XAML UI & Managed Code

الطريقة الشائعة واألسرع لبناء التطبيقات-

في وصف االلشكلXAMLيتم استخدام صيغة -

Visual Basic .NET# أو Cلغة البرمجة المستخدمة هي -

Access .NET APIs and Windows Phone Runtime APIs

.NET API for Windows

Phone

Windows Phone

RuntimeManaged Managed

XAML & C#/VB

Direct3D App

++C تستخدم الكود الغير مدار فقط أي Direct3Dتطبيقات -

PCنفس الكود المستخدم في بناء ألعاب -

-Access Windows Phone Runtime APIs – significant

subset of the Windows 8 SDK

أسهل في مشاركة الكود بين ألعاب الكمبيوتر والجوال مثل مكتبات -

الوسائط، ومحركات األلعاب

Windows Phone

Runtime

Native

Direct3D & C++

Win32 & COM

Native

HTML5 ?

غير مدعومة لألسف HTML5/JavaScriptتطبيقات مباشرة ر -

8بويندوز فون

نعم وهو مشترك مع Internet Explorer 10الجوال يملك متصفح -

، أي ما يفتح على الكمبيوتر يفتح على الجوال 8الويندوز

في البرمجة.WebBrowserيمكن استخدامه عبر أداة -

هكذا البرمجة ... خدع واستخدام الموارد-

HTML5 App Project Template

Windows Phone 8 app models

Direct3D AppC++

XAML AppC# / VB

Windows Phone 8 API Set

Graphics Audio Media

File System Networking Input

Commerce Base Types Sensors

Common.NET FX

CoreCLR

Direct3DInterop

C++Reuse

Windows Phone

Silverlight

.NET Framework

WPF - Metro Apps

Windows Phone Emulator

- نظام تشغيل الويندوز فون نفسه في هذا المحاكي

أي أنك ستجرب عليه التطبيقات وكأنك تجربها على الجوال مباشرة-

المحاكي مدمج في حزمة التطوير وينزل تلقائيا-

لذلك يعمل على ( الشريحة التالية )Hyper-Vيحتاج ألن تقوم بتنصيب -

Perquisites

فقط ال غير8ويندوز

Supported operating systems Windows 8 64-bit (x64) client versions

Hardware8 GB of free disk space4 GB of RAM (recommended)64-bit (x64) motherboard

Windows Phone EmulatorWindows 8 Pro or higher (for Hyper-V) and Second Level Address Translation (SLAT)

Second Level Address Translation (SLAT)

SLAT 8،10 متطلب أساسي لكي يعمل محاكي الويندوز فون

)i3, i5, i7, i9 مثل (SLATأجهزة الكمبيوتر التي تدعم

لفحص جهازك من هنا

•Download SysInternals/TechNet CoreInfo at

http://technet.microsoft.com/en-us/sysinternals/cc835722

•Run "coreinfo -v "

•If you have "*" next to "EPT" you should be good .

•If you have a "-" next to EPT then you should start looking for a new computer (:

The Store

مفهوم جديد-

راحة للمستخدم-

راحة للمبرمج-

ربح أكثر-

ال للعناء-

ال يلزمك الحساب لبدء التطوير-

Making Money

Paid Apps Trial -> Paid In-App Purchase Ads

Payment Methods: More Than iOS & Android

List of MOs: http://msdn.microsoft.com/library/windowsphone/help/jj215902(v=vs.105).aspx

Leading Credit Cards

Mobile Operator Billing:• 3x greater sales than when

only credit card is available• More Mobile Operator

partners than Google Play• 30 Total!

• Access to markets with low credit card penetration

Alipay & PayPal:• 10x purchases in China!• Paypal option vs Credit Card

Build For Both

• Windows and Windows Phone Shared Core• Straightforward to share code between apps

• MVVM - Model View ViewModel• Easy to share Model and ViewModel for both apps• Views are tailored to screen sizes• Easiest if you build both apps at the same time

-Visual Studio 2015

-Expression Blend -Windows Phone Emulator

Development