ویب ایپلی کیشنز کسی بھی پروگرامنگ زبان کا لازمی حصہ ہوتی ہیں۔ اس مضمون میں ، ہم سمجھیں گے تفصیل سے ویب ایپلی کیشنز۔
ویب ایپلی کیشنز کیا ہیں؟
ویب ایپلی کیشنز فطری طور پر ایپلیکیشن تقسیم کی جاتی ہیں۔ اس کا مطلب یہ ہے کہ کوئی بھی پروگرام جو ایک سے زیادہ کمپیوٹر پر چلتا ہے اور نیٹ ورک اور سرور کا استعمال کرتے ہوئے بات چیت کرتا ہے۔ کسی ویب براؤزر کا استعمال کرتے ہوئے ویب ایپلی کیشنز تک رسائی حاصل کی جاتی ہے لہذا وہ صارف کے مؤکل کے بطور براؤزر استعمال کرنے میں آسانی کے لئے بہت مقبول ہیں۔ ہزاروں کلائنٹ کمپیوٹرز پر کوئی سافٹ ویئر انسٹال کیے بغیر ویب ایپلی کیشنز کو اپ ڈیٹ اور برقرار رکھنے کی اہلیت کی طلب کی ایک اہم وجہ بن جاتی ہے۔
بہت سارے اجزاء کا استعمال کرتے ہوئے ویب ایپلی کیشنز تخلیق ہوتی ہیں ، جن میں سے کچھ کے پاس یوزر انٹرفیس ہوتا ہے اور ان میں سے کچھ کو گرافیکل یوزر انٹرفیس (GUI) کی ضرورت نہیں ہوتی ہے۔ اس کے علاوہ ، ویب ایپلی کیشنز کو اکثر اضافی مارک اپ یا اسکرپٹ زبان کی ضرورت ہوتی ہے ، جیسے ، سی ایس ایس ، یا پروگرامنگ زبان. بہت سی ایپلی کیشنز صرف جاوا پروگرامنگ زبان استعمال کرتی ہیں ، جو اس کی استعداد کی وجہ سے مثالی ہے۔
ویب ایپلیکیشن ایک سادہ صفحہ ہوسکتا ہے جو موجودہ تاریخ اور وقت یا صفحوں کا ایک پیچیدہ مجموعہ دکھاتا ہے جس پر آپ تلاش کرسکتے ہیں اور اپنی اگلی چھٹی کے لئے سب سے آسان فلائٹ ، ہوٹلوں اور کار کرایہ پر بک کرسکتے ہیں۔
ویب ایپلی کیشنز بنانے کے لئے استعمال ہونے والی جاوا ٹیکنالوجیز جاوا EE پلیٹ فارم کا حصہ ہیں۔ میںان ٹکنالوجیوں کو سرور پر کام کرنے کا حکم دیں ، سرور کے پاس ایک کنٹینر ، یا ویب سرور ہونا چاہئے ، جو آپ کی تخلیق کردہ کلاسوں کو پہچانتا ہے اور چلاتا ہے۔
جاوا ویب ایپلیکیشن ٹیکنالوجیز
ایک مضمون میں فہرست کے ل Java بہت سی جاوا ٹیکنالوجیز ہیں ، لہذا یہ مضمون ان مضامین کی وضاحت کرے گا جو اکثر استعمال ہوتے ہیں۔ ویب ایپلیکیشن میں اکثر جاواسرور پیجز (جے ایس پی) ٹکنالوجی کے ذریعہ تیار کردہ ایک صفحے سے زیادہ کچھ نہیں ہوتا ہے۔ کبھی کبھی آپ اس طرح کی تین یا تین سے زیادہ ٹیکنالوجیز کو اکٹھا کریں گے۔ اس سے کوئی فرق نہیں پڑتا ہے کہ آپ کتنے استعمال کرتے ہیں ، یہ جاننا اچھا ہے کہ آپ کو کیا دستیاب ہے اور آپ ویب اطلاق میں ہر ایک کو کس طرح استعمال کرسکتے ہیں۔
جاوا سرولیٹ API
جاوا API آپ کو HTTP- مخصوص کلاسوں کی وضاحت کرنے دیتا ہے۔ ایک سرور کلاس سرورز کی صلاحیتوں میں توسیع کرتا ہے جو درخواست کے جوابی پروگرامنگ ماڈل کے ذریعہ ایپلی کیشنز تک رسائی حاصل کرتا ہے۔ اگرچہ سرولیٹس کسی بھی قسم کی درخواست کا جواب دے سکتے ہیں ، لیکن سب سے زیادہ عام استعمال ویب سرورز کی میزبانی شدہ ایپلیکیشنز میں توسیع کرنا ہے۔ مثال کے طور پر ، آپ کسی آن لائن فارم سے ٹیکس ان پٹ حاصل کرنے اور اسے کسی HTML پیجٹ اور فارمیٹ میں اسکرین پر پرنٹ کرنے کے لئے سرلیٹ کا استعمال کرسکتے ہیں ، یا آپ اس کے بجائے کسی فائل یا ڈیٹا بیس میں ڈیٹا لکھنے کے لئے مختلف سرلیٹ کا استعمال کرسکتے ہیں۔ ایک سرویلیٹ سرور کی طرف چلتا ہے - بغیر کسی درخواست کے GUI یا HTML صارف انٹرفیس (UI) کے اپنے۔ جاوا سرولیٹ ایکسٹینشنز بہت سارے ویب ایپلی کیشنز کو ممکن بناتی ہیں۔
جاواسرور صفحات کی ٹیکنالوجی
جاواسرور پیجز (جے ایس پی) ٹکنالوجی متحرک ویب مواد تخلیق کرنے کا آسان اور تیز رفتار طریقہ فراہم کرتی ہے۔ جے ایس پی ٹکنالوجی ویب پر مبنی ایپلی کیشنز کی تیز رفتار ترقی کے قابل بناتی ہے جو سرور اور پلیٹ فارم سے آزاد ہیں۔ جے ایس پی ٹیکنالوجی آپ کو براہ راست متن پر مبنی دستاویز میں سرلیٹ کوڈ کے ٹکڑوں کو شامل کرنے دیتی ہے۔ عام طور پر ، جے ایس پی پیج ایک ٹیکسٹ پر مبنی دستاویز ہے جس میں دو قسم کا متن ہوتا ہے:
جامد ڈیٹا ، جس کا اظہار کسی بھی متن پر مبنی شکل میں کیا جاسکتا ہے ، جیسے HTML ، وائرلیس مارک اپ لینگوئج (WML) ، یا XML
جے ایس پی ٹکنالوجی عناصر ، جو اس بات کا تعین کرتے ہیں کہ صفحہ متحرک مواد کی تشکیل کیسے کرتا ہے
جاواسرور صفحات معیاری ٹیگ لائبریری
جاواسرور پیجز اسٹینڈرڈ ٹیگ لائبریری (JSTL) بہت سارے جے ایس پی ٹکنالوجی پر مبنی ایپلی کیشنز کے لئے مشترکہ بنیادی فعالیت کو گھیر لیتی ہے۔ اپنی درخواستوں میں متعدد دکانداروں سے ٹیگ ملانے کے بجائے ، آپ ٹیگس کا ایک واحد معیاری سیٹ استعمال کرتے ہیں۔ یہ معیاری کاری آپ کو کسی بھی جے ایس پی کنٹینر پر اپنی درخواستیں تعینات کرنے کی اجازت دیتی ہے جو جے ایس ٹی ایل کی حمایت کرتا ہے اور اس کا زیادہ امکان بناتا ہے کہ ٹیگز کے نفاذ کو بہتر بنایا گیا ہے۔
جے ایس ٹی ایل کے پاس بہاؤ کنٹرول سے نمٹنے کے ل ite آئٹرٹر اور مشروط ٹیگس ، ایکس ایم ایل دستاویزات میں ہیرا پھیری کے ل tag ٹیگ ، بین القابت کے ٹیگ ، ایس کیو ایل کے استعمال میں ڈیٹا بیس تک رسائی کے ل tag ٹیگ ، اور عام طور پر استعمال شدہ افعال کے ل for ٹیگ موجود ہیں۔
جاواسرور ٹکنالوجی کا سامنا کرنا پڑتا ہے
جاواسرور فیسز ٹکنالوجی ویب ایپلی کیشنز کی تعمیر کے لئے UI فریم ورک ہے۔ جاواسرور فیسز ٹکنالوجی کے بنیادی اجزاء میں جی یو آئی جزو فریم ورک ، مختلف مارک اپ لینگوئجز اور ٹکنالوجیوں میں اجزاء پیش کرنے کے لچکدار ماڈل اور ایچ ٹی ایم ایل مارک اپ پیدا کرنے کے لئے ایک معیاری رینڈر کٹ شامل ہے۔
جاوا میسج سروس API
پیغام رسانی سافٹ ویئر کے اجزاء یا درخواستوں کے مابین مواصلات کا ایک طریقہ ہے۔ ایک میسجنگ سسٹم ایک پیر سے ہم مرتبہ کی سہولت ہے۔ دوسرے لفظوں میں ، میسجنگ کلائنٹ کسی دوسرے کلائنٹ کو پیغامات بھیج سکتا ہے اور اسے وصول کرسکتا ہے۔ ہر موکل ایک میسجنگ ایجنٹ سے رابطہ کرتا ہے جو پیغامات بنانے ، بھیجنے ، وصول کرنے اور پڑھنے کے لئے سہولیات مہیا کرتا ہے۔ انٹرپرائز میسجنگ کے ساتھ جاوا ٹکنالوجی کو ملاکر ، جاوا میسج سروس (JMS) API انٹرپرائز کمپیوٹنگ کی دشواریوں کو حل کرنے کے لئے ایک طاقتور ٹول فراہم کرتا ہے۔
انٹرپرائز میسجنگ پورے انٹرپرائز میں کاروباری اعداد و شمار کے تبادلے کے لئے قابل اعتماد ، لچکدار سروس مہیا کرتا ہے۔ JMS API اس میں ایک عام API اور فراہم کنندہ فریم ورک کا اضافہ کرتا ہے جو جاوا پروگرامنگ زبان میں پورٹیبل میسج پر مبنی ایپلی کیشنز کی ترقی کے قابل بناتا ہے۔ جے ایم ایس کو کس طرح استعمال کیا جاسکتا ہے اس کی ایک مثال ایسی ایپلی کیشن ہے جو آٹو کارخانہ دار کے ل in انوینٹری کو ٹریک رکھتی ہے۔
انوینٹری جزو فیکٹری کے جزو کو پیغام بھیج سکتا ہے جب کسی مصنوع کی انوینٹری کی سطح کسی خاص سطح سے نیچے جاتی ہے ، تو فیکٹری زیادہ کاریں بناسکتی ہے۔ فیکٹری کا اجزاء پرزوں کے اجزاء کو پیغام بھیج سکتا ہے تاکہ فیکٹری اپنی ضرورت کے مطابق حصوں کو اکٹھا کرسکے۔ اس کے نتیجے میں پرزے کے اجزا اپنی انوینٹری کو پیغامات بھیج سکتے ہیں اور انوینٹریوں کو اپ ڈیٹ کرنے اور سپلائرز سے نئے حصوں کا آرڈر بھیج سکتے ہیں۔ آگے.
جاوا میل API اور جاوا بین ایکٹیویشن فریم ورک
ویب اطلاقات ای میل کی اطلاعات بھیجنے کے لئے جاوا میل API کا استعمال کرسکتی ہیں۔ API کے دو حصے ہیں: ایک ایپلی کیشن لیول انٹرفیس جسے ایپلی کیشن کے اجزاء ای میل اور سروس پرووائڈر انٹرفیس بھیجنے کے لئے استعمال کرتے ہیں۔ سروس فراہم کرنے والے خصوصی ای میل پروٹوکول ، جیسے ایس ایم ٹی پی کو نافذ کرتے ہیں۔ جاوا میل API پیکیج کے ساتھ متعدد سروس فراہم کرنے والے شامل ہیں ، اور دیگر الگ الگ دستیاب ہیں۔ جاوا ای ای پلیٹ فارم میں سروس فراہم کرنے والے کے ساتھ جاوا میل توسیع شامل ہے جو اطلاق کے اجزاء کو ای میل بھیجنے کی اجازت دیتی ہے۔
XML پروسیسنگ کے لئے جاوا API
جاوا API برائے XML پروسیسنگ (JAXP) ، جاوا SE پلیٹ فارم کا ایک حصہ ، XML دستاویزات کی پروسیسنگ کی حمایت کرتا ہے جس میں دستاویز آبجیکٹ ماڈل (DOM) ، XML (SAX) کے لئے سادہ API ، اور ایکسٹینسیبل اسٹائل شیٹ لینگوئج ٹرانسفارمشن (XSLT) ہے۔ JAXP XML- دستاویزات کو کسی خاص XML- پروسیسنگ عمل سے بالاتر کرکے XML دستاویزات کی تجزیہ اور تبدیلی کرنے کے قابل بناتا ہے۔
JAXP ، نام کی جگہ کی معاونت بھی فراہم کرتا ہے ، جس سے آپ کو ایسے اسکیموں کے ساتھ کام کرنے میں مدد ملتی ہے جس میں نام کی کشمکش ہوسکتی ہے۔ لچکدار بننے کے لئے تیار کردہ ، JAXP آپ کو اپنی درخواست کے اندر سے کسی بھی XML - مطابق پارسر یا XSL پروسیسر کا استعمال کرنے دیتا ہے اور W3C اسکیما کی حمایت کرتا ہے۔
JDBC API
جے ڈی بی سی API آپ کو جاوا پروگرامنگ زبان کے طریقوں سے ڈیٹا بیس ایس کیو ایل کمانڈ کو طلب کرنے کی اجازت دیتا ہے۔ جب آپ کو ڈیٹا بیس تک رسائی حاصل کرنے کی ضرورت ہو تو آپ سروڈ ، جے ایس پی ٹکنالوجی صفحے ، یا انٹرپرائز بین میں جے ڈی بی سی API کا استعمال کرسکتے ہیں۔
جے ڈی بی سی API کے دو حصے ہیں: ایک ایپلی کیشن لیول انٹرفیس جو ایپلی کیشن کے اجزاء ڈیٹا بیس اور سروس پرووائڈر انٹرفیس تک رسائی کے لئے استعمال کرتے ہیں۔
جاوا پرستی API
جاوا پرسٹینس API استقامت کیلئے جاوا ٹکنالوجی کے معیار پر مبنی حل ہے۔ استقامت ایک آبجیکٹ پر مبنی ماڈل اور ایک رشتہ دار ڈیٹا بیس کے مابین پائے جانے والے فرق کو پورا کرنے کے لئے آبجیکٹ سے متعلق میپنگ اپروچ کا استعمال کرتا ہے۔ جاوا ٹکنالوجی کا استقامت تین شعبوں پر مشتمل ہے:
جاوا پرستی API
استفسار کی زبان
آبجیکٹ سے متعلق میپنگ ڈیٹا
جاوا نامی اور ڈائریکٹری انٹرفیس
جاوا نام بندی اور ڈائرکٹری انٹرفیس (JNDI) نام اور ڈائریکٹری فعالیت فراہم کرتا ہے ، جس سے ایپلی کیشنز کو ایک سے زیادہ نام اور ڈائرکٹری خدمات تک رسائی حاصل ہوتی ہے۔ یہ معیاری ڈائرکٹری کارروائیوں کو انجام دینے کے طریقوں کے ساتھ ایپلی کیشنز مہیا کرتا ہے ، جیسے اشیاء کے ساتھ وابستگیاں جوڑنا اور ان کی خصوصیات کا استعمال کرتے ہوئے اشیاء کی تلاش کرنا۔ جے این ڈی آئی کا استعمال کرتے ہوئے ، ایک ویب ایپلی کیشن کسی بھی قسم کی جاوا ٹکنالوجی آبجیکٹ کو محفوظ اور بازیافت کرسکتی ہے ، جس سے ایپلی کیشنز کو بہت سارے لیگی ایپلی کیشنز اور سسٹمز کے ساتھ رہ سکتے ہیں۔
نام کی خدمات ایپلی کیشن کلائنٹ ، انٹرپرائز سیم ، اور ویب اجزاء کو JNDI نامی ماحول تک رسائی فراہم کرتے ہیں۔ نام سازی ماحول ڈویلپر کو جزو کے ماخذ کوڈ تک رسائی یا تبدیلی کیے بغیر کسی جزو کو اپنی مرضی کے مطابق بنانے کی اجازت دیتا ہے۔ایک کنٹینر جزو کے ماحول کو نافذ کرتا ہے اور اسے JNDI نام کی سیاق و سباق کے طور پر جزو فراہم کرتا ہے۔
خلاصہ
اس کے ساتھ ، ہم اس جاوا ویب ایپلی کیشن آرٹیکل کے اختتام پر پہنچے ہیں۔
جاوا ایڈیکٹیجینٹینر (یہ)
چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس طلباء اور پیشہ ور افراد کے لئے ڈیزائن کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس 'جاوا ویب ایپلیکیشن' بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔