AngularJS দিয়ে অ্যাপস তৈরি করুন

এই নির্দেশিকাটি আপনাকে AngularJS MVC ফ্রেমওয়ার্কের সাথে Chrome Apps তৈরি করা শুরু করে। অ্যাঙ্গুলারকে অ্যাকশনে চিত্রিত করার জন্য, আমরা ফ্রেমওয়ার্ক ব্যবহার করে নির্মিত একটি প্রকৃত অ্যাপ উল্লেখ করব, Google ড্রাইভ আপলোডার৷ সোর্স কোড GitHub এ উপলব্ধ।

অ্যাপ সম্পর্কে

গুগল ড্রাইভ আপলোডার

Google ড্রাইভ আপলোডার ব্যবহারকারীদের দ্রুত দেখতে এবং তাদের Google ড্রাইভ অ্যাকাউন্টে সঞ্চিত ফাইলগুলির সাথে ইন্টারঅ্যাক্ট করার পাশাপাশি HTML ড্র্যাগ এবং ড্রপ API ব্যবহার করে নতুন ফাইল আপলোড করার অনুমতি দেয়৷ এটি এমন একটি অ্যাপ তৈরির একটি দুর্দান্ত উদাহরণ যা Google এর APIগুলির একটির সাথে কথা বলে; এই ক্ষেত্রে, Google Drive API.

আপলোডার ব্যবহারকারীর ডেটা অ্যাক্সেস করতে OAuth2 ব্যবহার করে। chrome.identity API লগ-ইন করা ব্যবহারকারীর জন্য একটি OAuth টোকেন আনার ব্যবস্থা করে, তাই আমাদের জন্য কঠোর পরিশ্রম করা হয়েছে! একবার আমাদের কাছে দীর্ঘস্থায়ী অ্যাক্সেস টোকেন হয়ে গেলে, অ্যাপগুলি ব্যবহারকারীর ডেটা অ্যাক্সেস করতে Google ড্রাইভ API ব্যবহার করে।

এই অ্যাপটি ব্যবহার করে মূল বৈশিষ্ট্যগুলি:

ম্যানিফেস্ট তৈরি করা

সমস্ত Chrome অ্যাপ্লিকেশানগুলির জন্য একটি manifest.json ফাইলের প্রয়োজন যাতে Chrome-এর অ্যাপটি চালু করার জন্য প্রয়োজনীয় তথ্য থাকে৷ ম্যানিফেস্টে প্রাসঙ্গিক মেটাডেটা থাকে এবং অ্যাপটি চালানোর জন্য প্রয়োজন এমন কোনো বিশেষ অনুমতি তালিকাভুক্ত করে।

আপলোডারের ম্যানিফেস্টের একটি স্ট্রাইপ ডাউন সংস্করণ দেখতে এইরকম:

{
  "name": "Google Drive Uploader",
  "version": "0.0.1",
  "manifest_version": 2,
  "oauth2": {
    "client_id": "665859454684.apps.googleusercontent.com",
    "scopes": [
      "https://www.googleapis.com/auth/drive"
    ]
  },
 ...
  "permissions": [
    "https://docs.google.com/feeds/",
    "https://docs.googleusercontent.com/",
    "https://spreadsheets.google.com/feeds/",
    "https://ssl.gstatic.com/",
    "https://www.googleapis.com/"
  ]
}

এই ম্যানিফেস্টের সবচেয়ে গুরুত্বপূর্ণ অংশ হল "oauth2" এবং "অনুমতি" বিভাগ।

"oauth2" বিভাগটি OAuth2 এর ম্যাজিক করার জন্য প্রয়োজনীয় প্যারামিটারগুলিকে সংজ্ঞায়িত করে৷ একটি "ক্লায়েন্ট_আইডি" তৈরি করতে, আপনার ক্লায়েন্ট আইডি পান এর নির্দেশাবলী অনুসরণ করুন। "স্কোপগুলি" অনুমোদনের সুযোগগুলি তালিকাভুক্ত করে যেগুলির জন্য OAuth টোকেন বৈধ হবে (উদাহরণস্বরূপ, অ্যাপটি যে APIগুলি অ্যাক্সেস করতে চায়)।

"অনুমতি" বিভাগে এমন URL রয়েছে যা অ্যাপটি XHR2 এর মাধ্যমে অ্যাক্সেস করবে। কোন ক্রস-ডোমেন অনুরোধগুলিকে অনুমতি দিতে হবে তা জানার জন্য Chrome-এর জন্য URL উপসর্গগুলির প্রয়োজন৷

ইভেন্ট পৃষ্ঠা তৈরি করা হচ্ছে

অ্যাপটি চালু করতে এবং সিস্টেম ইভেন্টগুলিতে প্রতিক্রিয়া জানাতে সমস্ত Chrome অ্যাপের একটি পটভূমি স্ক্রিপ্ট/পৃষ্ঠা প্রয়োজন৷

এর background.js স্ক্রিপ্টে, ড্রাইভ আপলোডার মূল পৃষ্ঠায় একটি 500x600px উইন্ডো খোলে। এটি উইন্ডোটির জন্য একটি ন্যূনতম উচ্চতা এবং প্রস্থও নির্দিষ্ট করে যাতে বিষয়বস্তু খুব বেশি কুঁচকে না যায়:

chrome.app.runtime.onLaunched.addListener(function(launchData) {
  chrome.app.window.create('../main.html', {
    id: "GDriveExample",
    bounds: {
      width: 500,
      height: 600
    },
    minWidth: 500,
    minHeight: 600,
    frame: 'none'
  });
});

উইন্ডোটি একটি ক্রোমলেস উইন্ডো হিসাবে তৈরি করা হয়েছে (ফ্রেম: 'কোনও নয়')। ডিফল্টরূপে, উইন্ডোগুলি OS-এর ডিফল্ট বন্ধ/প্রসারিত/মিনিমাইজ বার দিয়ে রেন্ডার করে:

কোন ফ্রেম ছাড়া Google ড্রাইভ আপলোডার

আপলোডার frame: 'none' উইন্ডোটিকে একটি "খালি স্লেট" হিসাবে রেন্ডার করতে এবং main.html এ একটি কাস্টম ক্লোজ বোতাম তৈরি করে :

কাস্টম ফ্রেম সহ Google ড্রাইভ আপলোডার

সমগ্র নৌচলাচল এলাকা একটি আবৃত করা হয়