introduction to building apps for windows phone 8 & 10
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
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أن نفس الدوال الموجودة في الويندوز •أن المزايا ستكون نفسها بل هنالك خصائص مميزة لكل نظام مثال االتصال خاص بالويندوز فون.•أن نفس البرنامج سيعمل على النظامين بدون تعديالت بسيطة.•
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يمكن استخدامه عبر أداة -
هكذا البرمجة ... خدع واستخدام الموارد-
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 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
مفهوم جديد-
راحة للمستخدم-
راحة للمبرمج-
ربح أكثر-
ال للعناء-
ال يلزمك الحساب لبدء التطوير-
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