Tag Archives: ডট নেট

ডট নেট নিউক ডিএনএন – ৬ (DNN 6 – Quick Start Guide)

Huge Sell on Popular Electronics

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

 

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

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

অ্যাজিউর উপযোগিতা

ডটনেট নিউক ৬এর সব সংস্করণ অ্যাজিউর ডেভলাপমেন্ট উপযোগী, যদিও সংশ্লিষ্ট কিছু কাজ করতে হয়।

কন্ট্রোল প্যানেল

রিবন বার নামক কন্ট্রোল প্যানেল যা ডটনেট নিউক ৫এ ছিল তা বর্তমান সংস্করণে আরও বেশি আপডেট করে আনা হয়েছে।

সিএসএসের গুরুত্বপূর্ণ নোট

নতুন ইউজার ইন্টারফেসের জন্য ডিফল্ট সিএসএস ফাইল গুরুত্বপূর্ণ স্টাইল ডেফিনেশন সংরক্ষণ করে। সংশ্লিষ্ট ফর্ম প্যাটার্ন ও জেকুয়েরি প্লাগিন ডিফল্ট সিএসএস ফাইলের উপর নির্ভর করে।

ডিডিআর মেনু

ডিডিআর মেনু একটি ডিফল্ট মেনু যা ফ্রেমওয়ার্কের সাথে আসে।

ডটনেট নিউক এক্সটেনশন ফিড

এটি ডটনেট নিউক ৬ এর নতুন সংযোজন।

ডিএসটি সাপোর্ট- টাইম জোনে নতুন সংস্করণ

এটি কোর ফ্রেমওয়ার্কে নতুন সংস্করণ।

ফোল্ডার প্রভাইডার এপিআই

ডটনেট নিউক ৬তে ফাইল ও ফোল্ডার ব্যবস্থাপনার জন্য দুটি নতুন এপিআই সংযোজিত হয়েছে , ফাইল ম্যানেজার ও ফোল্ডার ম্যানেজার।

ফর্ম প্যাটার্ন

ডটনেট নিউক ৬তে ইউজার ইন্টারফেসের আপডেট ফর্ম প্যাটার্ন সংশ্লিষ্ট।

জেড ইনডেক্স

  • মডেল পপ আপ 1000 থেকে বেশি
  • কন্ট্রোল প্যানেল 950 – 999
  • মডিউল একশন 900 – 949
  • বাকি সব কিছু 0 – 899
  • টেলিরিক কন্ট্রোল

আইকন এপিআই

ফ্রেমওয়ার্কের আইকনে প্রবেশ্যতা পেতে একটি ইউনিফাইড এপিআই ব্যবহারের ব্যবস্থা করা হয়েছে।

ওয়েব কন্ট্রোলের আইকন কী প্রপার্টি

ওয়েব কন্ট্রোলের কিছু নতুন আইকন কী প্রপার্টি থাকে ।

  • asp:Image
  • asp:ImageButton
  • asp:HyperLink
  • asp:HtmlImage
  • dnn:CommandButton
  • dnn:ImageCommandColumn
  • dnn:DnnGridButtonColumn
  • dnn:DnnImage
  • dnn:DnnImageButton

জেকুয়েরি ও জেকুয়েরি ইউআই

ডটনেট নিউক ৬ এর সব সংস্করণ জেকুয়েরি ও জেকুয়েরি ইউআই উপযোগী ও কোর এডমিন ও হোস্ট মডিউলের সব ইন্টারফেস দ্বারা ব্যবহৃত হয়।

লগ ফর নেট

ডটনেট নিউক ৬ ফ্রেমওয়ার্কের সব ভার্সনে লগ ফর নেট এসেম্বলি ( ভার্সন 1.2.10) সংযোজিত আছে।

মেনিফেস্ট আপডেট

আগের সংস্করণে এ সংক্রান্ত ফাইল ছিল কিন্তু এক্সটেনশন ডেভলপারদের জন্য কোনও অপশন বর্তমানে চালু নেই।

মডেল পপ আপ

ডটনেট নিউক ৬ তে মডেল পপ আপের সাপোর্ট সংযোজিত হয়েছে।

মডিউল একশন

বর্তমানে ডটনেট নিউক ৬ তে পূর্ববর্তী সংস্করণের মত মডিউল একশন প্রদর্শিত হয় না।

মডিউল ব্র্যান্ডিং

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

মডিউল ক্যাটাগরাইজ করা

এটি হোস্ট ইউজারকে মডিউল ক্যাটাগরাইজ করতে সাহায্য করে যাতে কন্ট্রোল প্যানেলে মডিউলকে সহজে খুঁজে পাওয়া যায়।

নতুন মডিউল, টেলিরিক ও আপডেট করা মডিউল ও প্রভাইডার ডটনেট নিউক ৬ এর অন্যতম অনুষঙ্গ।

 

অ্যাপ এম এল ডট নেট (AppML .NET)

Huge Sell on Popular Electronics

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

 

ডট নেট সার্ভারে প্রবেশযোগ্যতা থাকলে নিচের প্রক্রিয়ায় অ্যাপ এম এল সার্ভার এপ্লিকেশন তৈরি করা যাবে, প্রবেশযোগ্যতা না থাকলে ওয়েবম্যাট্রিক্সের জন্য প্রযোজ্য প্রক্রিয়া অনুসরণ করতে হবে।

 

টেস্ট পেজ তৈরি করা

প্রথমে টেস্ট পেজ তৈরি করে সেটিকে পিএইচপি সার্ভারে customers.htm নাম দিয়ে(বা অন্য কোনও নামও চলবে) সংরক্ষণ করতে হবে।

customers.htm


<!DOCTYPE html>
 <html lang="en">
 <title>Customers</title>
 <link rel="stylesheet" href=
 "http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
 <script src="http://www.w3schools.com/appml/2.0.3/appml.js"></script>
 <body>
 
 <div class="container" appml-data="customers">
 <h1>Customers</h1>
 <table class="table table-striped table-bordered">
 <tr>
      <th>Customer</th>
      <th>City</th>
      <th>Country</th>
 </tr>
 <tr appml-repeat="records">
      <td>{{CustomerName}}</td>
      <td>{{City}}    </td>
      <td>{{Country}} </td>
 </tr>
 </table>
 </div>
 
 <script>
 var customers = {
 "records":[
 {"CustomerName":"Alfreds Futterkiste","City":"Berlin","Country":"Germany"},
 {"CustomerName":"Ana Trujillo Emparedados y helados","City":"México D.F.","Country":"Mexico"},
 {"CustomerName":"Antonio Moreno Taquería","City":"México D.F.","Country":"Mexico"},
 {"CustomerName":"Around the Horn","City":"London","Country":"UK"},
 {"CustomerName":"B's Beverages","City":"London","Country":"UK"},
 {"CustomerName":"Berglunds snabbköp","City":"Luleå","Country":"Sweden"},
 {"CustomerName":"Blauer See Delikatessen","City":"Mannheim","Country":"Germany"},
 {"CustomerName":"Blondel père et fils","City":"Strasbourg","Country":"France"},
 {"CustomerName":"Bólido Comidas preparadas","City":"Madrid","Country":"Spain"},
 {"CustomerName":"Bon app'","City":"Marseille","Country":"France"},
 {"CustomerName":"Bottom-Dollar Marketse","City":"Tsawassen","Country":"Canada"},
 {"CustomerName":"Cactus Comidas para llevar","City":"Buenos Aires","Country":"Argentina"},
 {"CustomerName":"Centro comercial Moctezuma","City":"México D.F.","Country":"Mexico"},
 {"CustomerName":"Chop-suey Chinese","City":"Bern","Country":"Switzerland"},
 {"CustomerName":"Comércio Mineiro","City":"São Paulo","Country":"Brazil"}
 ]};
 </script>
 
 </body>
 </html>

 

 

এরপর পেজটিকে ব্রাউজারে টেস্ট করতে হবে।

 

ডাটাবেস কানেকশন তৈরি করতে হবে

এসকিউএল সার্ভার ডাটাবেসে প্রবেশযোগ্যতা থাকলে(বা অন্য কোনও OLEDB ডাটাবেস যেমন এমএস এক্সেস) ডাটাবেস কানেকশন ডিফাইন করে সার্ভারে appml_config.aspx নাম দিয়ে সংরক্ষণ করতে হয়।

appml_config.aspx (SQL Server Example)


<%
 Response.write("Access Forbidden")
 Response.end
 %>
 {
 "dateformat" : "yyyy-mm-dd",
 "databases" : [
 "connection" : "mydatabase",
 "provider"   : "SQLOLEDB",
 "host"       : "myserver",
 "dbname"     : "DemoDB",
 "username"   : "DemoDBUkbn5",
 "password"   : "l6|U6=V(*T+P"
 }]
 }

 

appml_config.aspx (MS Access Example)


<%
 Response.write("Access Forbidden")
 Response.end
 %>
 {
 "dateformat" : "yyyy-mm-dd",
 "databases" : [
 {
 "connection" : "mydatabase",
 "connectionstring" :
 "Provider=Microsoft.Jet.OLEDB.4.0;data source=C:\\database\\Northwind.mdb"
 }
 }

 

উপরের উদাহরণের কানেকশন বাস্তব নয়, নাম ও পাসওয়ার্ড উদাহরণমাত্র।

 

কনফিগারেশন ফাইলের ব্যাখ্যা

বৈশিষ্ট্য বর্ণনা
dateformat মডেলে যে ডেট ফরম্যাট ব্যবহৃত হবে
connection মডেলে যে কানেকশন নেম ব্যবহৃত হবে
connectionstring OLEDB ড্রাইভার যেমন এমএস এক্সেস ইত্যাদির ক্ষেত্রে প্রযোজ্য
provider ডাটাবেস সফটওয়ারের পরিবেশক
host ডাটাবেসের আইডি বা হোষ্ট
dbname ডাটাবেসের নাম
username ডাটাবেসের ইউজারনেম
password ডাটাবেসের পাসওয়ার্ড

 

ডাটাবেস টেবিল তৈরি করা

ডাটাবেসে কাস্টমার টেবিল তৈরির মডেল নিচের উদাহরণে দেয়া হল,

create_customers.js


{
"database" : {
"connection" : "mydatabase",
"execute" : [
"DROP TABLE IF EXISTS Customers",
"CREATE TABLE IF NOT EXISTS Customers (CustomerID INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,(CustomerID), CustomerName NVARCHAR(255),ContactName NVARCHAR(255),Address NVARCHAR(255),City NVARCHAR(255),PostalCode NVARCHAR(255),Country NVARCHAR(255))",
"INSERT INTO Customers(CustomerName,ContactName,Address,City,PostalCode,Country)VALUES (\"Alfreds Futterkiste\",\"Maria Anders\",\"Obere Str. 57\",\"Berlin\",\"12209\",\"Germany\")",
"INSERT INTO Customers(CustomerName,ContactName,Address,City,PostalCode,Country)VALUES (\"Around the Horn\",\"Thomas Hardy\",\"120 Hanover Sq.\",\"London\",\"WA1 1DP\",\"UK\")",
"INSERT INTO Customers(CustomerName,ContactName,Address,City,PostalCode,Country)VALUES (\"Blauer See Delikatessen\",\"Hanna Moos\",\"Forsterstr. 57\",\"Mannheim\",\"68306\",\"Germany\")"
]
}}


 

 

create_customers.js model চালু করার জন্য এইচটিএমএল পেজ তৈরি করতে হয়,

create_customers.htm


<!DOCTYPE html>
 <html>
 <script src="http://www.w3schools.com/appml/2.0.3/appml.js"></script>
 <body>
 
 <div appml-data="appml.aspx?model=create_customers"></div>
 
 </body>
 </html>

 

এইচটিএমএল পেজটিকে ওয়েব ব্রাউজারে চালু করতে হয়।

 

 

এপ্লিকেশন তৈরি করা

কাস্টমার এপ্লিকেশনের মডেল তৈরি করে তাকে customers.js নাম দিয়ে সংরক্ষণ করতে হয়।

 

customers.js


{
 "rowsperpage" : 10,
 "database" : {
     "connection" : "mydatabase",
     "sql" : "SELECT * FROM Customers",
     "orderby" : "CustomerName"
 }
 }

 

 

এইচটিএমএল পেজ তৈরি করে তাতে কাস্টমার এপ্লিকেশন রান করাতে হয়,

customers.htm


<!DOCTYPE html>
 <html lang="en">
 <title>Customers</title>
 <link rel="stylesheet" href= "http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
 <script src="http://www.w3schools.com/appml/2.0.3/appml.js"></script> 
 <body>
 
 <div class="container" appml-data="appml.aspx?model=customers">
 <h1>Customers</h1>
 <table class="table table-striped table-bordered">
   <tr>
     <th>Customer</th>
     <th>City</th>
     <th>Country</th>
 </tr>
   <tr appml-repeat="records">
     <td>{{CustomerName}}</td>
     <td>{{City}}</td>
     <td>{{Country}}</td>
 </tr>
 </table>
 </div>
 
 </body>
</html>