আদনান নাহিদ
এই অধ্যায়ে আমরা একটি ওয়েব অ্যাপ্লিকেশনের জন্য একটি প্রোটোটাইপ তৈরি করবো ।
একটি HTML প্রোটোটাইপ তৈরি
প্রথমত, আপনার প্রিয় সিএসএস ব্যবহার করে একটি শালীন এইচটিএমএল প্রোটোটাইপ তৈরি করুন ।
আমরা এই উদাহরণে বুটস্ট্র্যাপ ব্যবহার করেছি :
উদাহরণ
<!DOCTYPE html> <html lang="en-US"> <title>Customers</title> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> <body> <div class="container"> <h1>Customers</h1> <table class="table table-striped table-bordered"> <tr> <th>Customer</th> <th>City</th> <th>Country</th> </tr> <tr> <td>{{CustomerName}}</td> <td>{{City}}</td> <td>{{Country}}</td> </tr> </table> </div> </body> </html>
{{…}} এই চিহ্নগুলো হলো ভবিষ্যতের তথ্য স্থানধারক ।
AppML যোগ
একটি HTML প্রোটোটাইপ তৈরী করার পর আপনি AppML যোগ করতে পারবেন।
উদাহরণ
<!DOCTYPE html> <html lang="en-US"> <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> <script src="http://www.w3schools.com/appml/2.0.3/appml_sql.js"></script> <body> <div class="container" appml-data="customers.js" > <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>
AppML যোগ:
<script src=”http://www.w3schools.com/appml/2.0.3/appml.js”>
একটি local WebSQL ডাটাবেস যোগ করুন:
<script src=”http://www.w3schools.com/appml/2.0.3/appml_sql.js”>
একটি তথ্য উৎস নির্ধারণ করুন ;
appml-data=”customers.js”
রেকর্ডের মধ্যে প্রত্যেকটি রেকর্ডের জন্য পুনরাবৃত্তি করার এইচটিএমএল উপাদান নির্ধারণ করুন ;
appml_repeat = “রেকর্ড“
এটা সহজে করার জন্য একটি ডাটাবেসর সাথে সংযোগ করার পূর্বে customers.js মত লোকাল ডাটা দিয়ে শুরু করুন ।
একটি AppML মডেল তৈরি করুন
একটি ডাটাবেস ব্যবহারের উপযোগী করা জন্যে আপনা একটি AppML ডাটাবেস মডেল লাগবে ।
proto_customers.js
{ "rowsperpage" : 10, "database" : { "connection" : "localmysql", "sql" : "Select * from Customers", "orderby" : "CustomerName", }
যদি আপনার লোকাল ডাটাবেস না থাকে, তাহলে আপনি একটি ওয়েব SQL ডাটাবেস তৈরি করতে AppML মডেল ব্যবহার করতে পারেন ।
একটি একক রেকর্ডের সঙ্গে একটি টেবিল তৈরি করতে, এই রকম একটি মডেল ব্যবহার করতে পারেন proto_customers_single.js .
নোটঃ একটি তৈরিকৃত লোকাল ডাটাবেস IE বা Firefox মধ্যে কাজ না করলে ক্রোম বা সাফারি ব্যবহার করুন ।
আপনার অ্যাপ্লিকেশনে মডেল ব্যবহার করুন । ডাটার উৎসকে পরিবর্তন করে local?model=proto_customers_single করুন।
উদাহরণ
<div appml-data=” local?model=proto_customers_single “>
<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>
একাধিক রেকর্ডস দ্বারা একটি লোকাল ডাটাবেস তৈরি করুন
একাধিক রেকর্ডের দিয়ে একটি টেবিল তৈরি করতে, এই রকম একটি মডেল ব্যবহার করুন proto_customers_all.js
ডাটার উৎস পরিবর্তন করে local?model=proto_customers_all করুন।
উদাহরণ
<div appml-data=" local?model=proto_customers_all "> <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>
ন্যাভিগেশন টেমপ্লেট যোগ করা
আপনি আপনার সমস্ত অ্যাপ্লিকেশন এই সাধারণ একটি ন্যাভিগেশন টুলবার রাখতে চাইছেন।
এটার জন্য একটি এইচটিএমএল টেমপ্লেট তৈরি করুন।
inc_listcommands.htm
<div class="btn-group" role="toolbar" style="margin-bottom:10px;"> <button id='appmlbtn_first' type="button" class="btn btn-default"> <span class="glyphicon glyphicon-fast-backward"></span></button> <button id='appmlbtn_previous' type="button" class="btn btn-default"> <span class="glyphicon glyphicon-backward"></span></button> <button id='appmlbtn_text' type="button" class="btn btn-default disabled"></button> <button id='appmlbtn_next' type="button" class="btn btn-default"> <span class="glyphicon glyphicon-forward"></span></button> <button id='appmlbtn_last' type="button" class="btn btn-default"> <span class="glyphicon glyphicon-fast-forward"></span></button> <button id='appmlbtn_query' type="button" class="btn btn-primary"> <span class="glyphicon glyphicon-search"></span> Filter</button> </div> <div id="appmlmessage"></div>
“Inc_listcommands.htm” এই নামে টেমপ্লেট ফাইল সেভ করুন ।
আপনার প্রোটোটাইপের মধ্যে এই টেম্পলেট অন্তর্ভুক্ত করুন appml-include-html:
উদাহরণ
<div appml-data="local?model=proto_customers_all"> <h1>Customers</h1> <div appml-include-html="inc_listcommands.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>