تاریخ انتشار: 15.09.2015

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

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

ابزار

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

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

مجوز و باز کردن قفل دستگاه

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


افزونه های جهانی

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



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

قالب ها

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



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

علاوه بر الگوی استاندارد، می‌توانید قالب‌هایی را از خرده‌فروشان مختلف بیابید.



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

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

ایجاد یک برنامه پنجره در ویژوال استودیو

معرفی اضافات جدید به پروژه

توابع API برای کار کنسول

ساختار برنامه پنجره

کنترل های پنجره

گرافیک در افزونه های نهایی

در سیستم عامل ویندوز 3 نوع ساختار برنامه وجود دارد:

  • دیالوگ (عمدتا دیالوگ - دیالوگ)
  • اسکلت یا سازه بدون پنجره،
  • ساختار کلاسیک (پنجره، قاب).

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

افزونه های Neokoniv (کنسول).برنامه ای است که در حالت متنی کار می کند. کار رکود کنسول ربات را به یاد برنامه MS-DOS می اندازد. اما خصومت خارجی وجود ندارد. افزونه کنسول با ویژه ارائه خواهد شد توابع ویندوز. افزونه‌های کنسول یک سیستم تعامل بین پخش کننده و رایانه است که بر اساس حالت نمایش متن (الفبایی) یا موارد مشابه (MS-DOS، خط فرمان Far) است. پسوندهای کنسول، نه تنها در نمای کامپایل‌شده، بلکه در نسخه متنی، حتی فشرده‌تر هستند و ممکن است همان قابلیت گسترش به منابع ویندوزبرای عملکردهای API اضافی، مانند افزونه های پنجره.

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

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

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

به معماری نگاه کنید

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

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

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

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

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

ابزارهای خرده فروش

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

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

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

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

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

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

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

راه اصلی ایجاد افزونه برای گوشی های هوشمند دارای ویندوز 10 موبایل باز کردن است برنامه های جهانی (UWP).(Suvy Visual C # → Windows → Universal project master).

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

زبان کرم ویژوال سی شارپ، شما همچنین می توانید از همان زبان استفاده کنید ویژوال بیسیکیا Visual C++. 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 هستند که می توانند روی آن اجرا شوند دستگاه موبایل V میان افزار ویندوز 10 موبایل. یک برنامه می تواند حاوی کدهای C++ و Obj-C باشد.

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

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

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

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

ادامه آمار فقط برای پیش پرداخت

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

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

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

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

دنباله توسعه افزونه ها برای Windows Phone و ویژگی های ایجاد رابط اختصاص داده شده به رابط کاربری

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

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

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

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

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

ویکورستانی از امکانات پلتفرم های ویندوزتلفن با افزونه‌ها فعال است

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

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

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