• توسعه اولین اپلیکیشن برای ویندوزفون: آماده سازی محیط کار. نحوه ایجاد اپلیکیشن ویندوزفون

    نظری وجود دارد که در زندگی واقعیگوشی‌های هوشمند با سیستم‌عامل مایکروسافت به همان اندازه رایج هستند که نام خانوادگی «Artyomovich» دارند. سیاست عجیب (به بیان ملایم) "شرکت شیطان" در رابطه با خانواده های هفتم و هشتم موبایل سیستم عاملبسیاری از کاربران را از آزمایش "ویندوز" برای تلفن های هوشمند دور کرد و اکنون این شرکت به طور جدی تصحیح تصویر خود را در این جایگاه کاربری انجام داده است. به عنوان یکی از طرفداران زیرزمینی مایکروسافت، امیدوارم که آنها موفق شوند - "ده" در حال قدم زدن بر روی سیاره است، برگ برنده اصلی آن یک هسته برای همه پلتفرم ها است، و بنابراین شانس برنده شدن را دارد. بخش خوببازار موبایل و من به عنوان یک برنامه نویس خوشحال می شوم یک مقاله مقدماتی در مورد توسعه برای این محور موبایل برای شما تهیه کنم تا همیشه برای رشد محبوبیت آن آماده باشید :).

    نمای کلی معماری

    با هسته و زمان اجرا مشترک برای برنامه‌های UWP، یک برنامه پس از نوشتن روی همه دستگاه‌های دارای ویندوز 10 اجرا می‌شود. این محدوده شامل:

    • کامپیوترهای رومیزی؛
    • سیستم های سرور - سیستم عامل ویندوز سرور 2016;
    • لپ تاپ - MS Surface Book;
    • تبلت - MS Surface Pro;
    • گوشی های هوشمند - لومیا;
    • کنسول های بازی - Xbox One;
    • عینک واقعیت افزوده - ام اس هولولنز.
    • قرص دیواری - MS Surface Hub;
    • ساعت هوشمند - MS Band 2.

    لیست چشمگیر است. همچنین، UWP فقط به اجرا محدود نمی شود برنامه های کاربردی، همچنین از عملکرد درایورها در سطح هسته پشتیبانی می کند. این به شما امکان می دهد درایورهایی ایجاد کنید که روی آن کار کنند دستگاه های مختلف، مشروط بر اینکه کامپوننت خاصی که این درایور برای آن در نظر گرفته شده یکسان باشد.

    UWP از درایورهای سطح هسته و کاربر پشتیبانی می کند. زیرسیستم شامل رابط های درایور دستگاه ( DeviceDriverرابط - DDI)، که درایور UWP می تواند از آن استفاده کند.

    اما همه اینها توسعه دهنده را از تنظیم رابط به پلتفرم های خاص و وضوح صفحه نجات نمی دهد. در برخی موارد خاص، ممکن است این کار ضروری نباشد.

    ابزارهای توسعه دهنده

    برای نوشتن، اشکال زدایی، استقرار و آزمایش برنامه ها برای ویندوز 10 موبایل، به Visual Studio 2015 (بدون شک) نیاز دارید. سومین آپدیت تابستان امسال منتشر شد. من به شدت توصیه می کنم! رفع اشکال اصلی آن کاهش مصرف حافظه نسبت به آپدیت دوم است.

    همچنین شما نیاز خواهید داشت Windows 10 Anniversary Update SDK: شامل تمام ابزارهای لازم برای توسعه برنامه های کاربردی برای کل ناوگان دستگاه های در حال اجرا بر روی ویندوز 10 است. اگر از VS 2015 با به روز رسانی سوم استفاده می کنید، آخرین SDK از قبل گنجانده شده است.

    یکی از نوآوری های اصلی Windows Ink است. با استفاده از این API، می توانید پشتیبانی قلم را در دو خط کد اضافه کنید. دو شیء کنترلی برای این کار وجود دارد: InkCanvas و InkToolbar.

    Cortana API جدید اجرای کنترل صوتی را ساده می کند. مؤلفه Cortana Actions در API جدید به شما امکان می دهد عبارات / عبارات جدیدی ایجاد کنید.

    احراز هویت بیومتریک Windows Hello اکنون در مرورگر Edge برای توسعه دهندگان وب در دسترس است.

    Blend User Interface Modeler برای ویژوال Studio 2015 گزینه های ساخت رابط پیشرفته تری نسبت به VS ارائه می دهد. با استفاده از آن می‌توانید طرح‌بندی‌هایی را در XAML برای همه برنامه‌های پشتیبانی شده ایجاد کنید: برنامه، وب، جهانی، موبایل و غیره. همچنین شامل سازنده هایی برای کارهای اضافی مانند ایجاد انیمیشن و کنترل رفتار عناصر است.

    راه های ایجاد اپلیکیشن برای ویندوز 10 موبایل

    راه اصلی ایجاد اپلیکیشن برای گوشی های هوشمند ویندوز 10 موبایل، توسعه است برنامه های جهانی (UWP).(ویژوال سی شارپ → ویندوز → جادوگران ایجاد پروژه جهانی) را اسکرول کنید.

    با این حال، او تنها نیست. همانطور که می دانید، در استودیوی تصویری Xamarin 2015 ساخته شده است، همچنین می توان از آن برای ایجاد برنامه های کاربردی برای ویندوز 10 موبایل، به طور همزمان برای اندروید و iOS، تغییر رابط کاربری و ترک منطق برنامه نویسی در C # (Visual C # → Cross-Platform) استفاده کرد.

    علاوه بر زبان ویژوال سی شارپ، ویژوال بیسیک یا ویژوال سی پلاس پلاس را می توان به طور مساوی انتخاب کرد. VS 2015 به شما امکان می دهد برنامه های جهانی را با جاوا اسکریپت ایجاد کنید (جاوا اسکریپت → ویندوز → برنامه های کاربردی جهانی). آنها همچنین می توانند روی یک دستگاه ویندوز 10 موبایل مستقر شوند.

    ابزارهایی برای کار با پروژه های قدیمی

    در طول تاریخ طولانی سیستم عامل ویندوز، تعداد زیادی از بیشترین برنامه های کاربردی مختلف. با انتشار ویندوز 8 و WinRT (و بعداً ویندوز 10 و UWP)، برنامه های دسکتاپ قدیمی مربوط به گذشته هستند، زیرا فقط Win 8 و Win 10 دسکتاپ از برنامه های دسکتاپ Win32، COM، .NET پشتیبانی می کنند. این موضوع مایکروسافت را ناراحت کرد. اما بچه ها متوجه شدند که می توانند مبدلی توسعه دهند که برنامه های قدیمی را برای زیرسیستم پیشرفته UWP جدید تبدیل کند. از این به دنیا آمد مبدل برنامه دسکتاپ.

    تبدیل پروژه Xcode یک فرآیند دو مرحله ای است. ابتدا باید برجسته کردن نحو Objective-C را به ویژوال استودیو اضافه کنید: پسوند objc-syntax-highlighting.vsix را از پوشه winobjc\bin نصب کنید. سپس با استفاده از ابزار خط فرمان vsimporter.exe باید یک پروژه Xcode را به یک پروژه VS تبدیل کند. پس از آن، فایل sln حاصل را می توان در استودیو باز کرد، جایی که نحو Objective-C برجسته می شود. شما می توانید برنامه را بسازید و اجرا کنید و مانند هر برنامه ویندوز دیگری اجرا می شود.

    به من بگویید، چقدر شگفت انگیز است که کد Objective-C را به درستی هایلایت شده در ویژوال استودیو ببینید!

    یک کامپایلر رایگان برای کامپایل کد Obj-C استفاده می شود زنگ زدن. از آنجایی که خروجی یک برنامه استاندارد UWP است، می توان آن را در یک دستگاه تلفن همراه در محیط ویندوز 10 موبایل اجرا کرد. یک برنامه می تواند هم کد C++ و هم Obj-C داشته باشد.

    اگر پروژه ای برای نسخه پیشین Windows Phone، یعنی 8.1 (یا 8.0)، سپس وقتی آن را در VS 2015 باز می‌کنید، استودیو به‌طور خودکار پروژه را به‌روزرسانی می‌کند تا الزامات برنامه جهانی ویندوز (UWP) را برآورده کند. نه تنها نشانه گذاری رابط کاربری در XAML، بلکه منطق برنامه در JS/C++/C#/VB نیز به همراه آن تبدیل خواهد شد. اگر در کد تماس هایی به زیرسیستم WinRT وجود داشت، آنها به تماس های UWP تبدیل می شوند.

    نوع رایج دیگری از برنامه وجود دارد - بازی ها. iOS و Android از طریق رابط سطح پایین OpenGL رندر می شوند. از طرفی در ویندوز 10 موبایل از DirectX 11 برای نمایش تصاویر در بازی ها استفاده می شود که باعث ناسازگاری می شود. اما یک راه حل وجود دارد - پروژه باز ANGLE. ANGLE (موتور لایه گرافیکی تقریباً بومی) - موتور لایه گرافیکی تقریباً بومی - اجازه می دهد کاربران ویندوزبرنامه های OpenGL ES را به طور یکپارچه روی سخت افزار DirectX 11 اجرا کنید. این با تبدیل تماس ها از OpenGL ES API به DirectX 11 API حاصل می شود. ANGLE به طور کامل از سه نوع برنامه زیر پشتیبانی می کند:

    • برنامه های جهانی برای ویندوز 10 (برنامه های جهانی ویندوز)؛
    • برنامه های کاربردی برای ویندوز 8.1 و ویندوز فون 8.1؛
    • برنامه های کلاسیک برای دسکتاپ دسکتاپ ویندوز(برنامه های دسکتاپ ویندوز).

    این موضوع در کتاب من "جادوی لحظه چرخش" با جزئیات بیشتری مورد بحث قرار گرفته است (دوباره شما دارید کتاب خود را تبلیغ می کنید! خوب، خوب، شما شایسته آن هستید. - تقریباً ویرایش).

    ادامه فقط برای مشترکین در دسترس است

    گزینه 1. برای خواندن تمام مطالب موجود در سایت در "هکر" مشترک شوید

    اشتراک به شما این امکان را می دهد که تمام مطالب پولی سایت را در مدت زمان مشخص شده بخوانید. ما پرداخت را می پذیریم کارت های بانکی، پول الکترونیکی و حواله از حساب اپراتورهای تلفن همراه.

    مقالات و لایف هک ها

    کاربران در سراسر جهان می توانند بازی ها و سایر برنامه های تعاملی را برای این پلتفرم ایجاد کنند. با این حال، که آموزش ساخت اپلیکیشن ویندوز فون، و همچنین احتمال، تعداد کمی می دانند. باید درک کرد که این یک فرآیند بسیار پیچیده و وقت گیر است و برای تسلط بر توسعه، ابتدا باید برای مدت طولانی برای آموزش ویژه ثبت نام کنید.

    برای شخصی که به تازگی شروع به تسلط بر ایجاد بازی ها و برنامه های کاربردی در WP می کند، چه چیزی باید بدانید؟ مقاله ما به دنباله ای از اقداماتی است که شامل فرآیند توسعه، ویژگی های ایجاد رابط کاربری و همچنین استفاده مستقیم از قابلیت های خود پلت فرم است.

    دنباله توسعه برنامه های کاربردی برای ویندوزفون و ویژگی های ایجاد رابط کاربری آن

    هر برنامه توسعه ای همیشه باید با ایجاد یک تاثیر اولیه خوب شروع شود. به عبارت دیگر، شما باید یک رابط کاربری خوب (که به نام XAML نامیده می شود) ایجاد کنید که واضح و جذاب به نظر برسد و سپس شروع به اضافه کردن ویژگی ها کنید. مرحله سوم آزمایش برنامه است.

    قبل از طراحی رابط کاربری، باید نحوه انتخاب سطوح مناسب برای برنامه خود را بیاموزید (از طریق فروشگاه ویندوز می توانید آنها را پیدا کنید)، طرح بندی و اضافه کردن محتوا و کنترل های لازم را بیاموزید. حتما منابع طراحی را از استور دانلود کنید.

    بنابراین، فرآیند ایجاد یک رابط با ایجاد یک طرح آغاز می شود. شما می توانید از سطوح بسیار متنوعی مانند کادرهای گفتگو یا عناصر مختلف پاپ آپ استفاده کنید. از چه عناصری استفاده خواهد شد، برنامه ساده و قابل درک یا پیچیده خواهد بود. هر برنامه ویندوزی همچنین از مجموعه خاصی از دکمه ها (مانند ارسال، جستجو، گزینه ها و غیره) استفاده می کند که در مقابل، احتمالاً برای همه آشنا هستند.

    در صورت وجود خطا در برنامه، می توانید از طریق یکی از سه سطح اصلی از آنها مطلع شوید. این یک پیغام خطا نمایش می دهد.

    هر برنامه ای همچنین به کنترل هایی مانند لیست های کشویی یا دکمه ها نیاز دارد. همه آنها را می توان به لطف استفاده کرد برنامه های ویژهاز جانب فروشگاه ویندوز(به عنوان مثال، در ویژوال بیسیک یا C ++)، و همچنین در هنگام ایجاد یک رابط استفاده می شود.
    برای اینکه یک توسعه دهنده بتواند برنامه خود را بر روی یک دستگاه تلفن همراه واقعی آزمایش کند، به آنلاک نیاز دارید.

    استفاده از قدرت پلتفرم Windows Phone هنگام ایجاد برنامه ها

    در همان اولین آشنایی با پلتفرم WP، کاربر باید مطمئن شود که نه تنها دانش لازم، بلکه ابزارهای ویژه را نیز دارد. برای مثال می تواند شامل بسته ویندوز Phone SDK (دانلود آسان از App Hub)، Visual Studio 2010 (نسخه حرفه ای یا بالاتر)، محیط نرم افزار XNA Game Studio 4.0، Expression Blend طراح تعاملی بصری (برای WP)، شبیه ساز Windows Phone و سایر ابزارهای اضافی.

    قبل از اینکه شروع به درک نحوه ایجاد یک برنامه Windows Phone کنید، باید تمام ویژگی های اصلی این پلتفرم - به ویژه کنترل های آن (وب مرورگر و نقشه)، وظایف انتخاب و راه اندازی (به ترتیب انتخاب کننده ها و راه اندازی ها) و همچنین کار با شتاب سنج و سیستم موقعیت جغرافیایی را به دقت مطالعه کنید. برخی از خدمات مکان یابی در دستگاه تلفن همراه شما در دسترس هستند که از اطلاعات به دست آمده از Wi-Fi، GPS و داده های تلفن همراه استفاده می کنند.

    جدا از ویژگی های نرم افزار، قابلیت های سخت افزاری پلتفرم نیز در اختیار توسعه دهنده قرار دارد. پس از ایجاد برنامه مکان یابی ExploreMapControl، کاربر می تواند با نوشتن دستورالعمل صحیح، عملکردهای شتاب سنج را به آن اضافه کند.

    قبل از شروع کار با قابلیت‌های پلتفرم و توسعه اپلیکیشن، باید مطمئن شویم که همه ابزارهای لازم را در اختیار داریم و برخی اصول توسعه را درک می‌کنیم.

    ابزار

    ویژوال استودیو 2010

    برای توسعه برای Windows Phone به Visual Studio 2010 با Service Pack 1 Professional edition یا بالاتر نیاز دارید. اگر Visual Studio 2010 ندارید، نصب Windows Phone Development Tools به طور خودکار نسخه رایگان Visual Studio 2010 Express را نصب می کند. برای ویندوزتلفن، که می توانید بر روی آن برنامه های کاربردی برای ویندوز فون نیز توسعه دهید.

    هر دو نسخه از ابزارهای توسعه یکپارچه ویژوال استودیو، قابلیت های اشکال زدایی کامل در دستگاه و شبیه ساز را در اختیار توسعه دهنده قرار می دهند، مانند توسعه دهندگان برنامه های کاربردی برای نسخه دسکتاپ ویندوز.

    لطفاً توجه داشته باشید که برای اشکال زدایی در دستگاه، علاوه بر خود دستگاه و کابل اتصال به رایانه، باید نرم افزار Zune (http://zune.net) را با ابزارهای توسعه روی رایانه نصب کنید. همچنین، قبل از استقرار برنامه و رفع اشکال، باید دستگاه را با استفاده از آن ثبت کنید (قفل آن را باز کنید) ابزار ویندوزابزار ثبت برنامه‌نویس تلفن، که با Windows Phone SDK نصب شده است.

    Windows Phone SDK

    این بسته که برای دانلود در App Hub http://create.msdn.com در دسترس است، حاوی همه چیزهایی است که برای شروع توسعه نیاز دارید. در زمان نگارش این مقاله، آخرین نسخهاین جعبه ابزار در Windows Phone SDK 7.1 Release Candidate تحت مجوز "Go Live" با قابلیت توسعه برنامه های کاربردی خود و انتشار آنها در Windows Phone Marketplace موجود است. Windows Phone SDK 7.1 Release Candidate شامل اجزای زیر است:

    • Windows Phone SDK 7.1
    • شبیه ساز ویندوز فون
    • مجموعه های Windows Phone SDK 7.1
    • Silverlight 4 SDK و DRT
    • برنامه های افزودنی Windows Phone SDK 7.1 برای XNA Game Studio 4.0
    • Expression Blend SDK برای Windows Phone 7
    • Expression Blend SDK برای Windows Phone OS 7.1
    • سرویس گیرنده خدمات داده WCF برای Windows Phone
    • Microsoft Advertising SDK برای ویندوزفون

    اگر Visual Studio 2010 Professional Edition، Expression Bland 4 یا XNA Game Studio 4.0 را نصب نکرده اید، مراحل نصب نیز دانلود و نصب می شود:

    • Visual Studio 2010 Express برای Windows Phone
    • Expression Blend 4 برای Windows Phone
    • XNA Game Studio 4.0

    Expression Blend و Expression Blend برای Windows Phone

    Expression Blend یک طراح بصری تعاملی برای XAML است، یک فناوری توصیف رابط برای برنامه‌های Silverlight و Windows Presentation Foundation (WPF). این یک ابزار طراحی عالی است که به شما امکان می دهد به راحتی لایه ها، انیمیشن ها، سبک ها و قالب ها را دستکاری کنید. این یک ابزار اولیه توسعه XAML است. با این حال، Expression Blend خود رایگان نیست نسخه ویژهبرای ایجاد طرح های اپلیکیشن برای ویندوز فون به نام Expression Blend 4 برای ویندوز فون به صورت رایگان در اختیار توسعه دهندگان قرار گرفته است. اگر ندارید در حین نصب Windows Phone SDK دانلود و نصب می شود نسخه کاملترکیب بیانی می‌توانید درباره Expression Blend 4 در MSDN بیشتر بخوانید:

    XNA Game Studio 4.0

    شبیه ساز ویندوز فون

    اگرچه شبیه ساز Windows Phone شامل مجموعه کامل برنامه های موجود در یک دستگاه واقعی نیست، اما محیط قدرتمندی را فراهم می کند که به شما امکان می دهد تقریباً یک برنامه را به طور کامل در شبیه ساز توسعه دهید.

    شبیه ساز Windows Phone از پخش محتوای رسانه ای Zune پشتیبانی نمی کند. شبیه ساز تنها با یک داخلی ارائه می شود اپلیکیشن اینترنتیاکسپلورر، اما اینترنت اکسپلورر 9 با پشتیبانی از HTML5 است.

    در عین حال، شبیه ساز به شما امکان می دهد تماس ها را آزمایش کنید و پیام های کوتاه ارسال کنید، از چند لمسی روی مانیتور با پشتیبانی خود پشتیبانی می کند، از شبیه سازی دوربین، خدمات موقعیت جغرافیایی و شتاب سنج پشتیبانی می کند و همچنین به شما امکان می دهد اسکرین شات بگیرید.

    ابزارهای توسعه دهنده اضافی

    ابزار ثبت نام برنامه نویس ویندوز فون

    پروفایل ویندوز فون

    Windows Phone Profiler از منوی Debug Visual Studio با نصب جعبه ابزار Windows Phone SDK در دسترس است.

    جعبه ابزار Silverlight برای ویندوزفون- کیت عناصر مفیدکنترل‌های Silverlight برای Windows Phone با پشتیبانی از حالت طراحی، از تیم توسعه Silverlight. همه کد منبع، نمونه ها و مستندات موجود است. تقریباً هر سه ماه یکبار به‌روزرسانی می‌شود، در http://silverlight.codeplex.com یا از طریق NuGet در دسترس است.

    نسخه فعلی شامل کنترل‌هایی مانند ContextMenu، DatePicker و TimePicker، ToggleSwitch، WrapPanel و GestureHelper است.

    محیط توسعه

    پس از نصب Windows Phone SDK، گفتگوی New Project در ویژوال استودیو گروه های پروژه Silverlight for Windows Phone را نمایش می دهد:

    و پروژه های ویندوز فون به گروه XNA Game Studio 4.0 اضافه خواهند شد:

    این سری از مقالات بر توسعه Windows Phone با Silverlight تمرکز دارد، بنابراین بیایید به الگوهای موجود برای توسعه دهنده برنامه با جزئیات بیشتری نگاه کنیم.

    پس از نصب، توسعه‌دهنده الگوهای برنامه Silverlight برای Windows Phone زیر را در اختیار دارد:

    • برنامه Windows Phone
    • برنامه Windows Phone Databound
    • کتابخانه کلاس ویندوزفون
    • ویندوز فون Silverlight و برنامه XNA

    قبل از اینکه مستقیماً به قالب های برنامه بپرم، لازم است چند کلمه در مورد ویندوز فون و رابط کاربری به سبک ویندوز 8 بگویم.

    Windows Phone و Windows 8-style UI

    ویندوز فون فقط یک پلتفرم دیگر برای آن نیست دستگاه های تلفن همراه. این نه تنها شامل یک جزء تکنولوژیکی، بلکه یک مفهوم کاملاً توسعه یافته از طراحی رابط و تعامل کاربر در زیر است نام ویندوز UI 8-style یا Windows 8-style UI.

    اگر شما یک طراح هستید یا یک طراح اختصاصی در تیم خود دارید، می توانید از قدرت کامل جعبه ابزار Expression Blend 4 یا Expression Blend for Windows Phone که با Windows Phone SDK ارائه می شود، استفاده کنید.

    اگر شما یک توسعه دهنده هستید و نمی خواهید با طراحی بصری اپلیکیشن سر و کار داشته باشید، مثلاً در حال توسعه یک اپلیکیشن تجاری هستید و هر چیزی که از آن لازم است با طراحی کلی و سبک ویندوزفون سازگار است، چه باید کرد؟

    همه چیز بسیار ساده است. اول، Silverlight برای تلفن با در نظر گرفتن رابط کاربری به سبک ویندوز 8 طراحی شده است، بنابراین تمام کنترل های داخلی در رابط کاربری به سبک ویندوز 8 هستند. دوم، به‌طور پیش‌فرض، برنامه‌هایی که از قالب‌های ارائه‌شده با Windows Phone SDK ساخته شده‌اند، مطابق با رابط کاربری ویندوز 8 از سبک‌ها و فونت‌ها استفاده می‌کنند، به نظر می‌رسند و استفاده می‌کنند.

    از سوی دیگر، توانایی استایل دادن به کنترل‌ها و برنامه‌های مبتنی بر XAML که Silverlight ارائه می‌کند، کافی است تا برنامه شما را منحصربه‌فرد و قابل تشخیص کند و در عین حال در سبک رابط کاربری ویندوز 8 باقی بماند.

    راهنمای طراحی رابط کاربری و تجربه کاربری برای ویندوزفون در لینک زیر قابل مشاهده است

    همه آنچه در بالا گفته شد، البته در مورد طراحی صدق می کند. برنامه های کاربردی رایج، زیرا الزامات طراحی برنامه های بازی و رابط آنها ممکن است به طور قابل توجهی متفاوت باشد. در عین حال نباید فراموش کرد اصول کلیتجربه کاربری، تعبیه شده در مفهوم ویندوزفون.

    قالب های کاربردی

    ابتدا، بیایید نگاهی به سه الگو بیندازیم، که سه سبک اصلی یک برنامه Windows Phone هستند:

    • برنامه Windows Phone
    • برنامه Windows Phone Pivot
    • برنامه پانورامای ویندوز فون

    برنامه Windows Phone آنالوگ یک برنامه مکالمه ساده است که دارای یک صفحه اصلی است که از طریق آن تعامل اصلی با کاربر انجام می شود.

    Windows Phone Pivot Application به نوعی مانند یک برنامه نشانک است که عنوان هر نشانک محتوا را مشخص می کند. مورد استفاده استاندارد این است که هر نشانک داده های یکسانی را به طور کلی نشان می دهد، اما در نماهای مختلف و/یا با فیلترهای متفاوت. مثلاً تقویم سرویس گیرنده پست الکترونیکیو تنظیمات گوشی این الگو از کنترل Pivot استفاده می کند.

    برنامه پانورامای Windows Phone - یک برنامه پانوراما که در آن مناطق تعامل کاربر نیز به پانل ها تقسیم می شوند، اما از طریق پیمایش افقی قابل دسترسی هستند. تصویر پس زمینه به طور همزمان روی کل پانوراما تنظیم می شود، عنوان مشترکی دارد که کندتر از پانل ها حرکت می کند. محتوای پانل همسایه در سمت راست با نمایش پنل فعلی قابل مشاهده است. به عنوان مثال، هاب ها در ویندوزفون به این صورت پیاده سازی می شوند: افراد، بازار، تصاویر، موسیقی+ویدئوها و غیره. این الگو از کنترل پانوراما استفاده می کند.

    الگوهایی که به Agent ختم می‌شوند، الگوهای کتابخانه‌ای برای انجام وظایف پس‌زمینه مربوطه هستند:

    • عامل پخش صوتی ویندوز فون
    • عامل پخش صوتی ویندوزفون
    • Windows Phone Scheduled Task Agent

    قالب Windows Phone Databound Application - یک قالب برنامه لیست ساده - نمای دقیق با اجرای پیمایش بین صفحات با پارامترهای عبور و ذخیره داده ها در یک ViewModel جهانی.

    قالب Windows Phone Class Library یک الگوی کتابخانه کلاس برای ویندوزفون است.

    قالب Windows Phone Silverlight و XNA Application برای یک برنامه Silverlight که می تواند از XNA برای ارائه محتوای گرافیکی استفاده کند.

    سلام به همه! احتمالاً قبلاً این خبر را شنیده اید که در 4 هفته اول ویندوز 10 تاکنون توسط بیش از 75 میلیون نفر نصب شده است. در این زمینه، ما به خصوص خوشحالیم که مقاله مقدماتی توسط Arseniy Pechenkin از DataArt در مورد چگونگی شروع توسعه 10 برنامه برتر را با شما به اشتراک بگذاریم.

    برای کسانی که شک دارند روی مورد علاقه خود شرط بندی کنند یا نه دستگاه ویندوز 10، ما یک نمای کلی از مطالب در مورد پلتفرم، ابزارهای توسعه و ویژگی های جدید موجود در توسعه برنامه ارائه می دهیم.

    من فکر می کنم همه از قبل می دانند که کجا و چگونه نسخه ویندوز 10 خود را دریافت کنند - ما در این لحظه صحبت نمی کنیم. نصب به همین ترتیب انجام می شود نصب ویندوز 8. اگر می خواهید سیستم را ارتقا دهید، اکیداً توصیه می کنم این کار را انجام دهید فایل های پشتیباناز دیسک سیستم

    ابزار

    از چه ابزارهای توسعه ای می توان استفاده کرد؟ شما به MS Visual Studio 2015 جدید نیاز دارید. نسخه رایگان Visual Studio 2015 Community Edition و نسخه های پولی Professional و Enterprise اکنون در دسترس هستند.

    مدتی پیش، تقریباً تمام بخش‌های توسعه تحت ویندوز 10 به بخش‌هایی در مورد توسعه تحت ویندوز 8.1 منجر شد، اما پس از انتشار، اسناد به تدریج به‌روزرسانی می‌شوند (با در نظر گرفتن اینکه پلتفرم UWP برای ویندوز 10 توسعه WinRT است).

    دوره آنلاین در آکادمی مجازی مایکروسافت

    برای کسانی که فرمت سمعی و بصری آشنایی با پلتفرم را ترجیح می دهند، یک دوره مقدماتی وجود دارد: راهنمای توسعه دهنده ویندوز 10.

    این دوره ویژگی های اصلی پلت فرم، مدل ها و ابزارهای موجود برای ایجاد را شرح می دهد برنامه های کاربردی ویندوز. چندین سناریو اصلی که در برنامه پیاده سازی می شوند در نظر گرفته می شوند: کار با مقدار کمی حافظه، اجرای کار پس زمینه، ارتباط بین دستگاه ها، مدیریت فایل و داده و روش های تعامل با کاربر.

    مجوز و قفل دستگاه

    همانند توسعه ویندوز 8/8.1، مجوز توسعه دهنده مورد نیاز است. به همان روش مجوز اخذ می شود توسعه دهنده ویندوز 8/8.1 هنگام ایجاد اولین پروژه به طور مستقیم در ویژوال استودیو (این با حساب انتشار فروشگاه نیست). برای نصب برنامه ها روی دستگاه ها، فراموش نکنید که قفل آنها را باز کنید:

    برنامه های کاربردی جهانی

    چه چیزی برای توسعه دهنده جدید است؟ اعلام شد که برنامه جهانی را می توان بر روی هر پلتفرم ویندوز 10 اجرا کرد. این از طریق سیستمی از API های مختلف پیاده سازی می شود. یعنی یک لایه API مشترک برای همه پلتفرم ها (Universal Windows Platform، UWP) وجود دارد. اگر برنامه ای فقط از ویژگی های خود استفاده کند، روی تمام پلتفرم های UWP کار می کند.

    اگر نیاز به استفاده از ویژگی‌های خاص پلتفرم دارید (به عنوان مثال، کار با دکمه‌های سخت‌افزاری در تلفن هوشمند)، می‌توانید از APIهای مناسب از طریق برنامه‌های افزودنی پلتفرم استفاده کنید. این عملکرد فقط روی پلتفرم هایی کار می کند که دارای این API ها هستند، بنابراین باید بررسی های دسترسی را برای روش ها و کلاس های مربوطه در کد خود جاسازی کنید.

    قالب ها

    خارج از جعبه در ویژوال استودیو، تنها یک قالب پروژه Blank App در دسترس ما است.

    این یک پروژه برای یک برنامه Windows Universal Single Page است که هیچ گونه کنترل و ساختار از پیش تعریف شده ای ندارد.
    علاوه بر قالب استاندارد، می توانید الگوهایی از جامعه توسعه دهندگان را بیابید.

    این مجموعه در حال حاضر شامل الگوهای پروژه زیر است:

    • برنامه خالی، پروژه اصلی XAML با یک صفحه. مشابه برنامه خالی استاندارد موجود در Windows 10 SDK، اما بدون تله متری Application Insights.
    • برنامه SplitView، پروژه برنامه چند صفحه ای با کنترل SplitView پاسخگو.
    • Composition App، پروژه ای که از کتابخانه مؤلفه استاندارد استفاده نمی کند، به جای آن از Windows.UI.Composition API استفاده می کند،
    • Composition XAML App، پروژه ای با استفاده از XAML و Windows.UI.Composition API.

    مثال ها

    برای سهولت ورود به پلتفرم UWP، مایکروسافت مجموعه رو به رشدی از نمونه ها را آماده کرده است:

    توسعه برنامه های کاربردی برای ویندوز فون چندان دشوار نیست، به خصوص اگر می خواهید برنامه ای بسازید که اطلاعاتی در مورد خدمات و محصولات ارائه دهد یا داده ها را از فید RSS جمع آوری کند.

    این نوع برنامه ای است که می تواند با استفاده از کد جاوا اسکریپت در مرورگر یا با استفاده از طراح Access پیاده سازی شود و بنابراین، برای توسعه چنین برنامه های موبایل یا دسکتاپ نیازی به دستیابی به مجموعه کاملی از ابزارها نیست. نسل جدیدی از برنامه‌سازان وارد شده‌اند، سرویس‌های وب که به شما امکان ایجاد و اجرا را می‌دهند برنامه های کاربردی خود.

    اخیراً مایکروسافت استودیوی خود را برای ایجاد برنامه های کاربردی راه اندازی کرده است - Windows Phone App Studio. این یک ابزار ساده است که به شما امکان می دهد برنامه های کاربردی را از ابتدا ایجاد کنید. به عنوان مثال، کمتر از 15 دقیقه طول می کشد تا یک برنامه کاربردی ساده ایجاد کنید، که در مقاله مورد بحث قرار گرفته است، زیرا این سازنده شامل قالب های استاندارد. البته اکنون در مورد توسعه برنامه ها یا بازی های پیچیده صحبت نمی کنیم، اما این مقاله برای شروع کافی است.

    پسندیدن دسترسی به برنامه های کاربردی، برنامه های ایجاد شده با راهنما ویندوز Phone App Studio از اتصالات داده استفاده می کند، به این معنی که آنها بر اساس مدل نمای اصلی/جزئیات ساخته شده اند. شما می توانید یک فید محتوا (از RSS، یوتیوب و غیره) وصل کنید یا از آن برای انتشار محتوای خود استفاده کنید. البته اپلیکیشن قادر است هر دو را همزمان انجام دهد. علاوه بر فیدها، شما همچنین می‌توانید محتوای خود را پست کنید، چه صفحات HTML کامپایل‌شده یا صفحاتی که با استفاده از آنها سازمان‌دهی شده‌اند. پایه های سادهداده هایی که مایکروسافت آنها را "مجموعه" می نامد.

    1. مرحله اول، باید در مورد محتوای برنامه خود تصمیم بگیرید، می توانید آن صفحات و عناصری را که به طور پیش فرض هستند ویرایش یا حذف کنید.

    ما برنامه آزمایشی خود را به فید RSS جهانی مرتبط کرده ایم. تنها چیزی که ما نیاز داریم URL فید است و سازنده به طور خودکار یک viewport ایجاد می کند که لیستی از مقالات اخیر را نمایش می دهد و همچنین یک viewport دوم که اطلاعات دقیق درباره مقالات را نمایش می دهد.

    با این حال، شایان ذکر است که فرآیند ایجاد برنامه شخصی شما چندان ساده نیست، زیرا تجزیه کننده RSS مورد استفاده در App Studio گاهی اوقات نمی تواند با قالب بندی فیدهای RSS تولید شده توسط سایت مقابله کند. یعنی گاهی اوقات این می تواند به یک مشکل واقعی تبدیل شود، زیرا متن مقاله به سادگی نمایش داده نمی شود و توانایی اشکال زدایی به شدت محدود می شود، همانطور که در مورد هر ابزار توسعه ابری وجود دارد.

    3. اکنون باید بپرسید عنوان، توضیحات،و همچنین اندازه را روی 160x160 پیکسل قرار دهید.

    4. خب، مرحله نهایی - تولید و انتشاربرنامه های کاربردی. این چیزی است که ما به دست آوردیم:

    در پایان، یک پیش نمایش از برنامه ایجاد شده در دسترس است، می توانید نحوه عملکرد آن را در تلفن هوشمند یا تبلت بررسی کنید. اگر همه چیز خوب است، دکمه "Generate" را فشار دهید، یک پنجره پاپ آپ ظاهر می شود:

    دو گزینه برای انتخاب، اولی ایجاد برنامه برای دستگاه های تلفن همراه، دومی برای تبلت ها و رایانه های شخصی معمولی است. تولید این سرویس کمتر از 10 دقیقه طول می کشد، بنابراین می توانید به نوبت برای هر پلتفرم محصول بسازید. فرآیند نصب به لطف پشتیبانی داخلی از کدهای QR در ویندوزفون بسیار ساده است. ابتدا باید یک گواهی را روی گوشی خود نصب کنید و این کار از طریق یک کد QR انجام می شود که به شما امکان می دهد گواهی را مستقیماً در تلفن خود دانلود کنید.

    • برای نمایش معجزه حاصل در فروشگاه Windows Phone i.e. به فروشگاه برنامه، به طوری که همه بتوانند آن را دانلود کنند، نه فقط شما، بلکه به گواهی توسعه دهنده نیاز دارید. قیمت آن حدود 600 روبل است.

    بلافاصله واضح است که این ابزار سناریوهای BYODev را هدف قرار داده است - زمانی که باید به سرعت برنامه را دریافت کنید و در عین حال در فرآیند توسعه کامل شرکت نکنید. اگرچه شایان ذکر است که شما هنوز فرصت دارید کدهای منبع آماده را دانلود کنید و از این ابزار برای نمونه سازی استفاده کنید قبل از اینکه آنها را برای بازبینی در اختیار تیم توسعه قرار دهید. مطمئناً می‌توانید منابع داده را به صورت مجموعه‌هایی که در فضای ابری میزبانی می‌شوند، به‌طور مستقل متصل کنید.

    این یکی از دلایل خوبی است که چرا مایکروسافت به شما اجازه می دهد کد منبعی را که برای اجرا در ویژوال استودیو آماده شده است دانلود کنید. این برنامه در یک پروژه ویژوال استودیو بسته می شود و می تواند مستقیماً به IDE دسکتاپ وارد شود و سپس اشکال زدایی شود. اشکال زدایی برنامه با شبیه ساز دستگاه مورد علاقه خود به شما کمک می کند تا به سرعت مشکل را شناسایی کنید - تصویر درج شده در ابتدای مقاله در سرور حذف شده است. می توانید به سرعت کد را تغییر دهید و برنامه دوباره کار خواهد کرد.

    علاوه بر ساده‌سازی فرآیند اشکال‌زدایی، دسترسی به کد منبع نیز سبک کردن کد تولید شده را با تغییر الگوها یا با تغییر اتصالات منبع داده به منابع خصوصی آسان‌تر می‌کند. کد تولید شده همگی کامنت شده است و از آنجایی که به عنوان الگوی اصلی طراحی توسعه هنگام ایجاد برنامه ها استفاده می شود، درک دقیق نحوه عملکرد هر قطعه کد و نحوه تطبیق آن با نیازهای خود برای شما بسیار آسان تر خواهد بود.

    یک چیز در مورد ایجاد چنین برنامه هایی واضح است: آنها برای ایجاد برنامه های پیچیده طراحی نشده اند. آنها مانند اسباب بازی های پلاستیکی برای کودکان هستند: همه چیز در مقابل ما است و ما فقط باید چیزی را با معنی کنار هم قرار دهیم.همانطور که از طریق این "زمین های بازی" تجربه کسب می کنید، می توانید به تدریج به طراحی کد بروید و از آن برای ایجاد چیزهای پیچیده تر استفاده کنید. با ابزارهایی مانند Windows Phone App Studio، می‌توانید تجربه‌ای با برنامه‌های محتوا محور، فیدهای RSS، محتوای وب و محتوای محلی داشته باشید.

    البته، بعید است که این مجموعه همه چیزهایی را که برای ایجاد یک برنامه تجاری نیاز دارید را نشان دهد، مهم نیست که چقدر ساده باشد. اما موضوع این نیست، زیرا کد تولید شده چارچوبی برای کار و راهی برای درک نحوه عملکرد فرآیند ساخت یک برنامه در اختیار شما قرار می دهد. یک چیز مطمئن است: اگر قصد دارید برنامه های کاربردی خود را توسعه دهید، این مکان عالی برای شروع است. بیشتر بخوانید: و