شرکت گوگل نخستین نسخه از کیت توسعه نرمافزاری دارت (Dart) خود را که قرار است جایگزین زبان برنامهنویسی جاوااسکریپت شود، عرضه کرده است.
به گزارش سرویس نرم افزار پایگاه خبری فن آوری اطلاعات ایران از ایتنا، شرکت گوگل دو سال پس از اینکه از قصد خود برای عرضه یک زبان برنامهنویسی تحت وب جدید خبر داده بود، بالاخره نسخه ۱۰ این زبان را عرضه کرد.
دارت در حال حاضر از سوی هیچ مرورگری به صورت مستقیم پشتیبانی نمیشود و به همین دلیل کدهایی را که با دارت نوشته شده است، باید به جاوا اسکریپت ترجمه کرد.
تنها مرورگری که به صورت مستقیم از این زبان پشتیبانی میکند، دارتیوم (Dartium) است که گوگل آن را برای توسعهدهندگان نرمافزاری طراحی کرده است و تحت کرومیم است.
متخصصان زبان برنامهنویسی گوگل که دو سال است تلاش خود را بر توسعه دارت متمرکز کردهاند، یک مترجم ویژه برای این زبان طراحی کردهاند که «Dart2js» نام دارد و میتواند کدهای دارت را به جاوا اسکریپت ترجمه کند.
گوگل ادعا میکند این مترجم در مقایسه با مترجم «idiomatic JavaScrip» عملکرد سریعتری دارد. بر اساس این گزارش، اندازه و حجم کدهای خروجی مترجم جدید گوگل به اندازه قابل توجهی کاهش یافته است.
کدهای جاوا اسکریپ تولیدشده از این مترجم برای بازی پاپ پاپ وین (Pop، Pop، Win) در مقایسه با یک سال قبل حدود ۴۰ درصد کوچکتر شده است.
شرکت گوگل کیت توسعه نرمافزاری دارت را با یک ویرایشگر ویژه که دارت ادیتور نام دارد، عرضه کرده است. دارت ادیتور در واقع یک محیط توسعهای مبتنی بر فناوری اکلیپس (Eclipse) است و از بسیاری از عملیات برنامهنویسی پشتیبان میکند.
گوگل قصد دارد یک تغییر اساسی را با سد کردن راه افزونههای کروم ایجاد نماید. در ابتدای سال آینده، کروم دیگر از رابط برنامهنویسی کاربردی افزونه قدیمی Netscape پشتیبانی نخواهد کرد و جلوی تمامی افزونههایی را که از آن استفاده میکنند خواهد گرفت. در نتیجه این امر، برخی افزونهها مانند Google Earth ،Microsoft Silverlight و … نیز توسط مرورگر مسدود خواهند شد.
به گزارش سرویس امنیت و شبکه پایگاه خبری فن آوری اطلاعات ایران از پلیس فتا، این تغییر به منظور محافظت از کاربران مقابل مشکلات امنیتی پیدرپی پایهریزی شده و مرورگر کروم را با ثباتتر میسازد. رابط برنامهنویسی کاربردی افزونه Netscape یکی از رویکردهای قدیمی برای توسعه معماری و عملکرد مرورگر بوده و بیش از ۱۵ سال برای کمک به توسعهدهندگان جهت اضافهکردن قابلیتهای مفید به مرورگر مورد استفاده قرار گرفته است. حال مهندسان گوگل میگویند که این رابط برنامهنویسی کاربردی کارایی مفید خود را از دست داده و به یکی از دلایل عمده عدم ثبات و مشکلات امنیتی در کروم مبدل شده است.
یکی از مهندسان امنیتی گوگل در مورد این تغییر میگوید: مرورگرهای امروزی در مقایسه با مرورگرهای قدیمی سریعتر، امنتر و دارای قابلیتهای بیشتر هستند. به همین خاطر معماری دهه ۹۰ NPAPI به یکی از دلایل اصلی توقف ناگهانی، رخدادهای امنیتی و پیچیدگیهای کد تبدیل شده است. به همین خاطر کروم میخواهد پشتیبانی از NPAPI را در سال آینده بهطور تدریجی متوقف کند.
وی همچنین افزود: ما احساس میکنیم جهان وب برای این تغییر آماده است. NPAPI در تلفنهای همراه پشتیبانی نمیشود، موزیلا هم در نظر دارد جلوی افزونههای NPAPI را در دسامبر ۲۰۱۳ بگیرد. بر اساس اطلاعاتی که درباره استفاده از کروم در دست است میتوان گفت که فقط شش افزونه NPAPI در ماه گذشته توسط بیش از ٪۵ از کاربران استفاده شده است. با این حال میدانیم که صرف نظر کردن از NPAPI زمان میبرد.
گوگل منتظر آن است که افزونههای NPAPI را که توسط وبگاهها اجرا میشوند در ژانویهی ۲۰۱۴ مسدود کند، سپس ظرف چند ماه بعد بهطور تدریجی پشتیبانی از آن را نیز قطع کرده و راه تمامی افزونههایی را که از آن استفاده میکنند، سد نماید.
البته گوگل بعضی از افزونههایی را که از این API استفاده میکنند، مانند سیلورلایت، گوگلارث، گوگل تاک و جاوا را در فهرست سفید خود نگه خواهد داشت. اما این موارد نیز در نهایت مسدود خواهند شد. گوگل همچنین میخواهد برنامههای کاربردی را که از NPAPI استفاده میکنند از فروشگاه برنامههای کروم هم حذف کند.
از امروز هیچ برنامه کاربردی جدیدی که دارای افزونه مبتنی بر NPAPI باشد در این فروشگاه جایی نخواهد داشت. توسعهدهندگان خواهند توانست برنامههای تحت NPAPI خود را تا مه ۲۰۱۴ بروزرسانی نمایند؛ از آن تاریخ به بعد برنامههای مذکور از صفحه خانگی فروشگاه کروم و نتایج حاصل از موتور جستوجو پاک خواهند شد.
در سپتامبر ۲۰۱۴ دیگر هیچ برنامه تحت NPAPI دیگری منتشر نخواهند شد. برنامههای موجود هم تا زمانی که کروم پشتیبانی از NPAPI را بهطور تمام و کمال قطع کند، به کار خود ادامه خواهند داد.