Tag Archives: অ্যাপ এমএল

অ্যাপ এমএল স্থাপত্য (AppML Architecture)

Huge Sell on Popular Electronics

নাজমুল ইসলাম

আধুনিক ওয়েব স্থাপত্য

AppML সমসাময়িক কৌশল এবং আধুনিক ওয়েব ডেভেলপমেন্ট এর ধারনাকে একত্রিত করে।

AppML গতি, সরলতা, এবং কম খরচে উপর নজর দেয়:

  • সেবামূলক MVC আর্কিটেকচার
  • অত্যন্ত কম ব্যান্ডউইথ খরচ
  • ক্লাউড কম্পিউটিং জন্য অনুকূল
  • উপস্থাপনা বা প্রেজেন্টেশন থেকে কন্টেন্টসময়হ সম্পূর্ণ আলাদা করা
  • ইন্টেলিজেন্ট ঘোষণামূলক প্রোগ্রামিং
  • দ্রুত এবং তৎপর ওয়েব ডেভেলপমেন্ট
  • উচ্চ আকার পরিবর্তনযোগ্য এবং পরীক্ষাসক্ষম
  • কনফিগারেশন এবং পুনরায় কনফিগার করা সহজ
  • ব্যবহারকারীর অ্যাকাউন্ট এবং কর্মের জন্য নিপুণ সহায়তা

 

MVC আর্কিটেকচার

AppML এ MVC আর্কিটেকচার ব্যবহার

MVC বলতে বোঝায় মডেল, ভিউ, কন্ট্রোলার

  • মডেল আপনার অ্যাপ্লিকেশন সম্পর্কে বর্ণনা দেয়
  • ভিউ আপনার ডাটা প্রদশন করে
  • কন্ট্রোলার আপনার অ্যাপ্লিকেশনকে নিয়ন্ত্রণ করে

 

উইকিপিডিয়া: মডেল, ভিউ, কন্ট্রোলার

মডেল - কেবল JSON

মডেল অ্যাপ্লিকেশনকে বর্ণনা করে

মডেল বিভিন্ন হার্ডওয়্যার এবং সফটওয়্যার প্ল্যাটফর্ম এ পুনরায় ব্যবহার করা যায় (সার্ভার, পিসি, আইফোন, ট্যাবলেট, ইত্যাদি)

মডেল উপস্থাপনা বা ইউজার ইন্টারফেস (UI) এর সাথে সংশ্লিষ্ট নয়।

মডেল JSON এর মধ্যে লিখিত হয়:

Model


{
 "rowsperpage" : 10,
 "database" : {
     "connection" : "localmysql",
     "sql" : "SELECT CustomerName, City, Country FROM Customers",
     "orderby" : "CustomerName"
 },
 "filteritems" : [
     {"item" : "CustomerName", "label" : "Customer"},
     {"item" : "City"},
     {"item" : "Country"}
 ],
 "sortitems" : [
     {"item" : "CustomerName", "label" : "Customer"},
     {"item" : "City"},
     {"item" : "Country"}
 ]
 }

 

ভিউ - কেবল এইচটিএমএল

ভিউ হচ্ছে ডাটা (এবং ইনপুট) দেখানোর জন্য  ইউজার ইন্টারফেস (UI)

ভিউ  HTML এবং CSS এ লেখা হয়:

এইচটিএমএল ভিউ


<!DOCTYPE html>
 <html lang="en-US">
 <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="local?model=model_customers">
 <h1>Customers</h1>
 <div appml-include-html="inc_listcommands.htm"></div>
 <div appml-include-html="inc_filter.htm"></div>
 
 <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>

 

 

নিয়ামক (কন্ট্রোলার) - ক্লায়েন্ট এবং / অথবা সার্ভার স্ক্রিপ্ট

একটি ক্লায়েন্ট স্ক্রিপ্ট হচ্ছে একটি ওয়েভ পেজ যা অ্যাপ্লিকেশনকে নিয়ন্ত্রণ করতে পারে।

  • অ্যাপ এমএল মেথড এ সঙ্গায়িত ডাটা প্রদর্শন করতে পারে
  • অ্যাপ এমএল এইচটিএমএল অ্যাট্রিবিউট এ সঙ্গায়িত ডাটা প্রদর্শন করতে পারে
  • অ্যাপ এমএল অ্যাপ্লিকেশন এইচটিএমএল এ কারো সহায়তা ছাড়াই চালু হতে পারে (লুকানো ভাবে)
  •  (ঐচ্ছিক) অ্যাপ এমএল ওয়েব সার্ভার থেকে মডেল ডাটার জন্য অনুরোধ করতে পারে (এসকিউএল সার্ভার)।
  • (ঐচ্ছিক) অ্যাপ এমএল ব্যবহারকারীরা ডাটা সম্পাদনা বা পরিবর্তন করতে পারে।
  • (ঐচ্ছিক) অ্যাপ এমএল ওয়েব সার্ভারে ডাটা প্রদান করতে পারে।

 

সার্ভার স্ক্রিপ্ট অ্যাপ্লিকেশনকে নিন্মক্তভাবে নিয়ন্ত্রণ করতে পারে :

  • গ্রাহকের (ব্রাউজার) কাছ থেকে অনুরোধ গ্রহণ করে
  • গ্রাহককে ডাটা ফেরত দিয়ে
  • গ্রাহকের কাছ থেকে ডাটা গ্রহণ করে
  • সার্ভার এর ডাটা আপডেট করে
  • অনুমোদন ও নিরাপত্তা তদারকী করে

 

প্রোগ্রামিং এর শিল্প

আবেদন আকার এবং কম জটিলতা রাখা, সকল প্রোগ্রামিং এর প্রধান সমস্যা।

কম্পিউটার অ্যাপ্লিকেশন এর জটিলতা নিয়ন্ত্রণ, প্রোগ্রামিং এর সঠিক কৌশল।

ঘোষণামূলক প্রোগ্রামিং

সফটওয়্যার উন্নয়ন প্রায়শই সময়সীমা এবং বাজেটের জন্য ক্ষতিগ্রস্থ হয়। সম্পন্ন সফটওয়্যার এ প্রায়ই প্রচুর কোডিং সমস্যা থাকে। এর কারণ হচ্ছে কোড উন্নয়ন, পরীক্ষা করা এবং পরিচালনা করা কঠিন।

কোডিং এর ক্ষেত্রে আপনাকে কিভাবে করতে হবে থেকে কি করতে হবে তা বর্ণনা করার উপর বেশি গুরুত্ব দিতে হবে।

অ্যাপ এমএল এ মডেল এবং ভিউ এ আপনার অ্যাপ্লিকেশন ঘোষণা করতে হবে।

অ্যাপ এমএল এ খুব কমই (অনেক সময় কিছুই নয়) কোডিং করতে হয়।

 

উইকিপিডিয়া: ঘোষণামূলক প্রোগ্রামিং

 

দ্রুত এবং তৎপর এপ্লিকেশন উন্নয়ন (ডেভেলপমেন্ট)

কম্পিউটার অ্যাপ্লিকেশন এর জটিলতা নিয়ন্ত্রণ, প্রোগ্রামিং এর সঠিক কৌশল।

আবেদন আকার এবং কম জটিলতা রাখা, সকল প্রোগ্রামিং এর প্রধান সমস্যা।

RAD হচ্ছে একটি সফটওয়্যার ডেভেলপমেন্ট মেথড যা দ্রুত প্রোটোটাইপিং এর উদ্দেশ্যে নুন্যতম পরিকল্পনা ব্যবহার করে।

অ্যাপ এমএল অতিদ্রুত প্রোটোটাইপিং সরবরাহ করে, ঐতিহ্যগত উন্নয়ন পদ্ধতির তুলনায় ১০০ গুণ দ্রুত।

অ্যাপ্লিকেশন প্রোটোটাইপ অ্যাপ্লিকেশন মডেল থেকে কোন কোডিং ছাড়াই সরাসরি চালু হতে পারে।

উইকিপিডিয়া: দ্রুত এপ্লিকেশন ডেভেলপমেন্ট

এজাইল সফটওয়্যার উন্নয়ন (Agile software development) হচ্ছে একটি ধাপে ধাপে উন্নয়নের একটি পদ্ধতি, যেখানে ব্যবহারকারী এবং ডেভেলপারদের প্রত্যেক্ষ সহযোগিতায় সমাধান তৈরি করা হয়।

অ্যাপ এমএল দিয়ে অ্যাপ্লিকেশন ধাপে ধাপে  অল্প বৃদ্ধি করে, প্রোটোটাইপ থেকে সম্পন্ন অ্যাপ্লিকেশন লেখা যেতে পারে।

উইকিপিডিয়া: তৎপর সফটওয়্যার ডেভেলপমেন্ট

 

চলবে (To be continue)

 

অ্যাপ এমএল এ অ্যামাজন ডাটাবেজ ব্যবহার করা (AppML using Amazon Database)

Huge Sell on Popular Electronics

হ্যালো বন্ধুরা,

আমাদের সাইটে আসার জন্য ধন্যবাদ...

এখানে আমরা আমাজন ডাটাবেজ সম্পর্কে আলোচনা করব। ডাটাবেজ এ সংযুক্ত হওয়া খুব একটা কঠিন কাজ নয়। একটু জানলই তোমরা সহজেই ডাটাবেজ এর সাথে সংযুক্ত হতে পারবে

আস জেনে নেই...

আমাজন রিলেশনাল ডাটাবেস সার্ভিস কি (RDS)

বিভিন্ন ডাটাবেজ প্রতিষ্ঠানের মধ্যে আমাজন হলো একটি প্রতিষ্ঠান। এই প্রতিষ্ঠান বিভিন্ন ডাটাবেজের সুবিধা দিয়ে থাকে।

কেন আমরা আমাজন ডাটাবেজ ব্যবহার করব?

আমাজন রিলেশনাল ডাটাবেস সার্ভিস (RDS) একটি চলমান ডাটাবেজ এর অনেক চ্যালেঞ্জ মুখোমুখি পরিচালনা করে।

আপনার প্রয়োজন অনুসারে আমাজন রিলেশনাল ডাটাবেস সার্ভিস (RDS) এর সাথে কর্মক্ষমতা এবং স্টোরেজে এর পরিমান পরিবর্তন করতে পারেন।

রিলেশনাল ডাটাবেস সার্ভিস (RDS) স্বয়ংক্রিয় ব্যাকআপ, সংস্কার এবং পুনরুদ্ধারের পরিচালনা করে।

এটি জনপ্রিয় ডাটাবেজ পণ্যগুলো সমর্থন করে। যেমন:

  • MySQL
  • PostgreSQL
  • Oracle
  • Microsoft SQL Server
  • and the new, MySQL-compatible Amazon Aurora DB engine

শুরু করা যাক

আমাজন রিলেশনাল ডাটাবেস সার্ভিস (RDS) শুরু করার আগে, অবশ্যই আমাজান ওয়েব সার্ভারে সাইন আপ করে নিতে হবে এবং ডাটাবেস ব্যবহারকারী এবং নিরাপত্তা গ্রুপ সেট আপ করে নিতে হবে।

আমাজন ওয়েব সার্ভিসেস এ সাইন আপ

যখন আপনি আমাজন ওয়েব সার্ভিসেস (AWS) এ সাইন আপ করবেন, AWS অ্যাকাউন্ট স্বয়ংক্রিয়ভাবে আমাজন রিলেশনাল ডাটাবেস সার্ভিস (RDS) সহ AWS এর সকল সেবার সাথে সাইন আপ করা হয়ে যাবে।

আপনি যদি  AWS এর নতুন গ্রাহক হন তাহলে, বিনামূল্যে প্রদত্ত অ্যামাজন RDS দিয়ে শুরু করতে পারেন।

বিনামূল্যে প্রদত্ত AWS সাইন আপ করার ১২ মাস পর্দন্ত বিনামূল্যে ব্যবহার করার সুযোগ দেবে। আরো জানার জন্য দেখুন বিনামূল্যে AWS ব্যবহার

মুক্ত স্তর আপনি সাইন আপ করার পরে আপনাকে 12 মাসের জন্য বিনামূল্যে জন্য Aws চেষ্টা করতে পারবেন না. আরো তথ্যের জন্য, Aws ফ্রী ব্যবহার টিয়ার দেখতে.

আপনার ফ্রী ব্যবহারের সময় শেষ হওয়ার পরও (বা ফ্রী ট্রায়য়াল অফার এর চেয়ে বেশি স্টোরেজ বা কার্যকারিতা প্রয়োজন হলে) আপনি যদি আপনার ব্যবহার চালিয়ে যেতে চান, তাহলে আপনি শুধুমাত্র যে রিসোর্স ব্যবহার করবেন তার উপর ভিত্তি করে মূল্য প্রদান করবেন।

AWS অ্যাকাউন্ট তৈরি করার জন্য http://aws.amazon.com/, এবং তারপর সাইন আপ এ ক্লিক করুন।

পর্দায় প্রদর্শিত নির্দেশাবলী অনুসরণ করুন। AWS একাউন্ট নম্বর লিখে রাখুন, কেননা এটি পরবর্তীতে প্রয়োজন হবে।

একটি মাইএসকিউএল ডাটাবেস ইনস্ট্যান্স তৈরি

এন এই উদাহরণে আমরা মাইএসকিউএল চলমান একটি বিনামূল্যে ডাটাবেস ইনস্ট্যান্স সেট আপ হবে. (এটা পরীক্ষার জন্য দেয়ার উদ্দেশ্যে করা হচ্ছে, কারণ এটি বিনামূল্যে).

একটি মাইএসকিউএল ডিবি উদাহরণস্বরূপ তৈরি করুন:

  1. আমাজান RDS কনসোল এ যান: https://console.aws.amazon.com/rds/
  2. নেভিগেশন প্যানেল থেকে Instances এ ক্লিক করুন
  3. Launch DB Instance এ ক্লিক করুন
  4. নির্বাচিত ইঞ্জিন পৃষ্ঠায় MySQL আইকন এ ক্লিক করুন এবং তারপর MySQL DB engine এ ক্লিক করে নির্বাচন করুন।
  5. উৎপাদন? (Production?) পৃষ্ঠায় "No, this instance is intended for use outside of production......." লেখা চেক বক্স এ ক্লিক করুন এবং তারপর Next Step এ ক্লিক করুন
  6. Specify DB Details পৃষ্ঠার নির্দেশাবলী অনুসরণ করুন। (বিনামূলে টেস্ট ডাটাবেজ সেটিং করতে এই নির্দেশাবলী অনুসরণ করুন)
  7. Configure Advanced Settings পৃষ্ঠার নির্দেশাবলী অনুসরণ করুন। (বিনামূলে টেস্ট ডাটাবেজ সেটিং করতে এই নির্দেশাবলী অনুসরণ করুন)
  8. Launch DB Instance এ ক্লিক করুন।
  9. View Your DB Instances এ ক্লিক করুন।
  10. ডিবি ইনস্ট্যান্স এর তালিকায় নতুন ডিবি ইনস্ট্যান্স দেখা যাবে (এটি ব্যবহার করার উপযুক্ত অবস্থা আসার আগ পর্যন্ত "creating" অবস্থা দেখাবে)।
  11. যখন অবস্থা পরিবর্তীত হয়ে "available" হবে তখন আপনি ডাটাবেজ এ সংযুক্ত হতে পারবেন।
  12. বিস্তারিত দেখার জন্য details আইকনে ক্লিক করুন এবং "Endpoint" থেকে পোর্ট সহ URL কপি করুন।

নোটঃ URL এর শেষের দিকে অনেকটা এরকম দেখা যেতে পারে:


databasename.aaabbbcccddd.region.rds.amazonaws.com:3306


 

 

আ্যাপ এম এল -এ ডাটাবেজ সংযোগ স্থাপন

AppML ডাটাবেস সংযোগ কনফিগার
ডাটাবেস সংযোগ কনফিগার করার জন্য, appml_config ফাইল এডিট:


{
 "dateformat" : "yyyy-mm-dd",
 "databases" : [{
 "connection" : "mydatabase",
 "host" : "yourDatabaseURL",
 "dbname" : "yourDatabaseName",
 "username" : "yourUserName",
 "password" : "yourPassword"
 }]
 }

 

নিম্নোক্ত বিষয়গুলো পরিবর্তন করুন

  1. mydatabase - আপনার অ্যাপ্লিকেশন এ ডাটাবেজ কানেকশন কল করা প্রয়োজন হলে এটি পরিবর্তন করুন।
  2. yourDatabaseURL - পূর্ববর্তী ধাপ থেকে Endpoint URL পরিবর্তন করুন।
  3. yourDatabaseName - আপনার Amazon RDS এর নাম অনুসারে আপনার ডাটাবেজ এর নাম পরিবর্তন করুন।
  4. yourUserName - আপনার Amazon RDS অনুসারে ইউজার এর নাম পরিবর্তন করুন।
  5. yourPassword - আপনার Amazon RDS অনুসারে পাসওয়ার্ড পরিবর্তন করুন।

অ্যাপ এমএল এখন Amazon RDS এর সাথে সংযুক্ত হওয়ার মতো কনফিগার করা হয়েছে।

আপনি এখন আপনার ডাটাবেজ কে ডাটা দ্বারা পূরণ করতে পারবেন:

 

  • আপনার যদি পিএইচপি সার্ভার এ প্রবেশাধিকার থাকে তাহলে তা AppML PHP অধ্যায় এ আলোচনা করা হয়েছে।
  • আপনার যদি ASP.NET সার্ভার এ প্রবেশাধিকার থাকে তাহলে তা AppML .NET অধ্যায় এ আলোচনা করা হয়েছে।
  • আপনার যদি কোন সার্ভার এ প্রবেশাধিকার না থাকে তাহলে তা AppML WebMatrix অধ্যায় এ আলোচনা করা হয়েছে।