ডটনেট নিউক ৬.২ ডেভলপার কুইক স্টার্ট

রিদওয়ান বিন শামীম

 

ডিএনএন ৬.২ ডেভলপার কুইক স্টার্ট পেজ এমন রিসোর্স হিসেবে ব্যবহৃত হয় যা কিনা ডিএনএন এক্সটেনশন ডেভলপারদের ডিএনএন ৬.২ এর সর্বশেষ সুবিধাদি পেতে সাহায্য করে। যদি কেউ ডট নেটের স্কিন অবজেক্ট, মডিউল বা প্রভাইডার ডেভলাপমেন্টে নতুন হয়ে থাকেন তাহলে তারা বিস্তারিত জানতে এই পেজ দেখতে পারেন, Module Development

ডিএনএন ৬.০তে নতুন, এরকম কিছু বিষয়ে রিভিউ দেখতে পারেন এই উইকি পেজ থেকে, DotNetNuke 6 Developer Quick Start

 

সার্ভিস ফ্রেমওয়ার্ক

সার্ভিস ফ্রেমওয়ার্ক ডেভলপারদেরকে সহজে এমন এপিআই তৈরি করার সুযোগ দেয় যা এইচটিটিপি ব্যবহারকারী যেকোনো ডিভাইসের মাধ্যমে ব্যবহার করা যায়। সার্ভিস ফ্রেমওয়ার্ক এএসপি ডটনেট এমভিসি২ এর উপরে তৈরি হয়। সার্ভিস ফ্রেমওয়ার্কের তুলনায় এএসপি ডটনেট এমভিসি২তে অল্প কিছু কাজ ভিন্নভাবে করতে হয়, বাকি সবই খুব কাছাকাছি ধরনের।

 

কোন বিষয়গুলো আলাদা?

পারমিশন ডিফল্ট(Permission Defaults)ঃ বাই ডিফল্ট এএসপি ডটনেট এমভিসি২তে বিভিন্ন এট্রিবিউট ব্যবহার করে যেকোনো কিছুই যেকোনো কাউকে কল করতে পারে, পরে সিকিউরিটির ব্যবস্থা করতে ব্যবহৃত হয়। সার্ভিস ফ্রেমওয়ার্ক এর উলটো আচরণ করে, এতে সবকিছুর বাই ডিফল্ট হোষ্ট লেভেল এক্সেস লাগে।

 

ডিএনএন কন্ট্রোলার (DnnController)

সব সার্ভিসের ক্ষেত্রে ফ্রেমওয়ার্ক কন্ট্রোলার ডিএনএন কন্ট্রোলার থেকে আসে। এএসপি ডটনেট এমভিসি কনভেনশন কন্ট্রোলারের নাম ‘কন্ট্রোলার’ দিয়ে শেষ হয়।

 

পোর্টাল সেটিংস (PortalSettings)

কারেন্ট পোর্টালের সেটিংস।

 

ইউজারইনফো (UserInfo)

কারেন্ট ইউজার

 

একটিভ মডিউল (ActiveModule)

সেইসব সার্ভিসের জন্য সীমাবদ্ধ যারা নির্দিষ্ট মডিউলের কাছে দায়বদ্ধ।

 

ডিএনএন অথরাইজ এট্রিবিউট (DnnAuthorizeAttribute)

এএসপি ডটনেট এমভিসি অথরাইজ এট্রিবিউটের মতই তবে তবে কিছু বৈশিষ্ট্য বেশি আছে, আর ডটনেট নিউকের ইউজারদেরও কাজে লাগে।

 

স্ট্যাটিক রোল (StaticRoles)

অথরাইজ এট্রিবিউটের রোলের মতই।

 

রিকোয়ার হোষ্ট (RequiresHost)

হোষ্ট লেভেল এক্সেস পেতে একে ট্রু তে সেট করা লাগে।

 

এলাউএননিমাস (AllowAnonymous)

এননিমাস এক্সেস এলাউ করতে একে ট্রু তে সেট করা লাগে।

 

আইসার্ভিসরুটম্যাপার(IServiceRouteMapper)

এএসপি ডটনেট এমভিসিতে Global.asax এর Application_Start তে রুট নরমালি ম্যাপড হয়। সার্ভিস ফ্রেমওয়ার্কে ডটনেট নিউক ইনিশিয়ালাইজ হয়ে নতুন পোর্টাল তৈরি হওয়ার পরে রুট ম্যাপড হয়।

 

আইম্যাপরুট (IMapRoute)

আইম্যাপরুট ম্যাপরুট মেথডের অনেক ওভারলোড সমন্বয় করে, যা প্রকৃতপক্ষে প্রতিটা রুটকে ম্যাপড করতে সাহায্য করে। মিনিমাম ম্যাপরুটে যা দরকার হয় তা হল,

  • string moduleFolderName
  • string url
  • string[] namespaces
  • object defaults
  • object constraints

 

সিকিউরিটি

সার্ভিস ডেভলপারদের এডিশনাল সার্ভিস ফ্রেমওয়ার্ক সিকিউরিটি সম্পর্কে সতর্ক হওয়া উচিৎ। সার্ভিস ফ্রেমওয়ার্ক সিকিউরিটি সম্পর্কে জানতে পারেন এখান থেকে, Services Framework Security

 

যা কিছু নতুন সংযুক্ত হল

জার্নাল

জার্নাল ডটনেট নিউক সাইটে প্রদর্শিত হয়, এটি আসলে কোনও ব্যাক্তি বা দলের সাম্প্রতিক কাজের একটিভিটি স্ট্রিম।

ক্লায়েন্ট রিসোর্স ম্যানেজমেন্ট এনহেন্সমেন্ট

ডটনেট নিউক ৬.২তে ক্লায়েন্ট রিসোর্স ম্যানেজমেন্টে বেশ কটি এনহেন্সমেন্ট আছে, এবিষয়ে আরও বিস্তারিত জানতে ব্লগ দেখুন, blog

ট্যাবের ক্রমানুযায়ী ব্যবস্থাপনায় পরিবর্তন

ডটনেট নিউক ৬.২.০ পেজের ট্যাবে ক্রমানুযায়ী পরিবর্তন বিষয়ে দিকনির্দেশনা দেয়। এবিষয়ে আরও জানতে দেখতে পারেন, DotNetNuke 6.2 page hierarchies

ম্যাক্সিমাম রোলে পরিবর্তন

ডটনেট নিউক ৬.২.০পূর্ববর্তী বেশিরভাগ রোলের সীমাবদ্ধতা দূর করেছে।এবিষয়ে আরও জানতে দেখতে পারেন, DotNetNuke 6.2 maximum roles

প্রফাইল ভিজিবিলিটিতে পরিবর্তন

ডটনেট নিউক ৬.২.০ সিটিপি ওয়ান অনেক নতুন প্রফাইল আপডেটের সূচনা করেছে, এদের অনেকগুলো আবার ভিজিবিলিটি অপশনকে আপডেট করে। এদের মধ্যে আছে রিড অনলি প্রপার্টি ও এডমিন অনলি প্রপার্টি ইত্যাদি। আরও জানতে দেখুন, Blog on DotNetNuke profile changes in 6.2

 

ইউজার রিলেশনশিপের সত্ত্বাগুলো নিচের অংশে বিভক্ত হতে পারে,

  • রিলেশনশিপের টাইপ,
  • রিলেশনশিপের ক্লাস,
  • ইউজার রিলেশনশিপ ক্লাস,
  • ইউজার রিলেশনশিপ প্রেফারেন্স
  • ইউজার রিলেশনশিপ স্ট্যাটাস

 

ইউজার রিলেশনশিপ স্ট্যাটাস কয়েকটি বিভাজনে বিভাজিত হতে পারে,

  • নন(None)
  • ইনিসিয়েটেড(Initiated)
  • একসেপটেড(Accepted)
  • রিজেকটেড(Rejected)
  • ইগনোরড(Ignored)
  • রিপোর্টেড(Reported)
  • ব্লকড(Blocked)

 

রিলেশনশিপ বিজনেস এপিআই

  • InitiateUserRelationship
  • AcceptUserRelationship
  • RejectUserRelationship
  • ReportUserRelationship
  • IgnoreUserRelationship
  • BlockUserRelationship
  • RemoveUserRelationship

 

ইজি রেপার (Wrapper) এপিআই

  • AddFriend
  • AddFollower
  • GetFriends
  • GetFollowers
  • AddPortalRelationship
  • AddUserList

এসব ক্ষেত্রে কিছু ব্যাতিক্রম হয়ে থাকে,

  • InvalidRelationshipTypeException
  • UserRelationshipBlockedException
  • UserRelationshipDoesNotExistException
  • UserRelationshipExistsException
  • UserRelationshipForDifferentPortalException
  • UserRelationshipForSameUsersException

ইউজারইনফো ডট সোশ্যাল

  • নতুন বৈশিষ্ট্যের সোশ্যাল টাইপ UserSocial ইউজার ইনফো ক্লাসে যুক্ত হয়
  • UserSocial একটি হাই লেভেল ক্লাস যা ব্যবহারকারীর সোশ্যাল ডিটেইলস প্রকাশ করে
  • ফ্রেন্ড, ফলোয়ার, ফলো লিস্ট এই ক্লাসের অন্তর্ভুক্ত
  • এই UserSocial ক্লাস লিস্টকে লেজি লোড (lazy-loads)করে

এছাড়াও নিউ পোর্টাল ক্রিয়েশন ও আপগ্রেড করা ডটনেট নিউক ৬.২.০এর পরিষেবাগুলোর মধ্যে পরে।

গ্লোবাল ইনপুট ফিল্টারঃ

ডটনেট নিউক ৬.২.০তে এপিআই মেথড টেক্সট ফিল্টারিং অপশন সাপোর্ট করে। এরসাথে সমন্বিত থাকে রিপ্লেস/ রিমোভ ফাংশন।

এসএসএল অফলোডিং

ডটনেট নিউক ৬.২.০ এসএসএল অফলোডিং সাপোর্ট করে, সেই সাথে কোনও পেজকে নিরাপদ বলে আখ্যায়িত করার ক্ষমতাও দেয়।

সিকিউর ইউজার সেটিং

এটি স্টোরিং ভ্যালু ও রিট্রিভিং ভ্যালুর সমন্বয়ে সেটিং করা যায়।

 

ম্যাসেজিং ও নোটিফিকেশন

ম্যাসেজিং ও নোটিফিকেশনের জন্য ডটনেট নিউক ৬.২.০এর খুব উপযোগী এপিআই আছে। নোটিফিকেশনের সত্ত্বাগুলো হল,

  • NotificationType
  • NotificationTypeAction
  • Notification

 

NotificationTypes বিজনেস মেথডগুলো হল,

  • CreateNotificationType
  • DeleteNotificationType
  • GetNotificationType

 

NotificationTypeActions বিজনেস মেথডগুলো হল,

  • DeleteNotificationTypeAction.
  • GetNotificationTypeAction
  • GetNotificationTypeActions
  • SetNotificationTypeActions

 

Notifications বিজনেস মেথডগুলো হল,

  • SendNotification.
  • CountNotifications.
  • GetNotifications.
  • DeleteNotification.
  • DeleteNotificationRecipient
  • DeleteAllNotificationRecipients.
  • GetNotification.
  • GetNotificationByContext.

 

এগুলো ছাড়াও নতুন নোটিফিকেশন টাইপ একশন ক্রিয়েট করা, নোটিফিকেশন পাঠানো ও নোটিফিকেশন একশন প্রসেস করা সম্পর্কে জানতে দেখুন, Getting Started with DotNetNuke Services Framework

 

ইন্টিগ্রেটেড মডিউল

এগুলো নতুন ৬.২ এর সাথে সমন্বিত থাকে।এ সংশ্লিষ্ট লিস্ট নিচে দেয়া হল,

  • Active Forums 5.0
  • DotNetNuke Blog 5.0
  • DotNetNuke Contest 1.x
  • DotNetNuke Q&A 1.x

 

Permanent link to this article: http://bangla.sitestree.com/%e0%a6%a1%e0%a6%9f%e0%a6%a8%e0%a7%87%e0%a6%9f-%e0%a6%a8%e0%a6%bf%e0%a6%89%e0%a6%95-%e0%a7%ac-%e0%a7%a8-%e0%a6%a1%e0%a7%87%e0%a6%ad%e0%a6%b2%e0%a6%aa%e0%a6%be%e0%a6%b0-%e0%a6%95%e0%a7%81%e0%a6%87/

Leave a Reply