دوکاسکریپت، راهی مطمئن برای “یکبار بنویس و همه جا اجرا کن”!
دوکاسکريپت (Dukescript) امکان کدنویسی روان را برای برنامهنویسان جاوا در موبایل، وب و برنامههای کاربردی فراهم میکند.
Dukescript : “یکبار بنویس و همه جا اجرا کن” بدون نیاز به پلاگین جاوا، توسط یاروسلا تولچ (Jaroslav Tulach) بنیانگذار NetBeans طراحی شده است. دوکاسکریپت یک برنامه قابل اجرا بر روی سیستمهای مختلف موبایل، وب و کامپیوتر شخصی است و نوعی فناوری را ارائه میکند که قابلیت “یکبار بنویس و همه جا اجرا کن” را تکمیل میکند.
با استفاده از APIهای دوکاسکریپت، برنامهنویسان میتوانند برنامهها را به زبان جاوا و HTML5 بنویسند و آنها را در اندروید، ios، مرورگرها، یا محیط HTML5/JavaScript اجرا کنند.
نکتهای که دوکاسکریپت را متمایز میکند این است که جاوا را در سمت client اجرا میکند بدون اینکه به پلاگین جاوا و بروزرسانیهای مرتبط با آن نیاز باشد. برخلاف کامپایلر جاوا به جاوااسکریپت، Dukescript از UI Binding و ماشین مجازی داخلی استفاده میکند تا بین محیطهای موبایل و دسکتاپ سازگاری ایجاد کند. تولچ اعلام کرده است ماشین مجازی دوکاسکریپت، دارای قابلیت کامپایل جلوتر از زمان و درست به موقع * با پشتیبانی توسعهپذیر برای سایر ماشینهای مجازی است.
آنتون اپل (Anton Epple) همکار تولچ در ساخت دوکاسکریپت در مصاحبهای با InfoQ، چارچوب معماری اصلی را اینگونه توصیف کرده است:
“برنامههای دوکاسکریپت در داخل JVM اجرا میشود و از HTML-Rendered برای نمایش صفحه استفاده میکند. وقتی صفحهای بارگذاری میشود، دوکاسکریپت از درون عناصر پویای صفحه را با استفاده از Knockout.js به مدلهای داده متصل میکند. تفاوت آن با برنامههای Knockout.js پیشین این است که مدل داده آن شامل اشیاء جاواست که کاربر میتواند آنها را از طریق کد جاوای خود ویرایش کند. به این منطق تجاری میتواند کاملا به زبان جاوا نوشته شود و به روشنی از رابط گرافیکی مجزاست.”
دوکاسکریپت یکی از برندگان جایزه Duke’s Choice Award متعلق به شرکت اوراکل در سال 2014 بوده است.
برای اطلاعات بیشتر به لینک زیر مراجعه کنید:
http://www.infoq.com/articles/dukescript
منبع: javaworld.com
* ahead-of-time and just-in-time compilation