اپلت و آینده اپلیکیشن ها
اپلت چیست؟
اپلت ها فایل های اجرایی کوچکی هستند که تمام توانایی های یک اپلیکیشن را در خود خواهند داشت. اکثر بخش های کد های اجرایی در اپلیکیشن ها یکسان می باشند و تنها در جزئیات و امکانات در دسترس، تفاوت هایی وجود دارد.
برای مثال اپلیکیشن های درخواست تاکسی را تصور کنید. کاری که این اپلیکیشن ها انجام می دهند آن است که مکان شما را در نقشه مشخص نموده، تاکسی های اطراف شما را یافته و درخواست شما را از طریق سرور، برای آن ها ارسال می نمایند. تمام این اپلیکیشن ها از روندهای مشخصی برای ارتباط با سرور و واسط کاربری بهره می برند. حال تصور کنید این روندهای استاندارد ارتباط با سرور و یا نمایش نقشه و موقعیت یابی GPS به صورت یک هسته (Core) در برنامه ای وجود داشته باشد و تنها ترجیحات طراحی و آدرس های سرور تغییر نماید.
با یک مثال دیگر موضوع را روشن تر می نماییم؛ شرکت های زیادی دستگاه های مبتنی بر اینترنت اشیا IOT ارائه می نمایند، لامپ های هوشمند یا دستگاه های هشدار دهنده در منازل و یا حتی دستگاهی که به حیوان خانگی شما غذا می دهند. تنها کاری که این اپلیکیشن ها واقعا باید انجام دهند آن است که با زدن کلیدی فرمانی برای دستگاهی ارسال شود و یا مقادیری از یک سنسور خوانده و نمایش داده شود. تمام توانایی های لازم برای ارتباط با پروتوکل های استاندارد ارتباطی مانند TCP، ,UDP ، WebSocket، بلوتوث و غیره در هسته اجرایی پلتفرم اپلت (مانند Niomatic) قرار دارد. تنها لازم است ترجیحات خود را برای واسط کاربری به صورت اپلت طراحی نمایید.
نمونه اپلتی که با نرم افزار نیو ساختم را در کلیپ کوتاه زیر می توانید مشاهده نمایید. این اپلت با Android Design Kit طراحی شده است که در زمان نوشتن این مطلب در اختیار Beta Tester ها قرار دارد.
شخصا با نرم افزار های طراحی UI مثل Sketch کار کردم ولی با اینکه هدف nio طراحی UI/ UX نیست ولی در صورت ادامه توسعه ابزار ها و انتشار نسخه iOS، حتما رقیب بزرگی برای این دست از اپلیکیشن ها خواهد بود.
ویژگی های برتر اپلت نسبت به اپلیکیشن
- عدم نیاز به اختراع چرخ و یا ساخت چرخ!
شما تمرکز خود را بر روی چیزی که واقعا باید بسازید خواهید گذاشت. اگر قرار است یک سرویس معرفی و فروش محصولی را بسازید تنها کافیست روی طراحی برند خود کار کنید.
- اپلت ها حجم به مراتب کمتری نسبت به اپلیکیشن ها دارند
در نتیجه امکان به اشتراک گذاری و اجرای instance آنها وجود خواهد داشت. این اپلت ها را به صورت لینک یا اطلاعاتی در یک تگ NFC یا QR Code می توانید رد و بدل نمایید.
- امنیت بالای اپلت ها
به دلیل تمرکز بر روی امنیت و حفظ حریم شخصی در هسته برنامه توسط افراد متخصص، بلوک های سازنده اپلت ها از الگوهای استانداردی پیروی می نمایند که حداکثر کارایی وامنیت را تضمین خواهد نمود و به مرور زمان این شاخص ها بهبود هرچه بیشتری خواهند یافت.
- انتشار سریع
در بازار پر رقابت کنونی با صد ها میلیون اپلیکیشن، حتی با صرف هزینه های بسیار زیاد تبلیغات به سادگی اپلیکیشن شما در میان دیگر اپلیکیشن ها گم خواهد شد. اکثر کاربران بر اساس نیاز و موقعیتی که در آن قرار می گیرند نیاز به استفاده از اپلیکیشنی را احساس می نمایند. اما واقعا چه کسی می خواهد تعداد زیادی اپلیکیشن بر روی گوشی خود نصب داشته باشد؟! اما اپلت ها را می توانید به صورت یک لینک ساده و با حجم در هر نقطه ای که کاربران شما وجود دارند، در دسترس آن ها قرار دهید.
- کاهش چشمگیر هزینه های طراحی و عیب یابی
تیم های متخصص هسته اجرایی برنامه را طراحی و توسعه خواهند داد، تنها Concept ، Logic و طراحی واسط کاربری در اپلت ها قرار دارند و با تغییر کد های هسته برنامه نیازی به تغییر در اپلت ها نخواهد بود.
- کم حجم و سریع،
تمرکز اصلی طراحی هسته نیو بر سه اصل امنیت، بهینه سازی و توسعه پذیری بوده است. بر این اساس هسته برنامه به نحوی طراحی شده است که علاوه بر حجم بسیار کم قابلیت پیاده سازی بر روی تمام انواع سخت افزار ها از پردازنده های 64 بیتی تا میکروکنترلر های 8 بیتی و سیستم های عامل مانند اندروید، iOS ، Windows و غیره را داشته باشد.
- یک طراحی برای تمام دستگاه ها
به زودی امکان اجرای اپلت ها بر روی اکثر سیستم های عامل و حتی سیستم های امبدد خواهد بود.
- محیط توسعه اپلت (Applet IDE) بر روی سیستم های عامل گوشی های تلفن همراه
در حال حاظر می توان اپلت ها را بر روی گوشی های تلفن همراه با سیستم عامل اندروید ایجاد نمود.
ترجمه توضیحات اپلیکیشن NIO Visual Programming Language IDE در گوگل پلی:
حالا شما امکان این را دارید که برنامه های اجرایی خودتون را روی گوشی موبایل بسازید و بدون نصب اپلیکیشن اضافی به سرویس های زیادی دسترسی پیدا کنید.
قدرت در دستان شما
شما می توانید نرم افزارهای اختصاصی خودتان را طراحی کنید، مثلا یک سیستم چت اختصاصی رمزنگاری شده با دوستان خود بسازید و اطلاعاتی بیشتر از یک متن ساده را رد و بدل نمایید.
داکیومنت های خود را با فرمت Nio طراحی و برای دوستان خود از طریق شبکه های اجتمائی ، ایمیل یا مسنجر ها ارسال نمایید. حالا متن به همراه نمودار های فوق العاده و حتی چندین دکمه برای دوستان و همکارانتان اراسل می گردد.
کاتالوگ های اینتر اکتیو بسازید تا مشتری هایتان علاوه بر دیدن تصاویر و نوشته آ« قادر به تماشای فیلم محصولتان باشد. یک کلید خرید آنلاین نیز به آن اضافه کنید حتما بازخورد خوبی خواهید گرفت.
شما، دوستان و روبات هایتان
به زودی تمام دستگاه های اطرافتان به شما گوش خواهند سپرد، میتوانید یک محیط چت اشتراکی با دوستان و دیوایس های خود و دوستانتان بسازید. اشتراک گذاری دیوایس ها ایده جالبی است!
ارتباط با سخت افزار
یک برد Raspberry PI را از طریق بلوتوث یا Wi-Fi کنترل نماید. می توانید یک گلخانه هوشمند یا یک سیستم غذادهی برای حیوان خانگی خود بسازید و از طریق گوشی هوشمند خود، آنرا کنترل نمایید.
بردهای کاربردی مانند ESP8266 اتان را به گوشی موبایل متصل نمایید. حالا هر وقت در مکان خاصی قرار گرفتید یک فرمان برا آن ارسال نمایید.
پلاگین ها
- مجموعه ای ماژول های کاربری برای ارتباط با کلود، Ethernet، بلوتوث، WiFi و USB.
- ماژول های UI شامل لیست ها ، چارت ها، نقشه و المان های کاربردی.
- ماژول های محاسبات ریاضی و منطقی.
- ماژول های کار با string، JSON و کلاستر ها
- ماژول های پردازش تصویر
- ماژول های ارتباط با سرویس های اینترنتی REST.
فرصت های کاری خود را افزایش دهید
تصور کنید می خواهید یک سیستم آبیاری خودکار بسازید، حالا دیگر ینازی به اختراع دوباره چرخ نیست. اینترفیس سیستم های خود را با کمک سیستم های امببدد اندروید و android things می توانید بسازید و آن ها را به گوشی موبایل کاربرانتان متصل نمایید.
تفریح کنید
یک ماشین کنترلی ساده بگیرید با اتصال دو موتور و یک ماژول آماده WiFi یک اسباب بازی کنترل از راه دور با موبایل خود بسازید که می تواند فرمان های صوتی شما را اجرا نماید.
دیگران را شگفت زده کنید
با استفاده از قابلیت voice recognition، فرمان های صوتی خود را به دستگاه های اطرافتان بفهمانید. در یک مهمانی کارهای جالبی می توان کرد!
شما یک دولوپر هستید با منابع زیاد
سخت افزارهای زیادی وجود دارند که امکان دریافت و ارسال اطلاعات از طریق شبکه های وایرلس و اینترنت را دارا می باشند. اتصال به این سخت افزار ها در NIO بسیار آسان است.
امنیت، شرط اول
در NIO از ساختار ابداعی جدیدی برای بهبود دسترسی و امنیت در ارتباط با تجهیزات استفاده شده است. در این دنیا Users و Nodes را داریم که از طریق channels به یکدیگرم متصل می شوند. این channels ها توسط service ها کنترل و مدیریت می گردند. شما کنترل کاملی بر روی سرویس ها و چنل های خود دارید.
دوستان و دستگاه های خود را با یک اشاره به یک کانال متصل یا قطع نمایید.
خلاقیت خود را بسنجید. اکنون نوبت شماست.
سرویس ها و امکانات برنامه در حال گسترش و به روز رسانی می باشد. همیشه اپلیکیشن را آپدیت کنید تا چیزای تازه ای کشف کنید. آخرین اخبار را از niomatic.com دونبال نمایید.
مطلبی دیگر از این انتشارات
بررسی مفهوم جریان تریگر در برنامه نویسی گرافیکی،Trigger Flow Concept
مطلبی دیگر از این انتشارات
چرا باید توانایی ارتباط با ماشین ها را یاد بگیریم؟ 1984-2018
مطلبی دیگر از این انتشارات
کسب و کارهای آنلاین جزیره ای و سیستم اتصال نیومتیک