"انهن ٽيڪنالاجي ڪاميابين تي فخر نه ڪريو جيڪي توهان ٺاهيا آهن. هڪ سيارو کي تباهه ڪرڻ جي صلاحيت قوت جي طاقت جي مقابلي ۾ ڪجهه به ناهي." - ڊارٿ ويڊر موت اسٽار تي.
تعارف
شايد، مضمونن جي سيريز جا ايندڙ ٻه حصا گھڻن لاءِ سڀ کان وڌيڪ متوقع آھن، ۽ سٺي سبب لاءِ. اتي ڇا آهي، افق کان ٻاهر، خالص جاوا کان ٻاهر؟ ڇا جاوا ڊولپرز هر منصوبي ۾ سانس وٺندا آهن؟ هن تي غور ڪريو هڪ حقيقي، مڪمل خود مطالعي جي گائيڊ ڪنهن به سراسري پٺتي واري انجنيئر لاءِ جنهن جي مکيه پروگرامنگ ٻولي جاوا آهي. مان ارادو ڪريان ٿو ته اسپتال جي سراسري کي جيترو ممڪن ٿي سگهي ۽ بيان ڪريان نه رڳو تمام مشهور فريم ورڪ، پر انهن حلن کي پڻ بيان ڪريان جيڪي هن وقت لاڳاپيل سمجهيا وڃن ٿا. قدرتي طور تي، اتي ڪيترائي اوزار آھن، ۽ سمجھڻ جيڪي سڀ کان وڌيڪ اھم آھن ۽ بھترين ھڪڙو رستو آھي ھاڻي ڪٿي نه. توهان مان هر هڪ DOU تي ”نوڪريون“ سيڪشن کي ڏٺو ۽ ٽيڪنالاجيز جو هڪ اسٽيڪ ڏٺا جيڪي مسلسل خالي جاين کان خالي جاين تائين ورجائي رهيا آهن. مان سمجهان ٿو ته هر شي کي بيان ڪرڻ ناممڪن آهي، پر هڪ عام فريم ورڪ سان گڏ اچڻ ٺيڪ آهي، تنهنڪري اچو ته هن هدايت جي پيروي ڪرڻ جي ڪوشش ڪريو. ڪنهن نه ڪنهن طرح ماضي ۾، هڪ منصوبي تي، هڪ بلڪه دلچسپ شرمندگي واقع ٿي، جيڪا، منهنجي خيال ۾، هڪ علائقي يا ٻئي ۾ ڪيترن ئي ماڻهن لاء وقت کان وقت تائين بار بار ڪيو ويو آهي. اهو ڪم مقرر ڪيو ويو هو هڪ HTML صفحي جي هڪ رينڊر کي مڪمل ڪارڪردگي سان ڳنڍڻ لاءِ صرف انفرادي ادارن جي حالت کي ڏيکارڻ لاءِ. نتيجي طور، منهنجي ساٿيءَ بهار جي thymeleaf کي ڳنڍڻ جو فيصلو ڪيو، جيڪو بهار جي بنيادي انحصار جو حصو پاڻ کي ڇڪي، جڏهن ڪو به بهار استعمال نه ڪيو. ۽ اهو سڀ هڪ باقاعده صفحي لاءِ آهي، جيڪو صرف 2-3 ادارن جي حيثيت ڏيکاري ٿو. "مون ڪڏهن به ٻه لائيٽسبر استعمال ڪرڻ ۾ گهڻو نقطو نه ڏٺو آهي ... اهو منهنجي خيال ۾ هڪ شو آف آهي" - اوبي-وان ڪينوبي. هڪ پاسي، ڊولپر جلدي ممڪن طور تي مسئلو حل ڪيو، هڪ فريم ورڪ نصب ڪيو جنهن سان هن کي استعمال ڪرڻ جو تجربو هو ۽ ان کي ڪلاڪن جي معاملي ۾ منصوبي ۾ ضم ڪيو ويو. پر ٻئي طرف، اسان جو پروگرام سائيز ۾ وڌي چڪو آهي، تنهنڪري سادو سوال بڻجي ٿو: ڇا هن صحيح ڪم ڪيو؟ اهڙن ائٽمي ڪمن لاءِ، جڏهن توهان پڪ ڄاڻو ٿا ته هي thymeleaf/Spring MVC وغيره وڏو آهي. اهو ڪٿي به استعمال نه ڪيو ويندو، اهو بهتر آهي ته ان کي استعمال نه ڪيو وڃي. مان هميشه حيران ٿي چڪو آهيان جملن جهڙوڪ "او! ها، اسان هتي استعمال ڪيو Hibernate! ڏس، سڀ ڪجھ ٿڌو آهي، ORM!"، ۽ جڏهن منطقي سوال پڇيو ته ڇا هتي باقاعده JDBC سان حاصل ڪرڻ ممڪن آهي، اهي پنهنجن ڪلهن کي ڇڪيندا آهن. هتي هڪ عام فن تعمير آهي، جيڪو سادو هجڻ گهرجي، جنهن کي ڇڪڻ سان علاج ڪيو وڃي، فيشن ۽ سپر جديد فريم ورڪ سان ڀريل نه هجي. جيئن ته اوبي-وان مٿي چيو آهي، اهو ڏيکارڻ کان وڌيڪ ڪجهه ناهي، جيتوڻيڪ اهو ڄاڻڻ ضروري آهي ته انهن کي ڪيئن استعمال ڪجي. نوجوان جاواسٽ، منهنجي خيال ۾، سڀني کان وڌيڪ بدقسمتي آهي - ڪيتريون ئي وضاحتون، ڪيتريون ئي لائبريريون جن جو مطالعو ڪرڻ جي ضرورت آهي. Java EE اڪيلو ڇت ذريعي دستاويز آهي. سوال اهو ٿو پيدا ٿئي ته هڪ شروعاتي کي ڇا وٺڻ گهرجي، هن کي اڳتي ڇا سکڻ گهرجي، هورسٽمن کان پوء هن کي ڇا ڪرڻ گهرجي؟ سادو جواب: بدقسمتي سان، ڪيترن ئي ماڻهن سان ملن ٿا. ۽ اسان شروع ڪنداسين ڪاروباري فريم ورڪ سان نه، پر وڌيڪ ضروري شين سان.آپريٽنگ سسٽم
لينڪس
ونڊوز ۽/يا آرامده Yosemite کان علاوه، توهان کي مسڪراهٽ سان لينڪس ڏانهن هٿ وڌائڻ جي ضرورت آهي. ڪجھ منصوبن لاء، اھو ڪافي آھي ھڪڙو صارف آھي ۽ ڄاڻو ته ڪمانڊ لائن ڪيئن استعمال ڪجي، ٻين لاء - گھڻو وڌيڪ. ڪهڙو طريقو بهترين آهي؟ انٽرنيٽ تي صرف ڪيترائي ڪتاب / سبق آهن. انسٽال ڪرڻ شروع ڪريو Ubuntu يا ڪنهن ٻئي تقسيم کي جيڪو توهان پسند ڪيو ۽ ان کي استعمال ڪرڻ جي ڪوشش ڪريو توهان جي مکيه آپريٽنگ سسٽم طور ايندڙ مهيني يا ٻن لاءِ. اهو گهڻو بهتر ٿيندو جيڪڏهن توهان لينڪس جي اندر جاوا سکڻ شروع ڪريو ٽرمينل استعمال ڪندي فائلن کي گڏ ڪرڻ ۽ ترتيب ڏيڻ سان. لينڪس ڪمانڊ لائن وليم شاٽس پاران . هي ڪتاب پڙهو ”50 شيڊز آف گري“ ناول جي طور تي نه، پر هڪ مڪمل انٽرايڪٽو ڪورس جي طور تي - هڪ ٽرمينل کوليو ۽ ليکڪ کان پوءِ ورجايو. ڇا توهان بنيادي شيون چاهيو ٿا ۽ لينڪس ڪيئن ڪم ڪندو آهي؟ اچو ته ڪمپيوٽر سائنس ۽ آپريٽنگ سسٽم جو ڪورس نه وٺون - اهو ايندڙ حصي ۾ آهي. edx.org ڏانھن وڃو ۽ ڪوشش ڪريو لينڪس ڪورس جو آسان تعارف . مٿي ذڪر ڪيل سيريز مان هڪ ڪتاب پڻ آهي ڪيئن لينڪس ڪم ڪري ٿو: ڇا هر سپر يوزر کي ڄاڻڻ گهرجي برائن وارڊ طرفان . هڪ انتهائي نمايان اشاعت جيڪا نيٽ ورڪنگ، ڊوائيسز، ۽ وسيلن جي انتظام تي ڌيان ڏئي ٿي. اڳتي وڃو؟ هتي هڪ بهترين ڪتاب آهي، جيڪو، رستي ۾، مون وٽ هتي ئي آهي ... ها (مٽي کي ڇڪي ٿو) ... اهو هتي آهي! يونڪس ۽ لينڪس: سسٽم ايڊمنسٽريٽر جي گائيڊ. ايوي نيمٿ. ڪافي وڏو دستور، چڱيءَ طرح ترجمو ٿيل. ايماندار ٿيڻ لاء، مون ذاتي طور تي ان کي ماهر نه ڪيو، پر مون کي واقعي پسند ڪيو انتظاميه جي بنياديات (پهريون حصو). قدرتي طور تي، توهان شيل اسڪرپٽنگ کي نظرانداز نٿا ڪري سگهو. اهو بهتر آهي ته اهو سڀ ڪجهه عملي طور تي آزمايو، پر ڪتابن مان توهان ڏسي سگهو ٿا Learning the bash Shell: Unix Shell programming by Cameron Newham. لينڪس / يونڪس تي ادب جو ايترو وڏو مقدار مڪمل طور تي ڍڪي نه ٿو سگهجي، خاص طور تي هن مضمون ۾، جتي لينڪس پس منظر ۾ آهي. ڪم تي منهنجو ساٿي، جنهن هن معاملي تي ڪتي کي کائي، هڪ بلڪه عملي شيء جي صلاح ڏني: ڊائون لوڊ ڪريو ArchLinux ۽ ان کي حاصل ڪرڻ ۽ هلائڻ جي ڪوشش ڪريو. ان عمل ۾ توهان تمام گهڻو سکندا جيڪو مان نه ٿو چاهيان!ونڊوز
پروگرامرز جي شروع ۾ هڪ ڪالم آهي: "ونڊوز تجربو 10 سالن کان وڌيڪ." يقينن، مان توهان کي هن حقيقت تي مبارڪباد ڏيان ٿو ته توهان ونڊوز تي 10 سالن جي عمر کان ڪائونٽر کيڏي رهيا آهيو، پر مان توهان کي چوان ٿو ته انٽرويو ۾ اڳ ۾ ئي پنهنجو پاڻ کي سوراخ نه کدو، ڇاڪاڻ ته هڪ منصوبي تي جتي توهان ويجهي ڪم ڪري رهيا آهيو. IIS، بيچ / پاور شيل، خدا نه ڪري، رجسٽري، انٽرويو واقعي ڏکيو نه هوندو، ۽ ان کان علاوه ويٺل شخص جي سامهون مسڪين. Lida اوھان کي به ذلت جي هڪ dose حاصل ڪندو. ڇا توھان کي ھن جي ضرورت آھي؟ جواب پاڻ کي پيش ڪري ٿو. پنھنجي پائريٽ ٿيل ونڊوز کي ٽورينٽ کان ڌار ڪريو ۽ ان کي انسٽال ڪرڻ جي ڪوشش ڪريو ڪنھن قسم جي ونڊوز سرور ورچوئل مشين تي. ان جو مطالعو ڪريو نه صرف صارف جي پاسي کان ۽ JAVA_HOME تنصيب کان. ان سلسلي ۾، هڪ لڳ ڀڳ مڪمل گائيڊ ڪتاب جي صورت ۾ موجود آهي ماسٽرنگ ونڊوز سرور 2012 R2 مارڪ ميناسي طرفان . مثال طور، جيڪڏهن توهان PowerShell استعمال ڪريو ٿا، ته ڏسو بهترين ڪتاب Windows PowerShell in Action Manning by Bruce Payette . مان سمجهان ٿو ته 1000 صفحن مان گذرڻ ناممڪن آهي، پر گهٽ ۾ گهٽ توهان ان کي پنهنجي حوالي سان رکي سگهو ٿا. ٻيو ڪجهه به نه گهرجي، مان سمجهان ٿو. نتيجي طور، Windows استعمال ڪرڻ جي توھان جي ڄاڻ ۾ موجود خالن تي ڌيان ڏيو ۽ ان معلومات کي ڳولھيو جنھن ۾ توھان انٽرنيٽ تي دلچسپي رکو ٿا.اوزار ٺاھيو
ميون
Maven ۾ سمجھڻ لاء سڀ کان اهم شيء ڇا آهي؟ هتي پهريون قدم ۽ ڪم آهن:- سکو ته Maven هر مرحلي ۾ ڇا ڪندو آهي، توهان ان کي ياد ڪري سگهو ٿا. اهو لڳ ڀڳ 80٪ ڪاميابي آهي ۽ توهان کي هڪ واضح تصوير ڏيندو.
- مقامي طور تي پنهنجو سينڊ باڪس پروجيڪٽ ٺاهيو ملٽي ماڊل سسٽم سان، واضح انحصار جي انتظام سان. ڪوشش ڪريو ٽئين پارٽي لائبريرين کي ڳنڍڻ جي، ڪوشش ڪريو انھن کي استعمال ڪندي ڪجھ ٺاھيو.
- پروفائل سان گڏ راند ڪريو
- پلگ ان جي انتظام کي سمجھو ۽ سرڪاري ويب سائيٽ تي تمام مشهور پلگ ان جي فهرست جو مطالعو ڪريو.
- دريافت ڪريو ته توهان پنهنجي پروجيڪٽ ۾ ميون کي ڪيئن استعمال ڪري سگهو ٿا. مثال طور، متوازي تعميرات خاص طور تي تعمير وقت گھٽائي سگھن ٿيون.
اين ٽي
هي اوزار تمام آسان ڏسڻ ۾ اچي ٿو، تنهنڪري هتي سکڻ لاء گهڻو ڪجهه ناهي. اڃا تائين منصوبا آهن جتي ANT واحد تعميراتي اوزار آهي. اهو بلڪل عام آهي: ANT پاڻ کي ثابت ڪيو آهي ته هڪ سادي ۽ سڌو تعمير اوزار هجڻ جي حوالي سان ننڍي ايٽمي ڪمن کي منظم ڪرڻ جي حوالي سان (اينٽي ڪم). يقينن، هتي ڪيترائي پلگ ان آهن، جهڙوڪ Maven. ANT سان شروع ڪرڻ لاء، ھيٺيون ڪريو:- ڪوشش ڪريو فائلن ۽ فولڊرن کي ترتيب ڏيڻ
- ڪمن کي انجام ڏيڻ لاء مختلف حڪم لاڳو ڪريو. انهي جي بنياد تي، ANT ۾ ڪمن جي انحصار ۽ ترجيحن کي سکو.
- انپيڪ ڪريو ۽/يا زپ آرڪائيو. ڪمن ۾، آرڪائيو جي مواد سان راند ڪرڻ جي ڪوشش ڪريو وغيره.
گرڊل
مون لاء، Gradle Maven جي ڀيٽ ۾ ANT جي ويجهو آهي، پر اهو مڪمل طور تي انهن ٻن ماڻهن جو اڌ ڀاء سڏيو وڃي ٿو. ان ۾ هڪ لائف سائيڪل آهي Maven وانگر، ۽ ساڳئي ڪمن جي لچڪ جيڪا ANT وٽ آهي. خير، سڀ کان اهم شيء اها آهي ته Gradle XML استعمال نٿو ڪري ۽، ان کان علاوه، توهان ڪري سگهو ٿا جيڪو توهان چاهيو ٿا ان سان جيڪڏهن توهان Groovy سان گهٽ يا گهٽ واقف آهيو. عام طور تي، هڪ تمام سوادج شيء. توهان جي IDE جي حوالي سان Ant/Maven/Gradle استعمال ڪرڻ کان ڊپ نه ٿيو. اهي اوزار Eclipse/IDEA ۾ مضبوطيءَ سان ضم ٿيل آهن، ۽ IDE جي حوالي سان انهن اوزارن کي استعمال ڪرڻ ڪافي آرامده آهي.مسلسل انضمام
نظريو
اهي فرشتي پروگرام آهن جيڪي توهان کي برطرف ٿيڻ کان بچائيندا آهن. مختصر ۾، هي سافٽ ويئر آهي جيڪو ڪوڊ ۾ تبديلين کي مانيٽر ڪري ٿو، توهان جي لاءِ لکيل ٽيسٽ ٺاهي ٿو ۽ هلائي ٿو. جيڪڏهن هر ڪمٽ / ضم ٿيڻ کان پوءِ سڀ ڪجهه ٺيڪ آهي، پوءِ تعمير هڪ خوشگوار سائي / نيري روشنيءَ سان چمڪي ٿي. جيترو جلدي توھان ڪجھھ ٽوڙيو، سي آء سسٽم ان کي فوري طور تي رپورٽ ڪندو. تنهن هوندي به، ٿورو نظريو - هي کلاسي آهي! مسلسل انضمام: سافٽ ويئر جي معيار کي بهتر بنائڻ ۽ خطرن کي گهٽائڻ پاران پال ڊيوال . (اڪا "مسلسل انضمام" روسي ۾) هي ڪتاب توهان جي پنهنجي سي آئي سسٽم ٺاهڻ تي بحث ڪري ٿو. اچو ته هن علائقي ۾ ٻه سڀ کان وڌيڪ مشهور حل ڏسو.جينڪنز
جينڪنز، اڪا هڊسن. کليل، دوستانه، استعمال ڪرڻ آسان ايپليڪيشن. جينڪنز سان وڌيڪ واقفيت حاصل ڪرڻ لاء، هيٺ ڏنل ڪوشش ڪريو:- ان کي پنهنجي ڪمپيوٽر تي ڊائون لوڊ ڪريو. انسٽال ڪريو ۽ ترتيب ڏيو JDK، Maven، ANT ۽ سڀڪنھن شيء کي توھان کي پروجيڪٽ جي ضرورت آھي.
- پھريون نوڪري ٺاھيو ۽ پنھنجي پروجيڪٽ جي جڳھ کي بيان ڪريو، مثال طور، مکيه pom.xml. ان کي هلايو، پڪ ڪريو ته توهان وٽ ڪجهه قسم جو امتحان آهي ته جيئن اهو واضح طور تي ظاهر ٿئي.
- مختلف سيٽنگون ۽ اختيارن سان پنھنجي پروجيڪٽ کي هلائڻ سکو.
- مختلف پلگ ان کي ڳنڍيو ۽ ڏسو ته اهي ڪيئن ڪم ڪن ٿا توهان جي پروجيڪٽ سان گڏ.
- مختلف نوڪرين لاءِ محرڪ ٺاھيو. ھڪڙو ننڍڙو پائپ لائن ٺاھيو.
- ڊي ايس ايل جي ڳولا ڪريو ۽ ان کي جينڪنز سان گڏ ڪرڻ جي ڪوشش ڪريو.
- ٻئي ڪمپيوٽر مان غلام سيٽ اپ ڪريو ۽/يا ان کي باقاعده مشين ٺاهڻ لاءِ ٺاھيو.
- رات جو ٺاھ ٺاھيو.
GO TO FULL VERSION