JavaRush /جاوا بلاگ /Random-UR /dummies کے لئے ہائبرنیٹ. کتاب کا جائزہ "جاوا پرسسٹینس API...

dummies کے لئے ہائبرنیٹ. کتاب کا جائزہ "جاوا پرسسٹینس API اور ہائبرنیٹ"

گروپ میں شائع ہوا۔
یہ کوئی راز نہیں ہے کہ دنیا میں زیادہ تر تکنیکی ادب انگریزی میں لکھا جاتا ہے۔ اور جاوا ڈیولپمنٹ یہاں بھی مستثنیٰ نہیں ہے - مواد کا ایک اہم حصہ یا تو روسی زبان میں بالکل بھی دستیاب نہیں ہے، یا اس طرح ترجمہ کیا گیا ہے کہ گوگل ٹرانسلیٹ کا استعمال سیکھنا بہتر ہے۔ یہ پوری روسی بولنے والی جاوا کمیونٹی کے لیے زیادہ خوشی کی بات ہو گی کہ اس موضوع پر سب سے مشہور کتاب "جاوا پرسسٹینس API وِد ہائبرنیٹ" کا تقریباً چھ ماہ قبل روسی زبان میں ترجمہ کیا گیا تھا۔
dummies کے لئے ہائبرنیٹ.  کتاب کا جائزہ لیں
اگر آپ جاوا ڈویلپر بننا چاہتے ہیں تو ایک دن آپ کو Hibernate استعمال کرنا سیکھنا پڑے گا ۔ بلاشبہ، کسی بھی قاعدے میں مستثنیات ہیں، یہ سب کچھ مخصوص پروجیکٹ وغیرہ پر منحصر ہے۔ لیکن اگر آپ طویل مدتی میں اپنے کیرئیر کو دیکھیں تو حقیقی کام میں آپ کو یقیناً اس لائبریری کا سامنا ہوگا۔ مبالغہ آرائی کے بغیر، مضمون میں پیش کردہ کتاب کو بنیادی کہا جا سکتا ہے: یہ اس ٹیکنالوجی کے بارے میں لکھی گئی ہر چیز کے درمیان ہائبرنیٹ کے لیے اہم رہنما ہے۔ اس کی وضاحت بہت آسانی سے کی گئی ہے، کیونکہ اس کے مصنفین میں ہائبرنیٹ پروجیکٹ کے بانی، گیون کنگ، اور کرسچن باؤر ہیں، جو ہیبرنیٹ ڈیولپمنٹ ٹیم کے رکن ہیں۔ میرے لیے ذاتی طور پر، اس نے فوری طور پر معیار کی ایک قسم کے ضامن کے طور پر کام کیا: جو ٹیکنالوجی کے بارے میں اچھا ہے اگر اس کے تخلیق کار نہ ہوں تو :) دوسری طرف، یہ ہمیشہ ایسا نہیں ہوتا ہے کہ ایک اچھا ماہر یا یہاں تک کہ تخلیق کار ٹیکنالوجی ایک آسان فہم تعلیمی کتاب لکھ سکتی ہے۔ کوئی کچھ بھی کہے، ذاتی مہارت اور سکھانے کی صلاحیت کا ایک دوسرے سے تقریباً کوئی تعلق نہیں ہے۔ ایک مثال نتھ کی افسانوی "دی آرٹ آف پروگرامنگ" یا اس کے خالق Bjarne Stroustrup کی "C++ پروگرامنگ لینگویج" ہے۔ اور اگر مصنفین کے علم کے اعلیٰ درجے سے انکار کرنا ناممکن ہے، تو ان کی کتابوں کو ہلکے الفاظ میں پڑھنا مشکل ہے۔ خوش قسمتی سے، ہائبرنیٹ کے تخلیق کاروں اور اس کتاب کے مصنفین نے ایک ایسی پروڈکٹ بنائی ہے جو ایک نوسکھئیے پروگرامر کے نقطہ نظر سے کافی سمجھ میں آتی ہے۔ یہ کتاب کس کے لیے ہے: زیادہ تر ملتی جلتی کتابوں کی طرح، خلاصہ کہتا ہے کہ یہ "سب کے لیے" ہے، بشمول وہ لوگ جو شروع سے ہائبرنیٹ سیکھتے ہیں۔ درحقیقت، متعلقہ ٹیکنالوجیز کی شکل میں کچھ ابتدائی تیاری کرنا اب بھی بہتر ہے۔ ذیل میں ان چیزوں کی فہرست ہے جو اس کتاب کو پڑھتے ہوئے آپ کی زندگی کو بہت آسان بنادیں گی۔
  1. اگر آپ نہیں جانتے کہ رشتہ دار ڈیٹا بیس کیا ہیں، تو آپ ٹیبل نہیں بنا سکتے یا یہاں تک کہ ایک سادہ SELECT سوال وغیرہ بھی نہیں لکھ سکتے۔ - اس کے ساتھ شروع کرنا بہتر ہے۔ ویسے، یہ ان لوگوں کے لیے کارآمد ہو گا جو JavaRush انٹرنشپ میں حصہ لینے کا ارادہ رکھتے ہیں۔ ایس کیو ایل کے ساتھ شروع کریں، بعد میں ہائبرنیٹ کریں۔ خوش قسمتی سے، SQL میں ایک بہترین Head-First لکھا گیا تھا (میرے ذوق کے مطابق، پوری سیریز میں بہترین HeadFirst میں سے ایک)۔

  2. جے ڈی بی سی ٹیکنالوجی نئی سے بہت دور ہے، لیکن بہت سے تجربہ کار ڈویلپر اب بھی اسے ہائبرنیٹ پر ترجیح دیتے ہیں۔

  3. اس کے بعد، یہ پڑھنا اچھا لگے گا (کم از کم سطحی طور پر) کہ ORM کیا ہے اور اس کی ضرورت کیوں ہے ۔ سب کے بعد، ہائبرنیٹ سب سے پہلے اور سب سے اہم ایک ORM ہے، یعنی ایک ایسی چیز جو جاوا اشیاء کو ڈیٹا بیس ریکارڈز میں بدل دیتی ہے (اور اس کے برعکس)۔

    مثال کے طور پر، آپ کے پاس صارف کی کلاس ہے، ایک آٹو کلاس ہے، اور ہر صارف کے پاس اپنی کاروں کی فہرست ہے List<Auto> آٹوز۔

    یہ سب ڈیٹا بیس میں کیسے ریکارڈ کیا جائے تاکہ صارفین اور ان کی مشینوں کے درمیان رابطے محفوظ رہیں؟ سب کے بعد، صرف ایک صارف ہے، لیکن اس کے پاس بہت سی مشینیں ہو سکتی ہیں:/ اگر ہم خود صارف کو حذف کر دیں (یعنی ڈیٹا بیس کو "یتیم" مشینوں کو ذخیرہ کرنے سے منع کریں) تو ہم ڈیٹا بیس سے صارف کی تمام مشینوں کو خود بخود کیسے حذف کر سکتے ہیں؟ ہائبرنیٹ صرف جانتا ہے کہ کیسے :)

  4. اس کے علاوہ، جاوا کے پاس ORM ماڈل کا اپنا نفاذ ہے - Java Persistence API ، یا صرف JPA۔ کتاب میں اس پر بھی بحث کی گئی ہے، لیکن بہتر ہے کہ پہلے اس پر غور کر لیا جائے۔ آپ کو اس موضوع پر بہت سارے لٹریچر پڑھنے کی ضرورت نہیں ہے: اگر آپ جانتے ہیں کہ POJO، Entity کیا ہے، اور Entity پر کیا تقاضے لاگو ہوتے ہیں، تو یہ کافی اچھا ہوگا۔

  5. اگر آپ XML فارمیٹ سے واقف نہیں ہیں ، تو یہ کتاب پڑھنے سے پہلے اس سے واقف ہونے کا وقت ہے۔ اکثر، ہائبرنیٹ (نیز اسپرنگ) کی تشکیل فائلیں XML فارمیٹ میں لکھی جاتی ہیں، اور اگر یہ آپ کو خوفزدہ کرتی ہے، تو کتاب کو پڑھنا زیادہ مشکل ہوگا۔

  6. اگر آپ ڈیزائن پیٹرن سے واقف ہیں (کم از کم JavaRush کاموں سے)، تو آپ DAO پیٹرن کے بارے میں پڑھ سکتے ہیں اور اس کی ضرورت کیوں ہے۔ ہائبرنیٹ کا استعمال کرتے ہوئے DAO کو لاگو کرنا بہت آسان ہے۔ ویسے، انٹرن شپ کے شرکاء ٹیسٹ ٹاسک لکھتے وقت "ڈاوس" بنائیں گے (اور خود پروجیکٹ پر بھی)۔ اور حقیقی کام میں، انہیں بنانا ایک معمول کا کام ہے، لہذا یہ ضرورت سے زیادہ نہیں ہوگا۔

مندرجہ بالا سب سے ابتدائی واقفیت آپ کی پڑھائی کو بہت آسان بنا دے گی (اور کام میں، جیسا کہ وہ کہتے ہیں، یہ ہونا ضروری ہے)۔ آخر میں - کتاب کے فوائد اور نقصانات کے بارے میں تھوڑا سا IMHO۔ فوائد:
  • انگریزی سے بہت اچھا ترجمہ ہے ۔ میں اس نکتے کی اہمیت کے بارے میں الگ سے لکھنا مناسب نہیں سمجھتا۔ بلاشبہ، اصل ہمیشہ بہتر رہے گا، اور اگر آپ کافی سطح پر انگریزی جانتے ہیں، تو اسے پڑھنا بہتر ہے۔ تاہم، ان لوگوں کے لیے جو انگریزی میں ابھی تک آرام سے نہیں ہیں، لیکن اس کی وجہ سے پڑھنا بند نہیں کرنا چاہتے، یہ ایک بہترین آپشن ہے۔

  • موضوعات کی بہت وسیع کوریج ۔ لائبریری کے تقریباً تمام "اندر" بیان کیے گئے ہیں۔ کسی چیز کے بارے میں بڑی تفصیل سے، کسی چیز کے بارے میں بہت کم۔ لیکن مجموعی طور پر، کوریج کافی مہذب نکلی.

  • آسان اور قابل فہم زبان ۔

مائنس میں سے ، میں صرف مثالوں کو اجاگر کر سکتا ہوں۔ میری رائے میں، وہ آسان اور زیادہ جامع ہوسکتے ہیں۔ اور قارئین پر پڑنے والی نئی معلومات کے حجم کو دیکھتے ہوئے، ایک ابتدائی کے لیے صرف مرتب کرنا اور پوری چیز کو کام میں لانا مشکل ہو سکتا ہے۔ کوڈ میں کیا ہو رہا ہے اس کو سمجھنے کا ذکر نہیں کرنا۔ میں ذاتی طور پر تجویز کر سکتا ہوں کہ آپ GitHub سے کلوننگ کی مثالوں کو پریشان نہ کریں اور انہیں خود ٹائپ کریں۔ اور آپ کو اس کا پتہ چل جائے گا، اور آپ کی سمجھ بہت بہتر ہو جائے گی۔ اس سے بھی بہتر، اگلا باب پڑھنے کے بعد، اپنے آپ سے کچھ کام لے کر آئیں۔ یہ بہت زیادہ نتیجہ خیز ہوگا، چاہے کام بہت آسان ہو۔ کیا یہ کتاب خریدنے کے قابل ہے؟ یقیناہاں. مزید یہ کہ اس کی کاغذی گردش صرف 200 کاپیاں ہے :) اس کتاب کے مواد کی بنیاد پر میں نے اپنا پہلا مضمون حبرہبر پر آسانی سے لکھا۔ اور JavaRush انتظامیہ کو، میری رائے میں، اسے اپنے مقابلے کے لیے انعامات کی فہرست میں ضرور شامل کرنا چاہیے :) آپ کی توجہ کا شکریہ، اور آپ کی پڑھائی میں اچھی قسمت!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION