JavaRush /جاوا بلاگ /Random-SD /مستقبل جاوا ڊولپر لاءِ ھدايت. انٽرپرائز - حصو 1
Diana
سطح

مستقبل جاوا ڊولپر لاءِ ھدايت. انٽرپرائز - حصو 1

گروپ ۾ شايع ٿيل
"انهن ٽيڪنالاجي ڪاميابين تي فخر نه ڪريو جيڪي توهان ٺاهيا آهن. هڪ سيارو کي تباهه ڪرڻ جي صلاحيت قوت جي طاقت جي مقابلي ۾ ڪجهه به ناهي." - ڊارٿ ويڊر موت اسٽار تي. مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 1

تعارف

شايد، مضمونن جي سيريز جا ايندڙ ٻه حصا گھڻن لاءِ سڀ کان وڌيڪ متوقع آھن، ۽ سٺي سبب لاءِ. اتي ڇا آهي، افق کان ٻاهر، خالص جاوا کان ٻاهر؟ ڇا جاوا ڊولپرز هر منصوبي ۾ سانس وٺندا آهن؟ هن تي غور ڪريو هڪ حقيقي، مڪمل خود مطالعي جي گائيڊ ڪنهن به سراسري پٺتي واري انجنيئر لاءِ جنهن جي مکيه پروگرامنگ ٻولي جاوا آهي. مان ارادو ڪريان ٿو ته اسپتال جي سراسري کي جيترو ممڪن ٿي سگهي ۽ بيان ڪريان نه رڳو تمام مشهور فريم ورڪ، پر انهن حلن کي پڻ بيان ڪريان جيڪي هن وقت لاڳاپيل سمجهيا وڃن ٿا. قدرتي طور تي، اتي ڪيترائي اوزار آھن، ۽ سمجھڻ جيڪي سڀ کان وڌيڪ اھم آھن ۽ بھترين ھڪڙو رستو آھي ھاڻي ڪٿي نه. توهان مان هر هڪ DOU تي ”نوڪريون“ سيڪشن کي ڏٺو ۽ ٽيڪنالاجيز جو هڪ اسٽيڪ ڏٺا جيڪي مسلسل خالي جاين کان خالي جاين تائين ورجائي رهيا آهن. مان سمجهان ٿو ته هر شي کي بيان ڪرڻ ناممڪن آهي، پر هڪ عام فريم ورڪ سان گڏ اچڻ ٺيڪ آهي، تنهنڪري اچو ته هن هدايت جي پيروي ڪرڻ جي ڪوشش ڪريو. ڪنهن نه ڪنهن طرح ماضي ۾، هڪ منصوبي تي، هڪ بلڪه دلچسپ شرمندگي واقع ٿي، جيڪا، منهنجي خيال ۾، هڪ علائقي يا ٻئي ۾ ڪيترن ئي ماڻهن لاء وقت کان وقت تائين بار بار ڪيو ويو آهي. اهو ڪم مقرر ڪيو ويو هو هڪ HTML صفحي جي هڪ رينڊر کي مڪمل ڪارڪردگي سان ڳنڍڻ لاءِ صرف انفرادي ادارن جي حالت کي ڏيکارڻ لاءِ. نتيجي طور، منهنجي ساٿيءَ بهار جي thymeleaf کي ڳنڍڻ جو فيصلو ڪيو، جيڪو بهار جي بنيادي انحصار جو حصو پاڻ کي ڇڪي، جڏهن ڪو به بهار استعمال نه ڪيو. ۽ اهو سڀ هڪ باقاعده صفحي لاءِ آهي، جيڪو صرف 2-3 ادارن جي حيثيت ڏيکاري ٿو. "مون ڪڏهن به ٻه لائيٽسبر استعمال ڪرڻ ۾ گهڻو نقطو نه ڏٺو آهي ... اهو منهنجي خيال ۾ هڪ شو آف آهي" - اوبي-وان ڪينوبي. هڪ پاسي، ڊولپر جلدي ممڪن طور تي مسئلو حل ڪيو، هڪ فريم ورڪ نصب ڪيو جنهن سان هن کي استعمال ڪرڻ جو تجربو هو ۽ ان کي ڪلاڪن جي معاملي ۾ منصوبي ۾ ضم ڪيو ويو. پر ٻئي طرف، اسان جو پروگرام سائيز ۾ وڌي چڪو آهي، تنهنڪري سادو سوال بڻجي ٿو: ڇا هن صحيح ڪم ڪيو؟ اهڙن ائٽمي ڪمن لاءِ، جڏهن توهان پڪ ڄاڻو ٿا ته هي thymeleaf/Spring MVC وغيره وڏو آهي. اهو ڪٿي به استعمال نه ڪيو ويندو، اهو بهتر آهي ته ان کي استعمال نه ڪيو وڃي. مان هميشه حيران ٿي چڪو آهيان جملن جهڙوڪ "او! ها، اسان هتي استعمال ڪيو Hibernate! ڏس، سڀ ڪجھ ٿڌو آهي، ORM!"، ۽ جڏهن منطقي سوال پڇيو ته ڇا هتي باقاعده JDBC سان حاصل ڪرڻ ممڪن آهي، اهي پنهنجن ڪلهن کي ڇڪيندا آهن. هتي هڪ عام فن تعمير آهي، جيڪو سادو هجڻ گهرجي، جنهن کي ڇڪڻ سان علاج ڪيو وڃي، فيشن ۽ سپر جديد فريم ورڪ سان ڀريل نه هجي. جيئن ته اوبي-وان مٿي چيو آهي، اهو ڏيکارڻ کان وڌيڪ ڪجهه ناهي، جيتوڻيڪ اهو ڄاڻڻ ضروري آهي ته انهن کي ڪيئن استعمال ڪجي. نوجوان جاواسٽ، منهنجي خيال ۾، سڀني کان وڌيڪ بدقسمتي آهي - ڪيتريون ئي وضاحتون، ڪيتريون ئي لائبريريون جن جو مطالعو ڪرڻ جي ضرورت آهي. Java EE اڪيلو ڇت ذريعي دستاويز آهي. سوال اهو ٿو پيدا ٿئي ته هڪ شروعاتي کي ڇا وٺڻ گهرجي، هن کي اڳتي ڇا سکڻ گهرجي، هورسٽمن کان پوء هن کي ڇا ڪرڻ گهرجي؟ سادو جواب: بدقسمتي سان، ڪيترن ئي ماڻهن سان ملن ٿا. ۽ اسان شروع ڪنداسين ڪاروباري فريم ورڪ سان نه، پر وڌيڪ ضروري شين سان.

آپريٽنگ سسٽم

لينڪس

ونڊوز ۽/يا آرامده Yosemite کان علاوه، توهان کي مسڪراهٽ سان لينڪس ڏانهن هٿ وڌائڻ جي ضرورت آهي. ڪجھ منصوبن لاء، اھو ڪافي آھي ھڪڙو صارف آھي ۽ ڄاڻو ته ڪمانڊ لائن ڪيئن استعمال ڪجي، ٻين لاء - گھڻو وڌيڪ. ڪهڙو طريقو بهترين آهي؟ انٽرنيٽ تي صرف ڪيترائي ڪتاب / سبق آهن. انسٽال ڪرڻ شروع ڪريو Ubuntu يا ڪنهن ٻئي تقسيم کي جيڪو توهان پسند ڪيو ۽ ان کي استعمال ڪرڻ جي ڪوشش ڪريو توهان جي مکيه آپريٽنگ سسٽم طور ايندڙ مهيني يا ٻن لاءِ. اهو گهڻو بهتر ٿيندو جيڪڏهن توهان لينڪس جي اندر جاوا سکڻ شروع ڪريو ٽرمينل استعمال ڪندي فائلن کي گڏ ڪرڻ ۽ ترتيب ڏيڻ سان. مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 2لينڪس ڪمانڊ لائن وليم شاٽس پاران . هي ڪتاب پڙهو ”50 شيڊز آف گري“ ناول جي طور تي نه، پر هڪ مڪمل انٽرايڪٽو ڪورس جي طور تي - هڪ ٽرمينل کوليو ۽ ليکڪ کان پوءِ ورجايو. ڇا توهان بنيادي شيون چاهيو ٿا ۽ لينڪس ڪيئن ڪم ڪندو آهي؟ اچو ته ڪمپيوٽر سائنس ۽ آپريٽنگ سسٽم جو ڪورس نه وٺون - اهو ايندڙ حصي ۾ آهي. edx.org ڏانھن وڃو ۽ ڪوشش ڪريو لينڪس ڪورس جو آسان تعارف . مٿي ذڪر ڪيل سيريز مان هڪ ڪتاب پڻ آهي ڪيئن لينڪس ڪم ڪري ٿو: ڇا هر سپر يوزر کي ڄاڻڻ گهرجي برائن وارڊ طرفان . هڪ انتهائي نمايان اشاعت جيڪا نيٽ ورڪنگ، ڊوائيسز، ۽ وسيلن جي انتظام تي ڌيان ڏئي ٿي. مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 3اڳتي وڃو؟ هتي هڪ بهترين ڪتاب آهي، جيڪو، رستي ۾، مون وٽ هتي ئي آهي ... ها (مٽي کي ڇڪي ٿو) ... اهو هتي آهي! يونڪس ۽ لينڪس: سسٽم ايڊمنسٽريٽر جي گائيڊ. ايوي نيمٿ. مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 4ڪافي وڏو دستور، چڱيءَ طرح ترجمو ٿيل. ايماندار ٿيڻ لاء، مون ذاتي طور تي ان کي ماهر نه ڪيو، پر مون کي واقعي پسند ڪيو انتظاميه جي بنياديات (پهريون حصو). قدرتي طور تي، توهان شيل اسڪرپٽنگ کي نظرانداز نٿا ڪري سگهو. اهو بهتر آهي ته اهو سڀ ڪجهه عملي طور تي آزمايو، پر ڪتابن مان توهان ڏسي سگهو ٿا Learning the bash Shell: Unix Shell programming by Cameron Newham. مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 5لينڪس / يونڪس تي ادب جو ايترو وڏو مقدار مڪمل طور تي ڍڪي نه ٿو سگهجي، خاص طور تي هن مضمون ۾، جتي لينڪس پس منظر ۾ آهي. ڪم تي منهنجو ساٿي، جنهن هن معاملي تي ڪتي کي کائي، هڪ بلڪه عملي شيء جي صلاح ڏني: ڊائون لوڊ ڪريو ArchLinux ۽ ان کي حاصل ڪرڻ ۽ هلائڻ جي ڪوشش ڪريو. ان عمل ۾ توهان تمام گهڻو سکندا جيڪو مان نه ٿو چاهيان!

ونڊوز

پروگرامرز جي شروع ۾ هڪ ڪالم آهي: "ونڊوز تجربو 10 سالن کان وڌيڪ." يقينن، مان توهان کي هن حقيقت تي مبارڪباد ڏيان ٿو ته توهان ونڊوز تي 10 سالن جي عمر کان ڪائونٽر کيڏي رهيا آهيو، پر مان توهان کي چوان ٿو ته انٽرويو ۾ اڳ ۾ ئي پنهنجو پاڻ کي سوراخ نه کدو، ڇاڪاڻ ته هڪ منصوبي تي جتي توهان ويجهي ڪم ڪري رهيا آهيو. IIS، بيچ / پاور شيل، خدا نه ڪري، رجسٽري، انٽرويو واقعي ڏکيو نه هوندو، ۽ ان کان علاوه ويٺل شخص جي سامهون مسڪين. Lida اوھان کي به ذلت جي هڪ dose حاصل ڪندو. ڇا توھان کي ھن جي ضرورت آھي؟ جواب پاڻ کي پيش ڪري ٿو. پنھنجي پائريٽ ٿيل ونڊوز کي ٽورينٽ کان ڌار ڪريو ۽ ان کي انسٽال ڪرڻ جي ڪوشش ڪريو ڪنھن قسم جي ونڊوز سرور ورچوئل مشين تي. ان جو مطالعو ڪريو نه صرف صارف جي پاسي کان ۽ JAVA_HOME تنصيب کان. ان سلسلي ۾، هڪ لڳ ڀڳ مڪمل گائيڊ ڪتاب جي صورت ۾ موجود آهي ماسٽرنگ ونڊوز سرور 2012 R2 مارڪ ميناسي طرفان . مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 6مثال طور، جيڪڏهن توهان PowerShell استعمال ڪريو ٿا، ته ڏسو بهترين ڪتاب Windows PowerShell in Action Manning by Bruce Payette . مان سمجهان ٿو ته 1000 صفحن مان گذرڻ ناممڪن آهي، پر گهٽ ۾ گهٽ توهان ان کي پنهنجي حوالي سان رکي سگهو ٿا. ٻيو ڪجهه به نه گهرجي، مان سمجهان ٿو. مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 7نتيجي طور، Windows استعمال ڪرڻ جي توھان جي ڄاڻ ۾ موجود خالن تي ڌيان ڏيو ۽ ان معلومات کي ڳولھيو جنھن ۾ توھان انٽرنيٽ تي دلچسپي رکو ٿا.

اوزار ٺاھيو

ميون

Maven ۾ سمجھڻ لاء سڀ کان اهم شيء ڇا آهي؟ هتي پهريون قدم ۽ ڪم آهن:
  1. سکو ته Maven هر مرحلي ۾ ڇا ڪندو آهي، توهان ان کي ياد ڪري سگهو ٿا. اهو لڳ ڀڳ 80٪ ڪاميابي آهي ۽ توهان کي هڪ واضح تصوير ڏيندو.
  2. مقامي طور تي پنهنجو سينڊ باڪس پروجيڪٽ ٺاهيو ملٽي ماڊل سسٽم سان، واضح انحصار جي انتظام سان. ڪوشش ڪريو ٽئين پارٽي لائبريرين کي ڳنڍڻ جي، ڪوشش ڪريو انھن کي استعمال ڪندي ڪجھ ٺاھيو.
  3. پروفائل سان گڏ راند ڪريو
  4. پلگ ان جي انتظام کي سمجھو ۽ سرڪاري ويب سائيٽ تي تمام مشهور پلگ ان جي فهرست جو مطالعو ڪريو.
  5. دريافت ڪريو ته توهان پنهنجي پروجيڪٽ ۾ ميون کي ڪيئن استعمال ڪري سگهو ٿا. مثال طور، متوازي تعميرات خاص طور تي تعمير وقت گھٽائي سگھن ٿيون.
تڪڙو غوطه لاءِ، اپاچي ماون ويب سائيٽ جي روسي ورزن تي وڃو ، گوگل تي ڪجھ سبق ڳوليو. اڃا تائين، Maven تي مکيه ڪتابن مان هڪ جو ٽيون ايڊيشن جاري نه ڪيو ويندو. هينئر تائين هي آهي ٻيو ايڊيشن سوناتائپ جي ماوين: The Definitive Guide . مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 8ترقي يافته سطح لاء، توهان جي پنهنجي پلگ ان ٺاهڻ مناسب آهي. پريشان نه ٿيو ته توهان کي ڪهڙي قسم جي پلگ ان ٺاهڻ جي ضرورت آهي، ڇاڪاڻ ته ڪيترائي اڳ ۾ ئي موجود آهن! ڪوشش ڪريو ڪجھ قسم جو اينالاگ ٺاھيو، ٻن ۽ ٻن مرحلن کي پڙھو.

اين ٽي

هي اوزار تمام آسان ڏسڻ ۾ اچي ٿو، تنهنڪري هتي سکڻ لاء گهڻو ڪجهه ناهي. اڃا تائين منصوبا آهن جتي ANT واحد تعميراتي اوزار آهي. اهو بلڪل عام آهي: ANT پاڻ کي ثابت ڪيو آهي ته هڪ سادي ۽ سڌو تعمير اوزار هجڻ جي حوالي سان ننڍي ايٽمي ڪمن کي منظم ڪرڻ جي حوالي سان (اينٽي ڪم). يقينن، هتي ڪيترائي پلگ ان آهن، جهڙوڪ Maven. ANT سان شروع ڪرڻ لاء، ھيٺيون ڪريو:
  • ڪوشش ڪريو فائلن ۽ فولڊرن کي ترتيب ڏيڻ
  • ڪمن کي انجام ڏيڻ لاء مختلف حڪم لاڳو ڪريو. انهي جي بنياد تي، ANT ۾ ڪمن جي انحصار ۽ ترجيحن کي سکو.
  • انپيڪ ڪريو ۽/يا زپ آرڪائيو. ڪمن ۾، آرڪائيو جي مواد سان راند ڪرڻ جي ڪوشش ڪريو وغيره.
ANT سکڻ لاءِ وسيلن جو هڪ گروپ پيش ڪرڻ جي ڪا ضرورت ناهي. وڌيڪ يا گهٽ گہرے غوطه لاء، سرڪاري Apache Ant صفحو ڪافي آهي. ( ant.apache.org ) ۽ ڪتاب Ant in Action by Steve Loughran . مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 9

گرڊل

مون لاء، Gradle Maven جي ڀيٽ ۾ ANT جي ويجهو آهي، پر اهو مڪمل طور تي انهن ٻن ماڻهن جو اڌ ڀاء سڏيو وڃي ٿو. ان ۾ هڪ لائف سائيڪل آهي Maven وانگر، ۽ ساڳئي ڪمن جي لچڪ جيڪا ANT وٽ آهي. خير، سڀ کان اهم شيء اها آهي ته Gradle XML استعمال نٿو ڪري ۽، ان کان علاوه، توهان ڪري سگهو ٿا جيڪو توهان چاهيو ٿا ان سان جيڪڏهن توهان Groovy سان گهٽ يا گهٽ واقف آهيو. عام طور تي، هڪ تمام سوادج شيء. توهان جي IDE جي حوالي سان Ant/Maven/Gradle استعمال ڪرڻ کان ڊپ نه ٿيو. اهي اوزار Eclipse/IDEA ۾ مضبوطيءَ سان ضم ٿيل آهن، ۽ IDE جي حوالي سان انهن اوزارن کي استعمال ڪرڻ ڪافي آرامده آهي.

مسلسل انضمام

نظريو

اهي فرشتي پروگرام آهن جيڪي توهان کي برطرف ٿيڻ کان بچائيندا آهن. مختصر ۾، هي سافٽ ويئر آهي جيڪو ڪوڊ ۾ تبديلين کي مانيٽر ڪري ٿو، توهان جي لاءِ لکيل ٽيسٽ ٺاهي ٿو ۽ هلائي ٿو. جيڪڏهن هر ڪمٽ / ضم ٿيڻ کان پوءِ سڀ ڪجهه ٺيڪ آهي، پوءِ تعمير هڪ خوشگوار سائي / نيري روشنيءَ سان چمڪي ٿي. جيترو جلدي توھان ڪجھھ ٽوڙيو، سي آء سسٽم ان کي فوري طور تي رپورٽ ڪندو. تنهن هوندي به، ٿورو نظريو - هي کلاسي آهي! مسلسل انضمام: سافٽ ويئر جي معيار کي بهتر بنائڻ ۽ خطرن کي گهٽائڻ پاران پال ڊيوال . (اڪا "مسلسل انضمام" روسي ۾) مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 10هي ڪتاب توهان جي پنهنجي سي آئي سسٽم ٺاهڻ تي بحث ڪري ٿو. اچو ته هن علائقي ۾ ٻه سڀ کان وڌيڪ مشهور حل ڏسو.

جينڪنز

جينڪنز، اڪا هڊسن. کليل، دوستانه، استعمال ڪرڻ آسان ايپليڪيشن. جينڪنز سان وڌيڪ واقفيت حاصل ڪرڻ لاء، هيٺ ڏنل ڪوشش ڪريو:
  1. ان کي پنهنجي ڪمپيوٽر تي ڊائون لوڊ ڪريو. انسٽال ڪريو ۽ ترتيب ڏيو JDK، Maven، ANT ۽ سڀڪنھن شيء کي توھان کي پروجيڪٽ جي ضرورت آھي.
  2. پھريون نوڪري ٺاھيو ۽ پنھنجي پروجيڪٽ جي جڳھ کي بيان ڪريو، مثال طور، مکيه pom.xml. ان کي هلايو، پڪ ڪريو ته توهان وٽ ڪجهه قسم جو امتحان آهي ته جيئن اهو واضح طور تي ظاهر ٿئي.
  3. مختلف سيٽنگون ۽ اختيارن سان پنھنجي پروجيڪٽ کي هلائڻ سکو.
  4. مختلف پلگ ان کي ڳنڍيو ۽ ڏسو ته اهي ڪيئن ڪم ڪن ٿا توهان جي پروجيڪٽ سان گڏ.
  5. مختلف نوڪرين لاءِ محرڪ ٺاھيو. ھڪڙو ننڍڙو پائپ لائن ٺاھيو.
  6. ڊي ايس ايل جي ڳولا ڪريو ۽ ان کي جينڪنز سان گڏ ڪرڻ جي ڪوشش ڪريو.
  7. ٻئي ڪمپيوٽر مان غلام سيٽ اپ ڪريو ۽/يا ان کي باقاعده مشين ٺاهڻ لاءِ ٺاھيو.
  8. رات جو ٺاھ ٺاھيو.
ڪتابن مان، صرف پڙهو جينڪنز: جان فرگوسن سمارٽ پاران مقرر ڪيل گائيڊ . گھڻن اسڪرين شاٽس سان ھڪڙو واضح ھدايت. مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 11

ٽيم سٽي

ها، ٽيم سٽي مفت نه آهي، پر ڏسو ته اهو ڪيتري ريت ضم ٿيل آهي JetBrains ماحولياتي نظام جي مصنوعات. Intellij Idea ۽ TeamCity هڪ عظيم اتحاد آهي. وڏي ۽ وڏي، جيڪڏهن توهان جينڪنز سان اڳ ۾ ئي واقف آهيو، ٽيم سٽي توهان لاء اونداهي ٻيلو نه هوندي، ۽ ان جي برعڪس. غلامن جي بدران ايجنٽ، ساڳيا ٽارگيٽ وغيره. پر جينڪنز جي برعڪس، ٽيم سٽي اهڙين حيرت انگيز خاصيتن تي فخر ڪري ٿو، مثال طور، ريموٽ رن، پڻ سڃاتو وڃي ٿو اڳ-ٽيسٽ ٿيل ڪمٽ، تمام گهڻو بصري انگ اکر ۽ گهڻو ڪجهه. مان واقعي يوٽيوب تي يوزر گائيڊ پسند ڪريان ٿو، جيڪو JetBrains پاڻ ٺاهيو آهي ( ٽيم سٽي يوزر گائيڊ (حصو 1 جو 9) - تعارف ). مون کي ڳولي ٿو TeamCity وجداني ۽ دستاويزن کي اعليٰ معيار جو. پر جيڪڏهن توهان سوچيو ته اتي هڪ ڪتاب چيڪ ڪرڻ جي لائق آهي، مهرباني ڪري ان کي تبصرن ۾ ڇڏي ڏيو. يقينن، مون انهن CI سسٽم جو صرف هڪ ننڍڙو حصو درج ڪيو آهي، پر اسان وٽ هر شي جي دائري ۾ محدود آهي. شايد سکڻ لاءِ بهترين گائيڊ مشق آهي. مون ان کي منهنجي ڪمپيوٽر تي نصب ڪيو، ان کي لانچ ڪيو، تعميرات کي تباهه / بحال ڪيو ۽ بستري تي ويو. ۽ پوء توهان محفوظ طور تي مون کي رڪارڊ ڪتاب آڻي سگهو ٿا (جيڪڏهن توهان چاهيو ٿا :).

نسخو ڪنٽرول سسٽم

VCS بابت گهڻو ڳالهائڻ جو ڪو به فائدو ناهي. اهو صرف ڪجهه آهي جيڪو هجڻ گهرجي، ۽ جنهن کان سواء پروجيڪٽ جو انتظام Mesozoic دور وانگر هوندو. CI سسٽم سان ملندڙ، اچو ته ڏسو ٻن مشهور حلن مان: گٽ ۽ ايس وي اين.

گيت

اسان جي گٽ پاڻ کي ثابت ڪيو آهي هڪ مستحڪم ورهايل ورزن ڪنٽرول سسٽم. ھتان کان سکڻ شروع ڪريو ۽ سڀني بابن ذريعي وڃو Git اڳ ۾ ئي ترتيب ڏنل آھي. پوءِ ڪوڊ اسڪول مان انٽرايڪٽو سبقن جو هڪ شاندار سلسلو آهي. انھن مان ھڪڙو مختصر ھدايت پڻ آھي جنھن کي سڏيو ويندو آھي Try Git: Code School . ڪتابن مان مان سفارش ڪري سگهان ٿو نسخو ڪنٽرول گيٽ سان Jon Loeliger جي طرفان مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 12 جيڪڏهن توهان کي ڪڇيءَ جي ايتري عادت آهي (TortoiseSVN، ليکڪ جو نوٽ) ۽ ڪنسول کان ڊڄو ٿا، توهان ڪري سگهو ٿا، يقينا، ڊائون لوڊ ڪري سگهو ٿا ان جو اينالاگ TortoiseGit، پر منهنجي خيال ۾، تمام گھڻو خوشگوار ۽ جمالياتي طور تي خوش ڪندڙ حل آھي ھڪڙو پراڊڪٽ Atlassian - SourceTreeApp. توهان ريموٽ ريپوزٽريز سان مشق ڪري سگهو ٿا، ڇو ته انٽرنيٽ تي ڪافي ميزبان خدمتون آهن. جيڪڏھن توھان چاھيو، مقامي طور تي ٽرين ڪريو. نه؟ پوءِ GitHub تي هڪ کاتو ٺاهيو ۽ مڪمل موڊ ۾ ڪم ڪريو: ڪجهه ڪمٽ ٺاهيو، ڪجهه اوپن سورس پروجيڪٽ کي فورڪ ڪريو، شاخن جي وچ ۾ ڪجهه ضم ڪريو، وغيره.

ايس وي اين

ٻيو هڪجهڙائي مشهور VCS SVN آهي. هي نظام تقسيم جي فخر نٿو ڪري سگهي. انهن مان هر هڪ پنهنجي طريقن، ان جي پنهنجي نفعو ۽ نقصان آهي. پڙهڻ جي پڪ ڪريو هڪ نئين ۽ هڪ SVN استعمال ڪندڙ جي وچ ۾ دلچسپ گفتگو . هڪ روسي ترجمي سان read-bean.com مان هڪ مفت ڪتاب آهي . TutorialsPoint مان هڪ ميني ڪورس پڻ انتهائي ڪارآمد ثابت ٿيندو . نه وڃايو سرڪاري Apache ويب سائيٽ subversion.apache.org . مون لاءِ سڀ کان وڌيڪ دلچسپ گراهڪ مٿي ذڪر ڪيل TortoiseSVN آهي. ڪتابن مان، ھڪڙو اجاگر ڪري سگھي ٿو: نسخو ڪنٽرول سبورسيشن سان مائيڪل پيلاٽو . مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 13مون ان کي پسند ڪيو ڇاڪاڻ ته اهو خود SVN سرور جي انتظاميه تي ڌيان ڏئي ٿو. مون کي اميد آهي ته مون بنيادي نقطا نه وڃايو.

جاچ جا اوزار

اهو هڪ سٺو خيال هوندو ته توهان جي ننڍي سينڊ باڪس پروجيڪٽ ۾ سمجھو ته يونٽ ٽيسٽ، انٽيگريشن ۽ ريگريشن ٽيسٽ ڇا آهن. JUnit يونٽ ٽيسٽ جو نظريو اڳئين مضمون جي ڪتابن ۾ چڱي طرح بيان ڪيو ويو آهي. خاص طور تي، صاف ڪوڊ به بيان ڪري ٿو جونيٽ هن علائقي جي مشهور لائبريرين مان هڪ آهي. پر جڏهن اهو خاص طور تي JUnit تي اچي ٿو، اتي هڪ ننڍڙو ڪتاب آهي جنهن کي عملي يونٽ ٽيسٽنگ سڏيو ويندو آهي JUnit ۽ Mockito سان Tomek Kaszanowski، مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 14 يقينا، ان ۾ صرف JUnit ۽ Mockito کان وڌيڪ آهي. هتي ليکڪ متعارف ڪرايو ميچرز، پيش ڪري ٿو مثالن جا نمونا پيرا ميٽرائيز ٽيسٽ، ۽ مختصر طور تي TDD ذريعي هلن ٿا. هڪ ڪتاب پڻ آهي جيڪو تازو ڇپيو آهي. ھي آھي Pragmatic Unit Testing in Java 8 by Jeff Langr. مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 15 ليکڪ Hamcrest متعارف ڪرايو آھي، بھترين عملن کي بيان ڪري ٿو، ۽ يقيناً، Java 8. توھان محفوظ طور تي Tomek جي ڪتاب کان پوءِ پڙھي سگھو ٿا. رستي جي ذريعي، TDD جي حوالي سان. مان هڪ هوليور کي وڌائڻ نه ٿو چاهيان ته ڇا اهو انهن کي استعمال ڪرڻ جي قابل آهي، ڇا اهو سٺو آهي يا خراب، ڇا گراهڪن کي انهن جي ضرورت آهي. بس ياد رکو: TDD ۾ ڪم ڪرڻ هڪ نئون ناهي، ۽ ڪيترائي منصوبا هن طريقي سان استعمال ڪندا آهن، ۽ ڪيترن ئي ماڻهن لاء اهو واحد ۽ ناقابل بيان حڪمراني آهي. نظريي ۾، توهان classics پڙهي سگهو ٿا. ڪينٽ بيڪ - ٽيسٽ ڊولپمينٽ ڊولپمينٽ: مثال طور . ڇا مون کي تمام گهڻو پسند ڪيو هو TDD نمونن بابت حصو. مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 16حيرت انگيز طور تي، هڪ سٺو پهريون شخص ڪورس آهي - اچو ته يوٽيوب تي TDD (200 وڊيوز!) کيڏيون. ڪو به گهٽ دلچسپ ناهي Fowler جي پنهنجي بحث بابت ته ڇا اهو TDD استعمال ڪرڻ جي قابل آهي، ڇا اهو ڊزائن کي خراب ڪري ٿو، ۽ جهڙوڪ. بس هي هڪ ڀيرو ۽ سڀني لاءِ ياد رکو: TDD خراب ڊيزائن نٿو ٺاهي، توهان ان کي ٺاهيو. جيڪڏهن توهان BDD وڌيڪ استعمال ڪندا آهيو (هڪ ٻئي سان مداخلت نه ڪندو آهي) ۽، مثال طور، هڪ منصوبي تي ڪڪڙ استعمال ڪريو، پوء اهو ٿورو مختلف جهاز آهي. هن تي هڪ سٺو ڪتاب آهي Manning BDD in Action: Behavior-driven development for the whole software lifecycle by John Ferguson Smart . مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 17رستي جي ذريعي، جان فرگوسن سمارٽ فعال طور تي هن موضوع کي عوام ڏانهن وڌايو آهي. جيڪڏهن توهان هڪ اسڪرم ماسٽر يا پي ايم آهيو جيڪو آخرڪار هن جي اکين کي نقصان نه پهچائيندو آهي، پر جڏهن-جيڪڏهن-توهان ٽيسٽ کي ڏسڻ ۾ مزو ايندو آهي، ته پوء جان کي Twitter تي فالو ڪرڻ جي پڪ ڪريو . ڪڪڙيءَ جي حوالي سان، سرڪاري ويب سائيٽ تي جاوا جي عمل درآمد کي ڏسو ۽ ڪتاب پڙهو The Cucumber Book: Behavior-Driven Development by Matt Wayne . مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 18

ٽئين پارٽي لائبريريون

اهو ضروري آهي ته مشهور لائبريرين کي استعمال ڪرڻ جي قابل هجي جتي ضروري هجي - اهي هر جاوا ڊولپر جي روزاني زندگي کي آسان بڻائي ٿو. مشهور حل شامل آهن: جودا وقت. وڌيڪ آسان جوڊا ٽائم سان مڪمل طور تي تڪليف واري اصلي تاريخ ۽ وقت کي تبديل ڪرڻ جي آڇ. هتي هڪ سٺو حوالو آهي . مهرباني ڪري نوٽ ڪريو ته جيڪڏهن توهان اڳ ۾ ئي جاوا 8 استعمال ڪري رهيا آهيو، ته پوءِ جوڊا ٽائم گهڻو مددگار نه هوندو. حقيقت اها آهي ته نئين DateTime API هن لائبريري کي مڪمل طور تي تبديل ڪري ڇڏيو آهي، ۽ ڪجهه هنڌن تي ان کي به چالاڪي سان ڪاپي ۽ پيسٽ ڪيو ويو آهي. ليکڪ جي پنهنجي مضمون جي مطابق ، هر جودا ڪلاس آساني سان java.time کان هڪ اينالاگ سان تبديل ٿي سگهي ٿو. گوگل گووا. ڪيترن ئي طريقن سان، جاوا 8 جيتوڻيڪ گووا کي تبديل ڪري ٿو. ساڳيون شيون، اسٽريم API، جاوا پريڊيڪيٽ ۽ ٻيون ڪيتريون ئي شيون ان کي تبديل ڪرڻ ۽ ان کي استعمال نه ڪرڻ جي صلاح ڏين ٿيون. مان ورجائي ٿو، جيڪڏهن توهان وٽ جاوا 8 نه آهي، اتي هن گائيڊ ۽ توهان جي سڌي هٿن کان بهتر ناهي .

Apache Commons

هن مونسٹر سان ڊيل ڪرڻ ايترو آسان ناهي: تقريبن 40 لائبريريون سڀني موقعن لاءِ، معروف Commons.lang کان xml جي تصديق تائين، DBUtils کان commons.io تائين . قدرتي طور، توهان کي هر شيء کان واقف ٿيڻ جي ضرورت ناهي، پر ڪڪ بڪ ڪتاب ۽ سبق توهان سان گڏ مفيد هوندا. مثال طور، سمجھڻ لاءِ ته Apache Commons سڀ ڪجھ ڇا آھي، توھان ڏسي سگھو ٿا Jakarta Commons Cookbook by Timothy O'Brein مستقبل جاوا ڊولپر لاءِ ھدايت.  انٽرپرائز - حصو 1 - 19

نتيجو

انٽرپرائز ايترو وسيع آهي ته اها بيوقوفي هوندي ته جاوا اي اي ۽ ٻين فريم ورڪ تي بحث ڪرڻ شروع ڪيو هر شي کان سواءِ جيڪا هن انٽرپرائز جي چوڌاري آهي. تنهن ڪري، ٻئي حصي ۾ اسين هر پرت تي ڌيان ڏينداسين multitier فن تعمير، خدمتن تي غور ڪريو وغيره. توهان جي توجه لاء تمام گهڻو مهرباني. پهرئين حصي جي پڄاڻي. سيريز جا پوئين حصا:
  1. مستقبل جاوا ڊولپر لاءِ ھدايت. جاوا بنياديات
  2. مستقبل جاوا ڊولپر لاءِ ھدايت. خوبصورت ڪوڊ
DOU سان اصل
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION