close

توسعه دهندگان

توسعه دهندگان

اخبار و اطلاعیه هابازی سازیتوسعه دهندگان

معاون نظارت و ارزشیابی بنیاد ملی بازی‌های رایانه‌ای: بازی‌های خارجی باید گران‌تر شوند!

معاون نظارت و ارزشیابی بنیاد ملی بازی‌های رایانه‌ای بر لزوم گران کردن بازی‌های خارجی برای توجیه‌پذیر شدن سرمایه‌گذاری در حوزه بازی‌های ایرانی تاکید کرد.

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

وی ادامه داد: در مرحله دوم خودمان یک کپی رایت داخلی راه انداختیم و از طریق مزایده بازی‌های خارجی را به شرکت‌ها واگذار می‌کنیم. این مکانیزم هم به این صورت است که هر ماه بازی‌ها که قرار است انتشار بین‌المللی پیدا کنند، با هماهنگی انجمن ناشرین در ماه ۲۰ بازی انتخاب می‌شود، افراد ناشر درخواست خود را برای دریافت بازی ارائه می‌دهند و به ازای هر ۵۰۰ هزار تومان که در زمینه حمایت از بازی‌های رایانه‌ای سرمایه‌گذاری کردند، کوپن مجازی دریافت می‌کنند، برای بازی‌ها پیشنهادات خود را ارائه می‌دهند و در نهایت شرکتی که در مزایده بیشترین پیشنهاد را داشته باشد آن بازی را برنده می‌شود.

معاون نظارت و ارزشیابی بنیاد ملی بازی‌های رایانه‌ای درباره مزایده میان شرکت‌ها برای واگذاری بازی‌های خارجی توضیح داد: اواخر سال ۹۴ شیوه‌نامه‌ای به موسسات و شرکت‌های مجاز ناشر تبیین و ابلاغ کردیم که در آن جزئیات برگزاری مزایده در سال جاری به اطلاع عموم رسید و هدف از تدوین این شیوه‌نا‌مه این بود که ناشرین مجاز چراغ راهی برای سال ۹۵ پیش رو داشته باشند و بر اساس آن برنامه‌هایشان را تنظیم کنند.

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

وی در ادامه اظهار کرد: بازی‌های روز خارجی در دنیا کمتر از ۶۰ دلار عرضه نمی‌شود اما همان بازی به فاصله ۲۴ تا ۴۸ ساعت در بازار ایران به قیمت ۲۰۰۰ تومان به فروش می‌رسد و تولید ملی را زیر سوال می‌برد و شما با هر کیفیتی هم بازی بسازید مطمئنا گیمر ایرانی به سمت خرید بازی ایرانی نمی‌رود.

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

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

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

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

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

 

بیشتر بخوانید...
اخبار و اطلاعیه هاتوسعه دهندگان

چرا مایکروسافت به قابلیت اجرای نرم‌افزار لینوکس در ویندوز نیاز دارد؟

چرا مایکروسافت به قابلیت اجرای نرم‌افزار لینوکس در ویندوز نیاز دارد؟

مطمئنا یکی از بزرگترین و هیجان انگیزترین موضوعاتی که در کنفرانس چند هفته‌ی پیش توسعه‌دهندگان مایکروسافت اعلام شد، زیر سیستم ویندوز برای لینوکس (Windows Subsystem for Linux یا به اختصار WSL) بود. در این مطلب می‌خواهیم به این موضوع بپردازیم که چرا مایکروسافت به پشتیبانی از اجرای نرم‌افزارهای لینوکسی احتیاج دارد؟

 

Windows Subsystem for Linux به صورت یک بروزرسانی در تابستان برای ویندوز ۱۰ از راه خواهد رسید. WSL شامل دو بخش است: هسته‌ی زیر سیستم که شامل نسخه‌های پیش‌نمایش سیستم‌عامل است و سپس یک بسته‌ی نرم‌افزاری استاندارد را ارائه می‌دهد. هسته زیر سیستم در واقع چیزی است که امکان اجرای API لینوکس را در بستر ویندوز فراهم می‌کند و قابلیت اجرای کتابخانه‌ها و نرم افزارهای اجرای لینوکسی را به صورت مستفیم و بومی در سیستم‌عامل ردموندی‌ها، شدنی می‌کند. این یعنی شما خواهید توانست بَش (bash) و تمامی ابزارهای خط فرمان که از محیط لینوکس انتظار دارید را در ویندوز هم تجربه کنید.

مایکروسافت با جدیت زیاد در حال تثبیت موقعیت WSL به عنوان ابزاری برای توسعه دهندگان است و از منظری خاص توسعه‌دهندگان وب و سازندگان نرم‌افزارهای متن‌باز را پشتیبانی می‌کند. بسیاری از توسعه‌دهندگان با بَش و ساخت نرم‌افزار با استفاده از make و gcc و نیز ویرایش متن با vi یا emacs آشنایی دارند. WSL نسخه‌ای از این ابزارها را در اختیار توسعه‌دهندگان قرار خواهد داد که دقیقا مشابه با نمونه‌ی آن‌ها در لینوکس است؛ چراکه با اقدامات جدید مایکروسافت شما دقیقا لینوکس را به صورت کامل در ویندوز تجربه خواهید کرد.

windows 10 bash

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

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

WSL در واقع از پروژه‌ی Astoria منشا گرفته است. هدف این پروژه قابلیت اجرای اپلیکیشن‌های اندروید بر روی ویندوز ۱۰ موبایل است. انتظار می‌رود پشتیبانی از API های مورد نیاز اندروید بسیار قوی باشد که همین عامل باعث می‌شود توجه به سایر بخش‌ها در این زمینه کاهش یابد. این گفته یعنی درحالی‌که پشتیبانی از اپلیکیشن‌ها باید گسترش یابد، اما ویندوز قادر نخواهد بود تا تمامی برنامه‌های لینوکسی را اجرا کند. در اینجا خبری از کرنل لینوکسی نیست، بنابراین پشتیبانی از فایل سیستم‌هایی مانند ZFS یا btrfs در ویندوز وجود نخواهد داشت. به‌نظر می‌رسد اپلیکیشن‌هایی مانند Wireshark که درخواست دسترسی سطح پایین به دستگاه‌های سخت‌افزاری را دارد، احتمالا به همین صورت قابلیت اجرا شدن در ویندوز را نخواهد داشت و برای اینکار باید اپلیکیشن یاد شده را برای ویندوز پورت کرد. WSL همچنین شامل هیچ زیر سیستم گرافیکی نمی‌شود و فقط برای اپلیکیشن‌های ابزار خط فرمان در نظر گرفته شده است.

اینکه مایکروسافت تصمیم گرفته از اجرای نرم افزار لینوکس در ویندوز پشنیبانی کند، به خودی خود یک حرکت بسیار شگفت‌انگیز است؛ ولی سوال مشخص این است که چرا؟ بر خلاف انتظار بسیاری افراد، پاسخ این سوال آسان است. چراکه توسعه‌دهندگان، این ابزارها را دوست دارند و پشتیبانی از این ابزارها باعث خوشحالی آن‌ها خواهد شد. اما داستان کمی عمیق‌تر از این حرف‌ها است. پشتیبانی از اپلیکیشن‌های لینوکس در ویندوز با توجه به اینکه مایکروسافت بیش از ده سال را به توسعه API های اختصاصی و پلفترم اپلیکیشن‌‌های خود صرف کرده، یک حرکت قابل توجه است. این تصمیم در واقع برای ارائه‌ی ابزارهای بیشتر جهت رفاه بیشتر توسعه‌دهندگان گرفته شده و قطعا برای اتخاذ چنین تصمیمی عوامل بیشتری نیز وجود دارد.

تا ۱۵ سال پیش ویندوز تنها پلتفرم جدی برای توسعه‌دهندگان نرم‌افزاری بود. همچنین لینوکس در بخش سرورها یک انتخاب بسیار مهم به شما می‌رفت؛ اما در آن سال‌ها در دسکتاپ‌ها جایگاه مناسبی نداشت و این اتفاق تا کنون هم ادامه یافته و بیشتر افرادی که به کد نویسی علاقه زیادی دارند از آن استفاده می‌کنند. OS X نیز در آن سال‌ها در نخستین دوره‌های رشد خود به سر می‌برد و فقط بر روی دستگاه‌های بسیار گران‌قیمت با سخت‌افزار مناسب قابل اجرا بود. این عوامل باعث شده بود تا ویندوز به عنوان یک انتخاب پیش‌فرض برای توسعه توسط بسیاری از افراد انتخاب شود. می‌توان به‌راحتی گفت در آن زمان هنوز رقیب مشابه خوبی برای ویندوز وجود نداشت.

تا ۱۵ سال پیش ویندوز تنها پلتفرم جدی برای توسعه‌دهندگان نرم‌افزاری بود.

البته پشتیبانی از لینوکس در ویندوز به خودی خود پیامد دیگری هم برای مایکروسافت و سیستم‌عاملش دارد و آن امکان پشتیبانی ویندوز برای استفاده‌های سمت سرور است. یک مثال بسیار خوب برای این مورد، سرور بانک داده MYSQL است. درحالی‌که این بانک داده امروزه نسبت به گذشته بسیار بهتر شده، اما همیشه از آن به عنوان دومین انتخاب خوب یاد می‌شود و از نظر قابلیت‌های فنی و نیز یکپارچگی داده‌ها، PostgreSQL اساسا بسیار بهتر عمل می‌کند. اما با این وجود به دلیل پلتفرم توسعه‌پذیر بهتر، MYSQL در بازارهای امروزی بیشتر مورد توجه قرار گرفته است. این بانک داده را می‌توان به‌راحتی و از طریق نصب‌کننده‌ی آن در ویندوز نصب کرد. MySQL یک نرم‌افزار ویندوزی بسیاری مناسب برای مدیریت داده‌ها و بانک‌های اطلاعتی و نیز ساخت پرس و جو‌ها (Query) محسوب می‌شود و درایورهای ODBC بسیار خوبی هم دارد. در سمت دیگر به‌نظر می‌رسد توسعه‌دهندگان PostgreSQL هیچ یک از این موارد را در اولویت خود ندارند و نیز امکان اجرای آن در ویندوز وجود ندارد و در واقع می‌توان گفت آنچه MySQL با روشی آسان ارائه می‌دهد را در اختیار کاربر نمی‌گذارد.

پس جای تعجبی هم نیست که چرا MySQL نسبت به PostgreSQL بیشتر گسترش یافته و مورد استفاده قرار می‌گیرد.

اما وضعیت همیشه به این صورت پیش نخواهد رفت. ایجاد محیط توسعه‌ی Ruby در ویندوز بسیار سخت است. اجرای Ruby در هر پلتفرمی به صورت ناقص و نا کامل و به اصلاح خودمانی‌تر دست و پا شکسته، است؛ ولی این شرایط در ویندوز بدتر نیز می‌شود. محیط توسعه‌ی پرطرفدار و محبوب node.js نیز در OS X و Linux ایجاد شده و برای مدتی طولانی  نمی‌توان آن را با کارایی بالا و مشابهی با سیستم‌عامل‌های یاد شده، اجرا کرد. Salvatore Sanfilippo که توسعه‌دهنده‌ی NoSQL است نسبت به استفاده از وصله‌های نرم‌افزاری (Patch) برای اجرای بانک داده مورد استفاده‌اش در ویندوز، اجتناب می‌ورزد و این به دلیل دشمنی وی با مایکروسافت نیست؛ بلکه به این دلیل است که وی نیازی به انجام اینکار نمی‌بیند. به عقیده‌ی او، می‌توان به‌جای اینکار از نمونه‌های مشابه نرم‌افزار مورد اشاره در ویندوز بهره گرفت و هیچ چیز نباید مانعی برای توسعه‌ی محصول اصلی شود.

میاکروسافت و لینوکس

مشخصا ویندوز به طور کامل ناپدید نشده، اما دیگر آن پلتفرمی نیست که اکثرا آن را داشتند و استفاده می‌کردند. اما چرا اینگونه نیست؟ زیرا دو رقیبی که در سال ۲۰۰۰ چندان به چشم نمی‌آمدند حالا واقعا توسعه‌ی زیادی یافته‌اند. لینوکس را از بسیاری جوانب نمی‌توان پتلفرمی دانست که استفاده از آن در دسکتاپ‌ها راحت‌تر از سایر سیستم عامل‌ها باشد، بخصوص برای کسانی که قصد استنفاده از آن در یک لپ‌تاپ جدید را داشته باشند؛ اما نسبت به میزان استفاده از آن در این روزها واقعا پتانسیل بالاتری دارد. همچنین OS X به لطف ترکیب طراحی سخت‌افزاری مناسب اپل و پردازشگرهای x86، به گزینه‌ای بسیار مناسب برای تعداد زیادی از توسعه‌دهندگان مبدل شده است.

مشخصا ویندوز به طور کامل ناپدید نشده؛ اما دیگر آن پلتفرمی نیست که اکثرا آن را داشتند و استفاده می‌کردند.

واقعیت این است که به مدت چند سال، اپل تنها لپ‌تاپ‌های x86 مقرون به صرفه و کاربردی را تولید کرده که استفاده از آن‌ها نیز لذت‌بخش است و این گفته اصلا اغراق نیست. به عنوان مثال مک‌بوک ایر استاندارد جدیدی را برای وزن و اندازه تعیین کرده و درحالی‌که مدل‌های اولیه این محصول واقعا گران‌قیمت محسوب می‌شدند، اما رفته رفته قیمت آن کاهش یافت. رایانه‌های سنتی رومیزی نیز می‌توانند خود را با تغییرات مطابقت دهند و حتی تولیدکنندگان این نوع محصولات نظیر لنوو هم اکنون تمایل به ساخت محصولاتی گران‌‌قیمت دارند که بتوان آن‌ها را با تغییرات هماهنگ کرد. اپل نیز در این زمینه، محصولاتی را ارائه می‌کند که در واقع ترکیبی از قیمت بالا، قدرت زیاد و قابلیت حمل بالایی دارند و در بخش سیستم‌عامل نیز به مقدار زیادی از کدهای FreeBSD استفاده کرده است. البته که تفاوت‌هایی بین سیستم‌عامل OS X و FreeBSD وجود دارد و لینوکس بر روی یک سرور اجرا می‌شود؛ اما نسبت به ویندوز، شباهت‌های دو سیستم‌عامل یاد شده بیشتر از تفاوت‌های آن‌ها است.

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

موضوع یاد شده مشکلی است که مایکروسافت به آرامی آن را تشخیص داد. این شرکت به طور کلی در زمینه اعلام نیازهایش در جامعه‌ی توسعه‌دهندگان کنونی خود خوب عمل می‌کند؛ اما این اتفاق با نوعی نزدیک‌بینی صورت می‌گیرد. هر مورد دیگری که خارج از چهارچوب مد نظر ردموندی‌ها باشد، چشم‌پوشی خواهد شد. به عنوان مثال Visual Studio C و C++ هنوز هم به صورت کامل از C99 پشتیبانی نمی‌کند. C99 در واقع نسخه‌ای از زبان برنامه‌نویسی C است که حدود ۱۷ سال قبل به صورت استاندارد درآمد. به دلیل درخواست‌های مکرری که مایکروسافت دریافت کرده‌ بود، در نهایت پشتیبانی از C99 را نیز انجام داد و در این زمینه همیشه مقاومت از خود نشان داده است. البته توسعه‌دهندگان ویندوز به زبان C99 کد نمی‌نویسند؛ پس در این صورت نیازی به پشتیبانی از آن هم نخواهد بود و این جمله منطقی به نظر می‌رسد.

اما در اصل، ماجرا از این قرار است که به دلیل عدم توانایی کامپایلر‌های C و C++ در ویندوز برای کامپایل کدهای C99، توسعه‌دهندگان نمی‌توانستند با این زبان در سیستم‌عامل مایکرسافت برنامه‌نویسی کنند. در کنار این موضوع، جامعه‌ی متن باز از C99 با آغوشی گرم استقبال می‌کند و حالا کدهایی را تولید می‌کند که به راحتی در محیط ویندوز نمی‌شد آن‌ها را کامپایل کرد و این در شرایطی است که در صورت امکان‌پذیر بودن، احتمالا بسیاری از توسعه‌دهندگان ویندوز می‌خواهند به‌خوبی از چنین کدهایی استفاده کنند؛ ولی به دلیلی که اشاره شد، این قابلیت را نداشتند. افراد کدهایی را می‌نوشتند که بخشی از ویندوز محسوب نمی‌شدند و نیازهای آن‌ها نیز در اولویت قرار نمی‌گرفت. به نظر می‌رسد که در چند سال اخیر اهالی ردموند به این مشکل پی برده‌اند و با ارائه‌ی جدیدترین نسخه‌های C++ سعی در رفع آن نمودند؛ ولی هنوز دقیقا مشخص نشده که چه زمانی پشتیبانی کامل از C99 انجام خواهد شد.

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

microsoft loves linux

اما آنچه در نهایت می‌بینم تلاش‌های فردی برای پورت کردن ابزارهای مختلف در ویندوز است. اما مایکروسافت نیز با کمک مالی و توسعه، به پورت کردن node.js برای ویندوز سعی خود را در این زمینه انجام داده است. node.js به طور بسیار عمیقی به I/O نا همگام متکی است که این روش در پلتفرم‌های مختلف تفاوت‌هایی دارد. بسیاری از افراد در نهایت اما قبول دارند که نتیجه‌ی کار در مورد node.js به نرم‌افزاری بهتر تبدیل شده و روش ویندوز برای این هدف بسیار خوب ارزیابی شده است. در واقع ناهمگامی‌ها به بخش‌های کوچکتری تبدیل شده‌اند تا در نهایت به صورت کتابخانه‌های مخصوص به خود درآیند. برای مثال libuv را می‌توان نام برد که در نوع خود واقعا خوب عمل می‌کند و node.js نیز یکی از اعضای این کتابخانه به حساب می‌آید. مایکروسافت به روش مشابهی redis را نیز پورت کرده تا بتوان آن را در ویندوز اجرا کرد.

تلاش‌هایی که از جانب مایکروسافت برای اجرای ابزارها و نرم‌افزار لینوکس بر روی ویندوز انجام شده، واقعا با ارزش هستند؛ اما هنوز نمی‌توان آن را کامل دانست. این شرکت نمی‌تواند هر پروژه‌ای را پورت کند و این درحالی است که سازنده‌ی node.js یعنی Ryan Dahl, به این نکته پی برده که پشتیبانی از ویندوز واقعا با ارزش است و مایل است تا به منظور پشتیبانی node.js از ویندوز، حتی تغییرات قابل توجهی را در نرم‌افزار خود اعمال کند. این اقدام البته توسط همه‌ی توسعه‌دهنگان ابزارهای لینوکسی انجام نمی‌شود و بسیاری از این توسعه‌دهندگان تفکری مانند Dahl ندارند.

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


ترجمه و تحریر به فارسی : زومیت
منبع:
arstechnica
بیشتر بخوانید...
اخبار و اطلاعیه هاتوسعه دهندگان

اچ تی سی ۱۰ رونمایی شد: تراشه اسنپدراگون ۸۲۰، نمایشگر ۵.۲ اینچی QHD و دوربین ۱۲ مگاپیکسلی

اچ تی سی دقایقی پیش نسل جدید پرچمدار خود را معرفی کرد. این گوشی هوشمند که اچ تی سی ۱۰ خوانده می شود، اچ‌تی‌سی امیدوار است تا با این گوشی هوشمند بتواند در برابر رقبایی نظیر گلکسی اس ۷ و جی ۵ ال‌جی رقابت کند.

(بیشتر…)

بیشتر بخوانید...
اخبار و اطلاعیه هاتوسعه دهندگان

واقعیت افزوده؛ مساله ای که گوگل و مایکروسافت رویش اتفاق نظر دارند

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

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

اما این دو دشمن دیرینه ظاهرا روی یک حوزه با هم اتفاق نظر دارند: واقعیت افزوده از پتانسیل بیشتری نسبت به واقعیت مجازی برخوردار است.

واقعیت مجازی درست مانند آکیلس فیسبوک و وایو اچ تی سی، کاربر را کاملا در دنیایی که توسط یک کامپیوتر ایجاد شده غرق می کند. تجربه کار با این فناوری درست مانند یک بازی ویدئویی یا فیلم ۳۶۰ درجه یا حتی شبیه سازی رایانه ای است.

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

این همان تصویری است که مایکروسافت با استفاده از هولولنز و نخستن بار در ژانویه سال ۲۰۱۵ به جهانیان نشان داد و از آن زمان تا کنون این تجربه را مرتبا بهبود داده است.

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

اما براساس گزارشی که امروز در نشریه The Information منتشر شد، برنامه ریزی دراز مدت گوگل روی واقعیت افزوده تمرکز دارد.  این شرکت نه یک مدل بلکه چندین مدل مختلف از گلس را در دست ساخت دارد و پروژه ای به نام تانگو را دنبال می کند که هدفش مجهز نمودن اسمارت فون ها به «چشم های» کامپیوتری است که بتوانند از یک فضای سه بعدی نقشه تهیه کنند. این شرکت همچنین یکی از سرمایه گذاران اصلی در Magic Leap بود؛ یک استارتاپ مرموز فعال در زمینه واقعیت افزوده که تاکنون بالغ بر ۱.۴ میلیارد دلار سرمایه جذب کرده است.

آنها که هر دوی این فناوری های تست کرده باشند حتما با مایکروسافت و گوگل هم عقیده هستند.

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

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

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

 

بیشتر بخوانید...
اخبار و اطلاعیه هاتوسعه دهندگان

گوگل با Android Studio 2.0، ساخت اپلیکیشن برای پلتفرم موبایل خود را ساده تر کرد

در سال ۲۰۱۳ گوگل از Android Studio پرده برداشت تا فرایند توسعه و ساخت اپلیکیشن ها به صورت ساده تر و البته بصری امکان پذیر شود. همین ابزار به خوبی از سوی توسعه دهندگان پذیرفته شد و اکنون پلی استور، دارای ۱.۶ میلیون اپلیکیشن شده است که نمی توان سهم Android Studio را در افزایش تعداد آن نادیده گرفت.

اکنون گوگل از نسخه دوم Android Studio پرده برداشته که توسعه دهندگان می توانند با سرعت بالاتر و قابلیت های جدید آن همراه شوند. مهم ترین ویژگی اضافه شده، «اجرای فوری» (Instant Run) نام دارد. زمانی که کد خود را تغییر می دهید، قادر خواهید بود به سرعت تغییرات را در اپ مشاهده کنید، بدون اینکه نیاز باشد فایل APK را دوباره نصب کنید. گوگل می گوید که همین ویژگی، می تواند چرخه بروز رسانی و سرعت ویرایش کار توسعه دهنده را تا حد بالایی افزایش دهد.

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

زمانی که اپلیکیشن خود را آماده کرده اید، قادر هستید از ابزار گوگل به نام Cloud Test Lab برای تست کلی آن بهره گیرید. در این میان گوگل اظهار نموده که توسعه دهنده های بازی، می توانند از ابزار GPU Developer استفاده کنند که اجازه می دهد شخص توسعه دهنده فریم به فریم یک بازی را مرور کرده و باگ های موجود در آن را پیدا کند.

قابلیت بعدی، App Indexing نام دارد. نوعی ویژگی که کمک می کند کاربران بتوانند اپلیکیشن شما را به صورت ساده تری در پلی استور یا جستجوی گوگل پیدا کنند. برای تحقق یافتن همین امر، به شما کمک می شود تا ساختار صحیح URL را مورد استفاده قرار دهید. در صورت تمایل می تواند Android Studio 2.0 را از طریق این لینک دریافت کنید.

 

لینک دانلود بدون تحریم ازسایت سافت ۹۸

 

بیشتر بخوانید...
اخبار و اطلاعیه هاتوسعه دهندگان

بهره گیری گوگل از زبان برنامه نویسی Swift؛ احتمالی که چندان هم دور از ذهن نیست

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

این خبر از سوی وب سایت «The Next Web» منتشر شده و بیان گشته که گوگل، در صدد است توسط زبان برنامه نویسی یاد شده، اپلیکیشن های “تراز اول” برای اندروید توسعه دهد.

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

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

در این میان مشکلاتی هم وجود دارد. برای مثال، برخی APIهای اندروید بر بستر ++C نوشته شده اند که تبدیل آنها به Swift، اکنون امکانپذیر نیست و در این بین گوگل با چالش هایی مواجه خواهد شد.

TNW می نویسد که در پایان سال گذشته میلادی، نمایندگانی از فیسبوک، گوگل و Uber در لندن با هم جلسه ای داشته اند که موضوع آن، استفاده از Swift بوده است. گفته می شود اوبر و فیسبوک بیشتر در پی استفاده از زبان برنامه نویسی مذکور در مرکزیت امور خود بوده اند اما گوگل تمایل داشته از آن در اندروید بهره گیرد.

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

 

بیشتر بخوانید...
اخبار و اطلاعیه هاتوسعه دهندگانمعرفی سرویس ها

بینگ بهترین موتور جستجو برای توسعه دهندگان

حتما با شنیدن عبارت موتور جستجو به سرعت نام گوگل در ذهن شما تداعی می‌شود. اما این شرایط برای یک توسعه‌دهنده یا برنامه‌نویس حرفه‌ای که روزانه بارها و بارها به دنبال بهترین راه برای انجام کارهای ویژه است کمی فرق می‌کند. به همین دلیل از بینگ به عنوان بهترین موتور جستجو برای توسعه‌دهندگان نام‌ برده می‌شود.

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

همیشه توسعه‌دهندگان به سراغ Stack Overflow یا Mozilla Developer NetWork می‌روند غافل از اینکه موتور جستجوی بینگ مایکروسافت از نظر اجرای مستقیم کد در نتایج جستجو به مراتب عملکرد بهتری دارد.

ادیتور بینگ

به لطف همکاری تیم بینگ با HackerRank، اگر عبارتی مانند #string contact C را در موتور جستجو بینگ وارد کنید، یک ادیتور تعاملی با نتایجی نمایش داده می‌شود که به صورت مستقیم امکان اجرای کد و بررسی نحوه‌ی عملکرد خروجی وجود دارد.

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

آیا تا کنون به عنوان یک توسعه‌دهنده یا برنامه‌نویس از موتور جستجوی بینگ استفاده کرده‌اید؟

ترجمه و تحریر به فارسی : زومیت
منبع thenextweb

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

معرفی، بررسی و مصاحبه با صادق جبلی ( سازنده بازی تیکاف ۲ و ۳ )

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

(بیشتر…)

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

مصاحبه با با محسن جهانی (از برنامه سازان پرفروش بازار)

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

(بیشتر…)

بیشتر بخوانید...
بازی سازیتوسعه دهندگانخبرگزاری

مصاحبه با امید صادقوند (سازنده بازی بتلفیش)

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

(بیشتر…)

بیشتر بخوانید...
1 14 15 16 17
صفحه 16 از 17