JSF এ ইউজার ইনপুট ভেলিডেটিং করা

JSF এ ইউজার ইনপুট ভেলিডেটিং করাঃ

M A Razzak

• টার্গেট: ইন্টারমেডিয়েট লেভেল ওয়েব ডেভেলপার।
• এই নিবন্ধটি জন্য নমুনা এপ্লিকেশন পেতে ক্লিক করুনঃ http://salearningschool.com/codes/jsf/validation.rar
• এই নিবন্ধটি জন্য ভিডিও টিউটোরিয়াল পেতে ক্লিক করুনঃ http://www.justetc.net/knowledge/multimedia_training/displayArticle.php?table=TrainingVideos&articleID=10
• ওয়েব এপ্লিকেশন ডেভেলপমেন্টে ইউজার ইনপুট ভেলিডেটিং করা অনেক কস্টসাধ্য। কিন্তু JSF স্বাভাবিকের তুলনায় ভেলিডেশন অনেক সহজ করেছে।
• JSF বিল্ড-ইন ভেলিডেটর:
 ভেলিডেট ডাবল রেঞ্জ : প্রদত্ত ভেলু একটি ডাবল ভেলু কিনা তা চেক করে। এছাড়াও আপনি একটি সর্বনিম্ন এবং সর্বোচ্চ ভেলু সেট করতে পারেন।
 ভেলিডেট লং রেঞ্জ : ইনপুট লং কিনা তা ভেলিডেট করে। এটিরও একটি সর্বনিম্ন এবং সর্বোচ্চ প্যারামিটারের অপশন থাকে।
 ভেলিডেট লেন্থ: এটি স্ট্রিং এর লেন্থ ভেলিডেট করে।
 সর্বনিম্ন এবং সর্বোচ্চ মান ছাড়া এই ভ্যালিডেটর আসলে কিছই করতে পারেনা।
• নিম্নলিখিত ভাবে আপনি আপনি একটি মান নিরধারন করতে পারেন। কোন ভেলু প্রদান করা না হলে, একটি এরর ম্যাসেজ প্রদর্শন করে।

<h:inputText id=”origin” value=”#{bus.origin}” size=”35″ required=”true”/>

• আপনার আপনার নিজস্ব ভেলিডেটর তৈরি করতে পারেন যা javax.faces.validator.Validator interface বাস্তবায়ন করে।
• আপনাকে অবশ্যই ভেলিডেট পদ্ধতি বাস্তবায়ন করতে হবে। ভেলিডেটর এক্সেপশনের মাধ্যমে (FacesContext arg0, UIComponent arg1, Object arg2) ভেলিডেট করতে হবে।
• এরর কন্ডিশনে আপনাকে ভেলিডেটর এক্সেপশনের হতে ভেলিডেট পদ্ধতি ছাড়তে হবে।
• এরপর আপনাকে নিচের আইডি ব্যবহার করে faces-config.xm ফাইলে কাস্টম ভেলিডেটর রেজিস্টার করতে হবে।
<validator>
<validator-id>currency.validator</validator-id>
<validator-class>net.justetc.jsf.CurrencyValidator</validator-class>
</validator>
• আপনার JSP থেকে আপনি নিচের মত ভেলিডেটর রেফার করেতে পারেন:

<h:inputText id=”salary” value=”#{employee.salary}”>
<f:validator validatorId=”currency.validator”/>
</h:inputText>

Written from:
http://salearningschool.com/displayArticle.php?table=Articles&articleID=875

প্রোগ্রামিং সম্পর্কে আমাদের সবার ভীতি আছে? কিন্তু কম্পিউটার মানেই প্রোগ্রামিং

আপনাদের সবাইকে স্বাগতম। আপনারা সবাই হয়তো জানেন প্রোগ্রামিং কি? আপনাদের মনে প্রোগ্রামিং সম্পর্কে ভীতি থাকতে পারে? তবে আমি এখন থেকে তা দূর করবো। আমি আজ থেকে জাবা প্রোগ্রামিং এর যাত্রা শুরু করতে যাচ্ছি প্রোগ্রামিং সম্পর্কে আমাদের সবার ভীতি আছে? কিন্তু কম্পিউটার মানেই প্রোগ্রামিং। প্রোগ্রামিং কোন কঠিন কিছু না। একটু শিখলেই আপনার কাছে সহজ মনে হবে। প্রোগ্রামিং হলো আপনি যা বলবেন কম্পিউটার আপনার জন্য করবে।

programming জাভা প্রোগ্রামিং বাংলা ভিডিও টিউটোরিয়াল | পর্বঃ২

প্রোগ্রামিং এর মধ্যে জাভা একটা ল্যাংগুয়েজ। এবং জাভা একটি জনপ্রিয় প্রোগ্রামিং ল্যাংগুয়েজ।

প্রোগ্রামিং এর পর্যায় এলে আমরা দূরে যাই , ভাবী প্রোগ্রামিং আমার জন্য নয়। যারা মেধাবি, গণিত ভাল জানে তাদের জন্য।

মেধাবী আপনিও , আপনিও প্রোগ্রামিং করতে পারেন । এজকেই প্রোগ্রামিং এর খাতায় আপনার নাম লিখিয়ে নিন।

প্রোগ্রামিং হল কম্পিউটার কে বলা যে কম্পিউটার আপনার জন্য কি করবে।

আমারা সবাই অপারেটিং সিস্টেম ব্যবহার করি কেও উইন্ডোজ আবার কেও বা লিনাক্স আবার কেও ম্যাক।

এই অপারেটিং সিস্টেম গুলো প্রোগ্রামিং দিয়ে তৈরি।

উইন্ডোজ ডেভেলপ করা হয়েছে C প্রোগ্রামিং ল্যাংগুয়েজ দিয়ে ।

তবে বিলিয়ন ডিভাইস জাভা দিয়ে চলছে ।

যেমন আমারা অনেকে Android মোবাইল অপারেটিং সিস্টেম সম্পর্কে জানি।

সেই APP গুলো জাভা দিয়ে ডেভেলপ করা, আপনিও করতে পারেন ।

তবে প্রথমে আপনাকে বেসিক জাভা জানতে হবে।

আমি বাংলায় পরগ্রাম্মিং তুলে ধরব আপনাদের সামনে এবং তা ভিডিও এর মাধমে।

সুতরাং প্রোগ্রামিং আপনাদের কাছে সহজ হয়ে যাবে।

কিছু প্রোগ্রামিং নিয়ে প্রশ্ন এবং উত্তরঃ

১। আমি জাভা দিয়ে প্রোগ্রামিং শুরু করতে চাই আমার কি এর আগে অন্য কোন প্রোগ্রামিং ল্যাংগুয়েজ জানতে হবে;

উত্তরঃ আপনাকে কোন ল্যাংগুয়েজ জানতে হবে নাহ, আপনি জাভা দিয়ে শুরু করুন । এবং আপনার কাছে আমি বাংলায় সহজ ভাবে উপস্থাপন করব।

২। আমাকে কি গণিত এ পারদর্শী হতে হবে?

উত্তরঃ অবশ্যই নাহ! আপনাকে শুধু যোগ, বিয়োগ, গুণ ,ভাগ জানলেই হবে। তবে গেম ডেভেলপ করতে গেলে আপনাকে একটু গণিত জানতে হতে পারে তবে প্রথমের দিকে একে বারেই নাহ!
resource:MySQL
http://salearningschool.com/searchResult.php?queryStr=mysql&submit=Search+Database

MongoDB

মন্গোডিবি একটি ক্রস প্ল্যাটফর্ম নথি ভিত্তিক ডাটাবেস সিস্টেম। এটি নো.এস.কিউ.এল ডাটাবেস হিসাবে শ্রেণীবদ্ধ। এটি পরিধি জিজ্ঞাস্য, রেগুলার এক্সপ্রেশন অনুসন্ধান সমর্থন করে। প্রশ্ন নথি নির্দিষ্ট ক্ষেত্র প্রত্যাবর্তন এবং ব্যবহারকারী সংজ্ঞায়িত জাভাস্ক্রিপ্ট ফাংশন অন্তর্ভুক্ত করতে পারে। যে কোন ক্ষেত্র মন্গোডিবিতে সূচীবদ্ধ করা যাবে। এটিতে সেকেন্ডারি সূচকের উপলব্ধ রয়েছে। মন্গোডিবি উচ্চ প্রাপ্যতা সরবরাহ করে এবং উপলব্ধি বাড়াতে সাহায্য করে। মন্গোডিবি অনুভূমিকভাবে পরাজিত মধ্যবিত্তের দাঁড়িপাল্লা ব্যবহার করে। মন্গোডিবি ফাইল জমা করার জন্য একাধিক মেশিনের উপর ভারসাম্য রক্ষা করে এবং তথ্য পুনরাবৃত্তির বৈশিষ্ট্যের সুবিধা গ্রহণ, একটি ফাইল সিস্টেম হিসেবে ব্যবহার করা যাবে।

এইচটিএমএল টেবিল (HTML Table)

HTML Table

মো: আশিকুজ্জামান আশিক

রাজশাহী বিশ্ববিদ্যালয়।

 

HTML টেবিল ব্যবহার করে আমরা কোন web পেজে বিভিন্ন ধরনের পরিসংখ্যানমূলক ডেটা পাঠকের নিকট আকর্ষণীয় ভাবে উপস্থাপন করতে পারবো।

HTML টেবিলের উদাহরন

এই পর্যায়ে আমরা একটি HTML টেবিলের উদাহরন দেখব:

সিরিয়াল নাম্বার নামের প্রথম অংশ নামের শেষ অংশ নাম্বার
১. আল আমিন ৯০
২. মেহেদি হাসান ৮৫
৩. রোজিনা আক্তার ৭৭
৪. মাহফুজুর রহমান ৭৬
৫. তানজিলা আক্তার ৬৯

 

এই টেবিলটি তৈরি করার জন্য আপনি নিচের কোডটি কপি করে আপনার ব্লগে ব্যবহার করতে পারেন।


<table style="width:100%">
 <tr>
<th> সিরিয়াল নাম্বার </th>
 <th> নামের প্রথম অংশ </th>
 <th> নামের শেষ অংশ </th>
 <th>  প্রাপ্ত নাম্বার </th>
 </tr>
 <tr>
 <td> ১.</td>
 <td> আল</td>
 <td> আমিন</td>
<td> ৯০</td>
 </tr>
<tr>
 <td> ২.</td>
 <td> মেহেদি</td>
 <td> হাসান</td>
<td> ৮৫</td>
 </tr>
 </table>

 

এইভাবে আপনি <tr> থেকে </tr> পর্যন্ত অংশ পর্য়ন্ত অংশটুকু বার বার ব্যবহার করে টেবিলের সাইজ বাড়াতে পারেন।

এবার এই টেবিলে ব্যবহৃত গুরুত্বপূর্ণ ট্যাগ এর ব্যবহার সম্পর্কে কিছু তথ্য জানি।

<table> এবং </table> ট্যাগ দ্বারা কোন টেবিলের শুরু এবং শেষ চিহ্নিত করা হয়।

<tr> এবং </tr> ট্যাগ দ্বারা কোন টেবিলে ব্যবহৃত row বা সারির শুরু এবং শেষ নির্দেশ করা হয়।

<td> এবং </td> ট্যাগ দ্বারা কোন টেবিলের row বা সারিগুলোকে ছোট ছোট সেলে বিভক্ত করা হয়।

<th>  এবং </th> ট্যাগ দিয়ে কোন টেবিলের হেডিংকে চিন্হিত করা হয়। [সাধারনত এই ট্যাগ ব্যবহার করলে লেখাগুলো ‘Bold’ বা মোটা হয়ে web-পেজে দেখাবে।]

 

HTML টেবিলে Border ট্যাগ এর ব্যবহার

HTML টেবিলকে আকর্ষনিয় করতে আমরা অনেক সময় Border ট্যাগ ব্যবহার করে থাকি। এই ট্যাগ ব্যবহার করে টেবিলের বর্ডার প্রয়োজন অনুযায়ি মোটা এবং চিকন করে উপস্থাপন করতে পারবেন।

 

উদাহরন:


<table border="1" style="width:100%">
 <tr>
 <td>হাসান</td>
 <td>জামিল</td>
 <td>৫০</td>
 </tr>
 <tr>
 <td>কবির</td>
 <td>খান</td>
 <td>৯১</td>
 </tr>
</table>

এখানে “<table border=”1″ style=”width:100%”>” দ্বারা একই টেবিলের Border মোটা বা চিকন ভাবে উপস্থাপন করতে পারবেন। “1” এর মান ইচ্ছে মত পরিবর্তন করে বর্ডার পরিবর্তন করতে পারবেন।

 

জাভা সম্পর্কে প্রাথমিক তথ্যসমূহ

জাভা সম্পর্কে প্রাথমিক তথ্যসমূহ

মৃত্যুঞ্জয় বিশ্বাস (mrityunjoy.suvra13@gmail.com)

জাভা একটি শক্তিশালী প্রোগ্রাম ল্যাঙ্গুএজ। এটি ক্রস প্লাটফর্মকে সাপর্ট করে। সান মাইক্রোসিষ্টেম ৯০ এর দশকের শুরুর দিকে এটি তৈরি করে। এটি পৃথিবীর যেকোন অপারেটিং সিষ্টেমে রান করার ক্ষমতা রাখে। এটির ইউজার ইন্টারফেজ ব্যবহারকারীদের জন্য যথেষ্ঠ মনানসই। তবে এর ব্যবহারকারীদের সি প্রোগ্রামিং সম্পর্কে স্বচ্ছ ধারণা থাকতে হয়। জাভা জনপ্রিয়তার অন্যতম কারনগুলো হলো-
১) পৃথিবীর সবচেয়ে জনপ্রিয় মোবাইল প্লাটফর্ম আন্ড্রয়েড জাভা সাপর্টেড।
২) ৩০ কোটির বেশী ডিভাইসে জাভা চলে।
৩) ক্রস প্লাটফর্ম হওয়ার কারনে যে কোন ডিভাইসে এটি চালান যায়।
জাভা ব্যবহার করার জন্য ব্যবহারকারীদের অবশ্যই জাভা ডেভলপমেন্ট কিট থাকতে হবে।
সাধারণ ডাটা টাইপ:
লংগার টাইপ
বাইট ৮ বিট
সর্ট ১৬ বিট
আইএনটি ৩২বিট
লং ৬৪বিট

ফ্লোটিং পয়েন্ট টাইপ:
ফ্লোট ৩২বিট
ডাবল ৬৪বিট

পিএইচপি

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

ব্ল্যাকবেরী অ্যাপ্লিকেশন ডেভেলপমেন্ট (Blackberry Application Development)

ব্ল্যাকবেরী অ্যাপ্লিকেশন ডেভেলপমেন্ট

Rahim Ullah

আপনি আপনার ব্ল্যাকবেরি ডিভাইসে ব্ল্যাকবেরি অ্যাপ্লিকেশন ব্যবহারের জন্য ব্ল্যাকবেরি ডেস্কটপ ম্যানেজার ব্যবহার করতে পারেন। এছাড়াও , ওয়েব সাইট থেকে ব্ল্যাকবেরী অ্যাপ্লিকেশন ব্যবহারের জন্য ব্ল্যাক বেরি ওয়েব ডেস্কটপ ম্যানেজার সফটওয়্যার ব্যবহার করতে পারেন। নিচের লিঙ্ক থেকে সফটওয়্যারটি ডাউনলোড করতে পারেনঃ http://na.blackberry.com/eng/support/downloads/#tab_tab_web_desktop

ব্ল্যাকবেরী অ্যাপ্লিকেশন ডেভেলপমেন্ট শিখতে চান? আইফোন এপ্লিকেশন ডেভেলপমেন্ট শিখতে চান? ঘাবড়াবেন না – এটা সব সময়ে কঠিন না, যা আপনার প্রথম দর্শনে মনে হতে পারে – যদি আপনি সাধারণ প্রোগ্রামিং ভাল হন। যদি আপনার জাভা প্রোগ্রামিং সম্পর্কে দক্ষতা থাকে, আপনি এক দিনের কম সময়ে তা শিখতে পারবেন। ওয়েবসাইটে ব্ল্যাকবেরী সম্পর্কিত স্বল্প নোটগুলো পড়েন, J2ME এর একটি বই নেন। তারপর সঠিক কোড লেখা শুরু করেন।
আইফোন উন্নয়নের জন্য, আপনার অনুরূপ SDK সফ্টওয়্যার থাকতে হবে। অ্যান্ড্রয়েড প্ল্যাটফর্ম কোন আলাদা বিষয় না। অ্যান্ড্রয়েড ডেভেলপমেন্ট এর জন্য এখানে ক্লিক করুন: http://developer.android.com/

http://salearningschool.com/displayArticle.php?table=Articles&articleID=1083

জাভা বীনঃ সাধারন ধারণা (Java Beans)

জাভা বীনঃ সাধারন ধারণা

জাভা বীন কি?
এটি এক ধরনের প্রযুক্তি। জাভা ব্যবহার করে আপনি একটি স্বাধীন প্ল্যাটফর্ম তৈরি করতে পারেন।

জাভা বীন সম্পর্কে কিছু বিশেষ বিশেষ ধারণা:

১. অন্তর্দর্শন: অন্তর্দর্শন বীন এর মাধ্যমে তাদের প্রপারটিজ, পদ্ধতি এবং ইভেন্ট প্রকাশ করা যায়। বীন দুটি পদ্ধতিতে অন্তর্দর্শন সমর্থন:
১.১: ডিজাইন প্যাটার্নস: ইন্ট্রস্পেচটর ক্লাস বীনের বৈশিষ্ট্য আবিষ্কারের জন্য তাদের ডিজাইন প্যাটার্ন পরীক্ষা করে।

১.২: বীনইনফো ক্লাসের মাধ্যমে বীনইনফো ইন্টারফেস কার্যকর করে।

২. প্রোপার্টিজ: এটি হল বীনের উপস্থিতি এবং আচরণ বৈশিষ্ট্য যা ডিজাইনের সময় পরিবর্তন করা যায়।

৩. বীন অন্যান্য বীনের সাথে যোগাযোগের জন্য ইভেন্ট ব্যবহার করে।

৪. পারসিস্টেন্স সেরিয়ালাইজেশন ব্যবহার করে বীণকে সংরক্ষণ এবং উদ্ধার করতে সক্ষম।

৫. বীন এমন পদ্ধতি প্রদান করে যা অন্যান্য বীন থেকে আনা যায়।

http://salearningschool.com/displayArticle.php?table=Articles&articleID=667&title=Java%20Bean%20:%20Basic%20Idea

কম্পিউটার প্রোগ্রামিং ল্যাগুয়েজে পিএইচপির গুরুত্ব অপরিসীম।

পিএইচপি

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

কোড কনভেনশন কেন প্রয়োজন?: Why do you need code convention?

লেখকঃ নাদিম ইমন
কোড কনভেনশন কেন প্রয়োজন?
একটি সফটওয়্যারের জীবনচক্রের ৮০% সময়ই রক্ষণাবেক্ষণে ব্যয় করা হয়। খুব কম সময়য়েই মূল লেখক এই রক্ষণাবেক্ষণের কাজটি করে থাকেন। তাই কোড পাঠযোগ্য হওয়া একান্ত প্রয়োজন। কোড কনভেনশন সফ্টওয়্যারকে পাঠযোগ্য করে তুলে।
জাভা কোড কনভেনশন
• একটি স্টেটমেন্টে একই মান বিভিন্ন ভেরিয়েবল এর জন্য নির্ধারণ করা যাবে না।
• একটি ক্লাসের মেথড বা ভেরিয়েবলকে অ্যাক্সেস করার জন্য অবজেক্ট এর পরিবর্তে ক্লাস এর নাম ব্যাবহার করতে হবে।
• উপযুক্ত কারণ ছাড়া কোনো ইনস্ট্যান্সের বা ক্লাস ভেরিয়েবলকে পাবলিক করা যাবে না। যখন ক্লাসটি একটি ডাটা স্টাকচার গঠন করবে, তখন পাবলিক ভেরিয়েবল ব্যবহার করা যাবে।
• দুটি ফাঁকা লাইন: একটি সোর্স ফাইলের বিভাগের মধ্যে, ক্লাস এবং ইন্টারফেস এর মধ্যে।
• একটি ফাঁকা লাইন: মেথডের মাঝে, মেথডের মাঝে লোকাল ভেরিয়েবল এবং প্রথম স্টেটমেন্ট এর মাঝে, একটি ব্লক অথবা লাইন এর পূর্বে, মেথডের ভিতর লজিকাল সেকশন এর মাঝে।
• ফাঁকা জায়গা: কীওয়ার্ড এবং বন্ধনী মধ্যে, যুক্তি তালিকায় কমার পরে , কাস্ট পরে।
• প্রতিটি লাইনে একটি স্টেটমেন্টে থাকা উচিত ।
• প্রতি লাইনে একটি ডিক্লারেশন থাকা বাঞ্ছনীয়।
• লোকাল ভেরিয়েবল যেখানে ডিক্লেয়ার করা হয় সেখানেই ইনিশিয়ালাজ করা উচিত।
• শুধুমাত্র ব্লক এর শুরুতে ডিক্লারেশন রাখা উত্তম।
• একটি মেথডের নাম এবং বন্ধনীর মধ্যে কোন ফাঁকা স্থান রাখা যাবে না।
• মেথড গুলু একটি ফাঁকা লাইন দ্বারা বিভক্ত করতে হবে।
• কোডের মাঝে কমেন্ট করার জন্য চার প্রকার পদ্দতি: ব্লক, একক লাইন, ,ট্রেইলিং এবং লাইনের শেষে।
• ডকুমেন্টেশন কমেন্ট জাভা ক্লাস, ইন্টারফেস , কন্সট্রাকটর , মেথড এবং ফিল্ডের ক্ষেত্র বর্ণনা করা হয়। ডকুমেন্টেশন কমেন্ট করার জন্য /*…*/ ব্যাবহার করা হয়।
• ডকুমেন্টেশন কমেন্ট: প্রতিটি ক্লাস, ইন্টারফেস ও মেম্বারের জন্য একটি কমেন্ট থাকবে। একটি শ্রেণীর প্রতি মন্তব্য , ইন্টারফেস , অথবা সদস্য
• ডকুমেন্টেশন কমেন্ট: শুধু ডিক্লারেশনের আগে প্রদর্শিত হওয়া উচিত।
• প্রতিটি লাইনে ৮০ অক্ষরের বেশী ব্যাবহার করা যাবে না।
• এই লিঙ্কে http://www.oracle.com/technetwork/java/codeconvtoc-136057.html জাভা কোড কনভেনশনের বিস্তারিত পাওয়া যাবে।

Reference:
http://salearningschool.com/displayArticle.php?table=Articles&articleID=742&title=Code%20Conventions%20for%20the%20Java%20Programming%20Language