The NetBeans Collaboration Project

ამ პოსტის ესკიზი მას მერე დევს დრაფტებში, რაც Xray-იმ (იმედია არ მიწყენს) ერთობლივი მუშაობის იდეა გამოთქვა. ერთობლივ მუშაობაში კოდის ერთდროულად წერას ვგულისხმობ. წარმოიდგინეთ, რომ გახსნილი გაქვთ NetBeans IDE და რამდენიმე ადამიანი ერთდროულად არედაქტირებთ ერთსა და იმავე ფაილებს.

პირველად რომ ვცადეთ, ფრიად აღფრთოვანებული დავრჩი. დროის პრობლემების გამო, იშვიათად გვიწევდა შეხვედრა, თორემ pair programming და მისი ჯანი. არადა უკანასკნელი ძალიან მომწონს მისი ნაყოფიერების გამო. კოდი უმეტესად შეცდომების გარეშე გამოდის ხოლმე.

NetBeans-ის Developer Collaboration პლაგინი კი ზუსტად ‘remote’ pair programming-ის საშუალებას იძლევა. :) თუ ასე შეიძლება დაერქვას.

რის შესაძლებლობას იძლევა?

მომხმარებლების ჯგუფის წევრებს შეუძლიათ უყურონ ერთსა და იმავე ფაილებს და ნებისმიერი მათგანის მიერ დარედაქტირების შედეგი real-time დროში დაინახონ. თან პროგრამა გიჩვენებთ, რომელი სტრიქონების ცვლილება მიმდინარეობს და რომელი მომხმარებლის მიერ.

პლაგინს მესენჯერიც აქვს ჩადგმული, რომელსაც სხვადასხვანაირად ფორმატირებული შეტყობინებების გაგზავნა/მიღება შეუძლია (ფორმატირებაში კოდის ფორმატირებას ვგულისხმობ. ანუ, იგივენაირად შეიძლება წერა, როგორც ჩვეულებრივ NetBeans IDE-ში – თავისი shortcut-ებით)

NetBeans Collaboration

გარემოს ასაწყობად საჭიროა:

1. Collaboration სერვერის დაყენება და დაკონფიგურირება (ასეთი სერვერი რამდენიმე არსებობს, თუმცა NetBeans-ის Developer Collaboration მოდულები კარგად არის შემოწმებული OpenFire XMPP სერვერთან ერთად სამუშაოდ, ამიტომ მის საიტზე ამ სერვერის დაყენებას გვირჩევენ და ინსტრუქციაც დევს).

2. NetBeans IDE-ში საჭიროა Developer Collaboration პლაგინის დაინსტალირება.

3. მომხმარებლების დამატება OpenFire-ის ადმინისტრატორის პანელიდან და შემდეგ ამ მომხმარებლების შესვლა (log in) NetBeans IDE-დან.

NetBeans IDE + Subversion

საიდან დავიწყო არ ვიცი… :)

სულ თავიდან მჭირდებოდა რამე IDE php-ისთვის. ჩვეულებრივ Dreamweavers ვიყენებ ამ ენისთვის, იშვიათად notepad++. მაგრამ დებაგს მაინც ვერ ველევი, tasklist-იც მაკლია :( და დღეს გადავწყვიტე კიდევ ერთხელ ჩამოვუარო სხვა IDE-ებს.

პირველ რიგში მივიწყებული Aptana გავუშვი. დიდის ამბით გადავიტანე პროექტები, მაგრამ რად გინდა. სერვერებს ვერაფერი მოვუხერხე. ვაღიარებ, ჩემი ბრალია :blush2: მაგრამ მაინც ვერაფერი ვნახე bundled სერვერებზე. და ბოლოს იმდენად დამღალა, თავი დავანებე. + ამას რაღაცნაირად ნელია. და არც დებაგი აქვს მთლად ისეთი, რისი ხათრითაც დავრჩებოდი…

Eclipse-ს ვერ მოვერგე… მომავალ ჩამოვლაზე კიდევ შეიძლება მოსინჯვა..

მერე გამახსენდა რომ ჩემს საყვარელ NetBeans აქვს php-ის სამუშაო გარემო, რომელიც ცალკე აპლიკაციად (მხოლოდ PHP) შეიძლება გადმოწეროს კაცმა. საკმაოდ სწრაფია და მოსახერხებელიც თავისი პლაგინებით.. ერთადერთი რაც ხელს მიშლის, უნიკოდია. ქართული ასოები რომ გამოჩნდეს, sylfean ფონტი უნდა იყოს რედაქტორში არჩეული. sylfean-ი კიდევ მონოსპეისდი არ არის :D

ფონტებს ადრე არც ვაკვირდებოდი ხოლმე, მაგრამ როცა ჩვეულებრივი ფონტით დაიწყებთ პროგრამის წერას, მაშინვე შეეტყობა, რატომაც არის ძნელი.. :)  ყველა ასო ერთი სიგანის უნდა იყოს. მე მგონი ფონტების რედაქტორი დამეხმარება ამ პრობლემის მოგვარებაში..

აი, მერე დაიწყო არც თუ ისე სასიამოვნო რაღაცა. თურმე Subversion-ის ვერსიებთან აქვს პრობლემა. ნეტბინსი მის 1.5.x ვერსიას ერგება. არადა ჩემთან უკვე 1.6.x წერია… ასე რომ გადატანილ პროექტებზე, შენი დიდი ხათრი მაქვს, მაგრამ ვერ გადავწერ-გადმოვწერ-დავააფდეითებო.. უკუთავსებადი არ ყოფილა…

რა შეიძლება ქნას ადამიანმა? ძველ ვერსიაზე დააბრუნოს subversion-ი. მაგრამ ოფიციალურ საიტზე ძველ ვერსიას ვერ ნახავთ :) სამაგიეროდ შეხვდებით პითონზე დაწერილ დაუნგრეიდის სკრიპტს. და ინსტრუქციას: ”გამოძახების დროს პარამეტრად –help გადაეციო”. ასეთ დროს უკვე დაღლილი ხარ და შეიძლება ვერ მიხვდე რას უნდა ნიშნავდეს მთავარი პარამეტრის აბრევიატურა WC_PATH. მოკლედ დავიწყე სკრიპტში ქექვა :D

ეს იმ პროექტის ძირეული დირექტორიაა, რომლის ვერსიის შეცვლაც გინდათ. ანუ მთავარ პროგრამას სინამდვილეში არაფერი მოსდის. მხოლოდ იმ ერთ პროექტს შეეცვლება svn-ის ფაილების ფორმატი.

პ.ს. თუ ამ გზით წახვალთ, ჩემსავით არ დაგავიწყდეთ, რომ კონსოლიდან გაშვების დროს პარამეტრებს ბრჭყალები უნდა :D

პ.პ.ს. ბზობის დღესასწაულს გილოცავთ :)