آموزشگاه برنامه نویسی اسپاد

گروه مقالات

Visual Studio 2015

Visual Studio 2015

ظهور Visual Studio 2015 با خود تغییرات زیادی همراه داشته و ویژگی های جدیدی در این نسخه به آن افزوده شده است. در میان زبان های این مجموعه به سراغ VC++ می رویم تا با ابعاد جدید این محصول که بیشتر ویژگی های آن در این نسخه در خصوص برنامه نویسی موبایل است ، آشنا شویم. Visual C++ برای توسعه دهندگان چند سکویی موبایل با استفاده از نسخه ی جدید Visual Studio می توانید کدهای چند سکویی موبایل را اشتراک گزاری، استفاده مجدد ، ساخت ، توسعه و عیب یابی کنید. ساختن پروژه های اندروید بومی و یا کتابخانه های به اشتراک گذاشته شده در اندروید بومی Xamarin از دیگر کارهایی است که شما میتوانید در این محیط انجام دهید. از قابلیت Intellisense (این خاصیت در هنگام کد نویسی با ظاهر کردی لیستی که شامل متدها ، دستورات ، نام متغییرهای تعریف شده و... می باشد به تولید سریع تر و راهنمایی برنامه نویس کمک می کند) در پلت فرم های خاص برای شناسایی و تولید ساختار صحیح یک دستور در سیستم های ویندوزی یا اندروید بکارگیری شده است. پیکربندی پروژه ی ساخته شده ی خود برای پلتفرم های محلی با معماری X86 یا ARMنیز از دیگر ویژگی های این محصول است. قرار گیری کدهای شما بر روی دستگاه های اندرویدی وصل شده یا شبیه ساز اندروید بر روی ویندوز برای تست نیز امکان برنامه نویسی موبایل را بسیار ساده کرده است. قرار دادن breakpoint و مانیتور کردن متغییرها و دیدن حافظه ی stack و همچنین اجرای گام به گام کد ها در پدیباگر ویژوال استودیو و نمایش پیغام های نمیایش داده شده در دستگاه اندروید چیزی را برای برنامه نویسان موبایل با سلیقه ی متفاوت کم نگذاشته است. ابزار های Visual Studio برای Apache Cordova ویژوال استودیو در نسخه ی جدید خود برای تکنولوژی جدید apache cordova ، امکانی فراهم نموده تا براحتی پروژه را برای برنامه های چند سکویی که هدف انها Android, iOS, Windows, and Windows Phone است ، ایجاد و تست کرد. تمام ویژگی های موجود در CTP3 هم اکنون در پیش نمایش نسخه Visual Studio 2015 وجود دارد که در نسخه ی جدید ویژگی های زیر نسبت به CTP2 افزوده شده است: • بروز رسانی ذخیره سازی بدون نیاز به بازسازی. • فراهم نمودن امکان Debug کردن برنامه بر روی شبیه ساز iOS یا دستگاه متصل به Mac • بهبود حالت انتخاب گزینه های پیکربندی برای پلت فرم خاطر از فایل Config.xml • پشتیبانی از Apache Cordova 4.0.0 • بهبود پلاگین های مدیریت که شامل پشتیبانی برای افزودن افزونه های دلخواه به پروژه از git یا filesystem است. • بهبود امنیت و پیکربندی ساده برای ساخت پروژه های iOS از راه دور. شبیه ساز Visual Studio برای اندروید از شبیه ساز visual studio می توانید برای اندروید یا در پروژه ی چند پلتفرمه (Xamarin یا c++) و یا در ابزارهای visual studio برای apache cordova استفاده کنید. ویژگی بارزی که در خصوص این شبیه ساز وجود دارد این است که شما میتوانید براحتی شبیه ساز را برای سکو های دیگر تغییر دهید. از ویژگی های شبیه ساز می توان به پشتیبانی از GPS, accelerometer, screen rotation, zoom, SD card, and network acces اشاره کرد. این کتاب امکانات این محیط قدرتمند را معرفی می کند.

LINQ Succinctly by Jason Roberts

LINQ Succinctly by Jason Roberts

مایکروسافت پس از عرضه دات نت فريم ورک 2 کار بر روي نسخه 3 آن را شروع کرده بود. هنگام معرفي دات نت فريم ورک 3، مايکروسافت فناوري جديدي را به نام LINQ معرفي کرد تا يکي از بزرگترين مشکلات برنامه نويسان را حل نمايد. اين فناوري جديد با هدف تحول در نحوه دستيابي به داده ها و اطلاعات بدون در نظر گرفتن نوع منبع آن ها بوجود آمده است. LINQ (تلفظ مي شود “لينک”) مخفف Language Integrated Query يکي از اجزاي پلتفرم برنامه نويسي دات نت شرکت مايکروسافت است که قدرت کار با داده هاي مختلف را به زباني شبيه زبان SQL به توسعه دهندگان مي دهد. LINQ در 19 نوامبر 2007 به عنوان قسمتي از دات نت فريم ورک 3.5 عرضه شد. منطق و دستورات لينک شبيه به زبان SQL است با اين تفاوت که به تنهايي کابردي ندارد. شما بايد از زبان لينک در کنار يکي از زبان هاي دات نت استفاده کنيد تا به مقصود خود برسيد در صورتي که زبان SQL يک زبان مستقل براي کار با داده هاست. اگر برنامه نويس باشيد مي دانيد که براي دستيابي به داده هاي موجود در يک بانک اطلاعاتي علاوه بر استفاده از فناوري هاي دستيابي به داده همچون ADO بايد از زبان SQL نيز استفاده کنيد. مشکلي که برنامه نويسان قبل از ارائه لينک با آن مواجه بودند اين بود که لايه دسترسي به داده ها از روش و منطقي متفاوت از لايه هاي ديگر عمل مي کند. مثلاً در نظر بگيريد در يک برنامه مبتني بر بانک اطلاعاتي برنامه نويس بايد داده ها را از يک بانک اطلاعاتي با استفاده از دستورات SQL بخواند و سپس با منطق زبان برنامه نويسي آن ها را به لايه نمايش بفرستد. اين عدم سازگاري لايه هاي نرم افزاري مشکلات زيادي به همراه مي آورد. امروزه برنامه نويسان بر اساس مدل “شيء گرا” کدهاي خود را مي نويسند. واژه هايي همچون کلاس، شيء، متد و وراثت براي برنامه نويسان آشناست و آن ها هر روز در پروژه هايشان از آن ها استفاده مي کنند. در اين ميان يکي از مشکلات برنامه نويسان شيء گرا، عدم شيء گرايي پايگاه هاي داده و داده هاي XML است. پروژه LINQ براي اضافه کردن قابليت شيء گرايي به زبان SQL و در نتيجه پايگاه هاي داده و داده هاي XML بوجود آمد . این کتاب به شما آموزش LINQ و استفاده از آن در زبان برنامه نویسی #C را خواهد داد.

Android Programming

Android Programming

سیستم عامل اندروید -که گاهی هم به اشتباه آندروید در زبان فارسی تلفظ می شود- به منزله اولین سیستم عامل جامع و کامل موبایل است که به صورت اپن سورس منتشر شده است. این سیستم عامل در ابتدا توسط آقای اندی روبین مدیر عامل شرکت اندروید و همکارانش طراحی شد و در سال 2005 شرکت گوگل این شرکت را خریداری کرد. کلمه اندروید به معنی روبات انسان نما است و شاید علت این وجه تسمیه هم علاقه زیاد آقای روبین به روبات ها بوده است. در نوامبر سال 2007، گروهی از تولید کنندگان مطرح تجهیزات الکترونیکی همچون موبایل و تجهیزات بی سیم به علاوه یکسری از شرکت ها نرم افزاری که از آن جمله می توان به گوگل اشاره کرد که در ابتدا 34 شرکت بودند و سال به سال به تعداد اعضا افزوده شد، در کنار یکدیگر جمع شده و کنسرسیومی را تشکیل دادند که هدف آن ایجاد یک سیستم عامل موبایل اپن سورس بود تا از این طریق بتوانند هزینه های تولید اپلیکیشن های موبایل را کاهش دهند. در حقیقت از آنجا که شرکت گوگل در این کنسرسیوم رویکردی نرم افزاری داشت و از سوی دیگر صاحب اصلی این سیستم عامل هم محسوب می شد، از این رو به عنوان رهبر اصلی این سیستم عامل جدید انتخاب گردید. کتاب حاضر که به زبان انگلیسی می باشد از ابتدا یعنی نصب محیط برنامه نویسی Eclipse IDE و Android SDK به صورت تصویری شروع می شود سپس پروژه های ساده در جهت آشنایی با ابزار ها را توضیح می دهد. این کتاب برای افرادی که تازه می خواهند برنامه نویسی موبایل را آغاز کنند مناسب می باشد.